C/C++
JamesJiangCHN
Linux
C
Java
Python
展开
-
Eclipse下编译math.h的项目
Linux下 ,如果程序包含 math.h ,在gcc时必须加入 lm 例如:gcc -lm -o main main.c 但是在eclipse下面 编译,项目回自动生成makefile ,无论如何手动修改makefile,在编译的时候也会被eclipse修改成原来的样子。j解决问题的方法如下: 右键项目"properties">"C/C++ Build">"Se原创 2012-02-16 14:09:34 · 1682 阅读 · 0 评论 -
Linux下C语言调试
今天读《Linux程序设计》,第10章调试。1、C语言预处理定义的一些宏可以帮助我们进行调试好预处理定义的宏 宏说明__LINE__代表当前行号的十进制常数__FILE__代表当前文件名的字符串__DATE__代表当前日期,Mmm dd yyyy格式原创 2013-03-21 23:34:44 · 720 阅读 · 0 评论 -
单链表的排序与合并
输入两个链表,将各链表排序,然后将其合并成一个链表。1、链表结构typedef struct Node{ int data; struct Node *next;}Node, *LinkList;2、链表排序//链表排序,由小到大void sortLinkList(LinkList L){ Node * R; //前部已排序链表遍历指针原创 2013-03-15 00:05:11 · 1009 阅读 · 1 评论 -
sizeof 和 strlen
一、sizeof获取一个对象或者类型所占的字节数1、普通类型char、int、long、double等返回的字节数和系统有关2、指针类型指针类型存放的其实就是地址,32为系统中其所占字节数都为43、数组数组所占字节数等于 数组类型字节数*数组长度4、struct所占字节总数为最大成员所占字节数的倍数;且最大成员之前所有成员所占的总原创 2013-03-13 23:00:43 · 633 阅读 · 0 评论 -
C++编程思想读书笔记(1) - 堆和栈
创建和销毁对象对象的存储区域有两种一、将对象存放在栈中或者静态存储区,其存储可以在编写程序时就能确定。静态存储区,主要存储的是全局变量、常量以及静态数据,在程序编译的时候就已经分配好。栈,主要存储局部变量。函数运行时在栈中生成这些变量,函数运行结束时会自动释放。二、就是在堆中动态创建对象。因为有些方法,知道运行时也无法确定需要多少个对象,只能在需要的时候进行new,原创 2013-03-12 23:13:58 · 664 阅读 · 0 评论 -
struct和typedef
typedef struct _People //_People为结构名{ int age;}People; //People为结构别名 = struct _People//ortypedef struct{ int age;}People;People代表一个结构,使用是为:People onePeople;o原创 2013-03-11 22:23:07 · 661 阅读 · 0 评论 -
Makefile概述
Makefile基本规则targe... : prerequisites ...[Tab]command[Tab]...target:目标文件prerequisites:依赖文件command:命令,必须以Tab开头自动化变量“$@”,表示目前规则中所有的目标的集合“$原创 2013-03-11 21:23:32 · 503 阅读 · 0 评论 -
Linux C 获取挂载目录分区使用大小
当前项目需要获取系统挂载SD卡或者U盘的使用大小,使用以下方法解决。主要是使用statfs结构及其方法:#include 或者 int statfs(const char *path, struct statfs *buf);int fstatfs(int fd, struct statfs *buf);成功返回0, 失败返回-1。以下是系统中原创 2012-08-08 15:38:09 · 3026 阅读 · 1 评论 -
数组初始化的失误
昨天查找Bug,发现问题是由数组初始化引起的。int r[100] = {-1};我想当然的以为数组会全部初始化为 -1(貌似哪本书上看的),但是在gcc编译下不是这个样子的。r[0] == -1;r[1]...r[99] == 0;只有第一个值会初始化为- 1,其他初始化为0。特此记之。//End~原创 2012-06-12 07:09:55 · 585 阅读 · 0 评论 -
初识Clang
参照官网http://clang.llvm.org/get_started.html,依赖的东西还挺多,编译Clang挺慢的,耐心等待。-----------------------------------------------------------------------------------------------------------------------------原创 2013-04-26 09:42:05 · 1005 阅读 · 0 评论