
Linux --- 应用程序设计
文章平均质量分 81
GENGLUT
专!恒!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - System V进程间通信之消息队列
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - System V进程间通信之消息队列原创 2014-11-11 13:16:21 · 900 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 线程同步机制
【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 线程同步机制原创 2014-11-21 10:44:54 · 1090 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 线程退出与等待
【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 线程退出与等待原文链接:原创 2014-11-19 18:04:37 · 1242 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 多线程异步管理 - 信号
【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 多线程异步管理 - 信号原创 2014-11-30 20:33:59 · 778 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 线程属性控制
线程属性控制原创 2014-11-30 20:54:19 · 855 阅读 · 0 评论 -
【收集】Linux线程池(C语言)及简单实现示例
【收集】Linux线程池(C语言)及简单实现示例1.线程池基本原理 在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的 用户进入, 服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , 当 用户与服务器端关闭连接以后, 服务器端销毁这个线程。然而频繁地开辟与销毁线程极大地占用了系统的资源。而且在大量用户的情况转载 2014-12-01 18:02:52 · 1114 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 域名与IP信息解析
【原创】《Linux高级程序设计》杨宗德著 - 域名与IP信息解析现实中需要实现IP地址与域名的转换,常见的解析方式为DNS方式。还可以使用/etc/hosts文件进入简单的解析,解析中采用的顺序由文件/etc/hosts.conf决定。如下所示通过域名返回主机信息struct_hostent示例代码#include #include #in原创 2014-12-18 09:56:29 · 848 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - 网络通信基础
【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - 网络通信基础TCP/IP协议簇TCP/IP是一组协议的代名词,包括许多别的协议,组成了TCP/IP协议簇。其中比较重要的有SLIP协议、PPP协议、IP协议、ICMP协议、ARP协议、TCP协议、UDP协议、FTP协议、DNS协议、SMTP协议等。TCP/IP协议并不完全符合OSI的七层参考模原创 2014-12-03 22:46:22 · 1395 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - 网络调试工具
【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - 网络调试工具tcpdump的使用我们用尽量简单的话来定义tcpdump,就是:dump the traffice on anetwork.,根据使用者的定义对网络上的数据包进行截获的包分析工具。作为互联网上经典的的系统管理员必备工具,tcpdump以其强大的功能,灵活的截取策略,成为每个高级的原创 2014-12-05 17:19:22 · 1188 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - TCP高级应用 - socket文件描述符属性控制
【原创】《Linux高级程序设计》杨宗德著 - TCP高级应用 - socket文件描述符属性控制1. getsockopt和setsockopt修改socket属性int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen) int setsockopt(int sockfd原创 2014-12-06 10:26:55 · 952 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - BSD Socket网络通信编程
【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - BSD Socket网络通信编程TCP通信编程流程首先,服务器端需要做以下准备工作:(1)调用socket()函数。建立socket对象,指定通信协议。(2)调用bind()函数。将创建的socket对象与当前主机的某一个IP地和端口绑定。(3)调用listen()原创 2014-12-05 16:53:55 · 1080 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - TCP高级应用 - 多路复用
【原创】《Linux高级程序设计》杨宗德著 - TCP高级应用文件I/O方式比较1. 阻塞式文件IO2. 非阻塞式文件IO3. 多路复用IO4. 信号驱动IO(也叫驱动异步IO)IO阻塞与非阻塞操作阻塞:如果没有数据可操作,该函数调用将阻塞,导致对应进程暂停执行,当有数据继续执行并返回。默认read/write函数,以及recv/se原创 2014-12-05 17:57:04 · 770 阅读 · 0 评论 -
【原创】TCP Socket 简单练习 --- select同时监测多个描述符
【原创】TCP Socket 简单练习 --- select同时监测多个描述符服务器代码/************************************************************************* > File Name: socket_select_server.c > Author: genglut > Mail: genglut@原创 2014-12-23 10:33:49 · 2572 阅读 · 0 评论 -
【原创】TCP Socket 简单练习 --- 线程池实现并发服务器
【原创】TCP Socket 简单练习 --- 线程池实现并发服务器服务器函数执行流程maininit_systemcreat_pthread_poolchild_workthread_managerta原创 2014-12-25 13:59:42 · 2705 阅读 · 1 评论 -
【原创】《Linux高级程序设计》杨宗德著 - UDP网络编程应用
【原创】《Linux高级程序设计》杨宗德著 - UDP网络编程应用1. UDP网络编程基础UDP通信流程对于UDP方式,发送数据时需要显示指定数据包的目的地址,因此不能使用read/write/send/recv函数。使用sendto和recvfrom第一个参数为发送的目标socket对象。第二个参数为欲发送的数据信息。第三个参数为发送数据的大小原创 2014-12-11 14:41:42 · 1172 阅读 · 0 评论 -
【原创】TCP Socket 简单练习 --- 新进程辅助通信
【原创】TCP Socket 简单练习 --- 新进程辅助通信服务器端代码/************************************************************************* > File Name: tcp_server.c > Author: genglut > Mail: genglut@163.com > Create原创 2014-12-23 10:27:35 · 1151 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 线程概念及创建线程
【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 线程概念及创建线程原创 2014-11-19 17:31:15 · 954 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 共享内存
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 共享内存原创 2014-11-15 18:25:26 · 807 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 信号量通信机制
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 信号量通信机制原创 2014-11-13 11:08:29 · 1009 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - System V进程间通信基础
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - System V进程间通信之消息队列原创 2014-11-11 13:08:40 · 778 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 信号应用实例
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 信号应用实例原创 2014-11-09 11:33:30 · 1153 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 等待信号
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 等待信号进程可以因原创 2014-11-09 11:25:25 · 739 阅读 · 0 评论 -
【原创】《Linux高级程序设计》(杨宗德著)--- Linux进程存储管理
【原创】《Linux高级程序设计》(杨宗德著)--- Linux进程存储管理转载 2014-10-27 17:43:15 · 926 阅读 · 0 评论 -
【原创】《Linux高级程序设计》(杨宗德著)--- 文件及文件流
【原创】《Linux高级程序设计》(杨宗德著)--- 文件及文件流原创 2014-10-27 18:22:46 · 2061 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 进程资源及属性
【原创】《Linux高级程序设计》(杨宗德著)--- 进程管理与程序开发原创 2014-10-30 19:35:50 · 913 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著- 进程管理与程序开发 - fork和vfork函数
【原创】《Linux高级程序设计》(杨宗德著)--- 进程管理与程序开发(2)原创 2014-10-31 17:06:22 · 1096 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - exec和system函数
【原创】《Linux高级程序设计》(杨宗德著)--- 进程管理与程序开发(2)原创 2014-11-01 17:59:35 · 874 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 回收进程用户/内核资源
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 回收进程用户/内核资源原创 2014-11-02 11:46:25 · 851 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 孤儿进程和僵死进程
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 孤儿进程和僵死进程原创 2014-11-02 12:20:03 · 713 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 守护进程
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 守护进程原创 2014-11-03 14:42:35 · 832 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 管道
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 管道原创 2014-11-05 11:18:15 · 791 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - Linux常见信号及处理
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - Linux异步信号处理机制原创 2014-11-08 11:54:51 · 641 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 安装信号与捕捉信号
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 安装信号与捕捉信号原创 2014-11-08 13:00:51 · 753 阅读 · 0 评论 -
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 信号集与屏蔽信号
【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 信号集与屏蔽信号原创 2014-11-08 13:19:22 · 650 阅读 · 0 评论 -
【原创】互斥锁使用分析
首先要弄清楚,线程互斥锁的作用是要保护共享资源在同一时刻只能被同一线程操作,即保证某一线程在上锁到解锁这一过程中对共享资源的操作为原子的。现举例说明: 设有两个线程:线程A和线程B(线程A和B在程序运行过程中被调度的顺序和时间不确定)。全局变量(即线程A和B共享的资源)int i = 1;pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;为了彻底原创 2015-07-22 11:57:35 · 1169 阅读 · 0 评论