博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
飞翔,嵌入式linux
linux嵌入式系统必将大行于天下。专注于linux嵌入式系统的搭键,专注于高效稳定软件的开发,专注底层程序调试技术。
feixiang.cublog.cn
管理博客
发表文章
留言
收藏夹
· 嵌入式资源
}
· 技术文章
· Arm资源
· 技术博客
· linux论坛及网站
}
· 技术文章
· 电子图书
· 技术文章
· 调试工具
}
· 技术文章
· LFS讨论区
博客圈
音乐
相册
文章
· Android
· 邮件服务器
· 硬件
· 关注性能
· 内存管理
· 嵌入式平台
}
· BootLoader
· 交叉编译工具链
}
· glibc
· gcc
· FLASH
· 底层调试技术
· Linux平台技术分析
· 程序设计
· 个人观点
· linux基础知识
· 软件工程
· VC
· License
首页
关于作者
姓名:飞翔 Email:loughsky@sina.com 职业:IT 年龄:32 位置:北京 个性介绍:专注在嵌入式操作系统,以及高效程序调试
||
<<
>>
||
我的分类
文章列表 - 程序设计
谈谈C++继承中的重载,覆盖和隐藏
<DIV id=td_content><FONT size=4>写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错!</FONT> <P><FONT size=4> 我们先来看一些代码及其编译结果。</FONT></P> <P><FONT size=4> 实例一:<BR> <BR> #include "stdafx.h"<BR> #include <iostream.h></FONT></P> <P><FONT size=4> class CB<BR> {<BR> publi……
查看全文
发表于:2008-04-09 ┆
阅读(594)
┆
评论(2)
C++中的const(一)——和C中的区别
<OL> <LI>C++中的const正常情况下是看成编译期的常量,编译器并不为const分配空间,只是在编译的时候将期值保存在名字表中,并在适当的时候折合在代码中.所以,以下代码:<BR>#include <iostream><BR>using namespace std;<BR>int main()<BR>{<BR> <FONT color=#ff0000>const int a = 1</FONT>;<BR> <FONT color=#ff0000>const int b = 2;</FONT><BR><FONT color=#0080ff> int array[ a + b ] = {0};</FONT><BR> for (int i = 0; i < sizeof array / sizeof *array; i++)<BR> {<BR>  ……
查看全文
发表于:2008-04-09 ┆
阅读(553)
┆
评论(0)
Dynamic Library Design Guidelines
<DIV> <P>Dynamic libraries, in addition to grouping common functionality, help reduce an application’s launch time. However, when designed improperly, dynamic libraries can degrade the performance of their clients. (A dynamic library <B>client</B> is an application or a library that either is linked against the library or loads the library at runtime. This document also uses the word <B>image</B> to refer to dynamic library clients.) Therefore, before creating a dynamic library, you must defin……
查看全文
发表于:2007-11-20 ┆
阅读(659)
┆
评论(0)
静态代码检查工具PC-Lint
<DIV> <P><FONT size=3>摘要:C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应增加了代码中存在隐患的可能性。静态代码检查工具PC-Lint则偏重于代码的逻辑分析,它能够发现代码中潜在的错误,比如数组访问越界、内存泄漏、使用未初始化变量等。本文将介绍如何安装和配置PC-Lint代码检查工具以及如何将PC-Lint与常见的代码编辑软件集成。</FONT></P> <P><FONT size=3>关键词:代码检查 PC-Lint 规则 选项</FONT></P> <P><BR><FONT size=3><FONT size=4> 目&nbs……
查看全文
发表于:2007-10-26 ┆
阅读(2078)
┆
评论(1)
静态代码检测工具---PC-lint
<DIV><STRONG>概述<BR></STRONG> PC-Lint是一个历史悠久,功能异常强劲的静态代码检测工具。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点,在很多专业级的软件公司,比如Microsoft, PC-Lint检查无错误无警告是代码首先要过的第一关,<A onclick="javascript:tagshow(event, '%B8%F6%C8%CB');" href="javascript:;" target=_self><U><STRONG><FONT color=#0000ff>个人</FONT></STRONG></U></A>觉得,对于小公司和个人开发而言,PC-Lint也非常重要,因为……
查看全文
发表于:2007-10-26 ┆
阅读(1466)
┆
评论(1)
GCC警告选项例解
<DIV> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width="100%"> <DIV class=dititle>GCC警告选项例解<SPAN class=sort>- [<A href="http://bigwhite.blogbus.com/c1381794/"><FONT color=#4a664d>语言探索</FONT></A>]</SPAN> 2006-03-14</DIV></TD></TR> <TR> <TD class=diarybody2 width="100%"> <DIV class=tags>Tag: <A href="http://bigwhite.blogbus.com/s1017855/"><FONT color=#4a664d>语言探索</FONT></A> </DIV><BR> <P>程序员是追求完美的一族,即使是一般的程序员大……
查看全文
发表于:2007-10-26 ┆
阅读(827)
┆
评论(0)
用 Graphviz 可视化函数调用
<DIV> <BLOCKQUOTE>花一些时间遍历一下源代码,可以向您展现所有的函数调用过程;但是如果函数指针非常复杂,或者代码太长且晦涩难懂,那么这个过程就可能更加困难了。本文将向您介绍如何使用开源软件和一些定制的代码来构建一个动态的图形函数调用生成器。</BLOCKQUOTE><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES--> <P>可以将以图形形式查看应用程序的……
查看全文
发表于:2007-10-17 ┆
阅读(893)
┆
评论(1)
如何避免产生zombie process
<DIV> <P>通常一个子进程终止后,需要父进程对其进行善后工作(获取子进程的结束状态,释放它仍占用的资源等等),wait系统调用就是干这件事。在子进程结 束后,父进程还没有对它善后之前这段时间,这个子进程就是zombie process(僵死进程)。如果父进程无法wait子进程,怎样才能避免zombie呢?有两种办法: </P> <OL> <LI>捕获SIGCHLD信号。子进程正常或异常结束时,内核就会向其父进程发送SIGCHLD信号。所以我们可以这样设置这个信号的处理函数: </LI></OL><PRE><SPAN class=keyword>static</SPAN> <SPAN class=type>void</SPAN> <S……
查看全文
发表于:2007-09-06 ┆
阅读(686)
┆
评论(0)
两则glib使用技巧
<DIV> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体"><FONT size=3>转载时请注明出处和作者联系方式:<SPAN lang=EN-US><A href="http://blog.csdn.net/absurd"><FONT color=#606420>http://blog.csdn.net/absurd</FONT></A><?XML:NAMESPACE PREFIX = O /><O:P></O:P></SPAN></FONT></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体"><FONT size=3>作者联系方式:李先静<SPAN lang=EN-US> <xianjimli at hotmail dot com><O:P></O:P></SPAN></FON……
查看全文
发表于:2007-07-03 ┆
阅读(853)
┆
评论(0)
使用 Bash shell脚本进行功能测试
<DIV> <BLOCKQUOTE>功能测试是软件开发的一个关键部分 -- 而已经装入 Linux 的 Bash 可以帮您轻而易举地完成功能测试。在本文中,Angel Rivera 将说明如何运用 Bash shell 脚本通过行命令来执行 Linux 应用程序的功能测试。由于此脚本依赖于命令行的返回码,因而您不能将这种方法运用于 GUI 应用程序</BLOCKQUOTE><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FI……
查看全文
发表于:2007-04-27 ┆
阅读(863)
┆
评论(0)