owenzhang的博客

owenzhang的博客

学习笔记和思考感悟

loading
学习点滴

工作了几年的人,一问起是否还在学习,很多都说太忙了,没有时间学习。确实,每天工作的时间都很长,而且杂事琐事也很多,有时回到家里,脑子里想得还是工作的事情。想大块的时间来读书,学习并实践新的知识还是很难的。但是it行业不进则退,上班后要如何充电呢?

解决内存读写冲突

最近遇到了几个内存读写冲突的场景:

1.内存hash读写冲突

一个进程写,多个进程读,当读进程找到要读取的指针时,写进程进行了写操作,然后回收了原先读进程要读的内存块。这时cpu又调度到读进程,读失败,返回错误给前端,重试ok。

由于业务场景可以容忍读到旧数据,最终采用的解决方法为延迟回收内存块,即内存回收前放到一个回收队列里,先不清理数据,过500ms后再回收数据,有重组的时间等待读冲突的读进程取数据。

《the art of unix programming》读书笔记
是什么吸引程序开发使用*nix平台,为什么全世界去修改这个系统还这么井然有序。这和unix的设计哲学分不开,一个好的架构,软件的执行思想,使得无论使用和开发这个系统都是那么的吸引人,简单。这本书介绍了很多unix的艺术,让人觉得好的架构和思想真是一门学问,用艺术的观点来开发系统,简单的东西实现复杂的规则,本身就是美。它山之石,不只是操作系统,在其他的系统、领域,都是通用的。 ken thompson:先制作原型,再精雕细琢。优化之前先确保能用。“极限编程”宗师kent beck从另一种不同的文化将这点扩展为:先求运行,再求正确,最后求快。 系统和函数要对接收的东西要包容,对输出的东西要严...
最近经验总结
1.拖延症害死人,有事情要做,马上去做,别拖来拖去。 2.心灵要强大,要有抗压能力,要自信,否则啥都帮不了你。 3.遇到问题不要慌,查看视图属性,把和曲线重合的都找到,如果属性很多也要都翻一遍才行,有的时候找到第一个就停手然后马上就找问题有点着急,应该都看一遍,把和问题曲线相关的都找到。 4.不要为了读书而读书,到底对什么感兴趣,想解决什么问题就去看那部分,需要扩展的地方再去查看周围的东西扩展。否则按部就班是没有那么多时间的。 吾生也有涯,而知无涯,以有涯随无涯,殆矣。——庄子
深入理解计算机系统读书笔记3

从第三到第六章,对系统硬件层面讲述的比较多,于平时工作的范围联系不是很大,另外硬件方面的内容也需要再结合其他书籍再写笔记最好。所以只是把三到六章大概的读了以下,后面再补充详细的笔记。本次写的是第七章——链接。

现代操作系统抽象得最好的地方:程序执行时,就像自己单独使用所有的cpu,单独地占用系统的所有内存。使应用程序的开发变得简单,不必局限于底层的硬件类型来进行实现。

链接是将各种代码和数据部分收集起来,并组合成一个单一文件的过程。组合成单一的二进制bin文件,可以被加载到存储器执行。

如何提高工作效率
近期工作比较忙,在忙碌之余,闲暇思考,又有了些许新的体会,做到这些,工作效率又会提高到一个新的台阶。 多记录收集,不遗漏工作点记得上学的时候,觉得PDA这些东西都没有什么用途,根本不用记录,有脑子就行了,什么事情都能在脑子里记住。刚工作的时候也用脑子记。后来发先“记性不好了”,好多事情会忘记。其实是事情太多了,杂事太多了,处理的问题复杂度也远超过了大学的课表。所以拥有个笔记本,或者记录到txt。需要对于分配的任务都有个记录,有个todolist来把todo的东西记住。觉得工具用什么不重要,工具是提高效率,主要的还是要记录。从前用过evernote和onenote,都觉得太重了,有的时候依...
screen命令使用
screen是一个比较好用的工具,用来管理会话,登录多台主机非常有用。在联调时,一个窗口抓包,另外一个窗口执行程序看log等非常方便,开发的时候多个窗口切换也应对自如。 参考:linux 技巧:使用 screen 管理你的远程会话 用man看screen好长,暂时就用用得上的,其他的等需要的时候再查,工具主要还是要多用才行,一部分用熟练了再多学习,否则看了一堆也忘得快。 常用快捷键: C-a ? 显示所有键绑定信息C-a w 显示所有窗口列表C-a C-a 切换到之前显示的窗口C-a c 创建一个新的运行shell的窗口并切换到该窗口C-a n 切换到下一个窗口C-a p 切换到前一个窗...
【转】悠着点,慢着点 ——“贫富与欲望”漫谈

莫言/文

我们应该用我们的文学作品向人们传达许多最基本的道理:譬如房子是盖来住的,不是用来炒的;如果房子盖了不住,那房子就不是房子。我们要让人们记起来,在人类没有发明空调之前,热死的人并不比现在多。在人类没有发明电灯前,近视眼远比现在少。在没有电视前,人们的业余时间照样很丰富。有了网络后,人们的头脑里并没有比从前储存更多的有用信息;没有网络前,傻瓜似乎比现在少。我们要通过文学作品让人们知道,交通的便捷使人们失去了旅游的快乐,通讯的快捷使人们失去了通信的幸福,食物的过剩使人们失去了吃的滋味,性的易得使人们失去恋爱的能力。我们要通过文学作品告诉人们,没有必要用那么快的速度发展,没有必要让动物和植物长得那么快,因为动物和植物长得快了就不好吃,就没有营养,就含有激素和其它毒药。我们要通过文学作品告诉人们,在资本、贪欲、权势刺激下的科学的病态发展,已经使人类生活丧失了许多情趣且充满了危机,我们要通过文学作品告诉人们,悠着点,慢着点,十分聪明用五分,留下五分给子孙。

PM总结(二)

会议控制

作为PM经常会主持一些会议,例如:项目启动会、项目总结会、晨会、体验项目会。。。在会议中也是有很多需要注意的。

要明确会议的目的,事先对会议有所准备。想好会议要传达什么事情,得出什么结论。每个人在会议中担任什么角色。一定要事先有准备,有备而来。不要到现场现准备。

深入理解计算机系统读书笔记 1

第二章 信息的表示和处理
C++和C使用相同的数字表示和运算,java使用了全新的一套,用类来表示普通的数字。
8位的块,字节是最小的可寻址的存储器单位。
机器级程序将存储器视为一个非常大的字节数组,称为虚拟存储器。
所有可能地址的集合称为虚拟地址空间。
16进制的数字表示

avatar
owenzhang
一个热爱学习和生活的程序员大叔