男人城府的修练(转)

一:沉稳
     (1)不要随便显露你的情绪。
     (2)不要逢人就诉说你的困难和遭遇。
     (3)在征询别人的意见之前,自己先思考,但不要先讲。
     (4)不要一有机会就唠叨你的不满。
     (5)重要的决定尽量有别人商量,最好隔一天再发布。
     (6)讲话不要有任何的慌张,走路也是。
     (7)自信是好,但是别忽略任何人的想法。
     (8)人无高低,不要一副拽拽的样子,对人对事,别忘了礼貌。你没有比任何人优秀。

二:细心
     (1)对身边发生的事情,常思考它们的因果关系。
     (2)对做不到位的问题,要发掘它们的根本症结。
     (3)对习以为常的做事方法,要有改进或优化的建议。
     (4)做什么事情都要养成有条不紊和井然有序的习惯。
     (5)经常去找几个别人看不出来的毛病或弊端。
     (6)自己要随时随地对有所不足的地方补位。

三:胆识
     (1)不要常用缺乏自信的词句
     (2)不要常常反悔,轻易推翻已经决定的事。
     (3)在众人争执不休时,不要没有主见。
     (4)整体氛围低落时,你要乐观、阳光。
     (5)做任何事情都要用心,因为有人在看着你。
     (6)事情不顺的时候,歇口气,重新寻找突破口,就结束也要干净利落。

四:大度
     (1)不要刻意把有可能是伙伴的人变成对手。
     (2)对别人的小过失、小错误不要斤斤计较。
     (3)在金钱上要大方,学习三施(财施、法施、无畏施)
     (4)不要有权力的傲慢和知识的偏见。
     (5)任何成果和成就都应和别人分享。

五:诚信
     (1)做不到的事情不要说,说了就努力做到。
     (2)虚的口号或标语不要常挂嘴上。
     (3)停止一切“不道德”的手段。
     (4)耍弄小聪明,要不得!

六:担当
     (1)检讨任何过失的时候,先从自身或自己人开始反省。
     (2)事情结束后,先审查过错,再列述功劳。
     (3)一个计划,要统筹全局,规划未来。
     (4)勇于承担责任所造成的损失。

七:内涵
     (1)学习各方面的知识,虚心观察周围的事物。眼界宽阔。
     (2)了解自己,培养属于自己的审美观。
     (3)笑对生活。懒惰要不得。培养健康的生活习惯。
     (4)不要盲目的做任何事。要有目标。
     (5)不仅仅只关注内在美,外在美也很重要。
     (6)不要整天的对着电脑,玩着无聊的东西。
     (7)理智的判断,学会控制情绪。
PS:此文是偶然在某贴吧看到的,最近因为经历了一些事情,感觉自己还没长大,所以此文对自己感触颇深。
转载此文,希望以此能警醒自己,少说话,多做事!

电影《源代码 Source Code》

因为对编程感兴趣,所以早就关注过这部片子,今天终于抽出时间看完了。

整部片子其实比较简单,就是科特史蒂文斯上尉重复的8分钟的源代码世界循环,去寻找恐怖事件的凶手。但是,越看到最后,越觉得疑点重重,内涵很深。

在豆瓣上有关于这部电影的介绍以及大家精彩的影评:

http://movie.douban.com/subject/3075287/

从古至今,宇宙给人一直以神秘的感觉,看完这个片子,更觉得宇宙很神奇。

一直觉得,有平行世界这个说法,宇宙只有一个吗?

这个片子给我的感觉有点类似盗梦空间,也就是“递归”这个概念,我在想,也许,我们的这个世界,也只是另外一个父世界,所创造的源代码世界(子世界),谁也不知道是否有更高端的世界,只知道,我们就像一个变量一样,在出生时被创建(new),在死亡时被删除(delete),一切的一切,都只是一个资料(source),这个也有点类似《数码宝贝》了。

影评神马的就不写了,我也没那文采写,还是贴出《源代码》的海报吧:

源代码

我的一天(在方正实习的一天)

今天在伯乐在线看到这么一篇文章:《张华斌:普通程序员的一天》http://www.jobbole.com/entry.php/1572-%E5%BC%A0%E5%8D%8E%E6%96%8C%EF%BC%9A%E6%99%AE%E9%80%9A%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E4%B8%80%E5%A4%A9?bt=2357#comment2357

写的是一个普通程序员,他的每一天。虽然我在方正研究院只干了半个月,但是还是很想回忆并记录下当时的日子。

上午:

6:30  起床,洗漱

6:50      洗漱完毕,把东西整理好,然后去食堂吃饭

7:25     吃完回来,拿着东西直接去校门口坐车

7:40     这趟车很坑爹,平均等待的时间是10~15分钟…

8:40     早上还好,堵车不是“非常”严重,所以一个小时之内可以搞定,在清华西门下车,然后进公司,开电脑,打开,然后浏览一下新闻

9:00     开始上班了,已经我是刚来,所以一直都在熟悉他们的框架,也算是很无聊且轻松的,时不时的看下微博

