2010年八月

14个值得推荐的个人提升方法

除了正常的工作和学习,弄清楚自己努力工作学习的目的更重要, 如果还没想明白自己想要什么,那么就先充实自己的心灵吧. 以下转来的十四条小建议还是有可取之处的.

1.每天读书。书是智慧的源泉。你读的书越多,你就会变得更加有智慧。都有什么书可以让你提高自己呢?博华看过的《建立你的时间资本》、《要事第一》、《世界上最伟大的推销员》等等都是很好的书,可以帮助你认识自己。另外朋友的博客 学无止境 也在《让每一天有意义:一生的学习方法图书推荐》一文中有推荐学习方法的书。

2.学习新的语言。学习一门新的语言是一项挑战,你可以通过学习语言来了解不同的文化背景,丰富自己的知识。博华曾发表过《如何用你的ipod学习35种语言》,有ipod的朋友可不能错过这个机会。前一阵海地地震时,博华就学习了海地语的一些基本语句,很有意思。你还在苦苦学习英语么?为什么不去学习新的语言呢,也许有更适合你的语言等着你去发掘。

3.打造你的灵感空间。你的生活环境会影响你的情绪,如果你生活在一个充满灵感的环境中,你每天都会富有创造力和激情。如果你的房间还是一团糟的话,是时候改造它了。从小事做起,先整理你的桌面吧。可以看看《12个小技巧使你的书桌整齐有序,学习更加高效》。

4.战胜你的恐惧。不得不说的是,每个人都有他害怕的东西。有人害怕在众人面前演讲,害怕成功,害怕冒险,害怕鬼怪,甚至是害怕毛毛虫。你也有害怕的东西吧?为什么不花时间去战胜你的恐惧呢?这会帮助你成长的。

5.升级你的技能。如果你玩过角色扮演游戏的话,你应该了解升级的概念——通过增加经验值,你会变得更加强壮,更加厉害。我们的生活就好似一场真实的角色扮演游戏,只不过你不能任意存档或者读档(这就是现实与虚拟的区别)。作为一个博客作家,博华总是在学习新的知识,不断升级我的技能,在过去的一年里,我为自己增添了很多技能。这些新技能也是战胜强大“Boss”(生活中的困难)的最大资本。你会为自己升级哪些技能呢?

6.给未来的自己写一封信。5年后的自己会是什么样的呢?你可以写一封信给5年后的自己,我想你一定有很多话要说:“告诉自己要好好学习,珍惜时间……不要做浪费时间的事情”亦或是“珍惜身边的朋友,亲人……” 好吧,既然这样,为什么不从现在开始珍惜生活呢?要知道,现在的每一步都在书写自己的历史。我想5年后的自己应该不仅仅是身体上的成长,思想与心灵也应该更加成熟。

7.承认自己的缺点。每个人都有缺点,但重点是了解它们,承认它们,并且重视它们。你的缺点是什么呢?不用告诉我,用自己的行动去改掉吧!

8.立即行动。我承认天枰座的我确实有时会变得非常犹豫,不知道该怎么选择。后来,我找到了克服犹豫的秘诀——立即行动。通常一件事我会在60秒内果断下决定,然后立即执行。这样我就不会给自己任何时间去犹豫不决。自从我养成了立即行动的习惯,我的效率变得更高了,我节省了一大笔时间去做事情,而不是去想,去犹豫。我认为,立即行动的习惯是每个人都应该努力培养的,这会给你的生活带来巨大的改变。可以看看这篇文章《7步养成立即行动的习惯》、《克服拖延——7个技巧让你坚持前进》,你会收获更多。

9.向你佩服的人学习。每个人在生活中都有自己佩服的人,他们可以是伟大人物,也可以是你的朋友,你的亲人,甚至是一个陌生人。博华在参加运动会的时候,非常佩服5000米比赛的第一名,每一次他从我身边跑过,我为他坚定地眼神所折服。尽管他大口喘着粗气,汗流浃背,但是他还是没有放慢脚步。我想,这种坚毅的眼神正是我所缺少的,我要向他学习。你也有佩服的人吧?你之所以佩服那个人,是因为他们身上拥有某种你没有的东西,而这种东西正是你所缺少的。所以,向你佩服的人学习,从他们身上获得新的能力。

