myisam和innodb索引实现的不同

转载:http://www.2cto.com/database/201211/172380.html  myisam和innodb索引实现的不同 MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理...

2016-03-26 20:27:22

阅读数:553

评论数:0

编译器的工作过程

转载:http://www.ruanyifeng.com/blog/2014/11/compiler.html 源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 #include stdio.h> ...

2016-03-26 17:33:49

阅读数:435

评论数:0

c 程序必须要从main函数开始执行么?

这是在面试中被问到的一个问题,回答了是。这问题第一感觉答案就是否定的,一时也没想出来理由只能回答了是。当时太紧张了,其实回想一下汇编语言就该想到程序的入口地址是可以指定的,c语言编译器默认以main作为入口地址。网上查阅后,发现了 __attribute__ 这个关键字,它可以设置函数属性,变量属...

2016-03-25 14:23:32

阅读数:3569

评论数:0

C++为什么要引入静态成员函数

在静态成员函数出来之前就已经有了静态成员变量。静态成员变量是为了为用户提供在类级别上访问,而不是类对象有关的数据。静态成员变量在编译期就存在了,而不像非静态成员变量只有实例化了对象才会给分配内存。静态成员变量是所有类对象共享的,例如,我们可以为类定义一个 static int n 来统计实...

2016-03-14 14:39:59

阅读数:1641

评论数:1

c++对象模型

参阅: http://blog.csdn.net/ljianhui/article/details/46408645环境:ubuntu15.04 、 gcc编译器做个简单的笔记: 类内只保存非静态数据成员变量和虚函数表指针,虚函数表中按声明顺序依次保存所有的虚函数指针。其他的静态成员和...

2016-03-14 08:46:59

阅读数:499

评论数:0

GDB调试多线程及死锁

参考文章:http://www.cnblogs.com/zhuyp1015/p/3618863.html我在这里总结一下:查看正在执行的所有线程 info threads 切换到指定线程 thread ID //这里的ID是info threads后各线程前面的序号 b...

2016-03-10 17:47:32

阅读数:1201

评论数:0

初识protobuf

这里(IBM)给出了protobuf的基本介绍和原理http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/安装 开始按照上面IBM给出的文档安装了protobuf3.0版本,但是装完后生成的 .pb.cc 和 .pb.h 代码无法编译链接。不知...

2016-02-22 13:04:41

阅读数:747

评论数:2

C++的一些笔记

发现一些小的知识点长期不用都得忘,决定再次遇到了一定要记录一下。 const 成员函数 const对象只能调用const成员函数。 const对象的值不能被修改,在const成员函数中修改const对象数据成员的值是语法错误 在const函数中调用非const成员函数是语法错误 任何不会修改数据...

2016-01-28 19:42:54

阅读数:633

评论数:0

C语言一些少见但很有用的语法

在阅读一些项目的源代码时,遇到了一些我平时很少见,但发现很有用的C语言语法,在此整理一下。 #undef我们平时用的都是#define,突然遇到了这个。。。其实,#undef 与 #define 相对应。#undef 的作用是取消已经有的宏定义。#include<stdio.h> #d...

2016-01-27 23:23:52

阅读数:707

评论数:0

修改终端命令提示符颜色

转载:http://www.centoscn.com/CentOS/2013/0418/321.html 相信很多人已经看厌了Linux已成不变的命令提示符的颜色,多数人要么使用默认的绿色,要么在使用PUTTY的时候设置成绿色的,不知道是否有人想到提示符可以设置成其他的颜色呢,本文就说明命令...

2016-01-11 21:05:50

阅读数:2791

评论数:0

libevent安装

查看是否已安装ls -al /usr/lib |grep libevent没有输出说明未安装下载进入官网 http://libevent.org/ 我下载的是:libevent-2.0.22-stable.tar.gz 解压tar -zxvf libevent-2.0.22-stable.tar...

2015-12-18 12:26:49

阅读数:767

评论数:2

查找含有某字符串的所有文件(grep)

比如想要查询当前目录下哪个文件中含有字符串 “PAGE”: grep -n "PAGE" * -n 显示行号 *   表示匹配所有文件 -r  递归查找 参阅:http://151wqooo.blog.51cto.com/2...

2015-12-17 22:47:19

阅读数:626

评论数:0

追踪系统调用流程

前言   我不是专业的内核研读者,只因自己的好奇心,想一探(IO多路复用)select系统调用的实现原理,于是一路追踪到其内核的底层调用。特此记录这一段学习过程。本机系统:ubuntu15.04 内核版本:3.19.0-29-genericsys_select 哪去了?   当用户态使用系统调用...

2015-12-16 20:47:02

阅读数:815

评论数:0

Linux异步IO+实例(POSIX IO与 libaio)

异步IO基本API API函数 说明 aio_read 异步读操作 aio_write 异步写操作 aio_error 检查异步请求的状态 aio_return 获得异步请求完成时的返回值 aio_suspend 挂起调用进程,直到一个或多个异步请求已...

2015-12-14 20:55:01

阅读数:3777

评论数:0

LinuxC多线程求和

我们要实现的是,使用多线程来计算 1 ~ n 范围的所有整数和。计算运行时间  因为要将普通求和程序与多线程作比较,所以先介绍一下如何计算程序运行的时间。获取时间函数:#include<sys/time.h>int gettimeofday(struct timeval*tv, str...

2015-12-03 23:37:42

阅读数:1565

评论数:0

Linux用户管理

useradd新建用户test (不创建主目录) sudo useradd test 新建用户test (并创建主目录等信息) sudo useradd -m -s /bin/bash test 查看/etc/passwd查看/etc/shadow设置用户密码再看/etc/shadow新...

2015-12-03 15:18:58

阅读数:629

评论数:0

父子进程ID和进程收养问题(init与upstart)

本文链接:http://blog.csdn.net/lyh__521/article/details/50148025孙子进程的父进程是谁?为了方便描述,这里将子进程中创建的子进程称为孙子进程。测试代码:/* * getpid() 获取当前进程PID * getppid() 获取父进程的PID...

2015-12-02 14:39:03

阅读数:1432

评论数:1

64位系统下进程的内存布局

环境 操作系统:ubuntu15.04 物理内存:4G 测试程序 #include<stdio.h> #include<stdlib.h>int a; int b=1;main() { int n = 0; char *p1 = NULL; c...

2015-12-01 23:59:30

阅读数:4447

评论数:0

测试栈空间的大小

比如局部变量是保存在栈空间中的,今天突然在想栈的上限是多大呢,什么时候才会栈溢出?ulimit 命令linux下使用ulimit 命令可以查看系统的很多上限值。 ulimit -a 查看所有ulimit -s 查看栈空间的大小 可以看到系统设置栈的上限是8M测试现在我们写个程序测试一下两种...

2015-11-30 17:22:11

阅读数:4332

评论数:0

64位系统下gcc按照32位编译c程序

有时候我们需要测试c代码在32位环境下的运行结果,这时候就需要gcc按照32位来编译c了。1、 安装sudo apt-get install lib32readline-gplv2-dev2、编译。加 -m32 参数gcc -m32 hello.c

2015-11-30 15:59:07

阅读数:3170

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