
linux c
美了美了
java python
展开
-
gcc 连接不上stl
需要加上编译选项 -lstdc++原创 2015-12-15 09:29:25 · 1344 阅读 · 0 评论 -
gdb调试详解:例子说明
GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:转载 2015-12-01 14:58:17 · 539 阅读 · 0 评论 -
Linux IO 多路复用详解
假设你是一个机场的空管, 你需要管理到你机场的所有的航线, 包括进港,出港, 有些航班需要放到停机坪等待,有些航班需要去登机口接乘客。你会怎么做?最简单的做法,就是你去招一大批空管员,然后每人盯一架飞机, 从进港,接客,排位,出港,航线监控,直至交接给下一个空港,全程监控。那么问题就来了:很快你就发现空管塔里面聚集起来一大票的空管员,交通稍微繁忙一点,新的空管员就已转载 2016-01-22 13:47:32 · 652 阅读 · 0 评论 -
Makefile学习
Makefile 介绍首先,我们用一个示例来说明Makefile的书写规则。以便给大家一个感兴认识。我们的规则是:1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。只要我们的Makefi转载 2015-12-04 10:18:18 · 400 阅读 · 0 评论 -
unix设计原则
1. 清晰原则。代码要写得尽量清晰,避免晦涩难懂。清晰的代码不容易崩溃,而且容易理解和维护。重视注释。不为了性能的一丁点提升,而大幅增加技术的复杂性,因为复杂的技术会使得日后的阅读和维护更加艰难。2. 模块原则。每个程序只做一件事,不要试图在单个程序中完成多个任务。在程序的内部,面向用户的界面(前端)应该与运算机制(后端)分离,因为前端的变化往往快于后端。3. 组合转载 2016-01-13 13:44:46 · 890 阅读 · 0 评论 -
pthread创建和退出
#include #include #define NUM_THREAD 5void *print_hello(void *threadid){ long tid; tid = (long)threadid; printf("Hello world! thread#%ld\n", tid); pthread_exit(NU原创 2016-02-01 17:33:13 · 1754 阅读 · 0 评论 -
pthread join
#include #include #include #define NUM_THREAD 4void *BusyWork(void* t){ int i; long tid; double result=0.0; tid = (long)t; printf("thread %ld start..\n",原创 2016-02-01 18:11:05 · 630 阅读 · 0 评论 -
Pthread Tutorial
Tutorials|Exercises|Abstracts|LC Workshops|Comments|Search|Privacy & Legal NoticePOSIX Threads Programming Blaise Barney, Lawrence Livermore N转载 2016-02-02 14:56:28 · 1145 阅读 · 0 评论 -
unix K&R编码风格
Chinese translated version of Documentation/CodingStyleIf you have any comment or update to the content, please post to LKML directly.However, if you have problem communicating in English you转载 2016-04-11 14:07:09 · 1420 阅读 · 0 评论