C
文章平均质量分 62
OneSea
8年Android/Linux系统开发经验,专注Display&Graphics领域。
展开
-
Linux依赖库路径(编译时)
本文将用实验的方法去探讨-L、-rpath和-rpath-link3个参数的区别。原创 2014-12-23 15:34:28 · 48146 阅读 · 16 评论 -
C语言字符串中使用宏替换
1 背景 在定义一个字符串时,希望有一部分内容可以使用宏替换。当尝试使用如下方式来实现时,发现并不能达到目的。#define XXX programmerchar str[] = “I like XXX”; 参考资料[1]提出了使用#符号的方法,经过尝试发现编译未能通过!那么,这个看似简单的需求,到底应该如何去实现呢?参考资料[1]字符串中替换宏[2]C语言宏定义中的原创 2015-07-21 11:04:04 · 7822 阅读 · 2 评论 -
编译器变量__func__, __FILE__...
参考资料[1]C++ Primer(中文版)第5版原创 2015-08-03 18:17:34 · 1045 阅读 · 0 评论 -
gcc常用参数
待续。。。原创 2013-09-19 20:42:37 · 1393 阅读 · 0 评论 -
Linux制作静态库和动态库
生成静态库步骤:1,用-c生成.o文件(用.o文件来生成库文件——包含静态库和动态库)。#gcc –c apuelib.c /* 利用.c文件生成.o文件 */2,通过.o文件生成静态库文件#ar rcsv libapuelib.a apuelib.o /* 库名要以lib开头 */3,通过生成的静态库文件进行对测试程序的导入并运行。#gcc –o myl......原创 2013-07-31 10:43:36 · 3993 阅读 · 1 评论 -
Linux编程系统时间的获取
参考资料[1]C语言中time_t数据类型详细介绍[2]linux下获取时间的函数原创 2015-08-06 10:58:09 · 1462 阅读 · 0 评论 -
Linux磁盘管理
参考资料[1]linux下获取磁盘的总空间大小和可用空间大小 [2]关于用linux C函数实现查看磁盘空间大小[3]linux下C编程--利用statfs函数查看磁盘空间[4]linux如何查看磁盘剩余空间原创 2015-08-07 22:17:57 · 2702 阅读 · 2 评论 -
C数据类型字节对齐
1 __attribute__((packed))#include struct A { uint16_t cmd; uint32_t size;} __attribute__ ((packed));int main(void){ printf("sizeof(A) = %d\n", sizeof(A));} 如上所示,添加了__attribut原创 2015-08-28 15:39:26 · 966 阅读 · 0 评论 -
const在C/C++的作用
待续。。。原创 2013-09-16 20:02:13 · 991 阅读 · 0 评论 -
‘asm’ operand has impossible constraints
1 环境说明 Ubuntu14.04.2(64bit)+ gcc-4.8.22 问题描述 当在c中内联汇编时,出现如题错误。2 可能原因1 将同一变量同时用于输出寄存器列表可返回值,会导致此错误,只要将其中之一去除就好。int StrnCmp(const char *cs, const char *ct, int count){ register原创 2016-03-04 01:38:52 · 5645 阅读 · 1 评论 -
根据c语言程序转换成汇编程序
gcc编译器可以将c语言程序转换为对应的汇编程序,只要在编译时候添加-S选项即可:gcc -S main.c 这时候会默认生成main.s汇编程序文件。原创 2016-03-04 14:23:26 · 9322 阅读 · 1 评论 -
Linux C编程——常用头文件
本文总结一些C编程过程中常用的头文件。原创 2015-07-18 21:34:32 · 29651 阅读 · 0 评论 -
FIFO的数组实现方式
参考资料[1]C语言循环数组做FIFO队列--一些认识原创 2015-07-17 16:17:10 · 3857 阅读 · 0 评论 -
Linux中的文件读写
参考资料[1]c语言写bin文件[2] C文件读写函数介绍[3]C、C++读写二进制文件[4]c读写二进制文件[5]C语言实现二进制文件读写详解原创 2015-05-15 14:00:25 · 813 阅读 · 0 评论 -
typedef
参考资料关于typedef的用法总结http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.htmltypedef_百度百科http://baike.baidu.com/link?url=ts09JY9x-TfLAxAzdok7juLjjXzmDVFARyN40CMcVc0i6ge8gYtErjetj4m02uUmI9YDeGe原创 2013-09-17 10:59:06 · 1060 阅读 · 0 评论 -
static
1,用static声明外部变量原创 2013-09-16 19:13:45 · 946 阅读 · 0 评论 -
extern
待续。。。原创 2013-09-16 20:10:42 · 956 阅读 · 0 评论 -
栈帧
参考资料[1]《UNIX环境高级编程》原创 2014-11-10 08:51:49 · 613 阅读 · 0 评论 -
Linux程序存储空间布局
1,查看.o文件的段分布参考资料基于linux程序中段的学习总结详解http://www.jb51.net/article/37252.htmLinux程序调试--查看二进制文件http://blog.sina.com.cn/s/blog_7a2fc53a0100y54h.html原创 2013-09-20 10:18:26 · 1088 阅读 · 0 评论 -
restrict
百度词典:vt.限制,限定;约束,束缚。然而,在C语言中,restrict表示什么意思呢?百度百科:restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改;这样做的好处是,能帮助编译器进行更好的优化代码,生成更有效率的汇原创 2013-09-14 09:28:35 · 1110 阅读 · 0 评论 -
系统大端小端模式
读取文件时,对于多字节的数据,大端模式和小端模式的i原创 2014-04-28 20:07:41 · 1193 阅读 · 0 评论 -
C语言变参函数实现方法分析
参考资料[1]va_list[2]原创 2014-10-16 21:50:10 · 1143 阅读 · 0 评论 -
Linux socket文件传输2
1 发送端/******* 发送端:客户端 sent.c ************/#include #include #include #include #include #include #include #include #include #include #include #include #include #define MY_NAME "sent"#原创 2015-06-05 16:49:15 · 1192 阅读 · 1 评论 -
Linux socket文件传输
参考资料[1]套接字传输文件的试验原创 2015-05-29 17:31:35 · 3634 阅读 · 1 评论 -
C/C++编程风格
1 条件与循环语句1.1 if else if (condiction) {...} else {...}说明: if与()之间有一个空格; ()与{在同一行,并且它们之间有一个空格; else与}在同一行,并且与左右两边的{}分别有一个空格。1.2 whilewhile (condiction) {...}1.3 forfor (in原创 2015-08-05 09:37:08 · 988 阅读 · 0 评论 -
volatile
参考资料C中的volatile用法http://www.cnblogs.com/chio/archive/2007/11/24/970632.htmlvolatile_百度百科http://baike.baidu.com/link?url=RcCR7HSGxdi467agh5Y6xseu3kASZFXQ2xJgZJKE7Q7xSwAtyZQO09j_jDrIOSg8原创 2013-09-23 15:51:18 · 962 阅读 · 0 评论