代码改变世界

随笔分类 - Linux网络编程

在windows下配置pthread

2016-05-07 10:25 by youxin, 329 阅读, 收藏, 编辑
摘要:http://blog.csdn.net/qianchenglenger/article/details/16907821 简单介绍windows平台下的pthread线程库 阅读全文

spawn-fcgi

2016-04-25 09:55 by youxin, 552 阅读, 收藏, 编辑
摘要:spawn-fcgi与PHP-FPM 前面介绍过,FastCGI接口方式在脚本解析服务器上启动一个或者多个守护进程对动态脚本进行解析,这些进程就是FastCGI进程管理器,或者称为FastCGI引擎。 spawn-fcgi与PHP-FPM就是支持PHP的两个FastCGI进程管理器。 下面简单介绍s 阅读全文

关于/proc/进程idpid/fd ,根据fd来查找连接

2015-08-20 11:32 by youxin, 20666 阅读, 收藏, 编辑
摘要:当创建好epoll句柄后,它就是会占用一个fd值,在linux下如果查看/proc/进程id/fd/,是能够看到这个fd的,所以在使用完epoll后,必须调用close()关闭,否则可能导致fd被耗尽。 epoll创建的fd是: lrwx 1 root root 64 Aug 20 11:04 3 阅读全文

Linux定时器的实现

2015-03-09 19:45 by youxin, 222 阅读, 收藏, 编辑
摘要:http://www.ibm.com/developerworks/cn/linux/l-cn-timers/http://blog.csdn.net/zhangxinrun/article/details/5914191 阅读全文

Linux定时器 使用

2015-03-09 19:42 by youxin, 1461 阅读, 收藏, 编辑
摘要:1.alarmalarm()执行后,进程将继续执行,在后期(alarm以后)的执行过程中将会在seconds秒后收到信号SIGALRM并执行其处理函数。#include #include #include void sigalrm_fn(int sig){ printf("alarm!\n"); a... 阅读全文

unix 全缓冲、行缓冲、无缓冲

2015-02-28 11:10 by youxin, 2358 阅读, 收藏, 编辑
摘要:基于流的操作最终会调用read或者write函数进行I/O操作。为了使程序的运行效率最高,流对象通常会提供缓冲区,以减少调用系统I/O库函数的次数。基于流的I/O提供以下3种缓冲:全 缓冲:直到缓冲区被填满,才调用系统I/O函数。对于读操作来说,直到读入的内容的字节数等于缓冲区大小或者文件已经到达结... 阅读全文

linux ioctl

2015-02-05 11:54 by youxin, 364 阅读, 收藏, 编辑
摘要:Linux内核的ioctl函数学习我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动程序... 阅读全文

Linux epoll

2015-01-19 10:31 by youxin, 604 阅读, 收藏, 编辑
摘要:man epoll:NAME epoll - I/O event notification facilitySYNOPSIS #include DESCRIPTION The epoll API performs a similar task to poll(2)... 阅读全文

Linux主从同步监测和利用sendMail来发邮件

2014-12-16 16:33 by youxin, 848 阅读, 收藏, 编辑
摘要:首先介绍下sendMailAbout SendEmailSendEmail is a lightweight,command lineSMTP email client. If you have the need to send email from a command line, this fre... 阅读全文

Linux文件IO

2014-12-08 14:14 by youxin, 285 阅读, 收藏, 编辑
摘要:参考中。intopen(constchar*pathname,intoflag,...)第一个参数是用来指定所要打开的文件的路径和名字,第二个参数用来指定文件的打开方式,第三个参数...表示后面可以有任何类型的任意多个参数,不过第三个参数只有在用open函数创建新文件时才用来指定新建文件的权限。第二... 阅读全文

《UNI|X环境高级编程》 源代码配置

2014-12-08 14:14 by youxin, 418 阅读, 收藏, 编辑
摘要:代码下载地址:http://www.apuebook.com/下的第二版,里面有个readme文件:root@iZ23onhpqvwZ:~/ms/linux/apue/apue.2e# cat README Read the file called DISCLAIMER.Some source ch... 阅读全文

protobuf php

2014-11-23 16:41 by youxin, 341 阅读, 收藏, 编辑
摘要:关于protobuf php,版本不知哪个好:https://github.com/yuangu/pb4phphttps://github.com/drslump/Protobuf-PHPhttps://github.com/allegro/php-protobuf/ 阅读全文

thrift 安装介绍

2014-11-23 16:33 by youxin, 247 阅读, 收藏, 编辑
摘要:一、About thrift thrift是一种可伸缩的跨语言服务的发展软件框架。它结合了功能强大的软件堆栈的代码生成引擎,以建设服务,工作效率和无缝地与C + +,C#,Java,Python和PHP和Ruby结合。thrift是facebook开发的,我们现在把它作为开源软件使用。thrift允... 阅读全文

多线程中 堆和栈的区别

2014-11-17 09:26 by youxin, 10052 阅读, 收藏, 编辑
摘要:很多现代操作系统中,一个进程的(虚)地址空间大小为4G,分为系统空间和用户空间两部分,系统空间为所有进程共享,而用户空间是独立的,一般WINDOWS进程的用户空间为2G。 一个进程中的所有线程共享该进程的地址空间,但它们有各自独立的(私有的)栈(stack),Windows线程的缺省堆栈大小为1M。... 阅读全文

libevent的简单应用

2014-11-12 14:10 by youxin, 164 阅读, 收藏, 编辑
摘要:http://blog.csdn.net/liuguanghui1988/article/details/7090531 阅读全文

libevent系列文章

2014-11-12 13:25 by youxin, 859 阅读, 收藏, 编辑
摘要:Libevent 2 提供了 bufferevent 接口,简化了编程的难度,bufferevent 实际上是对底层事件核心的封装,因此学习 bufferevent 的实现是研究 Libevent 底层 event、event_base 用法的一个好办法。本文假定你已经对 Libevent 有一定的... 阅读全文

libevent 定时器timer

2014-11-12 11:54 by youxin, 3226 阅读, 收藏, 编辑
摘要:libevent是一个基于事件触发的网络库,memcached底层也是使用libevent库。总体来说,libevent有下面一些特点和优势:* 事件驱动,高性能;* 轻量级,专注于网络;* 跨平台,支持 Windows、Linux、Mac Os等;* 支持多种 I/O多路复用技术, epoll、p... 阅读全文

google protobuf使用

2014-11-04 14:53 by youxin, 41707 阅读, 收藏, 编辑
摘要:下载的是github上的:https://github.com/google/protobufIf you get the source from github, you need to generate the configure script first:$ ./autogen.shThis w... 阅读全文

beej's 网络编程 打包数据pack data

2014-10-31 10:57 by youxin, 341 阅读, 收藏, 编辑
摘要:7.4.Serialization—How to Pack DataIt's easy enough to send text data across the network, you're finding, but what happens if you want to send some "bi... 阅读全文

linux poll

2014-10-30 12:30 by youxin, 856 阅读, 收藏, 编辑
摘要:man poll:NAME poll, ppoll - wait for some event on a file descriptorSYNOPSIS #include int poll(struct pollfd *fds, nfds_t nfds, int... 阅读全文