![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux环境下开发
ld_hust
除了思考,很懒
展开
-
Linux 编程经典书籍推荐
1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认为,要学好 Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了 Linux编程的经典书籍,配合你在程序设计工作中的刻苦钻研,成为一名精通 Linux 程序设计的高级程序员并非一件可望不可及的事情。但如果各位程序员朋友没有选对正确的书籍,则你2010-04-12 22:52:55 · 165 阅读 · 0 评论 -
[Timer学习](zz)Linux HPET Support
d October 2004. It’s stated purpose is to initially supplement and eventually replace the legacy 8254 Programmable Interval Timer and the Real Time Clock Periodic Interrupt generation functions that are currently used as the ‘de-facto’ timer hardware for原创 2010-09-20 21:50:49 · 199 阅读 · 0 评论 -
valgrind的使用
C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加稳固。 Valgrind的主要功能 Valgrind工具包包含多个工具,如Memcheck,Cachegrind,Helgrind, Callgrind,Massif。下面分别介绍个工具的作用: Memcheck 工具主要检查下面的程序错误: 使用未初始化的内存 (Use of uninitialised原创 2010-09-14 09:49:12 · 57 阅读 · 0 评论 -
开发过程中需要注意的一些问题
运行级别日志,清晰明了的调试日志) 4. 内存使用(避免频繁new/delete;memcopy,memset) 5. Stl 的使用合理 6. Oprofile, valgrind的分析。 提测程序需要同时提供oprofile分析报告 Review: 1. 对编码要求中的项左右首要review检测项 2. 实现框架 3. 实现逻辑 4. 性能原创 2010-09-14 09:27:59 · 114 阅读 · 0 评论 -
Linux下程序的Profile工具
大,分析起来就很困难。如果有个工具能够自动进行程序的性能分析,那就最好了。这里介绍一种Linux下程序的Profiling工具----GNU profiler。GNU gprof能够打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。有了函数的调用关系,这会让开发人员大大提高工作效率,不用费神地去一点点找出程序的运行流程,这对小程序来说可能效果不是很明显,但对于有几万,几十万代码量的工程来说,效率是毋原创 2010-09-14 09:19:58 · 162 阅读 · 0 评论 -
浅析Linux下core文件
错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们如何利用core文件找到出现崩溃的地方。 何谓core文件 当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储图像。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 当程序接收到以下UNIX信号会产生core文件: 名字 说明 ANSI C POSIX.1 SVR4 4.3+BSD 缺省动作 SIGABRT 异常终止(abort) .原创 2010-09-13 15:02:43 · 79 阅读 · 0 评论 -
SHELL 命令行参数简介
原创 2010-09-13 11:35:02 · 102 阅读 · 0 评论 -
Linux 线程模型的比较:LinuxThreads 和 NPTL
原创 2010-08-25 14:14:07 · 46 阅读 · 0 评论 -
[转]SELECT、POOL、EPOLL的特性对比
_set *writefds,fd_set *exceptfds,struct timeval *timeout);FD_CLR(int fd, fd_set *set);FD_ISSET(int fd, fd_set *set);FD_SET(int fd, fd_set *set);FD_ZERO(fd_set *set); 调用select()将阻塞,直到指定的文件描述符准备好执行I/O,或者可选参数timeout指定的时间已经过去。监视的文件描述符分为三类set,每一种对应等待不同的事件。r原创 2010-08-25 14:06:06 · 71 阅读 · 0 评论 -
shell字符串比较、判断是否为数字
a" -gt "$b" ]-ge 大于等于,如:if [ "$a" -ge "$b" ]-lt 小于,如:if [ "$a" -lt "$b" ]-le 小于等于,如:if [ "$a" -le "$b" ]< 小于(需要双括号),如:(("$a" < "$b"))<= 小于等于原创 2010-07-14 19:47:43 · 82 阅读 · 0 评论 -
GDB常用命令
补齐一样。当你输入一个命令的前几个字符,然后输入tab键,如果没有其它命令的前几个字符与此相同,shell将补齐此命令。如果有其它命令的前几个字符与此相同,你会听到一声警告声,再输入tab键,shell将所有前几个字符与此相同的命令全部列出。而gdb中的补齐功能不仅能补齐gdb命令,而且能补齐参数。本文将先介绍常用的命令,然后结合一个具体的例子来演示如何实际使用这些命令。下面的所有命令除了第一条启动 gdb命令是在shell下输入的,其余都是gdb内的命令。大部分gdb内的命令都可以仅输入前几个字符,只要不原创 2010-05-13 21:12:16 · 181 阅读 · 0 评论 -
[转自X哥]fedora 上安装 codeblocks
2010-05-01 14:57:25 · 84 阅读 · 0 评论 -
sed 简介
原创 2010-12-07 19:14:16 · 190 阅读 · 0 评论