
Linux
Victor_zsg
这个作者很懒,什么都没留下…
展开
-
UNP学习笔记
一般情况下,服务器进程在调用accpet函数后处于睡眠状态,它等待客户的连接原创 2014-04-18 16:26:35 · 785 阅读 · 0 评论 -
crontab使用简介
cron 是一个可以用来根据时间、日期、月份、星期的组合来调度对重复任务的执行的守护进程。cron 假定系统持续运行。如果当某任务被调度时系统不在运行,该任务就不会被执行。要使用 cron 服务,你必须安装了 vixie-cron RPM 软件包,而且必须在运行 crond 服务。要判定该软件包是否已安装,使用 rpm -q vixie-cron 命令。要判定该服务是否在运行,使用转载 2014-10-22 09:52:57 · 615 阅读 · 0 评论 -
Epoll为我们带来了什么
libevent中用到的,epoll是Linux下多路复用IO接口select/poll的增强版本。网上找到的介绍资料,无法标明来源。Q:网络服务器的瓶颈在哪? A:IO效率。 在大家苦苦的为在线人数的增长而导致的系统资源吃紧上的问题正在发愁的时候,Linux 2.6内核中提供的System Epoll为我们提供了一套完美的解决方案。传统的select以及poll的效率会因为在线人数的线形递增原创 2014-08-29 10:51:05 · 548 阅读 · 0 评论 -
C语言中的system函数
在linux C编程时,system函数有时是很好用的,原创 2014-08-27 14:42:43 · 781 阅读 · 0 评论 -
epoll使用详解
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2014-08-27 16:23:41 · 483 阅读 · 0 评论 -
linux c 获取当前时间 毫秒级的 unix网络编程
#include #inlcude char *gf_time(void) /* get the time */{ struct timeval tv; static char str[30]; char *ptr; if (gettimeofday(&tv, NULL) err_sys("gettimeofday error"); ptr = ctime(&tv.tv原创 2014-08-29 10:50:44 · 874 阅读 · 0 评论 -
Linus:利用二级指针删除单向链表
Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。下面是Linus的教学原文及翻译——“At the opposite end of the spectrum, I actually wish more people understoo原创 2014-08-29 10:50:50 · 495 阅读 · 0 评论 -
centos 上安装gearman
centos 上安装gearman官网:http://gearman.org/跨多种环境部署 Gearmanhttp://www.ibm.com/developerworks/cn/opensource/os-gearman/index.html利用开源的Gearman框架构建分布式图片处理平台-张宴http://blog.s135.com/dips/监控:ht转载 2014-09-15 23:17:49 · 530 阅读 · 0 评论 -
Linux环境进程间通信: 共享内存
Linux环境进程间通信: 共享内存第一部分共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。——————————————-采用共享内存通信的一个原创 2014-08-29 10:50:46 · 496 阅读 · 0 评论 -
SIGCLD处理方式
APUE上SIGCLD语义写的有点不清楚,到底我们的系统是如何来处理SIGCLD信号呢? 1.SIG_DFL :默认的处理方式是不理会这个信号,但是也不会丢弃子进行状态,所以如果不用wait,waitpid对其子进行进行状态信息回收,会产生僵尸进程。 2.SIG_IGN :忽略的处理方式,这个方式和默认的忽略是不一样的语意,暂且我们把忽略定义为SIG_IGN,在转载 2014-08-25 15:18:55 · 1332 阅读 · 0 评论 -
linux环境下crontab无法读取环境变量
最近新写的一个laravel项目需要用到laravel框架自带的定时任务模块,但是在部署的过程中发现对应的定时任务无法读取到系统的环境变量,具体crontab如下:* * * * * /apps/php/php /home/apps/nova/artisan schedule:run -q >>/apps/logs/sche.log 2>&1但是直接执行命令的话是可以正...原创 2018-07-03 10:53:18 · 1289 阅读 · 0 评论