自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 搜索引擎过程研究



2015-08-21 10:53:02 284

转载 进程/线程同步的方式和机制,进程间通信

一、进程/线程间同步机制。 临界区、互斥区、事件、信号量四种方式 临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的

2015-08-19 15:46:30 352

转载 malloc、calloc、realloc的区别

 (1)C语言跟内存分配方式 从静态存储区域分配.        内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. 在栈上创建        在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限. 从堆上分配,亦称动态

2015-08-13 11:37:41 342

转载 动态创建二维vector数组

二维vector vector > ivec(m , vector(n));    // m*n的二维vector 动态创建m*n的二维vector 方法一: vector > ivec; ivec.resize(m); for (int i = 0; i     ivec[i].resize(n); 方法二: vector > ivec; ivec.resi

2015-08-13 09:39:40 595

原创 BLCR设置检查点流程分析

2015-07-14 11:02:04 549

原创 BLCR在80x86架构上的运行总结

http://crd.lbl.gov/departments/computer-science/CLaSS/research/BLCR/ 1. 配置BLCR (Linux内核2.6版本对应BLCR的8.4版本)     % tar zxf blcr-0.8.4.tar.gz     % cd blcr-0.8.4     % mkdir builddir     % cd bui

2015-07-10 15:04:40 540

转载 Linux下Socket编程的端口问题( Bind error: Address already in use )

在进行linux网络编程时,每次修改了源代码并再次编译运行时,常遇到下面的地使用错误: Bind error: Address already in use 虽然用Ctrl+C强制结束了进程,但错误依然存在,用netstat -an |grep 5120和ps aux |grep 5120都还能看到刚才用Ctrl+C“强制结束”了的进程,端口还是使用中,只好每次用kill结束进程,很是麻烦。昨

2015-07-10 11:00:06 580

转载 模块中printk信息打印到指定文件 终端 网络

有的时候调试内核程序,经常要将信息打印到其他地方如指定文件或终端还有网络,  网络的话dreanice版主写过个netconsole我这里就不说了... 1、打印到文件: #include #include #include #include #include #include #include #include #include #define M

2015-07-10 10:55:49 618

转载 Linux内核符号表

1、形成过程   Linux内核符号表/proc/kallsyms的形成过程   (1)./scripts/kallsyms.c负责生成System.map   (2)./kernel/kallsyms.c负责生成/proc/kallsyms   (3)./scripts/kallsyms.c解析vmlinux(.tmp_vmlinux)生成kallsyms.S(.tmp_kallsy

2015-05-12 15:35:41 449

原创 检查点模块编译手册

一、     重新编译新的系统:拷贝linux-loongson-all 文件夹到某个文件夹下(如/root/sxx/),进入linux-loongson-all文件夹进行make clean,然后make重新编译系统(大概两个小时),得到vmlinux文件,拷贝到/boot路径下更改其名称为vmlinux-sxx-checkpoint(以区别其他系统),然后打开boot.cfg文件在后面加上

2015-05-12 15:25:08 365

原创 Ubuntu9.10安装Qt环境

一、更新源 1、首先备份Ubuntu9.10源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 2、打开更新源列表 sudo gedit /etc/apt/sources.list   3、替换源列表 debhttp://old-releases.ubuntu.com/ubuntu/ karmic ma

2015-05-11 09:59:19 547

转载 变量与地址@内存分布

1.大端机器上的变量,其高字节放在所占空间的低地址处;小端机器上的变量,其高字节就放在所占空间的高地址处。 2.两种模式机器的内存排布差异,只和字节序有关而和位序列没有关系 3.不论是大端机器还是小端机器,变量的地址(逻辑地址)都是该变量所占用空间的低地址 4.内存管理中栈空间是向下增长(地址递减),堆空间向上增长(地址增加)。汇编语言中执行PUSH(压栈)操作时,SP(堆栈指针寄

2015-04-29 10:24:29 456

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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