Pulpcode

捕获,搅碎,拼接,吞咽

0%

今天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, 还是残余的, 我要如何清理了它,然后去安装一个新的?
解决方案

阅读全文 »

如果你的文件中有不是ASCII的字符编码,那么请使用如下命令:

# -*- coding: utf-8 -*-

如果有脚本文件运行,那么在运行行前

#!/usr/bin/python
# -*- coding: utf-8 -*-

实际上python只检查#, coding 和编码字符串,其他的字符都是为了美观加上的。


这样的除法会非常精准

from __future__ import division

阅读全文 »