摘要:当动态编译时,在执行程序出现如下提示时: ./demo: error while loading shared libraries: libxml++-1.0.so.1: cannot open shared object file: No such file or directory这里的解决办法是: # cat /etc/ld.so.conf include ld.so.conf.d/*.conf #echo "/usr/local/libxml/lib/" >> /etc/ld.so.conf # ldconfig -v 或者 export LD_LIBR
阅读全文
摘要:最近经常碰到关于crontab不能执行的,初步总结了有以下几个原因: 第一,脚本的原因:大多数情况下,我们要相信科学,相信计算机,不是有鬼,就是我们的脚本的问题,这种问题导致crontab不能执行的概率占到70%以上。因为程序执行到某一步导致crontab终止执行,我就碰到一次在迁移代码的时候将数据库连错了。导致无法访问而死在那里了。 第二,执行环境问题,当我们碰到第一情况下,一般都可以通过手动执行程序将问题扼杀在摇篮里,一般情况下高手是不应该犯第一种错误的。问题是当我们手动执行成功而crontab不能执行的时候,笔者碰到一次就是执行环境的问题,例如相关路径的设置问题。解决方案:在代码最前..
阅读全文
摘要:http://hi.baidu.com/izouying/item/a5633ad88ae44dfccb0c39fbhttp://os.51cto.com/art/201012/240719.htm1:load Average 1.1:什么是Load?什么是Load Average? Load 就是对计算机干活多少的度量(WikiPedia:the system Load is a measure of the amount of work that a compute system is doing),简单的说是进程队列的长度。 Load Average 就是一段时间(1分...
阅读全文
摘要:new和malloc特点之一: new和malloc申请的内存是属于进程的,当进程退出后,对应申请的内存也就被操作系统释放了。进程的定义: 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。进程的特点: 第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动...
阅读全文
摘要:select 每次都是轮询,而且每次都要重新加入到fd_set中,即会清空fd_set int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* errorfds, struct timeval* timeout);poll 每次都是轮询,但不需要再加入到fd_set中,即不会清空fd_set int poll(struct pollfd fds[], nfds_t nfds, int timeout);epoll 不是轮询,分为电平触发和边缘触发 电平触发(缺省):当通知过某个fd,就算不做了任何操作,下次还会...
阅读全文
摘要:http://gbk.chinaunix.net/uid-26983585-id-3365393.htmlhttp://blog.163.com/hbu_lijian/blog/static/126129153201261225929289/XSI IPC包括消息队列、信号量以及共享存储器,他们都依托标识符和键来实现的,这就像是管道靠文件描述符来实现一样!1、标识符和键 标识符是内核为每个IPC结构加以引用的,所以也称标识符是XSI IPC的内部名。键则使多个合作进程能够在同一IPC对象上会合,这是外部名。2、3种得到键的方式1)服务器进程可以指定键IPC_PRIVATE创建一个IPC结构,.
阅读全文
摘要:http://coolshell.cn/articles/7490.html关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈! 但是在讲如何定位系统性能瓶劲之前,请让我讲一下系统性能的定义和测试,因为没有这两件事,后面的定位和优化无从谈起。一、系统性能定义
阅读全文