Linux/Windows 操作系统
文章平均质量分 72
ymyss4
这个作者很懒,什么都没留下…
展开
-
2012.2.29 linux学习笔记 gcc makefile的使用
linux命令:cat filename:查看文件内容file filename:查看文件信息clear:清屏上箭头:重复上一次命令ldd:打印可执行档依赖的共享库文件vi的主要命令:1.进入vivi filename:打开文件vi +n filename:光标置于第n行首vi + filename:置于最后一行vi +/pattern filena原创 2012-03-01 09:22:01 · 553 阅读 · 0 评论 -
2012.3.1 linux学习笔记 GDB调试方法
GDB调试工具 在编译时增加了-g进行编译的过程中,事实上是在目标文件中增加了C语言源文件的路径和行号,因此在调试中,需要保证源文件在编译时的路径下。GDB命令file 装入调试文件kill 终止调试程序list 显示源代码info 显示相关信息next 执行下一行,不进入函数step overst原创 2012-03-01 20:36:04 · 589 阅读 · 0 评论 -
linux内核-分配PID位图算法
linux内核-分配PID位图算法:在linux中(kernel/pid.c),提供了一种生成唯一PID的机制,用到一种位图算法。什么是位图算法:它的特点是生成的是整数,而且是唯一的,限定在某个范围内。内核既要分配唯一的pid还要对已经分好的pid进行跟踪,内核使用了一个大的位图,其中每个pid由一个比特标识。分配一个空闲的pid,本质上等同于找出位图中第一个值为0的比特,接下来将转载 2012-03-02 23:16:34 · 2426 阅读 · 0 评论 -
分析pid源代码,改写成线程id以及提出的问题
修改后的代码,每一行都有注释。但是在该方法中,提出一个问题。比如当循环到第32767次时,我们回收进程号32766。所以分配的进程号为32766,再进入下一次循环此时32767进程号已经被分配,然而last_tid等于32766 此时查找最新可分配的Id号,调用find_next_zero_bit(void *addr, int size, int offset)方法,此时offset原创 2012-03-03 13:58:04 · 834 阅读 · 0 评论 -
C# 创建简单的Windows Service
对C#一窍不通的我,居然被Manager分配了一个写Windows Service 的活,说是让我多学点东西。。。可苦逼实习生只有这个命,实力有限,暂时又找不到新的实习。只能硬着头皮干下去了。下午搜了一下午,总算勉强写了个能写文件的service,mark一下,也许以后还能用的上。1.创建一个window service 程序此时程序将会自动为你生成一个叫Progr原创 2012-10-30 17:46:03 · 468 阅读 · 0 评论