10.减少在QQ上的时间。我已经认识到自己养成了一个不好的习惯,那就是每次打开电脑第一件事就是挂上QQ,我的很多朋友也有这个习惯。当你挂着QQ的时候,你会不时的收到聊天信息,打断你正在进行的工作。每当你停下手头工作去查看QQ消息的时候,你的时间被浪费了,而重新进行工作又需要一定的“转换时间”。

11.培养一个新的习惯。30天可以培养一个新的习惯,我在用Toodledo这个软件管理时间时,我设定了培养新习惯的计划。将一个任务设定成每日重复,每天只需完成这个任务,这样30天后我就养成了新的习惯。现在,我通过每日习惯计划已经养成了每天做50个俯卧撑;每天早上读一个小时英语;每天听写VOA英语;每天6:30起床…… 习惯一旦养成,就很容易做到了。

12.让过去的过去。你是否曾经有过一些不愉快的事情呢?如果有的话,是时候让它们随风而去了。记着那些事情只会阻挡你前进的步伐。你是否有时会焦虑呢?不如看看这篇《如何消除焦虑情绪 》。

13.送人玫瑰手有余香。你对别人好,别人也会对你好。事实上,我们很多人并不能够做到这一点。我们看到别人的缺点,总是想以一个长者的身份教育别人,但是殊不知每个人都有自己的生活,你不能将你的意志强加于别人身上。试着尊重他人的想法与生活习惯,更多的帮助他们,你会发现与人相处好其实很简单。

14.好好休息。个人提升不是一朝一夕就能完成的,它需要我们持之以恒的努力与勤奋。当我们看书累了的时候,要懂得休息,听听轻音乐,舒缓心情。散散步,亲近大自然。只有休息好了,我们才能更好的前行



[转]PHP函数的实现原理及性能分析

作者:HDK (百度)

前言

在任何语言中,函数都是最基本的组成单元。对于php的函数,它具有哪些特点?函数调用是怎么实现的?php函数的性能如何,有什么使用建议?本文 将从原理出发进行分析结合实际的性能测试尝试对这些问题进行回答,在了解实现的同时更好的编写php程序。同时也会对一些常见的php函数进行介绍。

php函数的分类

在php中,横向划分的话,函数分为两大类: user function(内置函数) 和internal function(内置函数)。前者就是用户在程序中自定义的一些函数和方法,后者则是php本身提供的各类库函数(比如sprintf、 array_push等)。用户也可以通过扩展的方法来编写库函数,这个将在后面介绍。对于user function,又可以细分为function(函数)和method(类方法),本文中将就这三种函数分别进行分析和测试。 更多 >



c++ md5函数的实现

今天从网上找到了,记录下~

main.cpp

#include <iostream>
#include "md5.h"
 
using namespace std;
 
int main(int argc, char *argv[])
{
    cout < < "md5 of 'grape': " << md5("grape")<<endl;
    return 0;
}

更多 >



linux core文件介绍

学习下……

//—————————————————————
1. core文件的简单介绍
//—————————————————————

在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调 试信息),主要是用来调试的。


//—————————————————————
2. 开启或关闭core文件的生成
//—————————————————————

用以下命令来阻止系统生成core文件:
ulimit -c 0
下面的命令可以检查生成core文件的选项是否打开:
ulimit -a
该命令将显示所有的用户定制,其中选项-a代表“all”。

也可以修改系统文件来调整core选项
在/etc/profile通常会有这样一句话来禁止产生core文件,通常这种设置是合理的:
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1
但是在开发过程中有时为了调试问题,还是需要在特定的用户环境下打开core文件产生的设置
在用户的~/.bash_profile里加上ulimit -c unlimited来让特定的用户可以产生core文件
如果ulimit -c 0 则也是禁止产生core文件,而ulimit -c 1024则限制产生的core文件的大小不能超过1024kb


//—————————————————————
3. 设置Core Dump的核心转储文件目录和命名规则
//—————————————————————

