
linux
文章平均质量分 58
realizelizj
勇气和信念可以创造奇迹
展开
-
【linux】文件断点上传功能 客户端和服务器端实现
一、实现思路二、编译说明三原创 2014-06-07 23:57:00 · 943 阅读 · 0 评论 -
【开源Libevent篇章一】简介和安装
一、 libevent简介二、 libevent安装原创 2014-08-30 21:53:47 · 723 阅读 · 0 评论 -
【开源Libevent篇章三】客户服务器模式的运用
一、 示例介绍二、 编译命令原创 2014-08-30 22:49:22 · 752 阅读 · 0 评论 -
【开源Libevent篇章四】缓存的运用
一、 示例说明二、 编译命令三、 运行结果四、 代码下载原创 2014-08-30 23:10:22 · 781 阅读 · 0 评论 -
【开源Libevent篇章二】定时器的运用
一、 工程编译原创 2014-08-30 22:23:11 · 1074 阅读 · 0 评论 -
【Linux】正确使用SO_RCVTIMEO和SO_SNDTIMEO套接口选项
一、 SO_RCVTIMEO和SO_SNDTIMEO套接口选项说明 1. 这两个选项给套接字的接收和发送设置一个超时值。注意,访问函数的参数是指向timeval结构的指针。 2. 通过设置值为0秒和0微妙禁止超时。缺省情况下,两个超时都是禁止的。二、 SO_RCVTIMEO的正确使用方法1. 获取接收的超时值 socklen_t optlen原创 2016-05-29 21:08:21 · 10052 阅读 · 2 评论 -
【LINUX】教你如何构建支持lighttpd + cgi的环境
一、 前期准备1,、系统: Linux f8s 2.6.23.1-42.fc8 #1 SMP Tue Oct 30 13:55:12 EDT 2007 i686 i686 i386 GNU/Linux2、web服务器: lighttpd/1.4.39 - a light and fast webserver二、编译lighttpd1、解压tar -xzvf li原创 2016-06-11 20:43:28 · 7035 阅读 · 1 评论 -
【Linux】libtool的介绍及其基本用法
一、 libtool介绍GNU Libtool 可以容易的在不同的系统中建立动态链接库。它通过一个称为 Libtool 库的抽象,隐藏了不同系统之间的差异,给开发人员提供了一致的的接口。二、 libtool编译1. 网站上下载libtool的源码包2. 解压源码包之后,进入包目录,执行以下命令./configure --prefix=/home/lizj/00原创 2016-08-29 23:50:22 · 5211 阅读 · 0 评论 -
【Linux】mount命令介绍及其使用
一、 mount命令简介命令格式: mount [-t vfstype] [-o options] device dir1. -t vfstype 指定文件系统的类型,通常不必指定2. -o options 主要用来描述设备或档案的挂接方式3. device 要挂接(mount)的设备4. dir设备在系统上的挂接点(mount point)原创 2016-10-31 21:10:30 · 618 阅读 · 0 评论 -
【linux】多人聊天室实现
一、设计思路二、原创 2014-04-28 22:28:33 · 6272 阅读 · 1 评论 -
【linux】多进程实现聊天室功能
一、设计思路二、 代码展示三、原创 2014-05-18 17:12:09 · 4172 阅读 · 1 评论 -
避免僵尸进程的三种方法
一、设置僵尸进程的目的维护子进程的信息,以便父进程在稍后取回信息:子进程的ID,终止状态及子进程的资源利用信息(CPU时间、内存等)二、 僵尸进程的危害 占用内核空间,导致无法正常工作三、 避免僵尸进程的三种方法1、捕获信号SIGCHLD,在处理函数中调用wait。signal(SIGCHLD, sig_child);voidsig_ch原创 2014-03-31 19:02:16 · 1949 阅读 · 0 评论 -
Secure CRT的实用技巧
1. 自动保存串口日志的方法1.1 点击Options -> Session Options -> Log File,然后进行如下设置,点击OK,即可1.2 变量说明变量说明%H主机名%S会话名%Y年份%M月份%D日份%h小时%m分钟原创 2013-09-21 15:40:13 · 1714 阅读 · 0 评论 -
Posix的两种信号量的总结
一、两种的信号量的介绍1. Posix有名信号量:使用IPC名字标识,用于进程或线程间的同步2. 基于内存的信号量: 存放在共享内存区,用于进程或线程间的同步二、有名信号量的的调用流程sem_open() ----> sem_wait() sem_trywait() sem_post() sem_getvalue() ----> sem_close()原创 2014-02-23 18:14:46 · 1151 阅读 · 0 评论 -
free内存释放的理解
有时候,我们再运行free内存释放之后,去查看内存释放情况,会发现内存怎么没释放,或者释放的值与自己的预期是不符的。下面说明下,在使用free过程中应该注意的问题。1、调用free对malloc得到的内存进行释放时,并不是直接释放给操作系统,而是返给了glibc的堆管理实体2、用完动态内存块要尽早释放,以便后面再有内存分配申请时,可以优先考虑从相对靠近堆底位置的内存中分配。原创 2014-02-12 18:07:38 · 1955 阅读 · 0 评论 -
makefile规则中的特殊变量说明
在makefile的使用过程中,经常出现特殊变量,但是这些变量很多时候,即使看了,过一两天都会忘记。因此,有必要汇总,以便平常可以多浏览。makefile中的特殊变量特殊变量说明$@表示规则中的目标$规则中的第一个条件$?表示规则中所有比目标新的条件,组成一个列表,以空格分隔$^表示规则原创 2014-02-12 18:00:30 · 1004 阅读 · 0 评论 -
udev的介绍
一、 概要描述udev 是Linux kernel 2.6系列的设备管理器。它主要的功能是管理/dev目錄底下的设备节点。 udev支持设备的固定命名,而并不依赖于设备插入系统的顺序 udev完全在用户空间执行二、 系统架构udev系统可以分为三个部分 三个部分描述libudev函数库可以用来获取设备的原创 2014-02-12 19:48:24 · 996 阅读 · 0 评论 -
文件系统总体存储布局
一、文件系统总体存储布局文件系统存储的最小单位是块(Block)启动块(boot block)大小是1KB,存储磁盘分区和启动信息分区划分成多个块组(block group)二、块组信息原创 2014-02-25 23:11:16 · 1023 阅读 · 0 评论 -
linux进程组、会话和守护进程
进程组和会话的关系图进程组显示进程组函数介绍#include pid_t getpgrp(void);功能:返回进程组ID pid_t getpgid(pid_t pid);功能:返回pid的进程组ID显示子进程和父进程的进程组ID#include #include #include int main() { pid原创 2014-03-12 21:04:56 · 1093 阅读 · 0 评论 -
【Linux】管道的通信总结
一、popen管道常见的操作是创建一个管道连接到另一个进程,然后读其输出或向其输入端发送数据标准I/O库提供了函数popen, 该函数是:创建一个管道,调用fork产生一个子进程,关闭管道的不使用端,执行一个shell以运行命令,然后等待命令终止。#include FILE *popen(const char *command, const char *type);返回:若成功原创 2016-11-30 23:22:48 · 866 阅读 · 0 评论