- 浏览: 248565 次
- 性别:
最新评论
文章列表
MySql Innodb存储引擎--锁和事务
- 博客分类:
- 学习笔记
lock和latch的比较
latch 一般称为闩锁(轻量级的锁) 因为其要求锁定的时间非常短,若迟勋时间长,则应用性能非常差,在InnoDB存储引擎中,latch有可以分为mutex(互斥锁)和rwlock(读写锁)其目的用来保证并发线程操作临界资源 ...
MySql Innodb存储引擎--文件和索引
- 博客分类:
- 学习笔记
MySql架构图
MySql文件类型
参数文件,启动时候需要的参数
日志文件,二进制文件(bin log),慢查询日志,查询日志,错误日志,重做日志(undo log)
socket文件,使用域socket连接时候用的
pid文件,进程的pid文件
表结构文件,存储表结构的定义
存储引擎文件,存放最终数据的
参数查询和修改
查询的参数在 INFORMATION_SCHEMA库中的GLOBAL_STATUS中,5.6之后的mysql默认是关闭的
set global show_compatibility_56=on;
...
Mysql架构图
1 Connectors指的是不同语言中与SQL的交互
2 Management Serveices & Utilities: 系统管理和控制工具
3 Connection Pool: 连接池。
管理缓冲用户连接,线程处理等需要缓存的需求
4 SQL Interface: SQL接口。
接受用 ...
基本语法
宏定义
(define pi 3.14)
(define hi "hello")
定义一个过程
(define (add a b) (+ a b))
(add 10 20)
一个序对
(cons 1 2)
(cons 1.1 "aa")
定义一个序对
(define x (cons 1 2))
(define y (cons 3 4))
(define z (cons x y))
car ...
计算机程序的构造和解释
- 博客分类:
- 学习笔记
创建一个有理数
(define (make-rat n d) (cons n d)) #定义一个分数
(define (number x) (car x)) #number获取一个分数的分子部分
(define (denom x) (cdr x)) #denom获取一个分数的分母部分
打印有理数
(define (print x)
(newline) #内置的基本过程,打印新的一行
(display (number x)) ...
git命令
git init
创建一个git空仓库
git add <file>
将文件保存到暂存区
git commit -m "..."
将暂存区的内容提交到分支
git diff <file>
比较文件差异
git status
查看当前状态
git log
查看历史
git reflog
查看历史,以便确定回到未来哪个版本
git reset --hard <commit_id>
HEAD表示当前版本,上一个版本是HEAD^,上上一个版本是HE ...
WebSocket总结
- 博客分类:
- 编程语言
1. websocket是什么
Websocket是html5提出的一个协议规范,参考rfc6455。
websocket约定了一个通信的规范,通过一个握手的机制,客户端(浏览器)和服务器(webserver)之间能建立一个类似tcp的连接,从而方便c-s之间的通信。在webs ...
安装mysql
D:\nodejs>npm install mysql
D:\nodejs
`-- mysql@2.12.0
+-- bignumber.js@2.4.0
+-- readable-stream@1.1.14
| +-- core-util-is@1.0.2
| +-- inherits@2.0.3
| +-- isarray@0.0.1
| `-- string_decoder@0.10.31
`-- sqlstring@2.2.0
npm WARN enoent ENOENT: no such fi ...
登录新浪微博授权过程
url如下
https://api.weibo.com/oauth2/authorize?client_id=2354958370&redirect_uri=跳转回去的urll&response_type=code&forcelogin=true
参数信息
client_id 2354958370
forcelogin true
redirect_uri 重定向的url
response_type code
参考
帮你深入理解OAuth2.0协议
OAtuh ...
Memcached总结
- 博客分类:
- 分布式
Slab Allocation机制:整理内存以便重复使用
最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。 在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。 但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下, 会导致操作系统比memcached进程本身还慢。Slab Allocator就是为解决该问题而诞生的。
下面来看看Slab Allocator的原理。下面是memcached文档中的slab allocator的目标:
the primary goal of th ...
简介
跨域是我在日常面试中经常会问到的问题,这词在前端界出现的频率不低,主要原因还是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内容),因为我们在日常的项目开发时会不可避免的需要进行 ...
简介
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。
XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
GET请求的例子
<html>
<head>
<script type="text/javascript&q ...
参考
php关键字列表
深入理解php内核
phpstorm+Xdebug断点调试PHP
PHP7和HHVM的性能之争
一步步入门编写PHP扩展
xhprof介绍
newrelic
scala定义变量
//不可变的变量
val msg = "Hello, world!"
//可变的变量,可以不用写变量类型,scala会自动推导
val msg2: java.lang.String = "Hello again, world!"
scala函数基本构成
定义函数如下
def max(x: Int, ...