Recent Articles

全排列解析

今天没什么事,以前在学校一直没弄清楚全排列的实现。花了点时间研究,总算搞清楚了整个过程。基本思路:设R={r1,r2,…,rn}是要进行排列的n个元素,Ri=R-{ri}.集X中元素的全排列记为Perm(X),(ri)Perm(X)表示在全排列Perm(X)的每一个排列前加上前缀ri得到的排列.R的全排列可归纳定义如下:
  当n=1时,Perm(R)={r},r是集合R中唯一的元素.
  当n>1时,Perm(R)由(r1)Perm(R1),(r2)Perm(R2),….(rn)Perm(Rn)构成
代码如下(采用的测试数据为{1, 2, 3, 4}):

Read More..

密码输入在Linux上的实现

本例的demo还是接着那个链表测试,以下是在Linux上的实现。功能很简单,实现密码输入,输入密码时显示*,按backspace键则删除前一个输入字符,功能相对比较简单。以下是代码:

Read More..

mygetch函数

Linux库中没有提供getch函数,该函数功能是输入一个字符,但并不回显在终端上,这个在Linux下同样可以很简单实现,我们通过更改终端属性则可以做到。当然,这只是一个简单实现,具体可以参考《UNIX高级编程》11章-终端I/O-第10小节-getpass实现。

Read More..

链表测试&密码输入(windows实现)

这是在windows下的实现,比较简单。

/*
*@注:给csdn上一个哥们调试的。username跟password都可以设计成固定的栈内存,以下按照他的意愿设计。
*@author bryant
*@date 2008-10-22
*/

Read More..

一点感念

浑浑噩噩也工作了几个月,也早适应了工作环境,每天周而复始地上班、打球、上网、睡觉,这就是生活,最起码目前这样子。曾有过抱怨,那都是刚刚从学校出来的学生放了几个屁,现在也没那情绪,新的生活已经开始,没必要为现在的生活抱怨。离开了一起疯的哥们,那段时间的确难受,总觉得生活缺少点什么,时间是好东西,这种伤感也随着时间流逝慢慢淡下来了。新的生活已经开始,该好好计划自己,而不是混日子过。羡慕与嫉妒,那只是暂时的,因为机会对每一个人都是平等的,目前刚出来的我们都大概站在同一起跑线上,可是若干年之后差距会很大,可以说是强者生存,现在是时候打拼了,我们不是以前那个成天抱着无所谓的态度混日子过的大学生了!趁我们还有时间,我们干吧,像个男人的样子,稳重一点,成熟一点,累点,算什么?我们在干我们喜欢干的事,或者说是我们必须干的事,不管为了生活还是其他,整吧,别成天挂在嘴上,那像个女人。男孩的时代已经过去,我们要做一个男人,承担起自己的责任,不管是对家人、你的工作以及所有爱你的人。我们的青春,注定要这样度过:靠自己的双手,靠自己的大脑来撑起一片天空。不要畏惧,因为你是个男人;不要犹豫,因为你还年轻;不要骄傲,因为你没有达到你的目标。不想甘于平凡,因为有机会,我就要一试,也许失败,虽败犹荣,重头再来。忘记那些诱惑吧,一心想着你的目标,你会变得像个男人,不会感觉到累,释放出你的狼性,一路厮杀,无所畏惧,我相信自己,相信我的兄弟们,我们终能干出一番事业。开始吧,兄弟!