• 书单

    在读       已读       想读 文学类       IT 技术类       心理类  ...


  • 每个计算机专业学生必须知道的事

    本文转载自What every computer science major should know Preface Given the expansive growth in the field, it’s become challenging to discern...


  • Linux 内核源码中的 container_of 宏和 offsetof 宏分析

    1. 前言 今天在看 Linux 内核源码中有关链表数据结构时,遇到到 container 宏和 offsetof 宏,然后跳转到其定义处,发觉它的定义的形式好陌生并难以理解,所以就作此笔记记录一下。 2. offsetof 宏 2.1 宏的功能 offsetof 宏的功能就是获得结构体变量中的指定成员变量相对于结构体变量起始地址的偏移量。 2.2 宏的定义 offsetof 宏的定义如下所示:...


  • VNC 性能提升方法

    1. 提高客户端屏幕显示的帧率 作为一款远程做桌面的产品,屏幕画面显示是否卡顿永远都是最重要的用户体验。因此,提高客户端上屏幕显示的帧率就至关重要。 1.1 屏幕更新策略 屏幕更新策略主要涉及到下面两个问题: Server 端如何检测出屏幕画面发生了变化并生成显示更新? Server 端何时将显示更新发送到 Client 端? 下面就对这两个问题进行一个简单的分析: 1.1.1 显示更新的生成 这个问题的本质其实是显示更新与当前系统窗口系统的绘图命令之间的关系。在 Server 端可以采用来两种策略来生成显示更新: 积极更新策略(Eager display...


  • 时间管理的七句话

    本文转载自阮一峰的网络日志 昨天,我做了一个小分享,关于时间管理。 0. 下面七句话,我希望自己能做到、但都没做到。 1. “进程切换非常昂贵,避免多任务,保持单进程。” 不要同时做多件事,结果可能都没做好,还拖长了工作时间。 上图是多任务状态和单进程状态的对比,可以看到,多任务状态会花费更多的时间。 2. “研究表明,集中注意力、高效工作,每天最多4小时。” 一个人能够集中注意力的时间,是有限的。一般来说,高效工作只能持续四个小时,其余时间就都是低效工作了。 上图左侧是大多数人每天的时间分配,如果你能保证4个小时都高效工作,那么完全可以变成右侧的时间分配。 3. “划分任务的优先级,不要把’急切’当作’重要’。” 你的时间有限,不可能做所有事。最重要的事,应该首先做。 一个有用的技巧是,将所有任务按照”重要性”和”紧急性”两个维度,分成四个象限。第一象限优先级最高,第四象限最低。 4. “起床后,不要查看邮件和微信。” 早晨精力最充沛,消耗在邮件和微信就太可惜了,应该用来做更重要的事。而且,邮件代表对别人优先级高,不等于对你优先级高。你的时间到底属于谁?你自己,还是某个给你写信的人?(推荐阅读《为什么起床后不能收邮件?》) 5....