一、常用压力测试命令解释:
http_load -p 250 -s 30 -r 40 url.txt
pause
命令解释:模拟250个用户每秒40个请求,持续30秒。
二、
安装,setup:
url.txt
root@172.25.38.70:/home/jackxiang/http_load/http_load-12mar2006# vi url.txt
http://localhost
http://localhost
http://localhost
http://localhost
http://localhost
。
。
。
-parallel 简写-p :含义是并发的用户进程数。
-fetches 简写-f :含义是总计的访问次数
-rate 简写-p :含义是每秒的访问频率
-seconds简写-s :含义是总计的访问时间
http_load -rate 5 -seconds 10 url.txt
/home/jackxiang/http_load/http_load-12mar2006# http_load -rate 5 -seconds 10 url.txt
49 fetches, 1 max parallel, 14553 bytes, in 10 seconds
297 mean bytes/connection
4.9 fetches/sec, 1455.3 bytes/sec
msecs/connect: 0.0360204 mean, 0.067 max, 0.033 min
msecs/first-response: 0.692714 mean, 23.166 max, 0.155 min
HTTP response codes:
code 404 -- 49
阅读全文
http_load -p 250 -s 30 -r 40 url.txt
pause
命令解释:模拟250个用户每秒40个请求,持续30秒。
二、
安装,setup:
root@172.25.**.**:/home/jackxiang/http_load/http_load-12mar2006# make;make install
gcc -Wall -O -c http_load.c
http_load.c: In function ¡®main¡¯:
http_load.c:413: warning: implicit declaration of function ¡®time¡¯
http_load.c: In function ¡®handle_connect¡¯:
http_load.c:937: warning: pointer targets in passing argument 5 of ¡®getsockopt¡¯ differ in signedness
gcc -Wall -O -c timers.c
gcc -Wall -O http_load.o timers.o -s -o http_load
rm -f /usr/local/bin/http_load
cp http_load /usr/local/bin
rm -f /usr/local/man/man1/http_load.1
cp http_load.1 /usr/local/man/man1
gcc -Wall -O -c http_load.c
http_load.c: In function ¡®main¡¯:
http_load.c:413: warning: implicit declaration of function ¡®time¡¯
http_load.c: In function ¡®handle_connect¡¯:
http_load.c:937: warning: pointer targets in passing argument 5 of ¡®getsockopt¡¯ differ in signedness
gcc -Wall -O -c timers.c
gcc -Wall -O http_load.o timers.o -s -o http_load
rm -f /usr/local/bin/http_load
cp http_load /usr/local/bin
rm -f /usr/local/man/man1/http_load.1
cp http_load.1 /usr/local/man/man1
url.txt
root@172.25.38.70:/home/jackxiang/http_load/http_load-12mar2006# vi url.txt
http://localhost
http://localhost
http://localhost
http://localhost
http://localhost
。
。
。
-parallel 简写-p :含义是并发的用户进程数。
-fetches 简写-f :含义是总计的访问次数
-rate 简写-p :含义是每秒的访问频率
-seconds简写-s :含义是总计的访问时间
http_load -rate 5 -seconds 10 url.txt
/home/jackxiang/http_load/http_load-12mar2006# http_load -rate 5 -seconds 10 url.txt
49 fetches, 1 max parallel, 14553 bytes, in 10 seconds
297 mean bytes/connection
4.9 fetches/sec, 1455.3 bytes/sec
msecs/connect: 0.0360204 mean, 0.067 max, 0.033 min
msecs/first-response: 0.692714 mean, 23.166 max, 0.155 min
HTTP response codes:
code 404 -- 49
阅读全文
Mindjet MindManager 思维导图空间快捷方式:Mindjet MindManager 思维导图空间,可以先行记住最需要,Mindjet MindManager 思维导图空间最常用的3个快捷键,然后尽量多的运用它们。熟练了以后,再挑选3个进行练习。
制图
Insert or CTRL + Enter: 添加副主题
Enter: 添加同级主题(向下)
Shift + Enter: 添加同级主题(向上)
CTRL + Shift + Insert: 添加上级主题
CTRL + Shift + Enter: 添加说明
CTRL + Shift + B: 添加边框
F2: 编辑主题内容
CTRL + T: 显示或者隐藏主题说明窗口
CTRL + K: 添加超链接
移动主题
CTRL + Alt + Up arrow: 将主题向上移动一个位置
CTRL + Alt + Down arrow: 将主题向下移动一个位置
CTRL + Alt + Home: 将选中主题移至最高位置
CTRL + Alt + End: 将选中主题移至最低位置
CTRL + Alt + B: 将导图内容平衡分布
格式
CTRL + B: 粗体
CTRL + I: 斜体
CTRL + U: 下划线
CTRL + Space: 清除格式
导航
Arrow Keys: 向主题的上下左右移动
Home: 移动至最高级别主题
End: 移动至最低级别主题
CTRL + Home: 回到中心主题
查看
CTRL + =: 放大画面
CTRL + -: 缩小画面
CTRL + Arrow Keys: 缓慢移动导图画面
CTRL + F3: 收拢所有主题
Alt + F3: 收拢选中主题
F3: 锁定主题
CTRL + D: 在不同级别的主题中浏览
Shift + Alt + (0-9): 显示选中主题的0-9级别的详细内容
Shift + Alt + A: 显示选中主题的所有界别的详细内容
F4: 仅仅显示分支
其他热键
CTRL + F1: 显示或者隐藏工具栏
CTRL + Z: 撤销操作
CTRL + Y: 重复操作
CTRL + A: 全选
CTRL + Shift + A: 选择所有同级项
CTRL + C: 复制
CTRL + V: 黏贴
F7: 拼写检查
对齐同级topic:
用ctrl+鼠标左键选中多个同一级的,在菜单栏目上选排列主题目:左对齐即可。
制图
Insert or CTRL + Enter: 添加副主题
Enter: 添加同级主题(向下)
Shift + Enter: 添加同级主题(向上)
CTRL + Shift + Insert: 添加上级主题
CTRL + Shift + Enter: 添加说明
CTRL + Shift + B: 添加边框
F2: 编辑主题内容
CTRL + T: 显示或者隐藏主题说明窗口
CTRL + K: 添加超链接
移动主题
CTRL + Alt + Up arrow: 将主题向上移动一个位置
CTRL + Alt + Down arrow: 将主题向下移动一个位置
CTRL + Alt + Home: 将选中主题移至最高位置
CTRL + Alt + End: 将选中主题移至最低位置
CTRL + Alt + B: 将导图内容平衡分布
格式
CTRL + B: 粗体
CTRL + I: 斜体
CTRL + U: 下划线
CTRL + Space: 清除格式
导航
Arrow Keys: 向主题的上下左右移动
Home: 移动至最高级别主题
End: 移动至最低级别主题
CTRL + Home: 回到中心主题
查看
CTRL + =: 放大画面
CTRL + -: 缩小画面
CTRL + Arrow Keys: 缓慢移动导图画面
CTRL + F3: 收拢所有主题
Alt + F3: 收拢选中主题
F3: 锁定主题
CTRL + D: 在不同级别的主题中浏览
Shift + Alt + (0-9): 显示选中主题的0-9级别的详细内容
Shift + Alt + A: 显示选中主题的所有界别的详细内容
F4: 仅仅显示分支
其他热键
CTRL + F1: 显示或者隐藏工具栏
CTRL + Z: 撤销操作
CTRL + Y: 重复操作
CTRL + A: 全选
CTRL + Shift + A: 选择所有同级项
CTRL + C: 复制
CTRL + V: 黏贴
F7: 拼写检查
对齐同级topic:
用ctrl+鼠标左键选中多个同一级的,在菜单栏目上选排列主题目:左对齐即可。
http://www.umiwi.com/video/detail1475
技术手艺积累,创业的积累的软实力是不一样的。
技术手艺积累,创业的积累的软实力是不一样的。
大片《赤壁》里有个“雷人”桥段:孔明东吴之旅,搞定了“孙刘联盟”。之后,周瑜到刘备地盘回访,赶上皇叔正编草鞋,关二爷一旁解释,“这么多年,我们哥儿几个穿的草鞋,一直是大哥给编的。”一电影院笑声、掌声。
“我不觉着搞笑?看到这我被感动了。”一个朋友在MSN上感叹,“多好的老大呀!”
“既金戈铁马又儿女情长,既胸怀天下又体贴入微,既江山美人又兄弟情深。这样的老大能不成事?”这位兄弟慨叹。
环顾企业界,但凡成事的企业中,这样的老大不在少数。柳传志、王文京等在中关村混出来的企业家,对身边兄弟、创业元老、一众下属的体恤、提携、关爱是出了名的:在公司干,自不必说;离开公司,退休的养起来,创业的给本钱。
近几年风光无限的马云、牛根生、史玉柱等人,比起柳、王等人,有过之而无不及,所以才能在各自领域出人头地、跟随者众、所向披靡。
牛根生就老大的当法,曾有个肺腑之言。他说,这世上的企业,最初成立时情况其实都差不多,几个小兄弟,几条破枪,每个人总共也发不了几发子弹,就和正规军干上了。可是,这后面的差距逐渐就扩大了,有的人越干声势越大,有的人越干动静越小。原因当然是多方面的,但有一条很有共性,那就是“财聚人散,财散人聚”。
牛根生说,如果把企业比作一辆公共汽车,那么,老大只是这辆车上的司机而已,本车核心目的是把来来往往的乘客运到他们想去的地方,只有乘客安全抵达目标,司机才有资格收取车费。如果司机误以为自己是中心,乘客是陪衬,那么,整个定位就大错特错了。所以,“金本位”成不了企业家,“权本位”也成不了企业家,“人本位”才有可能成为企业家。
有人非议阿里巴巴的商业模式,但从来没有人非议阿里巴巴的团队,有人非议马云善于炒作,但从来没有人非议马云的管理艺术。创业多年,阿里巴巴从来没有人提出来要走,公司最初的18个创业者,现在一个都没有少。
马云说,“进了公司,就是朋友,我是捏他们的水泥,他们是石头。阿里巴巴也是水泥,沙滩上的小石头,可以捏在一起抗衡大企业。团队的合作精神就像拔河一样,无论方向朝哪里,只要大家一致,总能赢。”
阿里巴巴周六、周日总有很多人在加班。马云说,“其实你们认为这是工作,我们认为是工作更是快乐。”他说,“我付员工的工资可能不是同类公司里最高的,但是我自信工作起来,阿里巴巴的员工是最开心的。如果管理层问题重重,那你谁也吸引不过来。这帮人都是聪明人,前景好,能做事,他们才来。”
马云的凝聚力从何而来?阿里巴巴一位创业员工说,“我感觉他本质非常好,非常善良,比较照顾周围的人,而且不是应付也不是应酬,而是发自内心的关心。他把我们当朋友,他付出从来不讲回报,他很平等待人,而且做得很正。很多事情我们觉得很困难,可是他却说,你看我们还有这么多希望,跟他工作很高兴。生活永远是两面的,你看到一面特别抢眼就看不到另外一面,他启发我们看另外一面,困难的时候我们也没怎么愁云惨淡,很开心就过来了。他的性格也很好,这些都影响了我们。”
对弟兄们关怀体恤提携,史玉柱是出了名的。他二次创业初期,很长一段时间,身边的人连工资都没的领。但是有4个人始终不离不弃,他们后来被称为4个火枪手:史玉柱大学时期的“兄弟”陈国、费拥军、刘伟和程晨。
这种非常的凝聚力源自对弟兄的“有情有义”。
刘伟等内部人看来,史玉柱是个重情重义的人。5年前,陈国车祸,史玉柱连夜从兰州飞回上海,全公司停掉业务给陈国办后事。此后每年清明,史玉柱都会带着公司高层去祭奠。对高层用车,也只用SUV,并禁止在上海之外自驾车。与史玉柱一起爬过珠峰的费拥军,说起追随多年的理由,用的是“亲情”一词。他们相信这一点,在公司财务困难的时候,程晨甚至会从家里借来钱援助史玉柱。
不久前成功将51.com公司25%股份卖给史玉柱的庞升东,公司内部文化特别人性化,比如:每天下午3:00-3:30,有半小时休息时间;每年员工必须带家属体检,体检报销2000元,不带家属体检的罚款20元;女员工化妆的,有彩妆补贴……
这样的政策,让员工时刻感到企业的亲和力和凝聚力,这在新生的互联网公司是很难得的。
“2006年年底的体检中,一个员工的母亲查出肿瘤早期,医生说晚半年就没救了。现在他母亲手术很成功,每个人都开始主动带家属体检。我希望创造一个和谐、健康的公司环境。”庞升东说。他拿出大学时的日记,上面有一段关于创造和谐的文字,还被划了好几道重点线。
老大天生不是孤家寡人,一个不关心他人的,没有资格把别人的命运与自己捆到一起。即使勉强捆到一起了,也是悲剧多于喜剧。作为老大,一定要懂得与他人分享。一个不懂得与他人分享的人,不可能将事业做大。
只有当老大舍得付出,舍得与员工分享,员工的生存需要、安全需要、尊重需要就从老板这里都得到了满足。员工出于感激,同时也因为害怕失去眼前所获得的一切,就会产生“自我实现的需要”,通过自我实现,为老大做更多的事,作更大的贡献,回报老大。这样就构成了一个企业的正向循环、良性循环。这是马斯洛理论在企业层面的恰当解释。
分享、体恤、关爱,不是刘备摔孩子——邀买人心,对老大来说,是事业成功的不二之选。
很多今年刚毕业的孩子都问笔者,去什么样的单位谋个差事打份工呢,公司沉沉浮浮难以判断,但老大人品怎么样看起来不难,所以,一句话:嗨,跟对了老大!
来源:http://www.umiwi.com/article/2103-3
“我不觉着搞笑?看到这我被感动了。”一个朋友在MSN上感叹,“多好的老大呀!”
“既金戈铁马又儿女情长,既胸怀天下又体贴入微,既江山美人又兄弟情深。这样的老大能不成事?”这位兄弟慨叹。
环顾企业界,但凡成事的企业中,这样的老大不在少数。柳传志、王文京等在中关村混出来的企业家,对身边兄弟、创业元老、一众下属的体恤、提携、关爱是出了名的:在公司干,自不必说;离开公司,退休的养起来,创业的给本钱。
近几年风光无限的马云、牛根生、史玉柱等人,比起柳、王等人,有过之而无不及,所以才能在各自领域出人头地、跟随者众、所向披靡。
牛根生就老大的当法,曾有个肺腑之言。他说,这世上的企业,最初成立时情况其实都差不多,几个小兄弟,几条破枪,每个人总共也发不了几发子弹,就和正规军干上了。可是,这后面的差距逐渐就扩大了,有的人越干声势越大,有的人越干动静越小。原因当然是多方面的,但有一条很有共性,那就是“财聚人散,财散人聚”。
牛根生说,如果把企业比作一辆公共汽车,那么,老大只是这辆车上的司机而已,本车核心目的是把来来往往的乘客运到他们想去的地方,只有乘客安全抵达目标,司机才有资格收取车费。如果司机误以为自己是中心,乘客是陪衬,那么,整个定位就大错特错了。所以,“金本位”成不了企业家,“权本位”也成不了企业家,“人本位”才有可能成为企业家。
有人非议阿里巴巴的商业模式,但从来没有人非议阿里巴巴的团队,有人非议马云善于炒作,但从来没有人非议马云的管理艺术。创业多年,阿里巴巴从来没有人提出来要走,公司最初的18个创业者,现在一个都没有少。
马云说,“进了公司,就是朋友,我是捏他们的水泥,他们是石头。阿里巴巴也是水泥,沙滩上的小石头,可以捏在一起抗衡大企业。团队的合作精神就像拔河一样,无论方向朝哪里,只要大家一致,总能赢。”
阿里巴巴周六、周日总有很多人在加班。马云说,“其实你们认为这是工作,我们认为是工作更是快乐。”他说,“我付员工的工资可能不是同类公司里最高的,但是我自信工作起来,阿里巴巴的员工是最开心的。如果管理层问题重重,那你谁也吸引不过来。这帮人都是聪明人,前景好,能做事,他们才来。”
马云的凝聚力从何而来?阿里巴巴一位创业员工说,“我感觉他本质非常好,非常善良,比较照顾周围的人,而且不是应付也不是应酬,而是发自内心的关心。他把我们当朋友,他付出从来不讲回报,他很平等待人,而且做得很正。很多事情我们觉得很困难,可是他却说,你看我们还有这么多希望,跟他工作很高兴。生活永远是两面的,你看到一面特别抢眼就看不到另外一面,他启发我们看另外一面,困难的时候我们也没怎么愁云惨淡,很开心就过来了。他的性格也很好,这些都影响了我们。”
对弟兄们关怀体恤提携,史玉柱是出了名的。他二次创业初期,很长一段时间,身边的人连工资都没的领。但是有4个人始终不离不弃,他们后来被称为4个火枪手:史玉柱大学时期的“兄弟”陈国、费拥军、刘伟和程晨。
这种非常的凝聚力源自对弟兄的“有情有义”。
刘伟等内部人看来,史玉柱是个重情重义的人。5年前,陈国车祸,史玉柱连夜从兰州飞回上海,全公司停掉业务给陈国办后事。此后每年清明,史玉柱都会带着公司高层去祭奠。对高层用车,也只用SUV,并禁止在上海之外自驾车。与史玉柱一起爬过珠峰的费拥军,说起追随多年的理由,用的是“亲情”一词。他们相信这一点,在公司财务困难的时候,程晨甚至会从家里借来钱援助史玉柱。
不久前成功将51.com公司25%股份卖给史玉柱的庞升东,公司内部文化特别人性化,比如:每天下午3:00-3:30,有半小时休息时间;每年员工必须带家属体检,体检报销2000元,不带家属体检的罚款20元;女员工化妆的,有彩妆补贴……
这样的政策,让员工时刻感到企业的亲和力和凝聚力,这在新生的互联网公司是很难得的。
“2006年年底的体检中,一个员工的母亲查出肿瘤早期,医生说晚半年就没救了。现在他母亲手术很成功,每个人都开始主动带家属体检。我希望创造一个和谐、健康的公司环境。”庞升东说。他拿出大学时的日记,上面有一段关于创造和谐的文字,还被划了好几道重点线。
老大天生不是孤家寡人,一个不关心他人的,没有资格把别人的命运与自己捆到一起。即使勉强捆到一起了,也是悲剧多于喜剧。作为老大,一定要懂得与他人分享。一个不懂得与他人分享的人,不可能将事业做大。
只有当老大舍得付出,舍得与员工分享,员工的生存需要、安全需要、尊重需要就从老板这里都得到了满足。员工出于感激,同时也因为害怕失去眼前所获得的一切,就会产生“自我实现的需要”,通过自我实现,为老大做更多的事,作更大的贡献,回报老大。这样就构成了一个企业的正向循环、良性循环。这是马斯洛理论在企业层面的恰当解释。
分享、体恤、关爱,不是刘备摔孩子——邀买人心,对老大来说,是事业成功的不二之选。
很多今年刚毕业的孩子都问笔者,去什么样的单位谋个差事打份工呢,公司沉沉浮浮难以判断,但老大人品怎么样看起来不难,所以,一句话:嗨,跟对了老大!
来源:http://www.umiwi.com/article/2103-3
usr/include文件夹下有众多的头文件,编写c++时经常要include一些头文件,程序连接头文件时是不是在include文件夹的下面的所有文件中寻找
有没有人给我讲讲这些运行的机制
编译C++时include的那些头文件是由编译器决定路径及寻找顺序的,/usr/include这种肯定在编译器寻找的路径内。如果不在编译器指定路径内,则需要手动使用-I选项指定头文件路径
程序只是在编译时需要用到这些头文件,链接时直接链接dll,需要用-l选项指定需要链接哪些.so文件,指定链接文件名时省略前面的lib与后面的.so,比如链接libparted.so(这是一个与磁盘分区相关的共享库)应该写为 -lparted。
例子:
g++ test.cpp -I/home/ -ldl -o test
是指编译test.cpp源程序,这个源程序include进来的头文件可以先去/home/文件夹下查找,如果没有再去系统路径(就是你前面说的/usr/include这样的)下查找。链接阶段请链接上libdl.so这个共享库,最后生成的可执行文件叫test
如:
g++ -o a a.cpp -L/full-path-to-mysql/lib -I/full-path-to-mysql/include -lmysqlclient
请问:这里的-L/full-path-to-mysql/lib 中的L是什么意思?8 W/ O- Q* w! A$ b
还有I/ 的I是什么东东。* T! g3 g& L0 k4 h' u
是盘符吗?; ?" k$ Q3 G) o" w3 b8 Z
有没有必要修改/httpd.conf中的东西,修改什么地方?
L是库文件(lib)目录,I是头文件(include)目录。
有没有人给我讲讲这些运行的机制
编译C++时include的那些头文件是由编译器决定路径及寻找顺序的,/usr/include这种肯定在编译器寻找的路径内。如果不在编译器指定路径内,则需要手动使用-I选项指定头文件路径
程序只是在编译时需要用到这些头文件,链接时直接链接dll,需要用-l选项指定需要链接哪些.so文件,指定链接文件名时省略前面的lib与后面的.so,比如链接libparted.so(这是一个与磁盘分区相关的共享库)应该写为 -lparted。
例子:
g++ test.cpp -I/home/ -ldl -o test
是指编译test.cpp源程序,这个源程序include进来的头文件可以先去/home/文件夹下查找,如果没有再去系统路径(就是你前面说的/usr/include这样的)下查找。链接阶段请链接上libdl.so这个共享库,最后生成的可执行文件叫test
如:
g++ -o a a.cpp -L/full-path-to-mysql/lib -I/full-path-to-mysql/include -lmysqlclient
请问:这里的-L/full-path-to-mysql/lib 中的L是什么意思?8 W/ O- Q* w! A$ b
还有I/ 的I是什么东东。* T! g3 g& L0 k4 h' u
是盘符吗?; ?" k$ Q3 G) o" w3 b8 Z
有没有必要修改/httpd.conf中的东西,修改什么地方?
L是库文件(lib)目录,I是头文件(include)目录。
我也不是很懂,参考:http://blog.csdn.net/janders/archive/2006/02/27/611081.aspx阅读全文
功能说明:建立或修改备存文件,或是从备存文件中抽取文件。
语 法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]
补充说明:ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。
参 数:
指令参数
-d 删除备存文件中的成员文件。
-m 变更成员文件在备存文件中的次序。
-p 显示备存文件中的成员文件内容。
-q 将问家附加在备存文件末端。
-r 将文件插入备存文件中。
-t 显示备存文件中所包含的文件。
-x 自备存文件中取出成员文件。
选项参数
a<成员文件> 将文件插入备存文件中指定的成员文件之后。
b<成员文件> 将文件插入备存文件中指定的成员文件之前。
c 建立备存文件。
f 为避免过长的文件名不兼容于其他系统的ar指令指令,因此可利用此参数,截掉要放入备存文件中过长的成员文件名称。
i<成员文件> 将问家插入备存文件中指定的成员文件之前。
o 保留备存文件中文件的日期。
s 若备存文件中包含了对象模式,可利用此参数建立备存文件的符号表。
S 不产生符号表。
u 只将日期较新文件插入备存文件中。
v 程序执行时显示详细的信息。
V 显示版本信息。
ar用来管理一种文档。这种文档中可以包含多个其他任意类别的文件。这些被包含的文件叫做这个文档的成员。ar用来向这种文档中添加、删除、解出成员。成员的原有属性(权限、属主、日期等)不会丢失。
实际上通常只有在开发中的目标连接库是这种格式的,所以尽管不是,我们基本可以认为ar是用来操作这种目标链接库(.a文件)的。
ar的常用用法见正文。
1、创建库文件
我 不知道怎么创建一个空的库文件。好在这个功能好像不是很需要。通常人们使用“ar cru liba.a a.o"这样的命令来创建一个库并把a.o添加进去。"c"关键字告诉ar需要创建一个新库文件,如果没有指定这个标志则ar会创建一个文件,同时会给出 一个提示信息,"u"用来告诉ar如果a.o比库中的同名成员要新,则用新的a.o替换原来的。但是我发现这个参数也是可有可无的,可能是不同版本的ar 行为不一样吧。实际上用"ar -r liba.a a.o"在freebsd5上面始终可以成功。
2、加入新成员
使用"ar -r liba.a b.o"即可以将b.o加入到liba.a中。默认的加入方式为append,即加在库的末尾。"r"关键字可以有三个修饰符"a", "b"和"i"。
"a"表示after,即将新成员加在指定成员之后。例如"ar -ra a.c liba.a b.c"表示将b.c加入liba.a并放在已有成员a.c之后;
"b"表示before,即将新成员加在指定成员之前。例如"ar -rb a.c liba.a b.c";
"i"表示insert,跟"b"作用相同。
3、列出库中已有成员
"ar -t liba.a"即可。如果加上"v"修饰符则会一并列出成员的日期等属性。
4、删除库中成员
"ar -d liba.a a.c"表示从库中删除a.c成员。如果库中没有这个成员ar也不会给出提示。如果需要列出被删除的成员或者成员不存在的信息,就加上"v"修饰符。
5、从库中解出成员
"ar -x liba.a b.c"
6、调整库中成员的顺序
使用"m"关键字。与"r"关键字一样,它也有3个修饰符"a","b", "i"。如果要将b.c移动到a.c之前,则使用"ar -mb a.c liba.a b.c"
来源:http://hi.baidu.com/ever__love/blog/item/e714c6aadebbf7bccb130c8d.html
语 法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]
补充说明:ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。
参 数:
指令参数
-d 删除备存文件中的成员文件。
-m 变更成员文件在备存文件中的次序。
-p 显示备存文件中的成员文件内容。
-q 将问家附加在备存文件末端。
-r 将文件插入备存文件中。
-t 显示备存文件中所包含的文件。
-x 自备存文件中取出成员文件。
选项参数
a<成员文件> 将文件插入备存文件中指定的成员文件之后。
b<成员文件> 将文件插入备存文件中指定的成员文件之前。
c 建立备存文件。
f 为避免过长的文件名不兼容于其他系统的ar指令指令,因此可利用此参数,截掉要放入备存文件中过长的成员文件名称。
i<成员文件> 将问家插入备存文件中指定的成员文件之前。
o 保留备存文件中文件的日期。
s 若备存文件中包含了对象模式,可利用此参数建立备存文件的符号表。
S 不产生符号表。
u 只将日期较新文件插入备存文件中。
v 程序执行时显示详细的信息。
V 显示版本信息。
ar用来管理一种文档。这种文档中可以包含多个其他任意类别的文件。这些被包含的文件叫做这个文档的成员。ar用来向这种文档中添加、删除、解出成员。成员的原有属性(权限、属主、日期等)不会丢失。
实际上通常只有在开发中的目标连接库是这种格式的,所以尽管不是,我们基本可以认为ar是用来操作这种目标链接库(.a文件)的。
ar的常用用法见正文。
1、创建库文件
我 不知道怎么创建一个空的库文件。好在这个功能好像不是很需要。通常人们使用“ar cru liba.a a.o"这样的命令来创建一个库并把a.o添加进去。"c"关键字告诉ar需要创建一个新库文件,如果没有指定这个标志则ar会创建一个文件,同时会给出 一个提示信息,"u"用来告诉ar如果a.o比库中的同名成员要新,则用新的a.o替换原来的。但是我发现这个参数也是可有可无的,可能是不同版本的ar 行为不一样吧。实际上用"ar -r liba.a a.o"在freebsd5上面始终可以成功。
2、加入新成员
使用"ar -r liba.a b.o"即可以将b.o加入到liba.a中。默认的加入方式为append,即加在库的末尾。"r"关键字可以有三个修饰符"a", "b"和"i"。
"a"表示after,即将新成员加在指定成员之后。例如"ar -ra a.c liba.a b.c"表示将b.c加入liba.a并放在已有成员a.c之后;
"b"表示before,即将新成员加在指定成员之前。例如"ar -rb a.c liba.a b.c";
"i"表示insert,跟"b"作用相同。
3、列出库中已有成员
"ar -t liba.a"即可。如果加上"v"修饰符则会一并列出成员的日期等属性。
4、删除库中成员
"ar -d liba.a a.c"表示从库中删除a.c成员。如果库中没有这个成员ar也不会给出提示。如果需要列出被删除的成员或者成员不存在的信息,就加上"v"修饰符。
5、从库中解出成员
"ar -x liba.a b.c"
6、调整库中成员的顺序
使用"m"关键字。与"r"关键字一样,它也有3个修饰符"a","b", "i"。如果要将b.c移动到a.c之前,则使用"ar -mb a.c liba.a b.c"
来源:http://hi.baidu.com/ever__love/blog/item/e714c6aadebbf7bccb130c8d.html
在WEB开发中,数据库的数据读写和传输一向是瓶颈,在此基础上的解决方案基本都是数据库连接层的设计,一个公司数据库连接层的牛B与否可以标识这个公司的全局规划的“工艺水平”到达一个什么样了。下面的内容来自明查暗访,决无BS之意,旨在提供给需要统一规划整体架构的架构师一个帮助。
1.人人网
参考:http://ugc.renren.com/2009/12/28/renren-ice-problem/
关键词:ice中间层,统一配置数据源,开发者不关心分库分表
与很多大型的网站一样,人人网的系统全部是由开源软件构建的。使用Nginx做前端接入,resin做容器,Memcached做通用 cache,MySQL做数据库,使用Linux操作系统。
除了上述的部分外,人人网还有一个与众不同的中间层。中间层以服务的形式存在,位于MySQL和resin中间,提供高并发低成本的数据访问层。
2.百度
参考:http://wenku.baidu.com/view/9daa2b8102d276a200292e9c.html
关键词:dbproxy,服务器都是flash卡,DBA与开发者都不关心分裤分表(半自动)
百度的dbproxy利器,将mysql的管理半自动化,HA等功能一应俱全,再加上SSD等硬件支持,性能相当不一般。
3.盛大-技术保障中心
参考:网友
关键词:无中间件,每个系统一个数据库,开发者严重关心分库分表
4.新浪
参考:网友
关键词:无中间件 分表要开发者自己做
这个在前期是有常连接的设计的:如Sina早期的企业邮箱等,后面php的出现慢慢给取消掉了rpc等实现的长连接。modifyed by Jackxiang
5.金山
参考:网友
关键词:无中间件 分表要开发者自己做
6.腾讯
参考:腾讯大讲堂45-解剖TTC
关键词:Tencent Table Cache
TTC是提供高速数据访问服务的通用cache server。特点是采用epoll和异步状态机模式提高并发能力。TTC看上去是一个数据库缓冲层,由于资料有限,只能如此分析。
–感谢胖子和呵呵哥提供线索支持
7.淘宝、支付宝
参考:http://wenku.baidu.com/view/f36d620c844769eae009edba.html
关键词:JBoss作为中间件,有数据路由层,数据库 Oracle 与 MySQL
在网络上许多文档里都有提到阿里内部是有一数据路由层的,另外JBoss的使用也使得他们轻便不少(可惜当年哥在淘宝时只搞的是搜索,不使用DB)
–感谢Fenng提供线索支持
8.阿里巴巴B2B
自己实现了db proxy,自定义分库及路由规则,有client版也有server版;分布式数据库原型
–感谢Brave提供线索支持
调查中采访了许多人,比较遗憾的是腾讯的布道者 太少,基本上只有一个呵呵哥可以问,可他工作中还没有用到数据库,在此特进行BS。
来源:http://www.54chen.com/_linux_/china-internet-db-report.html
1.人人网
参考:http://ugc.renren.com/2009/12/28/renren-ice-problem/
关键词:ice中间层,统一配置数据源,开发者不关心分库分表
与很多大型的网站一样,人人网的系统全部是由开源软件构建的。使用Nginx做前端接入,resin做容器,Memcached做通用 cache,MySQL做数据库,使用Linux操作系统。
除了上述的部分外,人人网还有一个与众不同的中间层。中间层以服务的形式存在,位于MySQL和resin中间,提供高并发低成本的数据访问层。
2.百度
参考:http://wenku.baidu.com/view/9daa2b8102d276a200292e9c.html
关键词:dbproxy,服务器都是flash卡,DBA与开发者都不关心分裤分表(半自动)
百度的dbproxy利器,将mysql的管理半自动化,HA等功能一应俱全,再加上SSD等硬件支持,性能相当不一般。
3.盛大-技术保障中心
参考:网友
关键词:无中间件,每个系统一个数据库,开发者严重关心分库分表
4.新浪
参考:网友
关键词:无中间件 分表要开发者自己做
这个在前期是有常连接的设计的:如Sina早期的企业邮箱等,后面php的出现慢慢给取消掉了rpc等实现的长连接。modifyed by Jackxiang
5.金山
参考:网友
关键词:无中间件 分表要开发者自己做
6.腾讯
参考:腾讯大讲堂45-解剖TTC
关键词:Tencent Table Cache
TTC是提供高速数据访问服务的通用cache server。特点是采用epoll和异步状态机模式提高并发能力。TTC看上去是一个数据库缓冲层,由于资料有限,只能如此分析。
–感谢胖子和呵呵哥提供线索支持
7.淘宝、支付宝
参考:http://wenku.baidu.com/view/f36d620c844769eae009edba.html
关键词:JBoss作为中间件,有数据路由层,数据库 Oracle 与 MySQL
在网络上许多文档里都有提到阿里内部是有一数据路由层的,另外JBoss的使用也使得他们轻便不少(可惜当年哥在淘宝时只搞的是搜索,不使用DB)
–感谢Fenng提供线索支持
8.阿里巴巴B2B
自己实现了db proxy,自定义分库及路由规则,有client版也有server版;分布式数据库原型
–感谢Brave提供线索支持
调查中采访了许多人,比较遗憾的是腾讯的布道者 太少,基本上只有一个呵呵哥可以问,可他工作中还没有用到数据库,在此特进行BS。
来源:http://www.54chen.com/_linux_/china-internet-db-report.html
背景:如一个IP列表,需要找出这个列表里的重复行重复了多少次,怎么弄?Linux下sort和uniq功能很强大,如按某列排序,如删除重复行,进行统计重复,还可以有更多的功能在:http://jackxiang.com/post/3508/。
不统计台数只去重,用这个:
如果要查出大于两次的统计,这个一次的出不来,容易漏掉,所以还是用上面这个:
uniq [file]
但如果一文本中有重复却不相邻的行则无法删除,需要结合sort命令:
sort [file]|uniq
等效的sort命令是:
sort -u [file]
=========================================
去重复后统计:
原来的行数:
重复行和重复多少次:
阅读全文
不统计台数只去重,用这个:
如果要查出大于两次的统计,这个一次的出不来,容易漏掉,所以还是用上面这个:
uniq [file]
但如果一文本中有重复却不相邻的行则无法删除,需要结合sort命令:
sort [file]|uniq
等效的sort命令是:
sort -u [file]
=========================================
去重复后统计:
sort needsort.txt |uniq |wc
原来的行数:
sort needsort.txt |uniq |wc
重复行和重复多少次:
sort needsort.txt |uniq -c -d
阅读全文
c版的curl_multi为php扩展准备
编译的时候会报错
需要加上
来源:http://hi.baidu.com/lostdays/blog/item/e5f88a22270e61fad7cae2d0.html
阅读全文
#include <stdio.h>
#include <string.h>
/* somewhat unix-specific */
#include <sys/time.h>
#include <unistd.h>
/* curl stuff */
#include <curl/curl.h>
/*
* Simply download two HTTP files!
*/
int main(int argc, char **argv)
{
CURL *http_handle;
CURL *http_handle2;
CURLM *multi_handle;
int still_running; /* keep number of running handles */
http_handle = curl_easy_init();
http_handle2 = curl_easy_init();
/* set options */
curl_easy_setopt(http_handle, CURLOPT_URL, "http://www.sohu.com/");
/* set options */
curl_easy_setopt(http_handle2, CURLOPT_URL, "http://www.sina.com.cn/");
/* init a multi stack */
multi_handle = curl_multi_init();
/* add the individual transfers */
curl_multi_add_handle(multi_handle, http_handle);
curl_multi_add_handle(multi_handle, http_handle2);
/* we start some action by calling perform right away */
while(CURLM_CALL_MULTI_PERFORM == curl_multi_perform(multi_handle, &still_running));
while(still_running) {
struct timeval timeout;
int rc; /* select() return code */
fd_set fdread;
fd_set fdwrite;
fd_set fdexcep;
int maxfd;
FD_ZERO(&fdread);
FD_ZERO(&fdwrite);
FD_ZERO(&fdexcep);
/* set a suitable timeout to play around with */
timeout.tv_sec = 1;
timeout.tv_usec = 0;
/* get file descriptors from the transfers */
curl_multi_fdset(multi_handle, &fdread, &fdwrite, &fdexcep, &maxfd);
/* In a real-world program you OF COURSE check the return code of the
function calls, *and* you make sure that maxfd is bigger than -1 so
that the call to select() below makes sense! */
rc = select(maxfd+1, &fdread, &fdwrite, &fdexcep, &timeout);
switch(rc) {
case -1:
/* select error */
break;
case 0:
default:
/* timeout or readable/writable sockets */
while(CURLM_CALL_MULTI_PERFORM ==curl_multi_perform(multi_handle, &still_running));
break;
}
}
curl_multi_cleanup(multi_handle);
curl_easy_cleanup(http_handle);
curl_easy_cleanup(http_handle2);
return 0;
}
#include <string.h>
/* somewhat unix-specific */
#include <sys/time.h>
#include <unistd.h>
/* curl stuff */
#include <curl/curl.h>
/*
* Simply download two HTTP files!
*/
int main(int argc, char **argv)
{
CURL *http_handle;
CURL *http_handle2;
CURLM *multi_handle;
int still_running; /* keep number of running handles */
http_handle = curl_easy_init();
http_handle2 = curl_easy_init();
/* set options */
curl_easy_setopt(http_handle, CURLOPT_URL, "http://www.sohu.com/");
/* set options */
curl_easy_setopt(http_handle2, CURLOPT_URL, "http://www.sina.com.cn/");
/* init a multi stack */
multi_handle = curl_multi_init();
/* add the individual transfers */
curl_multi_add_handle(multi_handle, http_handle);
curl_multi_add_handle(multi_handle, http_handle2);
/* we start some action by calling perform right away */
while(CURLM_CALL_MULTI_PERFORM == curl_multi_perform(multi_handle, &still_running));
while(still_running) {
struct timeval timeout;
int rc; /* select() return code */
fd_set fdread;
fd_set fdwrite;
fd_set fdexcep;
int maxfd;
FD_ZERO(&fdread);
FD_ZERO(&fdwrite);
FD_ZERO(&fdexcep);
/* set a suitable timeout to play around with */
timeout.tv_sec = 1;
timeout.tv_usec = 0;
/* get file descriptors from the transfers */
curl_multi_fdset(multi_handle, &fdread, &fdwrite, &fdexcep, &maxfd);
/* In a real-world program you OF COURSE check the return code of the
function calls, *and* you make sure that maxfd is bigger than -1 so
that the call to select() below makes sense! */
rc = select(maxfd+1, &fdread, &fdwrite, &fdexcep, &timeout);
switch(rc) {
case -1:
/* select error */
break;
case 0:
default:
/* timeout or readable/writable sockets */
while(CURLM_CALL_MULTI_PERFORM ==curl_multi_perform(multi_handle, &still_running));
break;
}
}
curl_multi_cleanup(multi_handle);
curl_easy_cleanup(http_handle);
curl_easy_cleanup(http_handle2);
return 0;
}
编译的时候会报错
gcc curl_mult.cpp -o aa -lcurl
需要加上
gcc curl_mult.cpp -o aa -lcurl -lstdc++
来源:http://hi.baidu.com/lostdays/blog/item/e5f88a22270e61fad7cae2d0.html
阅读全文
诸葛亮写给儿子的一封信,只用了短短八十六字,但是对于为学做人有精简而且具体的忠告。
一千八百多年前的智慧,在今天的科技时代,原来仍然有其参考价值。
年青时听人 说:「真正的智慧,可以超越时空,历久常新。」初时不知所以,现在觉得所言甚是。
让我们一起向诸葛亮老师学习十堂课,在变局中安身立命,在逆境中找到力量:
『诸葛亮给子书 』
夫君子之行,静以修身,俭以养德;非澹泊无以明志,非宁静无以致远。
夫学须静也,才须学也;非学无以广才,非志无以成学。
怠慢则不能励精,险躁则不能冶性。
年与时驰,意与岁去, 遂成枯落,多不接世。
悲守穷庐,将复何及!
第一课:宁静的力量
「静以修身」、「非宁静无以致远」、「学须静也」。
诸葛亮忠告孩子宁静才能够修养身心,静思反省。不能够静下来,则不可以有效的计划未来,而且学习的首要条件,就是有宁静的环境。
现代人大多数终日忙碌,你是否应在忙乱中静下来,反思人生方向?
第二课:节俭的力量
「俭以养德」。诸葛亮忠告孩子要节俭,以培养自己的德行。
审慎理财,量入为出,不但可以摆脱负债的困扰,更可以过着纪律的简朴生活,不会成为物质的奴隶。
在鼓励消费的文明社会,你有否想过节俭的好处呢?
第三课:计划的力量
「非澹泊无以明志」、「非宁静无以致远」。诸葛亮忠告孩子要计划人生,不要事事 讲求名利,才能够了解自己的 志向,要静下来,才能够细心计划将来。
面对未来,你有理想吗?你有使命感吗?你有自己的价值观吗?
第四课:学习的力量
「夫学须静也」、「才须学也」。诸葛亮忠告孩子宁静的环境对学习大有帮助,当然配合专注的平静心境,就更加事半功倍。
诸葛亮不是天才论的信徒,他相信才能是学习的结果。
你有否全心全力的学习?你是否相信努力才有成就?
第五课:增值的力量
「非学无以广才」、「非志无以成学」。
诸葛亮忠告孩子要增值先要立志,不愿意努力学习,就不能够增加自己的才干。
但学习的过程中,决心和毅力非常重要,因为缺乏了意志力,就会半途而废。
你有否想过,一鼓作气人多,坚持到底人少的道理?
第六课:速度的力量
「怠慢则不能励精」。诸葛亮忠告孩子凡事拖延就不能够快速的掌握要点。
电脑时代是速度的时代,样样事情讲求效率,想不到一千八百多年前的智慧,也一样不谋而合。
快人一步,不但理想达到,你有否想过,有更多时间去修正及改善?
第七课:性格的力量
「险躁则不能冶性」。诸葛亮忠告孩子太过急躁就不能够陶冶性情。
心理学家说: 「思想影响行为,行为影响习惯,习惯影响性格,性格影响命运。」
诸葛亮明白生命 中要作出种种平衡,要「励精」,也要「冶性」。你要提升自己性格的品质吗?
第八课:时间的力量
「年与时驰」、「意与岁去」。
诸葛亮忠告孩子时光飞逝,意志力又会随着时间消磨,「少壮不努力,老大徒伤悲」,「时间管理」是个现代人的观念,细心想一想, 时间不可以被管理,每天二十四小时,不多也不少,惟有管理自己,善用每分每秒。 请你想一想,你有蹉跎岁月吗?
第九课:想像的力量
「遂成枯落」、「多不接世」、「悲守穷庐」、「将复何及」。
诸葛亮忠告孩子时光 飞逝,当自己变得和世界脱节,才悲叹蹉跎岁月,也于事无补。
要懂得居安思危,才 能够临危不乱。想像力比知识更有力量。
你有没有从大处着想,小处着手,脚踏实地,规划是人生呢?
第十课:精简的力量
以上诸葛亮写给儿子的一封信,只用了短短八十六字,精简地传递了具体的讯息。
我 相信精简的表达源于清晰的思想,长篇大论的内容,容易令人生厌,精简沟通更有效果。你懂得言之有物地精简沟通吗?
一千八百多年前的智慧,在今天的科技时代,原来仍然有其参考价值。
年青时听人 说:「真正的智慧,可以超越时空,历久常新。」初时不知所以,现在觉得所言甚是。
让我们一起向诸葛亮老师学习十堂课,在变局中安身立命,在逆境中找到力量:
『诸葛亮给子书 』
夫君子之行,静以修身,俭以养德;非澹泊无以明志,非宁静无以致远。
夫学须静也,才须学也;非学无以广才,非志无以成学。
怠慢则不能励精,险躁则不能冶性。
年与时驰,意与岁去, 遂成枯落,多不接世。
悲守穷庐,将复何及!
第一课:宁静的力量
「静以修身」、「非宁静无以致远」、「学须静也」。
诸葛亮忠告孩子宁静才能够修养身心,静思反省。不能够静下来,则不可以有效的计划未来,而且学习的首要条件,就是有宁静的环境。
现代人大多数终日忙碌,你是否应在忙乱中静下来,反思人生方向?
第二课:节俭的力量
「俭以养德」。诸葛亮忠告孩子要节俭,以培养自己的德行。
审慎理财,量入为出,不但可以摆脱负债的困扰,更可以过着纪律的简朴生活,不会成为物质的奴隶。
在鼓励消费的文明社会,你有否想过节俭的好处呢?
第三课:计划的力量
「非澹泊无以明志」、「非宁静无以致远」。诸葛亮忠告孩子要计划人生,不要事事 讲求名利,才能够了解自己的 志向,要静下来,才能够细心计划将来。
面对未来,你有理想吗?你有使命感吗?你有自己的价值观吗?
第四课:学习的力量
「夫学须静也」、「才须学也」。诸葛亮忠告孩子宁静的环境对学习大有帮助,当然配合专注的平静心境,就更加事半功倍。
诸葛亮不是天才论的信徒,他相信才能是学习的结果。
你有否全心全力的学习?你是否相信努力才有成就?
第五课:增值的力量
「非学无以广才」、「非志无以成学」。
诸葛亮忠告孩子要增值先要立志,不愿意努力学习,就不能够增加自己的才干。
但学习的过程中,决心和毅力非常重要,因为缺乏了意志力,就会半途而废。
你有否想过,一鼓作气人多,坚持到底人少的道理?
第六课:速度的力量
「怠慢则不能励精」。诸葛亮忠告孩子凡事拖延就不能够快速的掌握要点。
电脑时代是速度的时代,样样事情讲求效率,想不到一千八百多年前的智慧,也一样不谋而合。
快人一步,不但理想达到,你有否想过,有更多时间去修正及改善?
第七课:性格的力量
「险躁则不能冶性」。诸葛亮忠告孩子太过急躁就不能够陶冶性情。
心理学家说: 「思想影响行为,行为影响习惯,习惯影响性格,性格影响命运。」
诸葛亮明白生命 中要作出种种平衡,要「励精」,也要「冶性」。你要提升自己性格的品质吗?
第八课:时间的力量
「年与时驰」、「意与岁去」。
诸葛亮忠告孩子时光飞逝,意志力又会随着时间消磨,「少壮不努力,老大徒伤悲」,「时间管理」是个现代人的观念,细心想一想, 时间不可以被管理,每天二十四小时,不多也不少,惟有管理自己,善用每分每秒。 请你想一想,你有蹉跎岁月吗?
第九课:想像的力量
「遂成枯落」、「多不接世」、「悲守穷庐」、「将复何及」。
诸葛亮忠告孩子时光 飞逝,当自己变得和世界脱节,才悲叹蹉跎岁月,也于事无补。
要懂得居安思危,才 能够临危不乱。想像力比知识更有力量。
你有没有从大处着想,小处着手,脚踏实地,规划是人生呢?
第十课:精简的力量
以上诸葛亮写给儿子的一封信,只用了短短八十六字,精简地传递了具体的讯息。
我 相信精简的表达源于清晰的思想,长篇大论的内容,容易令人生厌,精简沟通更有效果。你懂得言之有物地精简沟通吗?
一、拥有自信和风度
男人到了二十几岁后,就要开始学着用心去经营自己了,它体现在自己的思想与涵养上。自信是一个男人最重要的品质,自信的男人就你像一只在暴风雨中战斗的海鸥。海鸥所要说的只有一句话“让暴风雨来的再猛烈些吧”,只因为它无所畏惧。一个自信的男人,总是能够感染别人,无论这些人是朋友还是敌人。要使别人对你有信心,就必须要先对自己充满信心。自信的男人可以战胜一切困难。
一个有风度的男人就像一片大海,不拒点滴,又包容江河。有风度使男人得到更多的青睐,不争眼前才能够放眼世界,给予别人才能够受益无穷。正所谓“宰相肚里能撑船”,一个心如大海的男人,肚中不知能撑多少船呀!风度偏偏让男人看上去潇洒万千。
二、养成看书和写作的习惯
男人到了二十几岁后,就开始要走入社会了,在与别人交往的过程中,谈吐与修养是最能征服别人的。一个有知识的男人一定是常看书的,一个有智慧的男人一定是常写作的。无论自己多忙,都要抽出时间来看看书,写写文章。因为这样做能够改变一个男人的思想与行为。一个男人要改变自己思想首先要做的就是读一本好书,读一本书就像交了一个好朋友,他能够帮助你走好自己的路。读书的生活是最丰富多彩的,写作的时光是最能启迪智慧的。
喜欢看书和写作的男人,一定能够培养出一个好的心态。因为知识与智慧的海洋是无边无际的,但喜欢看书和写作的男人却能做到执著追求。追求是一个男人的思想,也是一个男人的行动,永不放弃地追求,无时不刻的在激励的男人去战斗。在这种战斗中,使一个男人能够经历风雨的洗礼,成长为一棵参天大树。读书使男人变得的冷静,写作使男人变得成熟。
三、要试着发现生活里的真、善、美
男人到了二十几岁后,就要学会如何去面对生活。什么是“真”,现在的男人越来越不懂,那是因为现在的男人都很浮躁,他们不懂什么才是“真心”地去生活。 “真”,就是对自己实事求是,不要骗自己,也不要骗别人。“真”,就是诚实做人,诚实做事,诚实的男人最可爱。“善”,自然是善良的意思了。善待别人,就是在善待自己的生活。“善”其实就在我们每一个人的身边,不要为难别人,不要挖苦别人,不要侮辱别人,就是善良的行为。有时你的一点点善意就能结出一个善果,使你的生活因此而变得幸福。
哲人说,“生活中本不缺少美,缺少的是发现美的眼睛”。是的,生活也的确是如此。不要总在惦记着自己的不幸,这样做只能使你生活的更加不幸。你觉得“不幸”是因为你无法乐观的面对生活,生活总是充满着希望的。只要你常常抬抬头,看看阳光,你就能感受到温暖。在温暖中乐观地去追美好的人生,你自然能够发现美。
四、与有思想的人交朋友
男人到了二十几岁后,就要开始有目的性的去选择朋友了。社会中的人脉关系是非常重要的,你的朋友圈子将对你的人生起着很大的影响。男人要广交朋友,多交诤友,不交损友。所谓诤友就是那些对你有帮助的朋友,而这些人往往自身也很优秀。多交诤友对一个人的生活、工作都是非常有益的。但真正的诤友也不易结交,因为这种朋友需要你付出极大的真诚,发自内心的真诚。
有思想的朋友,他很清楚你有没有把他当作朋友。如果你只是在利用他,他在心中是不会把你当作朋友来看待的。交朋友有时并没有什么目的性,你只是觉得这个人很有思想,值得你与之相交。但往往就是这些有思想的朋友,在你最困难的时候向你伸出他的手。朋友,是一个男人生命中最重要的元素的之一。一个男人要想使自己像一人真正的男人那样活着,就一定要广交朋友,多交诤友。
五、必须改掉自身的不良习惯
男人到了二十几岁后,就必须要改掉自身的不良习惯。不良的习惯是养成的,良好的习惯也是养成。培养自己拥有良好的习惯,就是在改掉自身的不良习惯。如果一个男人到了二十几岁后,身上还有这样那样的不良习惯,那就是一件非常糟糕的事情了。这些不良的习惯会阻碍你人生的发展,生活会因此而失去不少光彩,事业也会因此难以取得更大的成功。
如果你到现在还爱睡懒觉,那么清晨的第一抹阳光永远也不会照到你的笑脸上。如果你到现在还总是拖拖拉拉的,那么你将永远也无法站在冠军的位置上。如果你到现在还不会主动的去学习和工作,那么你的前途只能是一片暗淡无光的灰色。我相信没有哪一个男人想要灰色的人生,所有的男人都期望自己能有一个绚丽多彩的人生。所以为了使自己的人生绚丽多彩,男人到了二十几岁后,就必须要改掉自身的不良习惯。
六、学会忍耐与宽容
男人到了二十几岁后,就要学会忍耐与宽容。在社会中常有许多你无法接受的事情,但这些事情你又不得不接受时,这就需要你的忍耐。忍耐别人其实也是在宽容别人,一个能够宽容别人的男人会显得很大度。成功的男人往往也是一个能够忍辱负重的男人。耐得住寂寞的男人从不甘寂寞,男人的忍耐是为了更好的爆发。
对那些说我们是傻瓜的人,说一句“我就是傻瓜”,使他们不知所措吧!对于那些无故指责我们的人,不要与他们争论,因为这样只会使自己变的愤怒。与其去伤害别人,不如去宽容别人,宽容是治疗他人伤口最好的灵丹圣药。
七、保持良好的心态,重视自己的身体
男人到了二十几岁后,就要学会调节自己的心态,重视自己的身体。身体是革命的本钱,心态是验钞机。男人要想获取更多的财富就要拥有一副强健的体魄,男人要想长久的做首富就要拥有一种积极乐观的心态。注意饮食,经常锻练,充足的睡眼,是健康身体的保证。不要患得患失,勤奋拼搏,让心态决定一切。
你可以不用天天去晨跑,其实那也不会占用你多长的时间,需要的只是恒心和毅力。但你一定要时常去运动一下你的身体,散步是一种不错的选择,这样做会使你充满力量。你在冬天可以不用冷水洗澡,其实那也没有什么大不了的,因为我也曾坚持过一个冬天。但你在冬天一定要经常用冷水洗洗脸,这样做不仅可以防止感冒,还能保持一个清醒的头脑。你可以失败,但你永远要保持一种求胜的心态,战胜自己你就没有敌人。
八、时刻保持你的微笑,让礼貌成为你的名片
男人到了二十几岁后,要时刻保持你的微笑。笑脸迎人,说明你是一个善良的人,所有的人都愿意与善良的人打交道。不要把苦闷写在你的脸上,这样只会使别人远离你。你是什么样的人,别人通过你是否微笑着与他打招呼来判断。而这种判断对你在人家心中的印象起着很重要的作用。
人们常说“细节决定成败”,而这细节往往就反应在你是不是一个有礼貌的人。有礼貌的人,知道关心别人。别人也会因为你的礼貌与关心,而给你走向成功的机会。男人的名片是微笑与礼貌,它是男人成就事业的通行证。
九、追求一个自己真正爱的女人,你一辈子也不会后悔
男人到了二十几岁后,慢慢地就会极渴望爱情。这是非常正常的事情,千万不压抑自己这种发自内心的情感。一个男人最傻最可爱的时候就是当他爱上了一个女人的时候。当你爱上一个女人却不知道她会不会爱上你的时候,你一定要选择一个恰当的时间向他表白。至于他是选择接受还选择拒绝那就要看你们之间的缘份和你的努力了。男人一定要明白,女人最渴望的一定是一个深爱着她的男人。
爱情这种事不能强求,男人一定要明白。千万不要因为得不到你的爱情就让你的友情轻易的失去,能与一个自己曾经爱过的女人成为朋友是一件不可多得的好事。爱情之所以神圣不可侵犯,是因为它是人最心甘情愿的选择,它体现的人与人之间的尊重与信任。所以男人一定要尊重你爱着的那个女人的选择,相信她的选择是为了她自己的幸福而做出的决定。只要你曾经追求一个自己真正爱的女人,那么你一辈子也不会后悔。
十、为了自己的事业付出一切
男人到了二十几岁后,一定要为了自己的事业去努力拼搏。男人最重要的就是事业,没有事业的男人不能算作真正的男人。男人的事业不定要轰轰烈烈,但一定要有所成就,能使自己感到骄傲和自豪。一个事业心强的男人,也是一个求胜心与责任心同样强的男人。求胜心强的男人,从不甘平庸。责任心强的男人,从不惧困难。男人因自己成功的事业而变得高大,从而获得别人的尊重和信任。
作为一个男人,就要为了自己的事业付出一切。要想成功你必须付出,而付出就意味你要失去一些东西。如果你不想为事业付出任何代价,那么你只能失去更多的东西,而且最后还一无所获。
十一、爱情跟事业是可以共同拥有的
男人到了二十几岁后,就应该努力做到爱情跟事业的双丰收。人们常说一个男人如果选择了爱情就会失去事业,如果选择了事业就得不到爱情。我却偏偏不这样认为,我反而觉得爱情越甜蜜的男人,事业越成功。其实爱情和事业本就是两回事,爱得轰轰烈烈的男人,一点也不会妨碍其获得成功的事业。一个有爱情滋润的男人一定比一个不知爱情是什么味道的男人更成熟,更有魅力,更有干一番事业的决心。
二十几岁的男人们,千万不要相信那些偏激的人所说的话。就像人们常说的“婚姻是爱情的坟墓”,这种说法太偏激了。婚姻与爱情的区别只是多了一些“柴米油盐”,可以说婚姻才是一种完整的爱情,之前的爱情只是处在一种恋爱的阶段。也只有通过婚姻才能使男人和女人彻底的认识什么是爱情。爱情就是相互理解,相互鼓励,相互支持。在生活上彼此帮助,在事业上彼此帮助,让爱情跟事业可以双丰收。
十二、一定要努力比女人做的更好
男人到了二十几岁后,在任何事上一定要努力比女人做的更好。即使在一些不可能比女人做的更好的事情上,也要努力做的和女人一样好。在这里这不是想说男人天生就应该比女人强,而是要说男人天生就应该比女人做的更好。因为只要女人努力了,就很容易超越男人,所以男人应该知道努力比女人做的更好是天经地义的事情。在如今的社会,女人的地位越来越高了,女人第一次有了选择男人的权力。所以如果作为男人的你,不能比女人做的更好,那么女人凭什么选择你呢?
女人们常说“女子能顶半边天”,而且现在的女人在本属于男人的某些领域里比男人做的更出色。所以男人不仅要在属于自己的领域里做的非常出色,而且也要能在本属于女人的领域里做得一样的出色。
十三、努力帮自己的妻子实现她的梦想
男人到了二十几岁后,如果你已经结婚了,那就请你一定要努力帮自己的妻子实现她的梦想。人们学说“男人靠征服世界来征服女人,女人靠征服男人来征服世界”,所以一个已经征服了你的女人,你一定要努力帮她征服世界。女人的梦想从不会因为和一个男人生活在一起了而消失掉,只会因此而变得更加强烈。女人这种强烈的愿望和梦想也许不会表现在你的面前,但你的心中一定要明白。
妻子是一个男人生命的核心,妻子生活得是否幸福,男人一定要关心。不要以为妻子取回家,就是来为你服务的。每一个男人的妻子都会关心自己的丈夫,每一个男人也要学会关心自己的妻子。而最关心妻子的事,莫过于关心她的梦想是什么,怎么做才能帮妻子实现她的梦想。
十四、学会勇敢一些,去承担起自己肩上的责任
男人到了二十几岁后,要学会勇敢一些,挻起自己的肩膀去承担起属于自己的那份义不容辞的责任。孝顺父母是一个男人责任,疼爱妻儿是一个男人的责任,成就事业也是一个男人的责任。男人的责任不外乎家庭和事业。这些责任的确比较沉重,但作为一个男人你必须挻起自己的肩膀去承担。没有什么原因,只因为你是一个男人。
男人一样有权力哭泣,但却没有权力哭出声音来。男人一样有权力流泪,但却没有权力在父母妻儿面前流泪。男人一样有权力放弃,但却没有权力放弃家庭与事业上的责任。作为一个男人,你别无选择,你只能选择承担,用你的肩膀去承担。
十五、永远不要放弃自己,相信自己一定能行
男人到了二十几岁后,就必须做到永远不要放弃自己。别人之所以放弃你,那就因为你已经先放弃了自己。相信只要你不放弃自己,没有哪个人会放弃你或者说没有哪个人能放弃你。相信自己是一个男人战胜一切的力量之源,不相信自己的男人没有成功的理由,因为他的一脚已经跨到了失败的坟墓中。
有一句广告语,这样说“相信自己,力量在心中”。还有一句广告语,这样说“我能”。是的,我想,我也相信只要每一个男人能够做到相信自己,你就一定能行。
男人到了二十几岁后,就要开始学着用心去经营自己了,它体现在自己的思想与涵养上。自信是一个男人最重要的品质,自信的男人就你像一只在暴风雨中战斗的海鸥。海鸥所要说的只有一句话“让暴风雨来的再猛烈些吧”,只因为它无所畏惧。一个自信的男人,总是能够感染别人,无论这些人是朋友还是敌人。要使别人对你有信心,就必须要先对自己充满信心。自信的男人可以战胜一切困难。
一个有风度的男人就像一片大海,不拒点滴,又包容江河。有风度使男人得到更多的青睐,不争眼前才能够放眼世界,给予别人才能够受益无穷。正所谓“宰相肚里能撑船”,一个心如大海的男人,肚中不知能撑多少船呀!风度偏偏让男人看上去潇洒万千。
二、养成看书和写作的习惯
男人到了二十几岁后,就开始要走入社会了,在与别人交往的过程中,谈吐与修养是最能征服别人的。一个有知识的男人一定是常看书的,一个有智慧的男人一定是常写作的。无论自己多忙,都要抽出时间来看看书,写写文章。因为这样做能够改变一个男人的思想与行为。一个男人要改变自己思想首先要做的就是读一本好书,读一本书就像交了一个好朋友,他能够帮助你走好自己的路。读书的生活是最丰富多彩的,写作的时光是最能启迪智慧的。
喜欢看书和写作的男人,一定能够培养出一个好的心态。因为知识与智慧的海洋是无边无际的,但喜欢看书和写作的男人却能做到执著追求。追求是一个男人的思想,也是一个男人的行动,永不放弃地追求,无时不刻的在激励的男人去战斗。在这种战斗中,使一个男人能够经历风雨的洗礼,成长为一棵参天大树。读书使男人变得的冷静,写作使男人变得成熟。
三、要试着发现生活里的真、善、美
男人到了二十几岁后,就要学会如何去面对生活。什么是“真”,现在的男人越来越不懂,那是因为现在的男人都很浮躁,他们不懂什么才是“真心”地去生活。 “真”,就是对自己实事求是,不要骗自己,也不要骗别人。“真”,就是诚实做人,诚实做事,诚实的男人最可爱。“善”,自然是善良的意思了。善待别人,就是在善待自己的生活。“善”其实就在我们每一个人的身边,不要为难别人,不要挖苦别人,不要侮辱别人,就是善良的行为。有时你的一点点善意就能结出一个善果,使你的生活因此而变得幸福。
哲人说,“生活中本不缺少美,缺少的是发现美的眼睛”。是的,生活也的确是如此。不要总在惦记着自己的不幸,这样做只能使你生活的更加不幸。你觉得“不幸”是因为你无法乐观的面对生活,生活总是充满着希望的。只要你常常抬抬头,看看阳光,你就能感受到温暖。在温暖中乐观地去追美好的人生,你自然能够发现美。
四、与有思想的人交朋友
男人到了二十几岁后,就要开始有目的性的去选择朋友了。社会中的人脉关系是非常重要的,你的朋友圈子将对你的人生起着很大的影响。男人要广交朋友,多交诤友,不交损友。所谓诤友就是那些对你有帮助的朋友,而这些人往往自身也很优秀。多交诤友对一个人的生活、工作都是非常有益的。但真正的诤友也不易结交,因为这种朋友需要你付出极大的真诚,发自内心的真诚。
有思想的朋友,他很清楚你有没有把他当作朋友。如果你只是在利用他,他在心中是不会把你当作朋友来看待的。交朋友有时并没有什么目的性,你只是觉得这个人很有思想,值得你与之相交。但往往就是这些有思想的朋友,在你最困难的时候向你伸出他的手。朋友,是一个男人生命中最重要的元素的之一。一个男人要想使自己像一人真正的男人那样活着,就一定要广交朋友,多交诤友。
五、必须改掉自身的不良习惯
男人到了二十几岁后,就必须要改掉自身的不良习惯。不良的习惯是养成的,良好的习惯也是养成。培养自己拥有良好的习惯,就是在改掉自身的不良习惯。如果一个男人到了二十几岁后,身上还有这样那样的不良习惯,那就是一件非常糟糕的事情了。这些不良的习惯会阻碍你人生的发展,生活会因此而失去不少光彩,事业也会因此难以取得更大的成功。
如果你到现在还爱睡懒觉,那么清晨的第一抹阳光永远也不会照到你的笑脸上。如果你到现在还总是拖拖拉拉的,那么你将永远也无法站在冠军的位置上。如果你到现在还不会主动的去学习和工作,那么你的前途只能是一片暗淡无光的灰色。我相信没有哪一个男人想要灰色的人生,所有的男人都期望自己能有一个绚丽多彩的人生。所以为了使自己的人生绚丽多彩,男人到了二十几岁后,就必须要改掉自身的不良习惯。
六、学会忍耐与宽容
男人到了二十几岁后,就要学会忍耐与宽容。在社会中常有许多你无法接受的事情,但这些事情你又不得不接受时,这就需要你的忍耐。忍耐别人其实也是在宽容别人,一个能够宽容别人的男人会显得很大度。成功的男人往往也是一个能够忍辱负重的男人。耐得住寂寞的男人从不甘寂寞,男人的忍耐是为了更好的爆发。
对那些说我们是傻瓜的人,说一句“我就是傻瓜”,使他们不知所措吧!对于那些无故指责我们的人,不要与他们争论,因为这样只会使自己变的愤怒。与其去伤害别人,不如去宽容别人,宽容是治疗他人伤口最好的灵丹圣药。
七、保持良好的心态,重视自己的身体
男人到了二十几岁后,就要学会调节自己的心态,重视自己的身体。身体是革命的本钱,心态是验钞机。男人要想获取更多的财富就要拥有一副强健的体魄,男人要想长久的做首富就要拥有一种积极乐观的心态。注意饮食,经常锻练,充足的睡眼,是健康身体的保证。不要患得患失,勤奋拼搏,让心态决定一切。
你可以不用天天去晨跑,其实那也不会占用你多长的时间,需要的只是恒心和毅力。但你一定要时常去运动一下你的身体,散步是一种不错的选择,这样做会使你充满力量。你在冬天可以不用冷水洗澡,其实那也没有什么大不了的,因为我也曾坚持过一个冬天。但你在冬天一定要经常用冷水洗洗脸,这样做不仅可以防止感冒,还能保持一个清醒的头脑。你可以失败,但你永远要保持一种求胜的心态,战胜自己你就没有敌人。
八、时刻保持你的微笑,让礼貌成为你的名片
男人到了二十几岁后,要时刻保持你的微笑。笑脸迎人,说明你是一个善良的人,所有的人都愿意与善良的人打交道。不要把苦闷写在你的脸上,这样只会使别人远离你。你是什么样的人,别人通过你是否微笑着与他打招呼来判断。而这种判断对你在人家心中的印象起着很重要的作用。
人们常说“细节决定成败”,而这细节往往就反应在你是不是一个有礼貌的人。有礼貌的人,知道关心别人。别人也会因为你的礼貌与关心,而给你走向成功的机会。男人的名片是微笑与礼貌,它是男人成就事业的通行证。
九、追求一个自己真正爱的女人,你一辈子也不会后悔
男人到了二十几岁后,慢慢地就会极渴望爱情。这是非常正常的事情,千万不压抑自己这种发自内心的情感。一个男人最傻最可爱的时候就是当他爱上了一个女人的时候。当你爱上一个女人却不知道她会不会爱上你的时候,你一定要选择一个恰当的时间向他表白。至于他是选择接受还选择拒绝那就要看你们之间的缘份和你的努力了。男人一定要明白,女人最渴望的一定是一个深爱着她的男人。
爱情这种事不能强求,男人一定要明白。千万不要因为得不到你的爱情就让你的友情轻易的失去,能与一个自己曾经爱过的女人成为朋友是一件不可多得的好事。爱情之所以神圣不可侵犯,是因为它是人最心甘情愿的选择,它体现的人与人之间的尊重与信任。所以男人一定要尊重你爱着的那个女人的选择,相信她的选择是为了她自己的幸福而做出的决定。只要你曾经追求一个自己真正爱的女人,那么你一辈子也不会后悔。
十、为了自己的事业付出一切
男人到了二十几岁后,一定要为了自己的事业去努力拼搏。男人最重要的就是事业,没有事业的男人不能算作真正的男人。男人的事业不定要轰轰烈烈,但一定要有所成就,能使自己感到骄傲和自豪。一个事业心强的男人,也是一个求胜心与责任心同样强的男人。求胜心强的男人,从不甘平庸。责任心强的男人,从不惧困难。男人因自己成功的事业而变得高大,从而获得别人的尊重和信任。
作为一个男人,就要为了自己的事业付出一切。要想成功你必须付出,而付出就意味你要失去一些东西。如果你不想为事业付出任何代价,那么你只能失去更多的东西,而且最后还一无所获。
十一、爱情跟事业是可以共同拥有的
男人到了二十几岁后,就应该努力做到爱情跟事业的双丰收。人们常说一个男人如果选择了爱情就会失去事业,如果选择了事业就得不到爱情。我却偏偏不这样认为,我反而觉得爱情越甜蜜的男人,事业越成功。其实爱情和事业本就是两回事,爱得轰轰烈烈的男人,一点也不会妨碍其获得成功的事业。一个有爱情滋润的男人一定比一个不知爱情是什么味道的男人更成熟,更有魅力,更有干一番事业的决心。
二十几岁的男人们,千万不要相信那些偏激的人所说的话。就像人们常说的“婚姻是爱情的坟墓”,这种说法太偏激了。婚姻与爱情的区别只是多了一些“柴米油盐”,可以说婚姻才是一种完整的爱情,之前的爱情只是处在一种恋爱的阶段。也只有通过婚姻才能使男人和女人彻底的认识什么是爱情。爱情就是相互理解,相互鼓励,相互支持。在生活上彼此帮助,在事业上彼此帮助,让爱情跟事业可以双丰收。
十二、一定要努力比女人做的更好
男人到了二十几岁后,在任何事上一定要努力比女人做的更好。即使在一些不可能比女人做的更好的事情上,也要努力做的和女人一样好。在这里这不是想说男人天生就应该比女人强,而是要说男人天生就应该比女人做的更好。因为只要女人努力了,就很容易超越男人,所以男人应该知道努力比女人做的更好是天经地义的事情。在如今的社会,女人的地位越来越高了,女人第一次有了选择男人的权力。所以如果作为男人的你,不能比女人做的更好,那么女人凭什么选择你呢?
女人们常说“女子能顶半边天”,而且现在的女人在本属于男人的某些领域里比男人做的更出色。所以男人不仅要在属于自己的领域里做的非常出色,而且也要能在本属于女人的领域里做得一样的出色。
十三、努力帮自己的妻子实现她的梦想
男人到了二十几岁后,如果你已经结婚了,那就请你一定要努力帮自己的妻子实现她的梦想。人们学说“男人靠征服世界来征服女人,女人靠征服男人来征服世界”,所以一个已经征服了你的女人,你一定要努力帮她征服世界。女人的梦想从不会因为和一个男人生活在一起了而消失掉,只会因此而变得更加强烈。女人这种强烈的愿望和梦想也许不会表现在你的面前,但你的心中一定要明白。
妻子是一个男人生命的核心,妻子生活得是否幸福,男人一定要关心。不要以为妻子取回家,就是来为你服务的。每一个男人的妻子都会关心自己的丈夫,每一个男人也要学会关心自己的妻子。而最关心妻子的事,莫过于关心她的梦想是什么,怎么做才能帮妻子实现她的梦想。
十四、学会勇敢一些,去承担起自己肩上的责任
男人到了二十几岁后,要学会勇敢一些,挻起自己的肩膀去承担起属于自己的那份义不容辞的责任。孝顺父母是一个男人责任,疼爱妻儿是一个男人的责任,成就事业也是一个男人的责任。男人的责任不外乎家庭和事业。这些责任的确比较沉重,但作为一个男人你必须挻起自己的肩膀去承担。没有什么原因,只因为你是一个男人。
男人一样有权力哭泣,但却没有权力哭出声音来。男人一样有权力流泪,但却没有权力在父母妻儿面前流泪。男人一样有权力放弃,但却没有权力放弃家庭与事业上的责任。作为一个男人,你别无选择,你只能选择承担,用你的肩膀去承担。
十五、永远不要放弃自己,相信自己一定能行
男人到了二十几岁后,就必须做到永远不要放弃自己。别人之所以放弃你,那就因为你已经先放弃了自己。相信只要你不放弃自己,没有哪个人会放弃你或者说没有哪个人能放弃你。相信自己是一个男人战胜一切的力量之源,不相信自己的男人没有成功的理由,因为他的一脚已经跨到了失败的坟墓中。
有一句广告语,这样说“相信自己,力量在心中”。还有一句广告语,这样说“我能”。是的,我想,我也相信只要每一个男人能够做到相信自己,你就一定能行。
再来看PHP的两种执行方式:ISAPI和FastCGI。
ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;
而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。
php.ini-development 开发使用的配置文件
php.ini-production 标准的生产环境的配置
阅读全文
ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;
而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。
php.ini-development 开发使用的配置文件
php.ini-production 标准的生产环境的配置
阅读全文
mmap函数是unix/linux下的系统调用,来看《Unix Netword programming》卷二12.2节有详细介绍。
mmap系统调用并不是完全为了用于共享内存而设计的。它本身提供了不同于一般对普通文件的访问方式,进程可以像读写内存一样对普通文件的操作。而Posix或系统V的共享内存IPC则纯粹用于共享目的,当然mmap()实现共享内存也是其主要应用之一。
mmap系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以像访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。mmap并不分配空间, 只是将文件映射到调用进程的地址空间里, 然后你就可以用memcpy等操作写文件, 而不用write()了.写完后用msync()同步一下, 你所写的内容就保存到文件里了. 不过这种方式没办法增加文件的长度, 因为要映射的长度在调用mmap()的时候就决定了.
简单说就是把一个文件的内容在内存里面做一个映像,内存比磁盘快些。
基本上它是把一个档案对应到你的virtual memory 中的一段,并传回一个指针。
以后对这段 memory 做存取时,其实就是对那个档做存取。
它就是一种快速 file I/O 的东东,而且使用上和存取 memory 一样方便,只不过会占掉你的 virutal memory。
#include <sys/types.h>
#include <sys/stat.h> //文件状态结构
#include <unistd.h>
#include <sys/mman.h> //mmap头文件
void * mmap(void *start, size_t length, int prot , int flags, int fd, off_t offset);
mmap开启记忆体对映。
start指定记忆体位置,通常都是用NULL。offset指定档案要在那里开始对映,通常都是用0。
int munmap(void *start, size_t length);
int msync(const void *start, size_t length, int flags);
如果开启记忆体对映是希望写入档案中,那麽修改过的记忆体会在一段时间内与档案稍稍有点不同。如果您希望立即将资料写入档案中,可使用msync。
start为记忆体开始位置,length为长度。
flags则有三个:
MS_ASYNC : 请Kernel快将资料写入。
MS_SYNC : 在msync结束返回前,将资料写入。
MS_INVALIDATE : 让核心自行决定是否写入,仅在特殊状况下使用
例子:
if( (fp = open("./data.bin",O_RDONLY) ) < 0 )
{
cout<<" Can not open !"<<endl;
exit(0);
}
if( (fstat(fp,&stat_data) ) < 0 )
{
cout<<" fstat error !";
exit(0);
}
if( ( start_fp = mmap(NULL,stat_data.st_size,
PROT_READ,MAP_SHARED,fd_denseindex,0 )) == (void *)-1)
{
cout<<" mmap error !"<<endl;
exit(0);
}
这样便能从start_fp开始读取数据啦!
来源:http://hi.baidu.com/yoursguang/blog/item/81f77f387720022296ddd814.html