- 博客(6)
- 资源 (1)
- 收藏
- 关注
转载 myisam和innodb索引实现的不同
转载:http://www.2cto.com/database/201211/172380.html myisam和innodb索引实现的不同MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(
2016-03-26 20:27:22 914
转载 编译器的工作过程
转载:http://www.ruanyifeng.com/blog/2014/11/compiler.html源码要运行,必须先转成二进制的机器码。这是编译器的任务。比如,下面这段源码(假定文件名叫做test.c)。#include stdio.h>int main(void){ fputs("Hello, world!\n", stdout);
2016-03-26 17:33:49 752
原创 c 程序必须要从main函数开始执行么?
这是在面试中被问到的一个问题,回答了是。这问题第一感觉答案就是否定的,一时也没想出来理由只能回答了是。当时太紧张了,其实回想一下汇编语言就该想到程序的入口地址是可以指定的,c语言编译器默认以main作为入口地址。网上查阅后,发现了 __attribute__ 这个关键字,它可以设置函数属性,变量属性,类型属性。参考:http://www.cnblogs.com/Anker/p/3462363.htm
2016-03-25 14:23:32 9775
原创 C++为什么要引入静态成员函数
在静态成员函数出来之前就已经有了静态成员变量。静态成员变量是为了为用户提供在类级别上访问,而不是类对象有关的数据。静态成员变量在编译期就存在了,而不像非静态成员变量只有实例化了对象才会给分配内存。静态成员变量是所有类对象共享的,例如,我们可以为类定义一个 static int n 来统计实例化了多少个对象,对象构造时 n++ , 析构时 n– 。但是,如果为类定义的静态成员变量是私有的(不希
2016-03-14 14:39:59 2994 1
原创 c++对象模型
参阅: http://blog.csdn.net/ljianhui/article/details/46408645环境:ubuntu15.04 、 gcc编译器做个简单的笔记: 类内只保存非静态数据成员变量和虚函数表指针,虚函数表中按声明顺序依次保存所有的虚函数指针。其他的静态成员和静态成员函数、非静态成员函数在类外保存。注:vptr 表示指向虚函数表的指针单独的类多继承布局:
2016-03-14 08:46:59 740
原创 GDB调试多线程及死锁
参考文章:http://www.cnblogs.com/zhuyp1015/p/3618863.html我在这里总结一下:查看正在执行的所有线程 info threads切换到指定线程 thread ID //这里的ID是info threads后各线程前面的序号 break thread_test.c:123 thread all //在所有线程中相应的行上设置断点
2016-03-10 17:47:32 2055
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人