随笔分类 - Cgg
摘要:直接从apuebook的网站下载源码,无法编译通过通过查看以下博客解决这个问题http://cocoa.venj.me/blog/compile-apue-example-code-under-lion/http://cunsheng.sinaapp.com/?p=360http://www.che...
阅读全文
摘要:Makefile概述一、Makefile里有什么?Makefile里主要包含5个东西:显式规则、隐晦规则、变量定义、文件指示和注释1、显式规则:显式规则说明如恶化生成一个或多的目标文件,包含要生成的文件,文件的依赖文件,生成的命令2、隐晦规则:由make自动推动功能完成3、变量定义:变量一般都是字符...
阅读全文
摘要:Makefile规则target ... :prerequisites... commandtarget就是一个目标文件,可以是object file,也可以是可以执行文件,也可以是一个标签prerequisites就是要生成那个target所需要的文件或者目标文件co...
阅读全文
摘要:1、生成动态链接库[root@typhoeus79 c]# more head.c #include #include typedef struct _point{ int x; int y;}Point;Point * InitPoint(int x,int y){ Point ...
阅读全文
摘要:预处理阶段:预处理器根据以字符#开头的命令,修改原始的C程序,将源代码插入到程序文本中,得到另一个C程序,通常以.i作为文件扩展名编译阶段:编译器ccl将文本文件hello.i翻译成文本文件hello.s,包含一个汇编语言程序汇编阶段:汇编器as将hello.s翻译成机器语言指令,把这些指令打包成可...
阅读全文
摘要:http://www.habadog.com/2011/09/06/gtest-newhand-forself/http://www.cnblogs.com/bangerlee/archive/2011/10/02/2197879.htmlhttp://www.cnblogs.com/coderzh...
阅读全文
摘要:【需求】 接触那么久的Linux,还没有试验过怎么打rpm包【过程】1、rpm打包准备工作 系统默认的rpmbuild的相关路径 如果想修改这个目录,怎么修改呢? 在/data1/guosong/rpmbuild目录下创建如下目录BUILD BUILDROOT code RPMS SOU...
阅读全文
摘要:进程#include #include #include int main(){ puts("Begin"); int pid = fork(); if(pid==0) { puts("Child"); }else { puts("Parent"); } puts("End");}在执行fork的时候产生一个子进程,根据pid区分是子进程,还是父进程,pid为0,表示子进程。输出结果为:BeginParentEndChildEnd注意点:1、fork的时候拷贝父进程相同的代码,所以在输出的结果中可以看到两个End。
阅读全文
摘要:转载自:http://blog.chinaunix.net/u2/83905/showart_2134570.html在Unix系统下,应用程序崩溃,一般会产生core文件,如何根据core文件查找问题的所在,并做相应的分析和调试,是非常重要的。什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.co
阅读全文
摘要:1、元素添加#include #include struct ListNode{ struct ListNode* next; int data;};typedef struct ListNode node;void AddFront(node** head,node* newnode){ newnode->next = *head; *head = newnode;}void PrintList(node* head) ...
阅读全文
摘要:1、多行宏定义#include #define _PyObject_HEAD_EXTRA \ struct _object *_ob_next; \ struct _object *_ob_prev;typedef struct _object{ _PyObject_HEAD_EXTRA}PyObject;int main(){ printf("%d\n",sizeof(PyObject)); ret...
阅读全文
摘要:3、类型转换3.1算术类型转换编译器默认的隐式转换等级:long double >double >float >long long >long >int >char >bool浮点数的等级比任何类型的的等级都高,有符号整数和对应的无符号类型等级相同。其他隐式转换:1、赋值和初始化时,右操作数总是转换成左操作数2、函数调用,实参转换为形参3、将return表达式结果转换为函数返回值4、任何类型0值和NULL指针都示威_Bool false,反之为true(待续)
阅读全文
摘要:字面值时源代码中用来描述固定值的记号,可能是整数、浮点数、字符或者字符串2.1 整数常量除了常见的十进制数外,还有八进制(以数字0开头)或者十六进制(0x/0X)表示法。#include int main(){ int x = 010; int y = 0x0A; printf("x=%d,y=%d\n",x,y); return 0;}输出:x=8,y=10常量类型可以通过后缀来区分类型0x200 -->int200U -->unsigned int0L -->long0xf0f0UL -->unsigned long0777LL --->l
阅读全文
摘要:所有例子都在64为操作系统Linux 2.6.30 x86_64 x86_64 x86_64 GNU/Linux1.1整数在stdint.h中定义一些看上去更明确的整数类型#ifndef __int8_t_defined# define __int8_t_definedtypedef signed char int8_t;typedef short int int16_t;typedef int int32_t;# if __WORDSIZE == 64 ...
阅读全文
浙公网安备 33010602011771号