帐前卒专栏

code, software architect, articles and novels.
代码,软件架构,博客和小说

这片子集各种搞笑于一体,很好的反映了美国的文化。体现了美国社会中各个层面,经济、人文、种族、求职、性、音乐、反恐、文化差异、美国犯罪问题等。不失为很好的美国
文化快餐,不过里面加了很多“洋葱料”。不过洋葱一般是色拉中的料,这里取电影名为“the onion
movie”也是意为夸大了某些方面,才使得电影变得有滋有味。看后很能回忆起社会中得种种不良现象。

有意思的地方还在于竟然也将影评一起拿来做笑料。

美国,有意思的国家,有意思的电影。中国类似的电影就是“大电影”。不过大电影还是不敢像洋葱电影那样恶搞。

看过电影之后,渐渐懂得一个道理。如果能将事情中某些方面夸大,或者通盘考虑某些事情,或许既不能让人高兴,也不会让人悲伤。就像洋葱一样,让人哭笑不得。

将一个数拆分成两个数的加和。

这个数为 n, 则一次

for(int I = 1; I < n; i++)

{

Printf(“%d,%d”,I,n-i);

}

前提条件中少了两个数皆为正
将一个数n拆分成任两个数的积。

最慢的方法是两个 for

最快的方法是开一个 m 的空间(m*m>=n取最小的m)。比如 4 不能被整除,那么所以 4
的倍数都不能被整除。排除后一些,继续遍历可使速度加快。
题目描述:一个正整数有可能可以被表示为 n(n>=2) 个连续正整数之和,如:

这个转换为数学公式最快:

a+1+a+2+a+3+…+a+k = z

最多有几个 a 是可以算出来的。

Na+k ( k+1 ) /2 = z

(N == k)

当 a==1 时 k 的最大值就可用求根公式计算

然后 for(int i=k,i>0;i–) 循环就可以把所有的 a 找到。

将无序的数组成的一个集合 S ,分成两个值相等的集合 A 和 B 。( A+B=S )

这个没有好的方法,组合找到一个 A==S/2 即可。

组合相应的算法结构是:

//src 是源数据集合 ,currentIndex 是在源集合里的当前下标 ,length 为源集合的大小 ,dest 是结果集合
,num 是结果集合的元素个数 , 初始化时 , 结果集合要和源集合的个数相等 .
void match( int * src, int currentIndex, int length, int * dest, int
num)
… {
if (currentIndex == length)
return ;

dest[num++] = src[currentIndex++];// 采用当前元素
for ( int i =0 ; i < num; i++)
… {
cout << dest[i]<<" ";
}
cout << endl;
match(src,currentIndex,length,dest,num);// 选用当前元素进行递归
match(src,currentIndex,length,dest,num-1);// 去除当前元素再进行递归
}

无序的数组中找第 2 大的数

因为只有两个数,所以先设两个变量,然后在数组中找一遍即可

不过效率是找最大数的两倍。

无序的数组中找第 K 大的数

这个算法讲起来较为复杂。这个从快速排序中得到的结论。

a) 随机在数组中选一个值 c ,并将此值放到数组末端

b) 从左边遍历数组,找到第一个比 c 小的值。停下,然后从右边遍历数组,找到第一个比 c 大的值然后停下。交换两个值所在的位置。直到
i==j, 交换 a[i] 与 c 的位置。

c) 此时 c 所在的位置为 j ,那么 c 就为第 j 大的数。

d) 如果 k > j ,那么就在 j 后面的数组里用相同的方法找。

e) 如果 k == j, 恭喜找到了

f) 如果 k<j, 那么就在前面找。

g) 所以算法复杂度为 O(klogk)

编程实现 10 进制数转换为 2 , 8 , 16 进制(栈、除以进制、进制取模)

25 匹马比赛。每 5 匹为一组进行比赛。需要多少场比赛才能决出前三名?(7场)

将一句话逆置.例如 I am a student 逆置为 student a am I

可以将 a 看为一个字母串, b 也看为一个串, ab 就可以是一句话。当然如果是 abc 也是一样的处理

ab 如何变为 ba

ab->a T b T ->(a T b T ) T ->ba

我們都老得太快,卻聰明得太遲

我的學長去年喪妻。
這突如其來的事故,實在叫人難以接受,但是死亡的到來不總是如此。

學長說他太太最希望他能送鮮花給他,但是他覺得太浪費,總推說等到下次再買,結果卻是在她死後,用鮮花佈置她的靈堂。

這不是太蠢愚了嗎?!

等到 … 、等到 … ,似乎我們所有的生命,都用在等待。

