SunBo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  322 随笔 :: 0 文章 :: 13 评论 :: 111万 阅读

08 2009 档案

摘要:test.c# include < stdio. h> # include < stdlib. h> extern char * _binary_test_c_start; int main( ) { printf ( "%s" , ( char * ) & _binary_test_c_start) ; printf("hahah/n"); } MakefileSRC = test . cTAR = testALL: test . cobjcopy - I binary - O elf32- i386 - B i386 阅读全文
posted @ 2009-08-27 13:18 SunBo 阅读(212) 评论(0) 推荐(0) 编辑

摘要:逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样)。应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及。应用程序员虽然自己可以直接操作内存,那也只能在操作系统给你 阅读全文
posted @ 2009-08-27 13:17 SunBo 阅读(451) 评论(0) 推荐(1) 编辑

摘要:信号状态: 信号的”未决“是一种状态,指的是从信号的产生到信号被处理前的这一段时间;信号的”阻塞“是一个开关动作,指的是阻止信号被处理,但不是阻止信号产生。 APUE例题在sleep前用sigprocmask阻塞了退出信号,然后sleep,然后在sleep的过程中产生一个退出信号,但是此时退出信号被阻塞过,(中文的”阻塞”在这里容易被误解为一种状态,实际上是一种类似于开关的动作,所以说“被阻塞过”,而不是“被阻塞”)所以处于“未决”状态,在 sleep后又用sigprocmask关掉退出信号的阻塞开关,因为之前产生的退出信号一直处于未决状态,当关上阻塞开关后,马上退出“未决”状态,得到处理,. 阅读全文
posted @ 2009-08-25 23:33 SunBo 阅读(268) 评论(0) 推荐(0) 编辑

摘要:下面的六个程序片段主要完成这些事情:输出Hello, World 混乱C语言的源代码下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c 01. #define _________ } 02. #define ________ putchar 03. #define _______ main 04. #define _(a) ________(a); 05. #define ______ _______(){ 06. #define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C) 07. #d... 阅读全文
posted @ 2009-08-21 11:50 SunBo 阅读(271) 评论(0) 推荐(0) 编辑

摘要:8月8日上午,8:30分从北京出发,下午2:20到达青岛8月8日下午,沿着滨海路走,从栈桥到奥帆中心,大概20公里路,走了4个多小时,沿途有栈桥,海滨浴场,八大关,图腾柱。这一路是沿海的。晚上找了一家青年旅社,4地下室的单人间,40一天。可能是涨潮的原因吧,青岛浪挺大。8月9日上午,一夜睡了大概3,4个小时,早上4点钟就爬起来,去了海边。后来去了信号山,迎宾馆,基督教堂,天主教堂,沿途还有一些建筑,不过都没有怎么整修,其中一处竟然变成一个市场了。8月9日下午,出发去烟台,从青岛到烟台,坐汽车大概要4个小时。下午3点多到,然后直接坐17路公车,到烟台大学,入住了于维泓学术交流中心,这个是我本次旅 阅读全文
posted @ 2009-08-17 11:28 SunBo 阅读(206) 评论(0) 推荐(0) 编辑

摘要:1. 隐藏文件.svn目录删除了怎么办Checkout后,工作空间下.svn目录下有大量隐藏文件,占用比较大的空间,他们是工作空间的管理文件,不能删除,如果不小心删除了也不要抓狂,不会影响服务器端的,重新checkout就又可以工作了。如果想不包含这些隐藏文件导出,可以用TSVN菜单里的export完成。 2.文件名大小写问题,在下载代码时,下载到一半,系统提示不能找到……文件, 提示Can't copy"……"to"……"系统找不到指定文件该问题很可能是因为上传了大小写不同的同名文件,在Repo-Browser里找到同名文件删除一个就好了。(该 阅读全文
posted @ 2009-08-07 11:38 SunBo 阅读(231) 评论(0) 推荐(0) 编辑

摘要:原子性这个概念初想是非常简单的。它表示一个操作序列就像一个操作一样不被打断,而不像一个操作序列一样中间容许被打断。但是细想下来还是挺有点意思的。首先需要确定的就是什么是一个操作?而什么不是一个操作却是一个操作序列?其次需要确定的是如何叫做像?怎么着就是不像了?另外,还有一个牵扯进来的概念就是原子性的范围和其在什么程度上实施这种保证。或许我这儿说的有点形而上,那我们就形而下的举出例子抓住原子性这个概念的直观感觉。 先举一个CPU指令集中常见的一个指令:CAS。看到这个指令我就仿佛看到了大家脸上的某种意味的笑容。呵呵,是的,它完成两个操作,一个比较,一个交换,后一个完不完成依赖于前一个操作的结果, 阅读全文
posted @ 2009-08-05 14:12 SunBo 阅读(257) 评论(0) 推荐(0) 编辑

摘要:Linux中/proc目录下文件详解(1)2008-06-10 20:10声明 :可以自由转载本文,但请务必保留本文的完整性。作者 :张子坚email :zhangzijian@163.com说明 :本文所涉及示例均在fedora core3下得到。 参考文献 :《GNU/linux编程指南》[美]Kurt Wall等著 张辉 译 SAMS 清华大学出版社 --------------------------------------------------------------------------------/proc 文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在 阅读全文
posted @ 2009-08-04 15:27 SunBo 阅读(236) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示