近日总结

好长时间没写博客了,2014 年一月份马上过半,离回家过年的日子也更近。想着,如果不写点东西,一月份的博客量很可能为零。

10月23号的时候买了个外置显示器,当时贪图便宜,由于大学时用的 AOC 感觉还不错,这次就在京东上找了个便宜的 AOC 显示器,21.5寸只要699,性价比挺高。从此我就有了双显示器,左边文档,右边编码,确实很方便。但是,便宜没好货啊,这个显示器效果不太好,甚至可以说很差,很不清晰,更严重的是有时屏幕上方一部分会变灰,把显示器电源关闭再开启就好了。同学也买了同一型号的显示器,他的也出现了这个问题。这是个教训,以后一定不能一味的贪图便宜。

上周购买了一个 Macbook Air 13 寸,并加配到了 8 G内存,周三下单,周四送达,周五苹果官网就做活动降了700,你能想想我什么感觉么?不过当时我是在教育优惠商店购买的,已经比正常价格便宜了500,所以要说吃亏,也就200了。然后周五那天趁着降价,我又下单了个 iPad air,现在还在配送中。

说说 Macbook 的使用感受吧。送达那天,在公司就开箱了,确实很轻很薄,做工很好,看到就想去触摸它。但是也没有之前想象中的那么好,并且当时还不会用触控板,右键实在是弄出不能。看网页字体也没有 Windows 7 舒服。晚上下班回家后才搞明白触控板的使用,确实很强大,太棒了。键盘目前还在适应中,键盘太小,反馈太弱,反向键太小都是导致不适应的原因。键盘不是很好用,比起我之前使用的 Cherry 机械键盘来手感差太多。但是呢,如果使用外置键盘的话,想使用自带触控板肯定不方便,键盘摆在电脑前肯定会挡住电脑的。所以,只能慢慢去适应笔记本自带键盘了。

前两天都在安装相应软件,首先安装就是 Homebrew,然后用 brew 命令安装了 nginx mysql gcc gdb python 等,PHP 自己手动下载编译安装的。环境搭建好了,目前一切 OK。

感觉 Mac OS 就是在 Linux 基础了构建了一个特别出色稳定的图形界面,并且把相应的设置需要的软件都很用户设置安装好。我下载了 pdf,不用安装做任何操作已经能打开,offce 文档也是毫无压力吧,系统自带了办公软件,就是不知道是否支持微软格式(呵呵,我从没用过),一般的音乐歌曲,iTunes可以直接播放。Mac 是真正意义上的开箱即用啊。

我最喜欢的一个功能就是,在单词上三个手指同时点按就可以显示单词的释义,这个功能是全局的,任何软件都可以使用,不需要任何额外的设置,支持中文英文,真是太棒了,对于我这种爱装逼有英文原版手册绝不看中文手册的人来说实在是方便到爆啊。

上周还买了个雷电接口到DVI的转接器,现在就可以用双显示器了,插上双显示器直接就可以用,太方便了,不用做任何设置和调整。

总的来说,我很满意。

说说工作吧,最近公司的有一个新项目使用了 CodeIgniter 框架,我对这个框架比较熟悉了,因为之前看过其源码,内部怎么实现的也比较了解,所以选用了这个框架。现在问题慢慢暴露出来,和同事们经常讨论一个问题是功能该放在哪个 Model 里面,这个处理过程放在 Contronller 里面好,还是放在 Model 里面好,感觉自己都有点混乱了。并且目前我认真研究过的只有 CodeIgniter 框架,也不知道其他框架这种情况是如何处理的。有时间多多研究下其它流行框架。貌似现在的框架都是使用 Composer 自动构建了,这玩意很方便啊,autoload 一下什么都来了。

前一个多月都再恶补算法,看《算法导论》,但看书总感觉吃力,并觉得乏味,后来开始在 Leetcode 上做题,边做边学吧,不会做的就再网上搜搜看别人的解答。Leetcode 上只能使用 C++ 和 Java 两种语言,当时衡量了一下使用哪种来做题,后来确定了就用 C++。对 C++ 的 vector unordered_map 有了很大的了解。说实话,读大学时学 C++ 那会我除了知道 C++ 用 cout 来进行输出和可以定义 class 外,看不出它和 C 的任何区别,好吧,直到现在我也不太清楚区别在哪儿。

接下来还要学习的有数据库,现在对于数据库的了解除了写一些增删改查的 SQL 外其它的一窍不通,得好好补一下,各个引擎的区别啊,数据库的设计技巧啊,数据库在执行一个 SQL 时会有哪些步骤啊,搞懂这些无疑会帮助自己更会进行项目架构设计。有空需要读一下 PHP 源代码,PHP 里面强大的数组是如何实现的啊,sort 方法是快速排序吧,为什么 PHP 的函数名和类名不区分大小写啊,一个 PHP 扩展是如何加载和运行的,我相信这些能在 PHP 源码里面找到答案。有空多看看新出来的 PHP 框架,CI 毕竟有点老了,只知道它也太局限了,Laravel 是怎么运行的,Slim 难道只是一个路由吗,CakePHP设计 和 CI 有什么区别,这些新出来的框架大量使用了 PHP5.3 以上的面向对象支持会智能很多吗,我相信我能找到答案。

知识日新月异,技术层出不穷,只有保持一颗活到老学到老的态度才能适应了解这些潮流,并最终运用好新的技术来为工作服务。

加油努力吧。