Home

想起一件事情

# 前几天给家里打电话,妈妈说,你什么时候放假回来啊,姨夫前几天还问你了,说能不能给把手机刷新一下,我也不懂,你看你知道怎么弄么? 估计所有学计算机相关专业的孩子都会遇到这种事情,大家觉得在电子产品领域,他们不懂的你都该懂,要不然你都学了些什么。这是个极为无奈的问题。或许放在几年前我肯定会说,我又不是修手机的,但想了想还是说,我回去看看吧。 记得很久之前,要么高中要么快考高中的时候,爸爸的一个朋友找来说,看能不能让你孩子帮忙考个计算机一级啊,评职称要用的,人老了,学不会电脑了。于是爸爸征求我的意见,我那时候年少气盛,立场坚定,转了个弯说我直接考计算机二级的,这些形而上学的Word操作我实在不研究啊。想想也算是回绝的不留余地,不知道那人是信了还是觉得不好强求,于是说那好,我再找找别...

Read more

GDB/PDB调试时变量的监视

gdb下有几个监视变量的命令,比如watch可以监视一个变量是否更改,rwatch监视读,awatch监视写等等。这里说的主要是另一个命令,display。 display命令做的事情是指定一个变量,然后在每次调试停住的时候显示这个变量的值。这个是很有用的操作,等于在命令行调试的时候提供了类似于IDE里监视变量(Add to Watch)的功能。但是一直没有发现python的调试工具pdb里有类似的功能。后来在Python官方文档里看到一个命令:commands,提供了类似的功能。 commands命令的使用是 commands [bpnumber] 。bpnumber指定了断点的id(集),省略的话表示上一个断点(集)。之后可以输入需要做的事情,然后以end结尾,一个简单的例子如...

Read more

技术人员之修行

最近在看关于阿里的几篇文章,比如淘宝技术发展,技术普及帖:你刚才在淘宝上买了一件东西和 从P1到P7——我在淘宝这7年等。看完最深刻的感受其实是做技术是种修行,颇有打怪练级的意思。解决一个一个问题,才能提升自己的水平,而到了一定的程度,也就能触类旁通了。这是个挺艰难的过程。 我一直觉得做技术还是挺好的一件事情,说简单,挑战很大,成高手很难,说复杂,其实技术再复杂也有章可循,世界上最复杂的,莫过于人。这恐怕会牵扯到许多关于做不做技术的讨论,比如这个和这个。不过总的来说,不管将来是不是一直做技术,先做几年还是有好处的。万学归源,能力是不变的,素质是共通的,能把一件事情做到登峰造极的人,做其他事情,大致不会很差,反过来说,尽全力都做不好一件事的,恐怕也很难做好别的事情。

Read more

一点心情

# 写程序写了一天,晚上跟爸妈打了个电话,聊聊签工作的事情,越谈越觉得伤感。这几天听了太多的户口、发展、机会之类的词汇,突然觉得这些东西未必是你真的想追求的。读高中的时候觉得一定要考出去,否则有啥出息,研三的这个秋天,才觉得之前很多深恶痛绝的事情,是如此的温情。 很多变化真是不知不觉。比如有时候想跟父母说压力好大,但是往往话到嘴边又吞回去了。再比如说一天下来累的要命,想找个人聊聊天,结果想来想去也找不到该联系谁。刘瑜说人生之惬意,在于三五知己,谈笑风生。以前没感觉,现在才觉得真是难得,尤其在这样一个忙忙碌碌的社会里。 落寞。好像这个词最贴切了。写这点东西,多半是因为这个词,是它让我有落笔的冲动。站在窗台看外面风吹树叶,昏黄的等下陌生的行人,猛然觉得这个城市还是如此陌生。北京,北京...

Read more

推荐两个STL学习资源

本来想自己写一点的,后来觉得见识颇浅,所以直接贴别人的了。两篇文章其实都是说algorithm多于stl的数据结构,不过这也可能是很多人学习的时候忽视的,而且把通用算法用到数组上的方法确实挺方便。 1: http://www.lslnet.com/linux/books/resource/stl.html STL 简介,标准模板库 2: http://net.pku.edu.cn/~yhf/UsingSTL.htm 三十分钟掌握STL

Read more

变长数组的问题

# 今天在gcc里写代码,偶然发现好像下标可以用变量(非const),比如: int n=0; scanf("%d",&n); int a[n];//当然这里一定要有合法性判断 这个理念太颠覆了,从学c语言的时候就被灌输说数组长度是不可变的,想用可变长度的话,要么malloc一块内存,要么用vector这种动态表。后来试了试发现vc里是直接无法通过编译的。查到如下一段说明: 在C99中新加入了对变长数组的支持,即数组的长度可以由某个非const变量来定义。可变数组的空间大小直到程序运行时才能确定,因此只有程序在运行时才能为程序分配空间。在gcc编译器程序会在运行时根据实际指定的大小(变量当前的值)调节esp的值,为数组在栈上分配适当大小的空间。由于要在运行时才能...

Read more

指针数组,数组指针与函数指针

指针数组是指由指针组成的数组,这个比较好理解;数组指针是指向一个数组的指针,其实字面上也比较好理解。容易混淆的地方在于书写形式有些类似 :::cpp int *p[n]; //array of pointers int (*p)[n];//pointer to an array

Read more