
C Language
文章平均质量分 65
浪子--赟
孤云出岫去留一无所系,朗镜悬空静躁两不相干!
展开
-
C语言编译过程(整理)
C语言编译过程C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下:转载 2013-04-11 16:50:03 · 819 阅读 · 0 评论 -
GCC参数解释(整理)
GCC参数解释gcc和g++分别是gnu的c &c++编译器.gcc/g++在执行编译工作的时候,总共需要4步:1、预处理,生成.i的文件[预处理器cpp] 2、将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3、有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4、连接目标代码,生成可执行程序[链接器ld] [参数详解] -转载 2013-04-11 18:03:12 · 1107 阅读 · 0 评论 -
使用一些特殊数学函数时要用-lm链接
undefinedreference to `pow': 最近程序代码中用到了pow函数,加了头文件了,结果编译时还是出现了问题,提示:undefined reference to `pow' , 后来使用man帮助:发现在编译的时候需要加上-lm,手册上已经指明了用法: Link with –lm。为什么使用这些特殊的数学函数时#in原创 2013-04-11 18:26:45 · 1358 阅读 · 0 评论 -
__attribute__用法小结
一、__attribute__关键字__attribute__主要是用来在函数或数据声明中设置其属性。给函数赋给属性的主要目的在于让编译器进行优化。__attribute__机制是GNU C的一大特色,__attribute__可以设置函数属性(FunctionAttribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。其书写特征是:__a原创 2013-10-14 18:07:10 · 4469 阅读 · 0 评论 -
C语言获取系统时间的几种方式
C语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒转载 2013-10-29 15:06:13 · 1444 阅读 · 0 评论 -
C语言string家族函数使用说明及范例
转自:http://blog.youkuaiyun.com/sunnylgz/article/details/6677103PS:项目中从来没离开过string家族函数的使用,本来想把自己经常用到的一些str函数整理出来的,发现优快云中已经有前辈做了这个工作,相当感激。为节省时间,就直接搬过来了,就当作是一次复习,好东西收藏起来,以备下次查阅之需@函数名称:strdup函数原转载 2015-11-27 10:14:55 · 2657 阅读 · 0 评论 -
FFMPEG之解码MP3时报错Header missing
最近一个项目是做环形四麦智能音箱,使用的是思必驰的语音服务,在进行TTS转换时,思必驰text转sppech的音频流是MP3编码格式的,而我的设备端要播放的音频是PCM格式,所以需要进行MP3转PCM之后再进行播放。刚开始是基于Madplay工具实现了转码功能。虽然功能实现了,但是由于libmad是在回调函数output中给出转码后的数据,不方便在我代码中进行逻辑控制,而且这个项目...原创 2018-11-29 11:16:06 · 7861 阅读 · 1 评论 -
HI3518视频画面偏色解决办法小记
项目中用到的OV9712d Sensor,因为产品结构的问题,采用的是小镜头模组,不带滤光片,所以在傍晚时分的低色温情况下,视频画面80%呈绿色;白天时分高色温环境下,视频画面70%以上呈蓝色,这种偏色使监控画面看起来很奇怪。这主要是因为:可见光的光谱成分随色温变化而变化,在低色温光源下,白色物体偏红,在高色温光源下,白色物体偏蓝。人眼可根据大脑的判断,识别物体的真实颜色,...原创 2015-12-22 15:21:02 · 8627 阅读 · 0 评论