SunBo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年9月2日

摘要: 英语中的俚语、口语或“顺口溜”很多,它们的意义,往往与字面意义不同,有时也不合文法的结构,所以正确了解和灵活使用,是学习英语者的难题之一。下面即是常见的一些,供读者参考。 1. to be (或 become) fed up with (someone 或 something): 意思是对某人或某事感到讨厌或厌倦(to get tired of; to be disgusted or to get sick of); 例如: I am fed up with his constant complaints.(他常常的抱怨令我厌烦。) We all became fed up ... 阅读全文
posted @ 2009-09-02 13:48 SunBo 阅读(497) 评论(0) 推荐(0) 编辑

2009年9月1日

摘要: diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合的和运算。 diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的patch文件,即补丁文件。 patch能将diff文件运用于 原来的两个集合之一,从而得到另一个集合。举个例子来说文件A和文件B,经过diff之后生成了补丁文件C,那么着个过程相当于 A -B = C ,那么patch的过程就是B+C = A 或A-C =B。 因此我们只要能得到A, B, C三个文件中的任何两个,就能用diff和patch这对工具生成另外一个文件。 这就是diff和pat... 阅读全文
posted @ 2009-09-01 19:57 SunBo 阅读(271) 评论(0) 推荐(0) 编辑

摘要: od (octal dump)和 xd(hexdump)命令可以以十进制、八进制、十六进制和ASCII码来显示文件或者流,它们对于访问或可视地检查文件中不能直接显示在终端上的字符很有用。 语法:od [选项] 文件… 命令中各选项的含义:- A 指定地址基数,包括:d 十进制o 八进制(系统默认值)x 十六进制n 不打印位移值- t 指定数据的显示格式,主要的参数有:c ASCII字符或反斜杠序列d 有符号十进制数f 浮点数o 八进制(系统默认值为02)u 无符号十进制数x 十六进制数除了选项c以外的其他选项后面都可以跟一个十进制数n,指定每个显示值所包含的字节数。说明:od命令系统默认的显示 阅读全文
posted @ 2009-09-01 09:36 SunBo 阅读(285) 评论(0) 推荐(0) 编辑

2009年8月27日

摘要: 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 阅读(208) 评论(0) 推荐(0) 编辑

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

2009年8月25日

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

2009年8月21日

摘要: 下面的六个程序片段主要完成这些事情:输出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 阅读(265) 评论(0) 推荐(0) 编辑

2009年8月17日

摘要: 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 阅读(200) 评论(0) 推荐(0) 编辑

2009年8月7日

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

2009年8月5日

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