/proc/sys/kernel/core_uses_pid可以控制产生的core文件的文件名中是否添 加pid作为扩展,如果添加则文件内容为1,否则为0
proc/sys/kernel/core_pattern可以设置格式化的core文件保存位置或文件名,比如原来文件内容是core-%e
可以这样修改:
echo “/corefile/core-%e-%p-%t” > core_pattern
将会控制所产生的core文件会存放到/corefile目录下,产生的文件名为core-命令名-pid-时间戳
以下是参数列表:
%p – insert pid into filename 添加pid
%u – insert current uid into filename 添加当前uid
%g – insert current gid into filename 添加当前gid
%s – insert signal that caused the coredump into the filename 添加导致产生core的信号
%t – insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间
%h – insert hostname where the coredump happened into filename 添加主机名
%e – insert coredumping executable name into filename 添加命令名


//—————————————————————
4. 使用core文件
//—————————————————————

在core文件所在目录下键入:
gdb -c core
它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此程序的信号等等
如果你已经知道是由什么程序生成此core文件的,比如MyServer崩溃了生成core.12345,那么用此指令调试:
gdb -c core MyServer
以下怎么办就该去学习gdb的使用了


//—————————————————————
5. 一个小方法来测试产生core文件
//—————————————————————

直接输入指令:
kill -s SIGSEGV $$



screen下vim 不可用 解决方法

查看~/.vimrc 找到set mouse=a

将这行注释掉即可

具体原因还不是很清楚……..

“set mouse=a            ” Enable mouse usage (all modes) in terminals



linux下开启mysql慢查询,分析查询语句

一,为什么要开启这个查询呢?

数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷 了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句, 分析原因,加以优化。这也是发这篇博文的原因 更多 >



分享一片好文–NoSQL数据库笔谈

http://www.yankay.com/wp-content/uploads/2010/02/NoSql%20Database%20Note/#_3648342117667198_092538481578

更多 >



【转】算法的上帝——Donald E.Knuth

密尔沃基市,是美国威斯康辛州最大的城市。1938年1月10日,圣诞刚过不久,密尔沃基市民像往常一样平静地生活着。咖啡店里,有人在议论着罗斯 福总统的救市新政策,有人在议论着到底该不该限制公民持枪。而更多的人呢,则一边品尝着密尔沃基闻名全国的啤酒,一边听着广播里面的实时战况:侵华日军登 陆青岛了。谁也没有想到,这个平静的日子将载入这座城市的史册。这天,密尔沃基路德教会高中的一名印刷管理员,高兴地迎来了一个健康的儿子。他为儿子取了 一个响亮的名字,这个名字在不久的将来,成为了计算机编程艺术的旗帜:Donald Ervin Knuth。 更多 >



用ssh-keygen来设置 ssh无密码登录[zz]

在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做linux系统的远程管理是非常安全的。 telnet,因为其不安全性,在linux系统中被搁置使用了。

ssh有一套很有用的工具,其中的ssh-keygen可以用来生成 private和public密钥.将生成的public密钥拷贝到远程机器后,可以使ssh到另外一台机器的登陆不用密码.具体方法如下.

1) 在本地机器中的~/.ssh/目录下执行下命令,

ssh-keygen -t dsa

将生成两个文件,id_dsa和 id_dsa.pub.

2) 将id_dsa.pub拷贝到远程机器,并且将id_dsa.pub的内容添加到~/.ssh/authorized_keys中.

cat id_dsa.pub >>authorized_keys

注意:文件authorized_keys的权 限必须是600.否则无法生效

完成这些工作后,用户从本地机器到远程机器的登录就不用密码了.

该设置简单实用.

注:上述方法是本地机器 —> 远程机器



std中二分查找函数集合

1,binary_search()  用法:http://www.sgi.com/tech/stl/binary_search.html

2,lower_bound()   用法:http://www.sgi.com/tech/stl/lower_bound.html

3,upper_bound() 用法:http://www.sgi.com/tech/stl/upper_bound.html

4,equal_range()  用法:http://www.sgi.com/tech/stl/equal_range.html