KevinHuang Blog

stay hungry stay foolish

改善程序员生活质量的 3+10 习惯

段子背后的真相 有一则段子是这么描述程序员的职业发展: 某编程语言入门 -> 某编程语言进阶 -> 某编程语言最佳实践 -> 架构的艺术 -> 颈椎病康复指南. 每次看到这个段子,我都只是一笑而过,还偶尔给别人讲起逗逗乐。可如今它不仅是一个段子,更像是一则不那么古老的寓言应验了!或许你会说:腰肌劳损、腰椎盘突出、颈椎弯曲这些在程序员圈子司空见惯了。 真相...

PayPal和LinkedIn创始人Reid Hoffman的ABZ理论

我们一向把创业视为一件非常有风险的事。说起来挺矛盾,创业者经常看不起那些职场金领,但是前者在后者眼中也只是一群吃了上顿没下顿的流浪汉而已。所以这里最大的挑战就是:一个人如何让自己勇于拓展机会,但同时又不要冒太大风险,乃至于丢掉饭碗血本无归?讲到成功的把这两点结合在一起的方法,Reid Hoffman应该是最有发言权的。 LinkedIn的经历让他了解了职场万象,按他的说法,渐进式的职业规划...

python for else

>>> for i in range(0,10): if i > 10: break; else: print "hello world"; 输出:hello world >>> for i in range(0,10): if i > 5: ...

Centos7 Shadowsocks Set Start

###CentOS7设置shadowsocks开机启动### 配置自启动 新建启动脚本文件/etc/systemd/system/shadowsocks.service,内容如下: ``` [Unit] Description=Shadowsocks [Service] TimeoutStartSec=0 ExecStart=/usr/bin/ssserver -c /etc/sh...

google开源python代码规范

1. 行长度 每行不超过80个字符(例外 a.长的导入模块语句; b. 注释里的url) Python会将 圆括号, 中括号和花括号中的行隐式的连接起来 : In [2]: print('hello' ...: 'world') helloworld 2. 文件和sockets ...

docker学习总结

后台守护进程启动docker docker run --name uc -p 8001:8001 -tdi python-jlb /bin/bash 进入后台运行的docker docker attach docker-name

生成PDF文档

主要使用pdfkit模块: 1.安装pdfkit: $ pip install pdfkit $ sudo apt-get install wkhtmltopdf 使用pdfkit的一些高级功能需要研究wkhtmltopdf的一些功能: Warning! Version in debian/ubuntu repos have reduced functionality (beca...

web站点相关解决方案

邮箱或手机验证码存储解决方案: 使用web框架自带的缓存系统,比如django中自带的cache from django.core import cache cache.set('key', 'value', 10) #键,值和过期时间 cache.get('key', 'not fount or has expired') 使用redis存储: redis...

Python LEGN作用域总结

LEGB规则 Python2.2开始引入嵌套函数,嵌套函数为python提供了闭包实现。 a = 1 def foo(): a = 2 def bar(): print a //[1] return bar func = foo() func() 函数bar和a=2捆包在一起组成一个闭包,因此这里a=2即使脱离了foo所在的local...

matplotlib RuntimeError: Python is not installed as a framework 错误解决方案

在virtualenv环境下使用matplotlib绘图时遇到了这样的问题: import matplotlib.pyplot as plt Traceback (most recent call last): File “”, line 1, in … in from matplotlib.backends import _maco...