linux
逐梦如风
这个作者很懒,什么都没留下…
展开
-
python php 通信2
端口php端/** * Socket PHP客户端 * */ header ( 'Content-type:text/html;charset=utf8' ); $host = 'tcp://localhost:1234'; $fp = stream_socket_client ( $host, $errno, $error, 30 );原创 2012-03-27 11:33:39 · 980 阅读 · 0 评论 -
linux常用的系统监控top和sar
单纯的监控linux系统top和sar就够了top 了解概括,sar了解详细细节,可以很方便的定位系统问题1 系统状态系统当前时间 、系统到目前为止已运行的时间、当前登录系统的用户数量、系统负载(任务队列的平均长度)三个值分别为1分钟、5分钟、15分钟前到现在的平均值2 task所有启动的进程数”、“正在运行的进程数”、“挂起的进程数”、“停止的进程数”、“僵尸进程数”。3 cpu用户空间占用C原创 2017-11-07 16:58:59 · 2097 阅读 · 0 评论 -
c语言的日志库
最近重新温习下c语言,在linux环境下写些小功能。做一个小项目项目的目标如下1 输出时间和日期,任意指定的字符串,记录文件名,行数2 支持输出各种级别的数据3 默认输出数据到终端4 支持输出日志到文件对于初次写c项目的人来说的难度。1 各种标准库2 理解这种模式,手动的分配内存,释放内存涉及到的…的替代方式 __VA_ARGS__变长数据的读取 va_start(arg原创 2017-10-29 19:40:37 · 3246 阅读 · 0 评论 -
比较好的select使用的例子
有一段时间一直在找fset的例子,因为不明白怎么使用它们。最近读libevent官方文档,找到了一个比较 好的例子/* For sockaddr_in */#include <netinet/in.h>/* For socket functions */#include <sys/socket.h>/* For fcntl */#include <fcntl.h>/* for selec原创 2017-04-13 10:19:34 · 1991 阅读 · 0 评论 -
linux poll和epoll
linux pool和epool简介函数简介poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。poll函原创 2016-12-12 14:54:14 · 673 阅读 · 0 评论 -
linux select编程
linux select编程可以通过select写非阻塞io的程序,可以参考我的博客阻塞与非阻塞函数介绍select函数原型 #include <sys/select.h>int select(int nfds, fd_set *readfds, fd_set *writefds,fd_set *exceptfds, struct timeval *timeout);参数: 第一个参数:i原创 2016-11-16 11:57:33 · 662 阅读 · 0 评论 -
关于阻塞,非阻塞,同步,异步
对于io 的调用过程分两部分 1 等待数据就绪 2 从内核拷贝数据如果从使用的角度来说我们只需要看手册了。 但是咱们还是得明白他的原理,这是一个很奇妙的事情哦。粗略的总结下: 对于阻塞io,等待数据就绪就阻塞了 对于非阻塞io,等待数据就绪不会阻塞,可是从内核拷贝数据还是要阻塞的对于同步,包括 1 等待数据就绪 2 从内核拷贝数据 这个两个过程调用完成之前原创 2016-10-21 10:14:39 · 416 阅读 · 0 评论 -
高级io函数与服务器程序规范
高级io函数单向管道实现管道pipe(int fd[2]) fd[0]读 fd[1]写双向管道基本本地的,前三个参数和socket一模一样 socketpair(int domain,int type, int protocol,int fd[2])dup函数和dup2函数dup(fd) 复制一个新的描述符,和原来的一样,总是取得当前系统可用的最小值dup(int fd1,int fd2) 同原创 2016-11-10 15:42:01 · 560 阅读 · 0 评论 -
linux socket编程以及简单的tcp,udp的例子
linux socket编程以及简单的tcp,udp的例子通过socket编程大致对网路编程的脉络有个大致的了解,如果有不太懂的地方, 咱们可以到网络上查找手册socket的基本操作创建socketint socket(int domain, int type, int protocol); 1. domain 指定使用何种的地址类型 协议 说明 PF_UNIX/PF_LOC原创 2016-11-07 18:40:08 · 13960 阅读 · 0 评论 -
linux守护进程
1 Daemon程序实现方法编写Daemon程序有一些基本的规则,以避免不必要的麻烦。1、首先是程序运行后调用fork,并让父进程退出。子进程获得一个新的进程ID,但继承了父进程的进程组ID。2、调用setsid创建一个新的session,使自己成为新session和新进程组的leader,并使进程没有控制终端(tty)。3、改变当前工作目录至根目录,以免影响可加载文件系统。或者也可以改变到某些原创 2016-09-29 09:52:12 · 325 阅读 · 0 评论 -
主机字节序和网络字节序列
主机字节序和网络字节序列大端小端的定义 a.Little endinan 低位存储在内存的低地址,高位存储在内存的高地址; b.Big endian 高位存储在内存的低地址,低位存储在内存的高地址;写代码查看你的网络字节序列 利用union里面的数据共享内存进行测试 void t_order(){ union{ short value;原创 2016-08-31 15:53:24 · 818 阅读 · 0 评论 -
centos编译安装lamp
我的系统环境:centos 6.0需要的文件我都打包到我的百度网盘地址:http://pan.baidu.com/share/link?shareid=2970354864&uk=3859675266yum install gcc gcc-c++ makeapache的安装:谷歌下载 apr apr-util pcre模块 下载apacheapr a原创 2013-08-07 21:04:00 · 825 阅读 · 0 评论 -
模板引擎的原理
原创 2013-08-08 10:40:31 · 622 阅读 · 0 评论 -
ubuntu 设置静态ip
首先设置IPsudo gedit /etc/network/interface 将其内容删除 加上一下内容 auto loiface lo inet loopback auto eth0iface eth0 inet staticaddress 192.168.1.105netmask 255.255.255.0network 192.168原创 2013-08-07 21:54:09 · 705 阅读 · 0 评论 -
python gearman
这篇是我访问量最大的博文。大家热情这么高。我想做个详细的说明。work.pyimport gearman#连接 gearman 服务端gm_worker = gearman.GearmanWorker(['127.0.0.1:4730'])#定义函数def task_listener_reverse(gearman_worker, gearman_job):转载 2012-03-26 17:10:49 · 1267 阅读 · 0 评论 -
./configure 的配置。
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础转载 2012-03-23 10:42:43 · 2249 阅读 · 0 评论 -
python 和 php 通信3
gearmanpython easy_install .****.zip 即可安装python-gearman用gearman 通信最重要的是 发送数据的时候要用json包装一下然后再发送import gearman,sys,jsonfrom lxml.html.soupparser import fromstringgm_worker = gearman.GearmanWo原创 2012-03-27 11:33:17 · 1880 阅读 · 0 评论 -
goland工具的使用
http://idea.imsxm.com/ http://idea.youbbs.org http://btsha.com:41017转载 2018-07-24 11:27:00 · 1244 阅读 · 0 评论