
C/C++编程
文章平均质量分 64
myaccella
这个作者很懒,什么都没留下…
展开
-
消灭编译警告(Warning)
如何看待编译警告 当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息。警告信息可能意味着程序中隐含的大错误,也可能确实没有问题。对于警告的正确处理方式应该是:尽可能地消除之。对于编译程序给出的每个警告都应该仔细分析,看看是否真的有问题。只有那些确实无问题的警告才能放下不管。说明:由于编译的警告各种各样,根本不可以一一罗列出来,下面只是列举出比较典型的一些警告,还有一些原创 2011-11-23 10:29:11 · 66097 阅读 · 0 评论 -
gstreamer 的 elements
安装了gst-ffmpeg-0.10.11和st-plugins-base-0.10.35插件后检测到的gstreamer的elements: video4linux: v4lsrc: Video (video4linux/raw) Sourcegdp: gdppay: GDP Payloadergdp: gdpdepay: GDP Depayloaderpostproc原创 2012-02-13 13:27:23 · 6352 阅读 · 0 评论 -
GStreamer调试 参数与函数的使用
原文出处: http://blog.sina.com.cn/s/blog_5cf930300100ia75.html 一、GStreamer的五个打印调试信息的函数: GST_LOG () ==>>5 GST_DEBUG () ==>>4 GST_INFO () ==>>3转载 2012-01-17 13:26:50 · 1980 阅读 · 0 评论 -
让qtwebkit使用gstreamer
花了一天事件, 终于编译出了支持gstreamer的qtwebkit, 可以开始html5 的之旅了。 1. 编译libxml2下载libxml2-sources-2.7.6.tar.gz解包后在当前目录下编写如下编译脚本:(当然,不用脚本也行,你可以直接执行)CC=arm-none-linux-gnueabi-gcc ./configure --build=i686-linux原创 2012-01-12 16:50:10 · 7688 阅读 · 5 评论 -
C++ 学习50条忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的); 2.看《Thinking In C++》,不要看《C++变成死相》(C++编程思想,翻译的非常差); 3.看《The C++ Programming Language》(这本东西有影印板的)和《Inside The C++ Object Model》 ,不要因为他们很难而 我们自己是初学者所以就不看; 4转载 2011-11-29 19:04:17 · 1037 阅读 · 1 评论 -
Linux下的段错误调试
如果你对core dump和gdb很熟悉的话, 就直接跳过这篇文章好了。 先来看下如下代码段:#include void foo(char *p){ char s[] = {"foo"}; printf("%s...\n", s); *p = s[0]; return; }int main(){原创 2011-11-24 16:45:46 · 2276 阅读 · 0 评论 -
C嵌入式软件的编码错误爬行榜
排名说明:该排名是针对n次走读结果的统计该排名的走读产品为C编写的嵌入式软件 第九名:编码规范类变量命名不一致运算符和表达式不易理解过度使用编码技巧减低了可读性直接使用数字常量而非宏定义书写不一致等等 第八名:接口类函数参数类型或个数不一致模块间常量或宏重复定义且不一致头文件和库不一致,不同版本 第七名:参数变量类使用未初始化变量重新原创 2011-11-24 15:01:36 · 1107 阅读 · 0 评论 -
C的存储区
1.概述 在C中一般分为这几个存储区:1) 代码段区域(code segment):放置程序代码的区域,没有什么好多说的;2) 常量区域:放置程序中的常量,如以const作为前缀定义的,代码中形如"abcdef"的字符串,该区域内存在程序结束时释放;3) 初始化的全局/静态区域:全局变量和静态变量的存储是放在一块的,该区域在程序结束释放;4) 未初始化的原创 2011-11-11 11:07:52 · 1011 阅读 · 0 评论 -
Linux网络配置代码
Linux下 配置网络接口比较简单, IP地址,掩码,缺省网管用ioctl,DNS直接操作/etc/resolv.conf文件就可以了。 void interface_configure(const char* address, const char* netmask, const char* gateway,原创 2011-11-14 14:49:04 · 1477 阅读 · 1 评论 -
浅谈C/C++中的浮点值
先从一个例子出发: #include void main(){ float f = 0.01; char s[32+1]; int i; unsigned int c = *((unsigned int*)&f); for(i=0;i s[31-i]=(char)(c&1)+'0'; c>>=1原创 2011-11-15 18:30:02 · 768 阅读 · 1 评论 -
或许在你的意料之外(一)
1. 下面代码的输出是YES or NOchar c;c = 0xF0;if (c == 0xF0) printf("YES\n");else printf("NO\n"); 解析:(以32位系统为例)首先, 编译器将0xF0视为int的, c 与0xF0比较的时候, c会作类型提升,char->int,提升后的结果是0xFFFFFFF0原创 2011-11-22 17:17:42 · 955 阅读 · 0 评论 -
GStreamer良好的开发习惯
1. 为你的管道(pipeline)添加一个GstBus的处理函数: /* watch for messages on the pipeline's bus (note that this will only * work like this when a GLib main loop is running) */ bus = gst_pipeline_get_bus (GST翻译 2012-03-09 13:28:28 · 4254 阅读 · 0 评论