Linux环境下开发
文章平均质量分 69
laoliu_soso
这个作者很懒,什么都没留下…
展开
-
Linux 编程经典书籍推荐
成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis...2010-04-12 22:52:55 · 85 阅读 · 0 评论 -
[Timer学习](zz)Linux HPET Support
Linux HPET SupportIA-PC HPET (High Precision Event Timer) is a specification which was jointly developed by Intel and Microsoft in the early part of this decade.. The latest version is dated...原创 2010-09-20 21:50:49 · 1107 阅读 · 0 评论 -
valgrind的使用
Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加稳固。V...原创 2010-09-14 09:49:12 · 92 阅读 · 0 评论 -
开发过程中需要注意的一些问题
编码要求 1. 命名规范(文件,函数,变量),含义清晰2. 注释/代码比,提测代码提供工具统计的注释比例3. 日志信息(运行级别日志,清晰明了的调试日志)4. 内存使用(避免频繁new/delete;memcopy,memset)5. Stl 的使用合理6. Oprofile, valgrin...原创 2010-09-14 09:27:59 · 311 阅读 · 0 评论 -
Linux下程序的Profile工具
我们在写程序,特别是嵌入式程序的时候,通常需要对程序的性能进行分析,以便程序能够更快更好地运行,达到实时(real-time)的目的。如果程序很大,分析起来就很困难。如果有个工具能够自动进行程序的性能分析,那就最好了。这里介绍一种Linux下程序的Profiling工具----GNU profiler。GNU gprof能够打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最...原创 2010-09-14 09:19:58 · 143 阅读 · 0 评论 -
浅析Linux下core文件
当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们如何利用core文件找到出现崩溃的地方。 何谓core文件 当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储图像。core文件...原创 2010-09-13 15:02:43 · 109 阅读 · 0 评论 -
SHELL 命令行参数简介
我们对于普通脚本语言诸如perl python等,写一个脚本程序,包装命令行参数时,一般都是用getopt之类的;C语言也类似。 那么,对于一个SHELL脚本,它本身的命令参数是什么样呢? 首先 ,SHELL脚本编程和Python等脚本编程一样可以使用参数; 其次 ,SHELL参数分为位置参数和内部参数; 其中,位置参数 :是由系统提供的参数,就是我们一般说的某...原创 2010-09-13 11:35:02 · 175 阅读 · 0 评论 -
Linux 线程模型的比较:LinuxThreads 和 NPTL
LinuxThreads 项目最初将多线程的概念引入了 Linux®,但是 LinuxThreads 并不遵守 POSIX 线程标准。尽管更新的 Native POSIX Thread Library(NPTL)库填补了一些空白,但是这仍然存在一些问题。本文为那些需要将自己的应用程序从 LinuxThreads 移植到 NPTL 上或者只是希望理解有何区别的开发人员介绍这两种 Linux 线程...原创 2010-08-25 14:14:07 · 103 阅读 · 0 评论 -
[转]SELECT、POOL、EPOLL的特性对比
select()系统调用提供一个机制来实现同步多元I/O: #include <sys/time.h>#include <sys/types.h>#include <unistd.h>int select (int n,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct time...原创 2010-08-25 14:06:06 · 101 阅读 · 0 评论 -
GDB常用命令
gdb的命令很多,本文不会全部介绍,仅会介绍一些最常用的。在介绍之前,先介绍gdb中的一个非常有用的功能:补齐功能。它就如同linux下 shell中的命令补齐一样。当你输入一个命令的前几个字符,然后输入tab键,如果没有其它命令的前几个字符与此相同,shell将补齐此命令。如果有其它命令的前几个字符与此相同,你会听到一声警告声,再输入tab键,shell将所有前几个字符与此相同的命令全部列出。而...原创 2010-05-13 21:12:16 · 94 阅读 · 0 评论 -
shell字符串比较、判断是否为数字
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ]-ne 不等于,如:if [ "$a" -ne "$b" ]-gt 大于,如:if [ "$a" -gt "$b" ]-ge 大于等于,如:if [ "$a" -ge "$b" ]-lt 小于,如:if [ &q原创 2010-07-14 19:47:43 · 96 阅读 · 0 评论 -
[转自X哥]fedora 上安装 codeblocks
关于安装过程总结起来可以分为以下几个步骤:1.首先要安装wxGTK,这个是必须的,否则Code::Blocks将无法成功安装。因为Code::Blocks是基于wxWidgets(wxGTK)开发出来的。wxGTK最新版本下载地址:http://www.wxwidgets.org/downloads/...2010-05-01 14:57:25 · 107 阅读 · 0 评论 -
sed 简介
1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换...原创 2010-12-07 19:14:16 · 221 阅读 · 0 评论