自定义博客皮肤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 221

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

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

2015-08-19 15:46:30 283

转载 malloc、calloc、realloc的区别

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

2015-08-13 11:37:41 271

转载 动态创建二维vector数组

二维vectorvector > 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 464

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

2015-07-14 11:02:04 458

原创 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 440

转载 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 465

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

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

2015-07-10 10:55:49 491

转载 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 342

原创 检查点模块编译手册

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

2015-05-12 15:25:08 285

原创 Ubuntu9.10安装Qt环境

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

2015-05-11 09:59:19 461

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

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

2015-04-29 10:24:29 379

空空如也

空空如也

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

TA关注的人

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