摘要: 百度地图API自定义地图 阅读全文
posted @ 2014-03-18 15:48 lvsj 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 在开发中经常会遇到需要条件编译一段代码,即: #ifdef DEBUG { 如果定义了DUBUG,则执行此段代码!} #else {否则执行此段代码!} 这就需要通过宏开关来进行条件编译,也就是常说的编译开关。 下面给出详细的代码实现。 //hello.c 1 #include 2 void main() 3 { 4 #ifdef DEBUG 5 printf("#ifdef DEBUG is running!\n"); 6 #else 7 printf("#else is running!\n"); 8 #endif 9 return ;10 } // 阅读全文
posted @ 2013-12-03 23:16 lvsj 阅读(3464) 评论(0) 推荐(1) 编辑
摘要: 首先介绍一下什么是哈希表。同线性表、树一样,哈希表也是一种数据结构,理想情况下可以不需要任何比较,一次存取便能得到所查记录。所以它的优点就是查找特定记录的速度快。因为哈希表是基于数组的,所以创建后就难于扩展,而且不利于遍历数据。 下面是哈希表的C实现: 1 /* 哈希表的C实现 2 查找使用的方法是“除留余数法”,解决冲突使用的方法是“链地址法”。 3 */ 4 #include 5 #include //malloc 6 #include //memset 7 #define FALSE 0 8 #define TRUE 1 9 typedef int STAT... 阅读全文
posted @ 2013-12-02 22:11 lvsj 阅读(6890) 评论(1) 推荐(1) 编辑
摘要: 先说明一点,静态库文件是由多个目标文件打包而成的,在windows下静态库文件的后缀是.lib,而在linux下静态库文件的后缀是.a(a是archive的缩写,也就是文档文件)。 废话少说,下面直接进入主题。 1.创建两个c文件:addition.c 和 multiplication.caddition.c1 //addition.c2 int addition (int a ,int b)3 {4 int result;5 result=a+b;6 return result;7 }multiplication.c1 //multiplication.c2 int multipli... 阅读全文
posted @ 2013-11-29 11:36 lvsj 阅读(7584) 评论(0) 推荐(3) 编辑
摘要: V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。 Linux系统中,视频设备被当作一个设备文件来看待,设备文件存放在/dev目录下,完整路径的设备文件名为:/dev/video0 .视频采集基本步骤流程如下: 打开视频设备,设置视频设备属性及采集方式、视频数据处理,关闭视频设备,如下图所示:一、打开视频设备打开视频设备非常简单,在V4L2中,视频设备被看做一个文件。使用open函数打开这个设备:1.用非阻塞模式打开摄像头设备intcameraFd;cameraFd=open("/dev/video0",O_RDWR|O_N 阅读全文
posted @ 2013-11-28 21:06 lvsj 阅读(6229) 评论(0) 推荐(0) 编辑
摘要: 1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它在自己的作用域内给一个已经存在的类型一个别名。3)typedef int * int_ptr;与#define int_ptr int * 作用都是用int_ptr代表 int * ,但是二者不同,正如前面所说 ,#de 阅读全文
posted @ 2013-11-28 17:42 lvsj 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 《UNXI网络编程》定义:术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。也可以说:1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。2.大端法(Big-Endian)就是高位字节排放在内存的低地址端即该值的起始地址,低位字节排放在内存的高地址端。举个简单的例子,对于整形0x12345678。它在大端法和小端法的系统内中,分别如图1所示的方式存放。网络字节序我们知道网络上的数据流是字节流,对于一个多字节数值,在进行网络传输的.. 阅读全文
posted @ 2013-11-28 16:10 lvsj 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 下面的代码来自IBM学习网站,是学习socket通信和select使用的一个很好的源码。server.c 服务器端 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 9 #define SERVER_PORT 12345 10 11 #define TRUE 1 12 #define FALSE 0 13 14 main (int argc, char *argv[]) 15 { 16 int ... 阅读全文
posted @ 2013-11-27 21:59 lvsj 阅读(6337) 评论(0) 推荐(2) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 6 #include /* getopt_long() */ 7 8 #include /* low-level i/o */ 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 17 #include 18 19 #define FORCED_WIDTH 640 20 #def... 阅读全文
posted @ 2013-11-27 10:25 lvsj 阅读(4295) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 int main () 3 { 4 FILE * pFile=NULL; 5 long size; 6 pFile = fopen ("myfile.txt","rb"); 7 if (pFile==NULL) perror ("Error opening file"); 8 else 9 { 10 fseek (pFile, 0, SEEK_END);11 size=ftell (pFile); 12 fclose (pFile);13 pFile... 阅读全文
posted @ 2013-11-27 10:05 lvsj 阅读(9224) 评论(0) 推荐(2) 编辑