- 博客(11)
- 资源 (16)
- 收藏
- 关注
原创 Linux库函数之strchr函数分析
strchr函数用于在字符串s中搜索字符c,如果找到了字符c,则返回指向字符c的指针,如果没有找到则返回null。函数实现如下:290 /**291 * strchr - Find the first occurrence of a character in a string292 * @s: The string to be searched293 * @c: The ch
2012-05-29 15:58:06 8324
原创 Linux库函数之getopt理解
在Linux这类操作系统中,有大量的命令行处理程序,例如gcc -o test test.c,那么像这么多的命令行参数它是怎么去分析的呢,就要用到这里介绍的getopt函数。getopt函数最早出现在UNIX操作系统中,因为早期与操作系统交互全是命令终端下,最后这个函数就作为了GNU C的一部分。函数原型如下:int getopt(int argc, char * const argv
2012-05-29 15:41:08 1551
原创 关于android apk安装
默认安装在/data/app下。系统app在/system/app下。可以将安装的apk移动到sdcard中,但需要应用程序支持。apk的安装不像windows需要将exe文件解压出来,直接将apk放在app目录下即可。
2012-05-14 14:10:33 949
翻译 android添加新产品定义
原文网址:http://www.kandroid.org/online-pdk/guide/build_new_device.html配置一个新产品详细描述以下步骤描述如何为一个新的移动设备配置makefiles以让产品能够运行Android系统。1. 在vendor/目录下创建一个公司目录mkdir vendor/2. 在步骤1中你创建的公司目录下创建一个prod
2012-05-11 11:57:30 2871
原创 C语言学习之预处理
编译一个C程序需要经过预处理、编译、汇编和链接几个步骤,预处理是在编译之前所做的工作,预处理其实就是对源文件做一些编辑工作,为编译做好准备。1. 条件编译#ifconstant-expression#endif或者#ifconstant-expression#elifconstant-expression#else#endif测试一个符号是
2012-05-08 23:58:54 1100
原创 C语言学习之复合数据类型
一、结构体前面的数组它是同种类型数据的集合,那要是不同种类型的数据怎么办,就需要用到这里的结构体。结构体它的成员可以是基本数据类型,也可以是复合数据类型。1. 结构体类型的定义struct point { int x; int y;};注意结构体类型的定义要以';'结尾。定义了一个结构体类型就相当于新定义了一个数据类型,我们可以使用这个数据类型来定义变量
2012-05-06 21:15:43 5566
原创 C语言学习之指针和数组
前面我们看了如何去使用数组,在这里我们要关心更深层次的问题,它和更前面的指针是何种关系。1. 一维数组和指针前面我们操作数组都是通过数组名加下标的方式,那么这个数组名到底代表什么含义?其实数组名它是一个指针常量,它是一个地址,这个地址是数组的首地址,也就是数组第一个元素的地址。例如:int a[10];你可以去看一下,a, &a, &a[0]它都是同一个值,都是数组的首地址。
2012-05-06 00:28:20 1713
原创 C语言学习之数组
数组是同种类型元素的集合。一、 一维数组1. 一维数组定义int a[10];这样我们便定义了一个数组a,它分配10个int类型空间。2. 数组的初始化我们可以在定义一个数组的同时对它进行初始化操作,例如:int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};甚至我们可以只对数组的部分元素进行初始化操作,例如:i
2012-05-03 23:22:24 16165
原创 C语言学习之指针
在谈到指针时,不得不说计算机内存和地址的概念。计算机内存以字节为单位由很多个存储单元组成,每一个存储单元都有一个地址,要访问一个存储单元时,必须要指定这个存储单元的地址。例如:一个1K大小的内存,它的地址范围是从0到1023。那指针又是什么呢?其实指针和普通变量没有什么区别,在32位计算机中,它存储的是一个32位整型数据,但是它和普通变量不同的是,它存放的数据被当作计算机内存的一个存储单元地址
2012-05-01 23:22:44 2491
原创 C语言学习之模块化编程
我们在编写程序的时候,总不能将所有的程序放在一个源文件中,这样也不便于团队开发和维护。这就需要将程序有序的组织在不同的文件中,头文件中只是程序的接口部分,而在源文件中负责具体实现,如果其他源文件中有需要调用该源文件中的某个函数,只需要包含头文件即可。以欧几里德算法计算两个数的最大公约数为例:gcd函数的实现在euclid.c中/* The gcd() function */int gc
2012-05-01 16:20:17 1362
原创 C语言学习之函数
函数用于将一个大任务分割成若干个较小任务,最常见的就是main函数,main函数是整个程序的入口。关于main函数的写法,C标准定义了两种写法:如果不带参数可以这样写int main(void) { /* ... */ }如果带参数一般这样写int main(int argc, char *argv[]) { /* ... */ }argc表示参数的个数,argv为参数
2012-05-01 00:26:54 954
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人