Pulpcode

捕获,搅碎,拼接,吞咽

0%

没有什么比给变量命名更头痛的。类名,成员变量,全剧变量,函数还好。但是那些只用一次的变量给它们命名简直令人头痛。
同时那些a1,a2,aa,bb, 的命名方式又是很欠打的。其实对于这种只用一次的变量,真的需要一个好的方式来为他们命名。

我记得王垠大神曾经写过一篇blog,叫“解决问题和消灭问题”,而消灭问题明显要比解决问题更加的”上档次”。
如果说给临时变量一个好的命名算是处理问题,那么什么才算是消灭问题呢?我觉得就是大多数临时变量就没必要命名
等你明白我的这句话,就会发现你命名的好坏,表示你会不会用临时变量,而这临时变量又和你的代码结构,代码的简练程度息息相关

阅读全文 »

今天OA系统需要修改需求,之前的一个人员只能有一个职位的实现不能满足需求,要改为一个人可以同时具有多个职位。
之前职员的post的职位是使用enum实现的:

1
2
3
4
5
6
7
public Enum Post{
Keyuan,/*科员*/
Fuzhuren,/*副主任*/
Zhuren,/*主任*/
Fuyuanzhang,/*副院长*/
Yuanzhang/*院长*/
};
阅读全文 »

如果你了解python,就会发现python不支持类c语言的许多东西:

switch

对于简单的选择,使用足够if... elif... elif... else,除非很大才考虑用switch。
而且python也确实考虑过加入 switch pep 275

当然,有geek的做法是 multiple dispatch

阅读全文 »

早些年刚开始学计算机的时候,总会遇到 boot 这个词,意为启动,计算机的引导程序。
但是boot本来的意思是靴子,跟启动有毛关系?而且一般来说,启动都用start这个单词。

实际上boot这个词是bootstrap的缩写,而这个词作为启动的意思,来源于<吹牛大王历险记>。
其中的典故是这样一个故事,主人公吹牛说自己掉进河里,脱了鞋用鞋带绑着头发,自己把自己拉出水面。
这就像武侠片中常见的场景,武林高手掉下悬崖,然后左脚踩右脚,又飞了起来。

当然这个根本不符合物理学(内力和外力)

阅读全文 »

今天运行安装脚本,发现出现错误。原因是在pip install的时候,时间过长时就会抛出异常退出。

一个办法是我们可以加入--default-timeout
不过更好的办法是修改pip的源,因为pip默认的源是国外的,修改成国内的镜像源会快很多。

linux的文件在~/.pip/pip.conf修改内容为:

1
2
[global]
index-url = http://pypi.douban.com/simple

11月2号在京东买的小黑,11月3号就到了,虽然质感和重量都令我十分满意,但是屏幕确实有点小。
在不要说什么买回来的笔记本要充电3次,每次十二小时了,这都什么年代了,你是不是还要教我,开机的时候先开显示器再开主机箱?

一开始就打算给我的小黑装双系统,windows8+ubuntu12.04。速速的用U盘做好启动盘后,发现预装windows8的thinkpad,安装linux 并不是那么简单的。
因为有 UEFI这个讨厌的东西。
这里有一篇关于如何在windows8上安装linux的文章,很不错。反Secure Boot垄断
我觉得要玩好thinkpad, 先要玩好它的bios。反正我现在双启动是没问题了。接下来就要深入玩硬件,bios,win8,ubuntu..

我并没有怎么用过ruby, 主要是用jekyll的时候去鼓捣它。

ruby 经常会出现一个版本问题,这个很讨厌,所以推荐用rvm来管理ruby版本。

问题1

当我已经有一个rvm, 还是残余的, 我要如何清理了它,然后去安装一个新的?
解决方案

阅读全文 »