
Linux下程序设计(C、C++)
stamhe
很少自己写文章,大部分是转帖[ZT],供自己参考,对原作者的辛勤表示感谢。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux下音频编程
linux下音频编程 http://blog.chinaunix.net/u2/83058/showart.php?id=1842848 2004 年 2 月 01 日虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用转载 2009-03-02 11:13:00 · 930 阅读 · 0 评论 -
UNIX多线程数据共享与线程同步
UNIX多线程数据共享与线程同步http://blog.youkuaiyun.com/hwz119/archive/2007/06/22/1662156.aspx 作者:杨海平 姚洪利 本文选自:中国计算机报 2001年12月18日 在UNIX中,一个进程让另外实体进行某项事务而采取的操作为fork的一个子进程,子进 程只是将父进程的数据区拷贝一份到自己的数据区。在符合POSIX标准的UNIX操作转载 2009-09-01 23:41:00 · 1254 阅读 · 0 评论 -
Linux 2.6内核中提高网络I/O性能的新方法-epoll
Linux 2.6内核中提高网络I/O性能的新方法-epoll http://blog.youkuaiyun.com/hwz119/archive/2007/06/07/1643125.aspx 正如我昨天在“Linux下各类TCP网络服务器的实现源代码”(http://zhoulifa.bokee.com/5345930.html)一文中提到的那样,I/O多路复用技术在比较多的TCP网络服务器中转载 2009-09-01 22:30:00 · 2399 阅读 · 0 评论 -
linux 2.6内核epoll用法举例说明
linux 2.6内核epoll用法举例说明 http://blog.youkuaiyun.com/hwz119/archive/2007/06/07/1643132.aspx linux 2.6内核epoll用法举例说明(zz from www.youkuaiyun.com)epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数:所用到的数据结构typedef转载 2009-09-01 22:32:00 · 636 阅读 · 0 评论 -
非阻塞 Socoket 编程
非阻塞 Socoket 编程 http://blog.youkuaiyun.com/hwz119/archive/2007/03/20/1534701.aspx 在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。聊天室的实现方法有很多,但 都是利用所谓的“多用户空间”来对信息进行交换,具有典型的多路I/O的架构。一个简单的聊天室,转载 2009-09-01 23:00:00 · 654 阅读 · 0 评论 -
Linux网络编程一步一步学-epoll同时处理海量连接的代码
Linux网络编程一步一步学-epoll同时处理海量连接的代码 http://blog.youkuaiyun.com/hwz119/archive/2007/03/19/1534280.aspx #include #include #include #include #include #include #include #include #include #include #include #转载 2009-09-01 23:04:00 · 869 阅读 · 0 评论 -
Linux下通用线程池的创建与使用-1
Linux下通用线程池的创建与使用-1http://blog.youkuaiyun.com/hwz119/archive/2007/03/20/1534987.aspx 本 文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行 任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过转载 2009-09-01 23:05:00 · 889 阅读 · 0 评论 -
Linux下通用线程池的创建与使用-2
Linux下通用线程池的创建与使用-2 http://blog.youkuaiyun.com/hwz119/archive/2007/03/20/1534993.aspx void CThreadPool::MoveToIdleList(CWorkerThread* busythread){ m_IdleMutex.Lock(); m_IdleList.push_back(转载 2009-09-01 23:06:00 · 710 阅读 · 0 评论 -
HTTP协议的C语言编程实现实例
HTTP协议的C语言编程实现实例http://blog.youkuaiyun.com/hwz119/archive/2007/04/29/1591817.aspx 大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的。每次用到FlashGet之类的下载软件下载网页,当用到那个“用FlashGet下载全部链接”时总觉得很神奇。后 来想想,其实要实现这些转载 2009-09-01 23:30:00 · 1026 阅读 · 0 评论 -
socket编程:SO_REUSEADDR例解
socket编程:SO_REUSEADDR例解http://blog.youkuaiyun.com/hwz119/archive/2007/05/10/1602653.aspx kevintz 2000-6-19 网友vmstat多次提出了这个问题:SO_REUSEADDR有什么用处和怎么使用。而且很多网友在编写网络程序时也会遇到这个问题。所以特意写了这么一篇文章,希望能够解答一些人的转载 2009-09-01 23:32:00 · 1024 阅读 · 0 评论 -
Linux下文件的操作
Linux下文件的操作http://blog.youkuaiyun.com/hwz119/archive/2007/05/10/1602860.aspx 前言: 我们在这一节将要讨论linux下文件操作的各个函数。 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 1.文件的创建和读写 我假设你已经知道了标准级的文件操作的各个函数(fopen,fread,fwrite等等)转载 2009-09-01 23:33:00 · 761 阅读 · 0 评论 -
TCP/IP网络重复型服务器通信软件设计
TCP/IP网络重复型服务器通信软件设计http://blog.youkuaiyun.com/hwz119/archive/2007/05/21/1619430.aspx 摘要:本文介绍一种新型的基于消息队列的重复型服务器通信软件的设计方法,不同于并发型服务器和一般的重复型服务器通信软件,这种新的软件具有生成的子进 程数少的优点,并且容易对客户机与服务器的连接进行管理,适用于客户机数量较多和随机数转载 2009-09-01 23:35:00 · 933 阅读 · 0 评论 -
一个TCP/IP转发的例子
一个TCP/IP转发的例子http://blog.youkuaiyun.com/hwz119/archive/2007/06/13/1650394.aspx #include #include #include #include #include #include #include #include #include #include #include #include #include转载 2009-09-01 23:40:00 · 1564 阅读 · 0 评论 -
Unix操作系统并发进程数的控制
Unix操作系统并发进程数的控制http://blog.youkuaiyun.com/hwz119/archive/2007/05/22/1620214.aspx Unix 操作系统常用于Client/Server结构中的Server(服务器端),在服务器端编程中,我们一般采用并发多进程的方式来接收处理Client (客户端)的服务请求。我们知道,在系统资源(CPU、内存、硬盘等)一定的情况下,系转载 2009-09-01 23:36:00 · 1206 阅读 · 0 评论 -
linux的文件cache导致写文件消耗大量内存
linux的文件cache导致写文件消耗大量内存http://blog.chinaunix.net/u2/83058/showart_1384708.html今天对设备的录像功能作了个设想,发现录像时会导致崩溃的问题是由于内存不足,到网上google了一下,在[ http://www.ibm.com/developerworks转载 2009-03-02 11:20:00 · 2302 阅读 · 2 评论 -
linux文件系统
linux文件系统http://blog.chinaunix.net/u2/83058/showart_1404099.html 另外还有一个地方对linux下的file system作了比较详细的介绍[http://www.ibm.com/developerworks/cn/linux/theme/filesystem.html]1、linux文转载 2009-03-02 11:18:00 · 737 阅读 · 0 评论 -
Linux内存管理
Linux内存管理http://www.kerneltravel.net/journal/v/mem.htm摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存转载 2009-03-02 11:24:00 · 699 阅读 · 0 评论 -
初学入门 PHP 和 MySQL
初学入门 PHP 和 MySQLhttp://blog.youkuaiyun.com/ITFLY8/archive/2005/12/23/560214.aspx 我想要使用PHP和MySQL,但是如何安装和运行呢?什么是最基本的事情我应该知道的,以便让一个简单 的PHP - MySQL应用程序工作? 这是一个基本的教程。没有怪异的代码,只是一些基础。 多说一句,现在有大量的教程是基转载 2009-05-11 11:52:00 · 726 阅读 · 0 评论 -
各种计算机语言的经典书籍
各种计算机语言的经典书籍http://blog.youkuaiyun.com/czbever/archive/2008/12/31/3669575.aspx 1、JavaJava编程语言(第三版)---Java四大名著----James Gosling(Java之父)Java编程思想(第2版)----Java四大名著----Bruce EckelJava编程思想(第3版)----Java四大名著-转载 2009-08-31 10:03:00 · 862 阅读 · 0 评论 -
网络编程学习小结
网络编程学习小结http://blog.youkuaiyun.com/byxdaz/archive/2009/08/29/4496575.aspx 几种网络编程方式:ISAPI、CGI、WinInet、Winsock它们之间的区别:1) ISAPI主要是开发基于浏览器客户端与服务器端程序。效率比CGI方式高,而且也扩展了CGI没有的一些功能。(基于TCP/IP模型中的应用层)2)转载 2009-08-31 11:44:00 · 932 阅读 · 0 评论 -
linux 2.6内核epoll用法举例说明(续)
linux 2.6内核epoll用法举例说明(续)http://blog.youkuaiyun.com/hwz119/archive/2007/06/07/1643134.aspx 上篇文章使用linux内核2.6提供的epoll机制实现了一个反应式echo服务器,使用反应式服务器的最大好处就是可以按cpu的数量来配置线程池内线程的线程数而不是根据客户端的并发量配置线程池。我是第一次使用pthre转载 2009-09-01 22:33:00 · 558 阅读 · 0 评论 -
Linux中.o,.a.so的意义及实现
Linux中.o,.a.so的意义及实现 http://blog.youkuaiyun.com/hwz119/archive/2007/03/20/1534996.aspx linux下文件的类型是不依赖于其后缀名的,但一般来讲:.o,是目标文件,相当于windows中的.obj文件.so 为共享库,是shared object,用于动态连接的,和dll差不多.a为静态库,是好多个.o合在一起,用转载 2009-09-01 23:24:00 · 1265 阅读 · 0 评论 -
一个简短的epoll服务器示例, 监听5000个端口, 使用线程池
一个简短的epoll服务器示例, 监听5000个端口, 使用线程池http://blog.youkuaiyun.com/hwz119/archive/2007/03/22/1537525.aspx 运行这个程序需要预先设置栈内存和文件描述符上限, 否则运行失败ulimit -n 16384ulimit -s 4096文件名:server.c编译: gcc server.c -Wall -O2转载 2009-09-01 23:25:00 · 865 阅读 · 0 评论 -
linux2.6内核epoll用法举例说明
linux2.6内核epoll用法举例说明http://blog.youkuaiyun.com/hwz119/archive/2007/03/22/1537553.aspx epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数:所用到的数据结构typedef union epoll_data {void *ptr;int fd;__uint32_t转载 2009-09-01 23:27:00 · 630 阅读 · 0 评论 -
Linux下的多线程编程
Linux下的多线程编程http://blog.youkuaiyun.com/hwz119/archive/2007/03/26/1541585.aspx 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的 Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着转载 2009-09-01 23:28:00 · 543 阅读 · 0 评论 -
Linux下各类TCP网络服务器的实现源代码
Linux下各类TCP网络服务器的实现源代码 http://blog.youkuaiyun.com/hwz119/archive/2007/05/23/1621887.aspx Linux下各类TCP网络服务器的实现源代码大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务。这里附上源代码来个小结吧。首先,循环网络服务器编程实现的步骤是这样的:转载 2009-09-01 23:38:00 · 929 阅读 · 0 评论