「等到我大學畢業以後,我就會如何如何」我 們對自己說
「等到我買房子以後!」
「等我最小的孩子結婚之後!」
「等我把這筆生意談成之後!」
「等到我死了以後」

人人都很願意犧牲當下,去換取未知的等待;
犧牲今生今世的辛苦錢,去購買後世的安逸。

在台灣只要往有山的道路上走一走, 就隨處都可看到「農舍」變「精舍」,山坡地變靈骨塔,
無非也是為了等到死後,能圖個保障,不必再受苦。

許多人認為必須等到某時或某事完成之後再採取行動。
明天我就開始運動;
明天我就會對他好一點;
下星期我們就找時間出去走走;
退休後,我們就要好好享受一下。
然而,
生活總是一直變動,
環境總是不可預知,
在現實生活中,各種突發狀況總是層出不窮。

身為一個醫生,我所見過的死人,比一般人要來得多。
這些人早上醒來時,原本預期過的是另一個平凡無奇的日子,
沒想到一個意料之外的事;交通意外、腦溢血、心臟病發作等等。
剎那間生命的巨輪傾覆離軌,突然闖進一片黑暗之中。

那麼我們要如何面對生命呢?
我們毋需等到生活完美無瑕,也毋需等到一切都平穩,
想做什麼,現在就可以開始做起。

一個人永遠也無法預料未來,
所以不要延緩想過的生活,不要吝於表達心中的話,
因為生命只在一瞬間。

如果你的妻子想要紅玫瑰,現在就買來送她,不要等到下次。真誠、坦率的告訴她:「我愛妳」、「妳太好了!」這樣的愛語永不嫌多。
如果說不出口,就寫張紙條壓在餐桌上:
「你真棒!」
~ 或是 ~
「我的生命因你而豐富。」
不要吝於表達,好好把握。

記住,給活人送一朵玫瑰,強過給死人送貴重的花圈。

每個人的生命都有盡頭,
許多人經常在生命即將結束時,
才發現自己還有很多事沒有做,有許多話來不及說,
這實在是人生最大的遺憾。

別讓自己徒留「為時已晚」的空餘恨。
逝者不可追,來者猶未卜,
最珍貴、最需要即時掌握的「當下」,
往往在這兩者蹉跎間,轉眼錯失。

人生短暫飄忽,包得有一首小詩這樣寫:

高天與原地,悠悠人生路;
行行向何方,轉眼即長暮。

正是道盡了人生如寄,轉眼即逝的惶恐。

有許多事,在你還不懂得珍惜之前已成舊事;
有許多人,在你還來不及用心之前已成舊人。
遺憾的事一再發生,但過後再追悔「早知道如何如何」是沒有用的,
「那時候」已經過去,你追念的人也已走過了你的生命。

一句瑞典格言說:「我們老得太快,卻聰明得太遲。」
不管你是否察覺,生命都一直在前進。
人生並未售來回票,失去的便永遠不再。
將希望寄予「等到方便的時間才享受」,
我們不知失去了多少可能的幸福。

不要再等待有一天你「可以鬆口氣」,或是「麻煩都過去了」。
生命中大部分的美好事物都是短暫易逝的,
享受它們、品嚐它們,善待你周圍的每一個人, 別把時間浪費在等待所有難題的「完滿結局」上。

找回迷失的生命,
死亡也許是免費的,
─ 但是,卻要付出生命的代價。
把握當下,莫等待。

从到家一直不能上csdn的blog,也不能使用163邮箱发信,同时也不能使用QQ,yahoo,Gmail的邮箱发信(不管是foxmail还是使用网页形式),
另外MSN也有8000306错误,但是网页还是可以打开的,也可以收信。一直不知道原因。

后来还原了一下系统,竟然回光返照了一下,所有的问题似乎都解决了。可是好景不长,关机后重启依旧老问题。想想是不是网络中路由和线路的问题。去好友家A测试了一下,
果然全部功能ok。回家后竟然发现Gmail的邮箱可以发信了。然后又去了一个好友家B,结果这次MSN可以上网,网页却都打不开了,不管什么地址,都是空白页返回。
ping了一下,发现都ping得通。抓狂中。回家后发现竟然出现和好友家B一样的情况。莫非IE坏掉了?反正遇到了极其诡异的情况(已经排除病毒)。思考很久,换了
一根网线,重新配置了IP和DNS还是老样子:Ping得通地址,看不到网页。最后启动了1394
网络适配器(竟然开始就没有启动,但还是不知道这东东断开连接,为啥还能上MSN呢?)重新设置了一下家庭网络,重启,一切恢复正常。

