- 博客(12)
- 资源 (16)
- 收藏
- 关注
转载 vim全局替换命令
作者:原作网址:语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g[addr] 表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1,$”;“. ,$” :从当前行到文件尾;s : 表示替换操作[option] : 表示操作类型如:g 表
2014-04-24 20:49:10 666
转载 linux的同步与互斥
临界区:(critical region)所谓临界区就是访问和操作共享数据的代码段。并发有伪并发(单处理器)和真并发(多处理器)之分,但是都会造成竞争条件。同步:(synchronization)避免并发(多个执行线程并发访问同一个资源)和防止竞争条件(两个执行线程处于同一临界区)被称为同步。用户空间之所以需要同步,是因为用户程序会被调度程序抢占和重新调度。造成
2014-04-18 20:53:46 620
转载 ifeq,ifneq,else,endif”
条件语句中使用到了三个关键字:“ifeq”、“else”和“endif”。其中:1. “ifeq”表示条件语句的开始,并指定了一个比较条件(相等)。之后是用圆括号括包围的、使用逗号“,”分割的两个参数,和关键字“ifeq”用空格分开。参数中的变量引用在进行变量值比较时被展开。“ifeq”之后就是当条件满足make需要执行的,条件不满足时忽略。2. “else”之
2014-04-17 19:40:28 4266
原创 代码段,数据段和bss段
一个编译完的程序的结构一般分为3段:text段,data段,bss段 一个程序一般分为3段:text段,data段,bss段 text段:就是放程序代码的,编译时确定,只读, data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写 就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域 bss段:定义而没有赋初值的全局变量和静态变量
2014-04-14 18:54:42 886
转载 事件驱动
事件驱动这里不得不说《冒号课堂——编程范式与OOP思想》真是一本好书,之前已经看过一遍。这几天读Spring源码,发现Spring经常用到回调,对这个概念有些模糊了,于是把这本书翻出来看,算是温故知新。事件驱动式模型事件是程序中令人关注的信息状态上的变化。在基于事件驱动的系统中,事件包括内建事件与用户自定义事件,其中内建事件又分为底层事件和语义事件。此外,事件还有自然事件与合成事件
2014-04-14 09:36:07 681
转载 warning: suggest parentheses around assignment used as truth value
作者今天在写一个小程序,编译完成后就报警告:warning: suggest parentheses around assignment used as truth value在找到程序内部后发现这是对于指针操作提示的警告。例如:while (pDirent = readdir(dp)) 在上面的定义如下:DIR *dp;struct dirent *pDi
2014-04-04 16:42:39 909
转载 suggest parentheses around arithmetic in operand of '|'
在向linux下gcc移植ucos的时候遇到如下问题:[plain] view plaincopyprint?warning: suggest parentheses around arithmetic in operand of '|' [cpp] view plaincopyprint?//GPG4 is setted as L
2014-04-04 11:38:37 7737
Application Security for the Android Platform
2012-10-29
editplus3.4
2012-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人