摘要: 其中 sed -i 代表字符串的查找替换。"$1"代表获取第一个参数,"\">.*</"代表的是字符串:">.*</,用">$change</来替换。 查找文件中"$1"字符串,把该字符串后面的字符用$change所代表的内容替换。 阅读全文
posted @ 2018-04-18 10:02 wojiaowoen 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 进程:由程序段、相关的数据和PCB三部分构成。 PCB(Process Control Block)是进程实体的一部分,是操作系统中最重要的记录型数据结构。记录了操作系统所需的,用于描述进程的当前情况以及控制进程运行的全部信息。 进程控制块的作用是使一个多道程序环境下不能独立运行的程序(含数据),成 阅读全文
posted @ 2018-03-30 14:38 wojiaowoen 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一、参数的含义 1、int argc:用来统计程序运行时发送给main函数的命令行参数的个数(在VS中默认值为1)。 2、char *argv[]:字符串数组,用来存放指向的字符串参数的指针数组,每个元素指向一个参数。 argv[0]:指向程序运行的全路径名; argv[1]:指向在DOS命令行中执 阅读全文
posted @ 2017-12-22 14:30 wojiaowoen 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 参考自长城Great的博客: http://blog.csdn.net/u011494050/article/details/38851369 如果要数组数据(如boolean[] 、int[]等)到SharedPreferences时,我们可以先将数组数据组织成json数据存储到SharedPre 阅读全文
posted @ 2017-08-24 10:22 wojiaowoen 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 上面声明语句的顺序是:修饰符、说明符和声明符。 变量声明的基本形式是:说明符(一个或多个) 声明表达式列表 说明符包含了一些关键字,用于描述被声明的标识符的基本类型,也可以用于改变标识符的缺省存储类型和作用域。 常见的关键字:int、char、double、float; 长度修饰符的关键字:shor 阅读全文
posted @ 2017-06-06 09:54 wojiaowoen 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 结果是:"ONALAMB" 分析过程:typedef char (*AP)[5]; 声明了一个指向类型为char元素个数为5的一维数组。 return (AP)p + 1; 其中(AP)p为强制类型转换,使p转换为指向一维数组的指针,其中的元素个数为5。foo函数返回的地址为:p指向 'S' foo 阅读全文
posted @ 2017-05-04 14:16 wojiaowoen 阅读(3495) 评论(0) 推荐(0) 编辑
摘要: --的用法和++的用法类似。 阅读全文
posted @ 2017-05-04 09:44 wojiaowoen 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 定义在头文件<assert.h>中。它使程序可以监控自己的行为,并尽早发现可能会产生的错误。 assert有一个参数,这个参数必须是一种“断言”--一个我们认为正常情况下一定为真的表达式。每次执行assert函数,它都会检测其参数的值。如果参数的值不为0,assert什么也不做;如果参数的值为0,a 阅读全文
posted @ 2017-05-02 20:27 wojiaowoen 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 构造的规则:按照使用的方式来声明, 任何C变量的声明都有两部分组成:类型以及一组类似表达式的声明符。声明符从表面看与表达式有些类似,对它求值应该返回一个声明中给定类型的结果。 下面将对上面的函数声明进行解释: (void (*) ()) 0:表示对0进行类型转换,转换为一个返回类型为void的函数指 阅读全文
posted @ 2017-04-27 16:09 wojiaowoen 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 函数调用参数传值和传址的区别: 传值:把参数拷贝一个副本,然后传递给函数体进行操作。但是对参数的操作不会影响到函数外的参数,范围仅在当前的函数内有效。 传址:把参数的地址传给函数,在函数体内对参数进行操作,会影响到函数外的参数(也就是会影响参数本身)。 举例: 在初始化链表的时候,用到了双重指针,因 阅读全文
posted @ 2017-04-25 18:12 wojiaowoen 阅读(632) 评论(0) 推荐(0) 编辑