总结,好像XP系统的网络可以小部分自适应。但是很可惜,如果不是相同的网络设置和网络环境,极有可能出现像我这样类似的错误。所以奉劝各位还是再切换网络的时候,重
新设置一下。(最后还是没有找到整个问题的根本原因,不知道哪位高手可以告诉下)

其实做了四年的软件学院教育小白鼠。每年教学都在变化,唯一不变的就是变化本事。

虽然学校鼓吹上大学只是掌握学习的能力,但何必开些自己不喜欢的课学习能力呢?通才教育,但却啥都不通,啥都不精。有老师说大学学到的东西,出去工作未必能用。但我想
一定是领域相关,否则这四年只是掌握给学习方法,那还不如参加什么能力培训班。

大学尽量不要听老师的,如果没有叛逆精神,那么你的未来将比老师混的还差。要自己把握自己的未来,唯一阻碍自己有所成的人恐怕就是自己。

进来是听说以后的工作分技术和管理两种,后来才知道,这两种其实还可以分很多种。所以不必迷茫,好好学自己想学的,不必在乎学的那东东以后会挣多少钱,也不必在意什么
东西是流行的。因为四年后,没有人能够预测软件是如何发展的。30年前大家就在学c++,结果现在招人还是要c++。你就知道为啥没有必要紧跟世界潮流。所以在大三大
四再接触新的知识也为时不晚。

囫囵吞枣的读书,未必是坏事。其实很难读通一本书,一般的阅读也只是囫囵吞枣,了解大概知识就ok。

对于职业的未来展望:软件这行业其实干什么都行。但是尽量不要去做外包。并非说外包不好,只是外包很累而且没有核心技术,如果想做外包,那么尽量在一年来升职。否则鼓
励大家跳槽。不过很多企业都有些鄙视外包公司。(这是综合了n家公司的面试经验、学校老师的意见和同学们的想法得出的。)虽然中国鼓励外包企业,但是外包只是软件业的
一小部分。(其实中国除了盗版其他的软件产业都支持的)

不要在还未了解皮毛的时候就去专研黑客技术。否则感觉是个高手,其实还是个菜鸟。当然会写工具的黑客除外。如果只是通过古人的知识来攻击其他人,和技工没有啥区别。所
以还是先学习些基础知识。这年头业界崇拜黑客有些太过盲目,很多外行都想学黑客。有些人听说当黑客可以被招进微软。进了微软后得到的小道消息:全国被招进微软的黑客也
不过几个,其他的员工都不是黑客。

毕设一定要选好题目,要选有名气的导师,和有背景意义的题目。另外尽量在校外做,尽量使用校外的人力帮你做。然后你只要说自己做大部分工作,就可以拿个优秀。一个人成
不了气候,现在对这句话有更深层次的体会。

处理好老师的关系,多去老师那里走动。混个脸熟,这对自己以后有很大帮助。

如果你权势大,那就帮助下学弟学妹。日后总有学弟学妹可以帮你。

如果来湖大软件,又想进学生会,那么最好在大一加入院刊编辑部。因为看过我这篇文章,有所领悟的人,我想结交一下。也顺便为院刊编辑部打个广告。当然也可以打听下On
e编程组。如果想加入学生会,那么你最好可以干下去不要半途而废。我半路出家,所以只做到部长。当然如果你真想在学生会那里做,就不要太在意自己的学习,因为很多事情
都会与学习冲突。

大学四年记录下很多事情。时常翻翻自己的笔记也收获良多。所以从大一开始学会记录。

很多事情都要自己和朋友一起处理,家里人很难帮你,除非你是长沙人。我的朋友只有在我没钱吃饭的时候和学习的时候才有用,想来是种缺憾。

论文被优秀论文组的老师们和谐掉了。。。

1.背景一定要国家的公关项目,或者会议问题。

2.如果你的软件学院或者计通院的学生,那么一定要界面漂亮,不管你是用ps还是用maya,反正你做个好看的东西,或者图形学相关并能够演示的。就可以给他们一定惊
奇。那么你拿到优秀的概率就大。

3.一定要在外校做,比如清华、北大、北航等,千万不要在湖大做。因为如果你能在外面做,别人就不会知道你做的工作量,那么在校外,你就可以把别人的工作全部说成自己
做的。

4.你的校内导师很重要,一定要选能参加优秀答辩的老师。

5.如果做算法,尽量使用各种高级公式,反正你能如果能让评审老师看懂了…那你就失败了.

终于结束了。下面是优秀论文答辩。

0%