排序:
默认
按更新时间
按访问量

shell脚本学习笔记

echo "name 'YUYUFEN'" echo -n "name :";不换行 可以用 set命令来显示一份完整的当前环境变量列表 有两种方法可以将命令输出赋给变量 `` $() wc q 文本的行数 q 文本的...

2017-10-31 22:40:20

阅读数:71

评论数:0

kvm理解

http://www.cnblogs.com/sammyliu/p/4543110.html

2017-06-04 21:40:17

阅读数:181

评论数:0

linux内存管理——kmalloc和vmalloc

进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间。   内核空间中,从3G到vmalloc_start这段地址是物理内存映射区域(该区域中包含了内核镜像、物理...

2016-09-23 15:26:35

阅读数:240

评论数:0

linux进程调度

进程从非TASK_RUNNING状态变为TASK_RUNNING状态,是由别的进程(也可能是中断处理程序)执行唤醒操作来实现的。执行唤醒的进程设置被唤醒进程的状态为TASK_RUNNING,然后将其task_struct结构加入到某个CPU的可执行队列中。于是被唤醒的进程将有机会被调度执行。 ...

2016-09-10 18:42:07

阅读数:155

评论数:0

IO模型(select, poll, epoll的区别和原理)

参考http://blog.csdn.net/blueboy2000/article/details/4485874 参考http://blog.csdn.net/suxinpingtao51/article/details/46314097 参考《unix网络编程》 五种I/O模型 阻塞...

2016-09-08 11:28:18

阅读数:2786

评论数:1

内核页表和进程页表

初学内核时,经常被“内核页表”和“进程页表”搞晕,不知道这到底是个啥东东,跟我们平时理解的页表有和关系。。 内核页表:即书上说的主内核页表,在内核中其实就是一段内存,存放在主内核页全局目录init_mm.pgd(swapper_pg_dir)中,硬件并不直接使用。 进程页表:每个进程自己的页表,放...

2016-09-07 15:52:57

阅读数:512

评论数:0

排序算法的总结

每种排序的总结见http://www.cnblogs.com/gaochundong/p/comparison_sorting_algorithms.html#intro_sort 内省排序(Introsort)是由 David Musser 在 1997 年设计的排序算法。这个排序...

2016-09-06 21:24:47

阅读数:138

评论数:0

B树、B+树和B*树

参考http://blog.csdn.net/v_july_v/article/details/6530142 大规模数据存储中,实现索引查询这样一个实际背景下,树节点存储的元素数量是有限的(如果元素数量非常多的话,查找就退化成节点内部的线性查找了),这样导致二叉查找树结构由于树的深度过大而造成磁...

2016-09-04 12:03:17

阅读数:257

评论数:0

linux中process, kernel thread, user thread的区别

进程的contex switch开销较大:因为需要change 地址空间,但change address space is simply a register change in the CPU?改变页表寄存器中的地址即可啊,为什么开销大呢,其实是因为需要"flusing the tra...

2016-09-03 10:24:25

阅读数:1432

评论数:0

Linux内核同步方式总结

阅读《深入理解linux内核》笔记 内核抢占:如果进程正在执行内核函数时(即它在内核态运行时),允许发生内核切换(被替换的进程是正在执行内核函数的进程),这个内核就是抢占的。 运行在内核态的进程可以自动放弃cpu,称为计划性进程切换,抢占式内核中,进程被迫放弃CPU,称为强制性进程切换。抢占内核的...

2016-09-02 21:49:20

阅读数:1110

评论数:0

死锁及其解决方案(避免、预防、检测)

死锁的产生的条件

2016-09-02 11:00:14

阅读数:4215

评论数:0

《深度探索C++对象模型》读书笔记

第三章(The Semantics of Data) 一个空的class的大小并不为0; class x { };//sizeof(x) = 1;即空的class并不是真的空,它有一个隐晦的1bytes,那是编译器安插进去的一个char,这使得这个class的两个objects得以在内存中配置...

2016-08-28 18:25:29

阅读数:273

评论数:0

C++内存池(memory pool)管理

程序员在使用C++中的动态内存分配器时,new/delete, malloc/free等操作时,可能会出现以下问题: Memory Leak:new一块空间,但中间抛出错误,最后没有释放成功,导致memory leak;这个问题可以采用智能指针auto_ptr, shared_ptr, uni...

2016-08-28 10:23:23

阅读数:916

评论数:0

《STL源码剖析》阅读笔记

STL中的分配器,vector, list, deque, map和set的实现

2016-08-27 22:00:26

阅读数:303

评论数:0

eclipse快捷键

Alt+左箭头,右箭头        以在编辑窗口切换标签 Alt+上下箭头,                以自动选择鼠标所在行,并将其上下移动 Ctrl+f6                            可以弹出菜单,上面列出可以切换的编辑窗口,这样不用鼠标也可切换 Ctrl+...

2016-08-27 20:18:39

阅读数:277

评论数:0

ubuntu12.04 eclipse c++对c++11的支持

I found this article in the Eclipse forum, just followed those steps and it works for me. I am using Eclipse Indigo 20110615-0604 on Windows with a...

2016-08-27 16:30:30

阅读数:635

评论数:0

C++中的智能指针——auto_ptr, unique_ptr, shared_ptr和weak_ptr

http://www.cnblogs.com/lanxuezaipiao/p/4132096.html STL一共给我们提供了四种智能指针:auto_ptr、unique_ptr、shared_ptr和weak_ptr 所有的智能指针类都有一个explicit构造函数,以指针作为参数。比如a...

2016-08-24 22:52:30

阅读数:656

评论数:0

海量数据的处理

经典问题: 1.寻找最小(最大)的K个数(编程之美) http://www.cnblogs.com/v-July-v/archive/2012/03/22/2413055.html 方法总结: 1.bitmap:可以查看http://blog.csdn.net/v_july_v/ar...

2016-08-23 21:38:25

阅读数:100

评论数:0

C++中的虚函数

1.虚函数的实现原理(http://www.cnblogs.com/malecrab/p/5572730.html) 如果一个类含有虚函数,那么编译器会为该类生成一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的虚函数指针。虚函数表每一行对应一个虚函数的地址。 那么类的对象是如何找到虚函...

2016-08-23 16:08:07

阅读数:106

评论数:0

C++中内存管理

http://www.cnblogs.com/lancidie/archive/2011/08/05/2128318.html 1 分配方式简介   在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。   栈,在执行函数时,函数内局部变量的存...

2016-08-19 10:59:55

阅读数:109

评论数:0

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