mmap和shm共享内存的区别和联系
摘要:共享内存的创建 根据理论: 1. 共享内存允许两个或多个进程共享一给定的存储区,因为数据不需要来回复制,所以是最快的一种进程间通信机制。共享内存可以通过mmap()映射普通文件(特殊情况下还可以采用匿名映射)机制实现,也可以通过系统V共享内存机制实现。应用接口和原理很简单,内部机制复杂。为了实现更安
阅读全文
strcat strcpy 使用出现的问题汇总
摘要:事例1(转)在程序中多次用的strcat函数,但是有时候编译通过,但是执行时却出现了错误。为了进一步了解strcat函数的使用,我首先写了这样的一个测试程序:main(){ char *Temp=(char *)malloc(sizeof(char)*200); Temp="strcat"; cha...
阅读全文
[makefile]如何设置不同目录的代码(.c),生成到指定目录下(./debug/.o))
摘要:部分代码跟makefile不在同一目录,有没有好的方法来设置依赖关系,我找到三种方法,但感觉都不完美,下面我会把他列出来并加以说明,不知有没有更好的方法,makefile本身也不是很熟,请大家指教;需求如下:1)目录结构所下所示[src1](目录):src11.csrc12.csrc13.c...m...
阅读全文
linux下通用Makefile写法
摘要:linux编译多个源文件的程序比较麻烦,这下就需要通用的Makefile了,编译的时候执行一下make命令就OK,下面介绍通用makfile的写法。假设现在有以下源文件:file1.h file1.c file2.h file2.c mainproc.c,程序的主函数在mainproc.c中。###...
阅读全文
编写高质量的Makefile
摘要:源地址 :http://blog.csdn.net/maopig/article/details/6801749一、前言回想自己的第一个Makefile,是这个样子的CODEhello:hello.c gcc hello.c -o hello后来有所进步,陆续地写了一些大都是这个样子的Makefil...
阅读全文
简单的makefile,完成输出对象文件到指定的文件夹-来自csdn论坛
摘要:面这个是一个完整的makefile,功能简单,就是将obj放到output下,你好好研究研究SRCS :=$(wildcard*.c)OBJS :=$(patsubst%.c,output/%.o,$(SRCS))TARGET :=helloall: $(TARGET) clean:rm-f$(TARGET)$(OBJS)$(TARGET):$(OBJS)gcc-o$(TARGET)$(OBJS)$(OBJS):output/%.o:%.cgcc-c$<-o$@
阅读全文
Linux命令之ar - 创建静态库.a文件
摘要:用途说明创建静态库.a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。常用参数格式:ar rcs libxxx.a xx1.o xx2.o参数r:在库中插入模块(替换)。当插入的模块名已经在库中存在,则替换同名的模块。如果若干模块中有一个模块在库中不存在,ar显示一个错误消息,并不替换其他同名模块。默认的情况下,新的成员增加在库的结尾处,可以使用其他任选项来改变增加的位置
阅读全文
libxml2在ubuntu的安装和使用
摘要:1.下载:sudo apt-get install libxml22.出现权限问题:chodm a+x3.编译:g++ sohu.cpp -o sohu.out -I /usr/include/libxml2/ -L /usr/include/lib/ -lxml2
阅读全文
风云的博客地址
摘要:看到的风云的博客感觉很不错的博客,让人觉得有很多好东西值得去学习和借鉴。地址:http://blog.codingnow.com/
阅读全文