mysql 的mvcc 支持行级多版本,基于事务Id,区分多个数据版本,利用undo日志存储历史版本数据。 mysql 行记录的三个隐藏字段:DB_TRX_ID , ROLLBACK_PTR,DELETE_Bit ...
分类:
数据库 时间:
2018-08-02 20:45:48
阅读次数:
162
网络中数据传输经常是xml或者json,现在做的一个项目之前调其他系统接口都是返回的xml格式,刚刚遇到一个返回json格式数据的接口,通过例子由易到难总结一下处理过程,希望能帮到和我一样开始不会的朋友。 1.json简单对象 json数据:<!--StartFragment --> {"resul ...
calloc和realloc与malloc的区别 calloc和realloc的原型如下: void *calloc ( size_t num_elements, size_t element_size ); void *realloc (void *ptr, size_t new_size ); ...
分类:
其他好文 时间:
2018-07-31 23:25:51
阅读次数:
145
mq_receive NAME mq_receive - 从消息队列中获取消息 (REALTIME) SYNOPSIS #include <mqueue.h> ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigne ...
分类:
其他好文 时间:
2018-07-30 18:01:22
阅读次数:
1222
切片是什么?一种数据结构,类似数组,围绕动态数组的概念而设计,可按需自动改变大小。 切片内部实现?切片基于数组实现,底层是数组(故底层的内存是连续分配,可根据索引获取数据,可迭代以及垃圾回收),自身非常小(切片对象只有3个字段数据结构即:指向底层数组的指针ptr、切片长度len、切片容量cap),可 ...
分类:
其他好文 时间:
2018-07-28 23:24:51
阅读次数:
181
```C++
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(N... ...
分类:
编程语言 时间:
2018-07-28 00:10:31
阅读次数:
142
视频参考 对于正常的字符串模式匹配,主串长度为m,子串为n,时间复杂度会到达O(m*n),而如果用KMP算法,复杂度将会减少线型时间O(m+n)。 设主串为ptr="ababaaababaa";,要比较的子串为a=“aab”; KMP算法用到了next数组,然后利用next数组的值来提高匹配速度,我 ...
分类:
编程语言 时间:
2018-07-27 16:19:44
阅读次数:
172
DNS的查询方式1、递归递归的意思就是 客户端只需要问一次,如果上级DNS服务器不知道,那么上级DNS服务器会自己去找自己的DNS服务器。2、迭代迭代的意思就是客户端需要自己一个DNS服务器 一个DNS服务器自己去问。DNS名称解析方式正向解析 输入域名找IP方向解析 输入IP找域名主备DNS服务器备DNS服务器的DNS记录需要不停的跟主DNS服务器数据库进行同步。对DNS记录的改变只
分类:
系统相关 时间:
2018-07-27 01:26:43
阅读次数:
205
1. 需要的头文件 C中为<memory.h> 或 <string.h> C++中为<cstring> 为地址ptr开始的num个字节赋值value,注意:是逐个字节赋值,ptr开始的num个字节中的每个字节都赋值为value。 (1) 若ptr指向char型地址,value可为任意字符值; (2) ...
分类:
编程语言 时间:
2018-07-26 13:09:16
阅读次数:
116
folly/ThreadLocal.h Improved thread local storage for non-trivial types. ~4x faster than boost::thread_specific_ptr. Similar speed as using pthread_ge ...
分类:
其他好文 时间:
2018-07-24 14:00:35
阅读次数:
201