自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (6)
  • 收藏
  • 关注

原创 Curses Library 一些网上的资料

http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/understanding_terminals_wcurses.htm

2011-01-31 13:33:00 1144

原创 bsearch and qsort

<br />#include <stdio.h><br />#include <stdlib.h><br />#include <string.h><br /><br />struct mi {<br />     int nr;<br />     char *name;<br />} months[] = {<br />     { 1, "jan" }, { 2, "feb" }, { 3, "mar" }, { 4, "apr" },<br />     { 5, "

2011-01-25 17:02:00 903

原创 gdb的脚本使用 -- gdbinit

在使用gdb调试程序的时候,有时候需要设定多个断点,重复执行某些操作,而这些操作写起来比较麻烦,这个时候就应该想起来用gdb命令脚本了,它能够很好的完成这些工作。以设置多个断点为例,我写的命令脚本为---------------------------------------------------#filename: .gdbinit#gdb will read it when

2011-01-24 21:18:00 9609

原创 Bash Shell 快捷键

说是完整版的http://linuxtoy.org/archives/bash-shortcuts.html光标移动:Ctrl + A : 光标移到行首。Ctrl + E : 光标移到行尾。Alt + F : 在当前行把光标向前移一个单词。?Alt + B : 在当前行把光标向后移一个单词。?  命令编辑:Ctrl + U : 清除光标前至行首间

2011-01-24 09:59:00 1101

转载 Active FTP vs. Passive FTP

这个文章 确实不错http://bazaari.bokee.com/2860920.html

2011-01-23 20:37:00 725

原创 C语言预处理中的 # 和 ## 运算符

3.#运算符出现在宏定义中的#运算符把跟在其后的参数转换成一个字符串。有时把这种用法的#称为字符串化运算符。例如:#definePASTE(n)"adhfkj"#nmain(){printf("%s/n",PASTE(15));}宏定义中的#运算符告诉预处理程序,把源代码中任何传递给该宏的参数转换成一个字符串。所以输出应该是adhfkj15。4.##运算符##运算符用于把参数连接到一起。预处理程序把出现在##两侧的参数合并成一个符号。看下面的例子:#defineNUM(a

2011-01-18 08:20:00 1734 1

原创 Raw socket Example

http://www.tenouk.com/Module43a.html

2011-01-11 17:09:00 1821

原创 dlopen与动态链接库的依赖 2

上一篇文章中讲到了 两个动态链接库,有依赖关系,在dlopen时,需要使用RTLD_GLOBAL。这样之前的symbol就可以被之后的动态库找到。这次说的是,动态链接库依赖了主程序中的symbol。 我们需要在编译时加上 -rdynamic 选项,就可以实现这个功能。

2011-01-05 17:53:00 5446

原创 dlopen与动态链接库的依赖

<br />有两个动态链接库,其中一个依赖了另一个定义的函数,使用dlopen的时候,需要加上RTLD_GLOBAL。<br /> <br />动态库一,life,定义了一个life函数。<br />gcc -shared -Wl,-soname,liblife.so.1 -o liblife.so.1.0 life.c<br />---------------------------------------------------------------------<br />#include <stdi

2011-01-04 17:13:00 10582

原创 block设备 发送一个bio的过程 2.6.36

<br />sync_request 这个是不一定的,可以call别的函数<br />    submit_bio<br /> <br />//这个的bio 和 bio_vec是local变量<br />static int sync_request(struct page *page, struct block_device *bdev, int rw)<br />{<br />    struct bio bio;<br />    struct bio_vec bio_vec;<br

2011-01-02 21:39:00 2297

intel ia32 programming guide

intel ia32 programming guide. for the reference for others.

2013-07-18

debug.hacks

debug.hacks 深入调试的技术和工具

2013-06-06

slide on dma

描述了硬件层面dma controller的位置。 以及dma与系统其他部件交互的详细过程。

2012-07-18

DOS6.0 image

This is the floppy boot disk of MSDOS6.0

2008-11-27

空空如也

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

TA关注的人

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