c
dfadsg
这个作者很懒,什么都没留下…
展开
-
c语言 printf(" "" Hello world "" ") ;
因为 标准规定了 "hello"" world"和"hello world"是一样的。转载 2016-09-14 10:39:07 · 682 阅读 · 0 评论 -
ftp简单实现的解读
1.建立基本的tcp连接,2.传送控制字段3.依据控制字段,开启数据连接,4.控制连接控制数据连接。原创 2016-11-15 10:22:41 · 325 阅读 · 0 评论 -
makefile中 := 和= 有啥区别
转载自 http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”转载 2016-10-26 22:00:17 · 262 阅读 · 0 评论 -
makefile $@ $^ %<的定义
转载自:http://blog.csdn.net/kesaihao862/article/details/7332528这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容:源程序编译Makefile的编写程序库的链接程序的调试头文件和系统求助1.源程序的编译在Linux下转载 2016-10-27 09:59:46 · 359 阅读 · 0 评论 -
makefile中编译静态链接库
目录结构是,上面的makefile是子文件夹中的makefile,下面的是外层makefile,编译的话外层的目标依赖内层文件夹的静态链接库。上层文件夹中的makefile内容如下:O_FILES = MQTTConnectClient.o \ MQTTConnectServer.o \ MQTTDeserializePublish.o \ MQTTFo原创 2016-11-14 17:33:57 · 2228 阅读 · 0 评论 -
STD*_FILENO 和 std*的区别
STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO,是三个和标准输入、标准输出、标准出错相关的描述符,其引用的文件与stdin,stdout,stderr这三个流是一样的。1. >是将流标准输出stdout重定向,stderr的重定向是2>&1。转载自http://blog.chinaunix.net/uid-17299695-id-3054837.html转载 2016-10-31 18:21:14 · 658 阅读 · 0 评论 -
makefile中变量定义的空格
comma:= ,empty:=# space变量用两个空变量作为标识符,当中是一个空格space:= $(empty) $(empty)foo:= a b cbar:= $(subst $(space),$(comma),$(foo))haha :@echo $(bar)从上面可以看出,如果space定义中空格前后没有$(empty), 空格是不会原创 2016-10-31 10:36:44 · 3140 阅读 · 0 评论 -
cc、gcc、g++、CC的区别概括
转载自:http://blog.csdn.net/abc78400123/article/details/6827751gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Linux/Unix都是大小写敏感的系统,这点一定要注意。cc是U转载 2016-10-27 10:41:59 · 222 阅读 · 0 评论 -
makefile中@的作用 make是什么
转载自:http://blog.163.com/laorenyuhai126@126/blog/static/19350779201068028059/archclean: @$(MAKEBOOT) clean或者checkbin: @ /bin/ture @ true这里面@$和@代转载 2016-10-27 10:08:00 · 3919 阅读 · 0 评论 -
makefile 中 all的用途
例如:CC := gccCFLAGS := -Wall -g -OsSHDIR := ../commonOBJS = ftserve.o $(SHDIR)/common.oall: ftserveftserve: $(OBJS)@$(CC) -o ftserve $(CFLAGS) $(OBJS)$(OBJS) : %.o:转载 2016-10-27 09:57:53 · 13206 阅读 · 0 评论 -
makefile中 phony的用途
1.~~~~~~~~~~~~~~~~~~~~~~~~~~~.PHONY:clean:@rm -f *.o ftserve@rm -f ../common/*.o@echo Done cleaningmake clean clean会被当作目标文件(虽然 rm 命令并不产生目标文件),但若目录中存在clean 文件,则clean命令不会被执行 phony就是为了忽视cle转载 2016-10-27 09:55:06 · 3029 阅读 · 0 评论 -
gcc 的过程及原理 -o
以前错误理解了-o的含义,其实-o只是指定阶段中的目标文件的文件名。转载自:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Link转载 2016-10-27 09:41:41 · 697 阅读 · 0 评论 -
Nginx 内存池(pool)分析
装载自:http://www.linuxidc.com/Linux/2011-08/41860.htmNginx 内存池管理的源码在src/core/ngx_palloc.h、src/core/ngx_palloc.c 两个文件中。先将我整理的注释等内容贴上,方便下面分析:ngx_create_pool:创建poolngx_destory_pool:销毁 poolngx转载 2016-10-11 09:42:28 · 332 阅读 · 0 评论 -
c99 可变参数宏 __VA_ARGS__
转载自:http://blog.chinaunix.net/uid-22878837-id-2110544.html自定义调试信息的输出 调试信息的输出方法有很多种, 例如直接用printf, 或者出错时使用perror, fprintf等将信息直接打印到终端上, 在Qt上面一般使用qDebug,而守护进程则一般是使用syslog将调试信息输出到日志文件中等等...转载 2016-09-14 10:40:14 · 1715 阅读 · 0 评论 -
autotools
autoscan扫描生产文件描述文件然后各种auto工具来处理。宏之类的一大堆,其实顺序不好记,但是可以写成.sh文件原创 2016-11-15 10:24:17 · 206 阅读 · 0 评论