代码改变世界

POSIX 线程编程(一)简介

2014-05-16 19:11 by NicGanon, 1013 阅读, 1 推荐, 收藏, 编辑
摘要:简介在共享内存的多处理器结构中,可以用线程来实现并行。对于UNIX系统,IEEE POSIX 1003.1c标准规定了C语言线程编程接口的标准。这份标准的实现就是POSIX threads, 或者称为Pthreads.本文开始先介绍线程的基本概念,动机和设计方面的一些考虑。 接下来是Pthreads... 阅读全文

<转载>Function Objects (STL) 一

2014-05-15 15:43 by NicGanon, 156 阅读, 0 推荐, 收藏, 编辑
摘要:Function Objects (STL)Posted byGabriel&Andreas Fleseriu&MasuronFebruary 22nd, 2006IntroductionEverybody programming in C++ using the standard template... 阅读全文

回调函数

2014-05-15 10:56 by NicGanon, 511 阅读, 0 推荐, 收藏, 编辑
摘要:使用回调函数实际上就是在调用某个中间层函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作。举个生活中的例子:你到一个商店买条烟,刚好你要的那种烟... 阅读全文

插入排序

2014-05-14 20:32 by NicGanon, 202 阅读, 1 推荐, 收藏, 编辑
摘要:插入排序是最基本基于比较的排序方法,其时间复杂度为Ο(n2),最好情况为初始有序,最坏为逆序。 伪代码如下: insertionSort(A,n) for i=1 to n do key=A[i] for j=i-1 to 0 if ar... 阅读全文

Linux下基于多线程的echo

2014-05-06 22:04 by NicGanon, 1297 阅读, 1 推荐, 收藏, 编辑
摘要:准备开始写一些Linux 下网络编程以及多线程的blog,就从这个简单的echo程序开始吧。 在echo的服务端使用多线程与客户进行通信,可以实现一个服务端程序同时连接多个客户的功能。那么,到底在服务端要有多少个线程呢? 答案是:1+1+n。一个主线程,一个监听(listen)线程,与n个客... 阅读全文