11:30    吃饭时间到了,当时跑下去吃饭,食堂有些坑爹,10元一份的套餐,虽然每次送个小橘子,但是分量不敢恭维,而且环境很简陋

12:00   吃完饭,抓紧时间看自己带来的书,然后趴在桌上休息一会

下午:

13:00    起来,洗把脸,然后再逛一下网页

13:30    开始继续看他们的框架了

16:00    下午茶时间,大家都拿点点心吃(我暂时还没拿过,感觉自己放不开场面,死要面子)

16:15     继续工作,如果在周一,团队会开一个例会

18:00    下班时间到了,又得赶着去坐着,北京这个时间最坑爹的,尤其从中关村一直到我们学校那,开一会停一会,回到学校,一般都7点10分了

19:20     回到寝室当时拿着浴具冲去澡堂,澡堂19:30不让进,20:00点准时停水,有时墨迹一下就赶不上洗澡了

21:00       洗完澡,吃完饭后,又拿着书跑去教室看到22:30,然后回寝室

23:00      断电后,趴在床上看一些灵修类,励志类的书籍,然后睡觉。

————————————————————————

希望以后能做到的:

1.以前早上都坚持起来跑5圈,这学期开学没做到了,希望接下来可以做到

2.算法不能荒废了,继续看《CLRS》,并且多做一些题目,多交流,多看一些相关文章,TC和CF都要参加了

3.Linux这块,要好好学一下,包括Regular Experession, Shell,等等。

4.Qt是个很不错的选择,要坚持下去,当然,MFC也可以了解一些。

……………….

————————————————————————

一天就是这么过去的,就像前面有一篇写我辞掉实习中所说一样,工作环境还是很不错的,只是个人的原因,才选择离开那了,一方面是坐车太费时间,而我在回来后又因为断电太早,不能多看会书,再加上本来工作一天下来,真的很想好好的泡一个澡,但是学校澡堂的关门时间让我无语了。

说到底还是我以前过的生活太安逸了,这次准备回家休息一阵子,调整下状态,希望回来后能好好加油!

最近也有一些朋友,包括群里的,论坛里的,博客圈里的,以及一些其他朋友,都在鼓励我,我很开心,也感谢大家的支持,我也祝大家每一天都能进步,开心。

SRM 522 DIV2总结报告

250的题目:

就是两层for循环考虑一对点,组成一个retangle,然后再一个for检查这两个点之间(横坐标),有多少个点的纵坐标在这两个点之间。

550的题目:

比如AXXX或者XXXA,则输出”Alice”,否则输出”Bob”。

900的题目:

这题其实也很简单,题目没注意,他说了a,b,c都是1~1000 000(注意c也是的)

因为a+b+c<=3000 000,所以可以考虑C的最大值小于3000 000

又因为A*B=C,可以想到线性筛选法,另A=1~1000 000,然后C从A开始,每次加A,然后判断abs的值。

当然,这题也可以暴力,不过要采取适当的剪枝。

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <vector>
#include <cmath>
#include <string>
#include <algorithm>
using namespace std;
 
class CorrectMultiplicationTwo
{
public:
    /*
    int getMinimum(int a, int b, int c)
    {
        long long int tmp = a+b+c;
 
        for(int i=1; i<=1000000; ++i)
            for(int j=1; j<=1000000; ++j)
            {
                if(abs(i-a) + abs(j-b) + abs(i*j-c) < tmp)
                    tmp = abs(i-a) + abs(j-b) + abs(i*j-c);
                if(i*j > c)
                    break;
            }
        return tmp;
    }
    */
 
    int getMinimum(int a, int b, int c)
    {
        int x = a, y = b, z = c;
        if(x > y)
            swap(x, y);
        int minn = 3000000;
        int tmp;
        for(int i=1; i<=1000000; ++i)
        {
            for(int j=i; j<=3000000; j+=i)
            {
                tmp = abs(i-x) + abs(j/i-y) + abs(j-z);
                minn = min(minn, tmp);
            }
        }
        return minn;
    }
};

emacs显示行号解决方法(setnu.el && linum.el)

在网上搜了很多方法,比较常用的就是setnu.el和linum.el这两种。

方法:

http://www.damtp.cam.ac.uk/user/sje30/emacs/ell.html#s

到这个网站下载setnu.el或者linum.el

然后把文件保存到/usr/share/emacs/site-lisp下

对于setnu.el

在.emacs配置文件中加入:

(require ‘setnu)
(setnu-mode t)

然后在启动Emacs后M-x setnu-mode即可

对于linum.el

在.emacs配置文件中加入:

(require ‘linum)

然后启动Emacs后M-x linum-mode即可

我在使用了后,发现linum还是要美观一些。

另外,给出一些参考资料:

http://emacser.com/linum-plus.htm

http://www.emacswiki.org/emacs/LineNumbers

http://www.linuxsir.org/bbs/thread223636.html

http://www.damtp.cam.ac.uk/user/sje30/emacs/ell.html#s

http://javatgo.iteye.com/blog/1032316

http://www.diybl.com/course/3_program/c/c_js/20100105/186343.html