摘要:
Shared libraries are libraries that are loaded by programs when they start. When a shared library is installed properly, all programs that start afterwards automatically use the new shared library. It's actually much more flexible and sophisticated than this, because the approach used by Linux p 阅读全文
摘要:
一、相关概念的介绍什么是Makefile?怎么书写Makefile?竟然有工具可以自动生成Makefile?怎么生成啊?开始的时候,我有这么多疑问,所以,必须得先把基本的概念搞个清楚。1.Makefile makefile用来定义整个工程的编译规则。一个工程中的源文件计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是——“自动化编译”,一旦写好,只需要.. 阅读全文
摘要:
取数字问题给定M×N的矩阵,其中的每个元素都是-10到10之间的整数,你需要从左上角(1,1)走到右下角(M,N)每次只能向右或者向下走,且不能走出矩阵的范围,你经过的方格的数字都会被选取,你需要找出一条合适的道路,这条道路满足,你走过的数字之和最小(如果最大也使一样的思路);第一行输入两个整数M和N,接下来第M行每行输入N个整数;输入最小和;//分析:这是一个动态规划典型例题,首先我们从底向上分析,走到(M,N)那么可能经过(M-1,N)或者经过(M,N-1);则必须满足走到(M-1,N)或者走到(M,N-1)之前的和是最小的,以此类推,在前面几章中介绍过,动态规划相当于一个表格, 阅读全文
摘要:
共享的资源有a. 堆 由于堆是在进程空间中开辟出来的,所以它是理所当然地被共享的;因此new出来的都是共享的(16位平台上分全局堆和局部堆,局部堆是独享的)b. 全局变量 它是与具体某一函数无关的,所以也与特定线程无关;因此也是共享的c. 静态变量 虽然对于局部变量来说,它在代码中是“放”在某一函数中的,但是其存放位置和全局变量一样,存于堆中开辟的.bss和.data段,是共享的d. 文件等公用资源 这个是共享的,使用这些公共资源的线程必须同步。Win32 提供了几种同步资源的方式,包括信号、临界区、事件和互斥体。独享的资源有a. 栈 栈是独享的b. 寄存器 这个可能会误解,因为电脑的寄存器是 阅读全文
摘要:
http://my.chinaunix.net/space.php?uid=20196318&do=blog&id=366042http://blog.endlesscode.com/2010/03/27/select-poll-epoll-intro/linux提供了select、poll、epoll接口来实现IO复用,三者的原型如下所示,本文从参数、实现、性能等方面对三者进行对比。int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout 阅读全文
摘要:
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 命名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。# 消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队 阅读全文
摘要:
遍历文件夹<?phpfunctionfiles($path){foreach(scandir($path)as$line){if($line=='.'||$line=='..')continue;if(is_dir($path.'/'.$line))files($path.'/'.$line);elseecho$path.'/'.$line."\n";}}files('/root/xuechao/php');?> 阅读全文
摘要:
关于字符串的逆序排列,PHP函数strrev()的测试代码如下:header('Content-type:text/html;charset=utf-8'); $str=implode('',range(9,0)); print'<p><strong>Beforereversed:</strong>'.$str.'</p>'; print'<p><strong>Afterreversed:</strong>'.strrev($str 阅读全文
摘要:
Joel Spolsky曾经感叹:招聘难,难于上青天(此处笔者稍加演绎:))。他有两个辛辣但不乏洞察力的断言:真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被好公司抢走了,并且他们的雇主会给他们不赖的待遇,所以他们也不想挪窝。(刚刚去世的 Dennis Ritchie 就是这样一个人)而“人才”市场上能找到的大多都不是什么人才。招到这帮人轻则费钱重则把你公司搞挂。 诚然,也许没有哪个行业像 IT 行业这样,无形资产占据公司的绝大多数资产。拒坊间传言比尔·盖茨就曾经说过类似这样的话:只要允许我带走100个人我可以再造一个微软。这话没搜到原版出处,但是从一个侧面反映了 IT 公司 阅读全文
摘要:
【如果在进行编译时(即:make),出现如下错误时:……/usr/local/lib/libz.a(crc32.o):relocationR_X86_64_32against`alocalsymbol'cannotbeusedwhenmakingasharedobject/usr/local/lib/libz.a:couldnotreadsymbols:Badvalue则在安装zlib-1.2.3.tar.gz时,该进行如下的步骤操作:#cdzlib-1.2.3//进入zlib目录#CFLAGS="-O3-fPIC"./configure//使用64位元的方法进行编 阅读全文