华子的代码空间

逆水行舟,不进则退。 关注系统编程、网络编程、并发、分布式。

上一页 1 2 3 4 5 6 7 ··· 10 下一页

2013年1月18日

常用iptables设置

摘要: 1 #!/bin/bash 2 3 # Name of wan and lan interface 4 wan_interface=eth1 5 lan_interface=eth0 6 vbox_int=vboxnet0 7 8 # Where is iptables 9 BIN=/sbin/iptables10 11 $BIN -X12 $BIN -F13 $BIN -F -t nat 14 $BIN -F -t raw15 16 #$BIN -P INPUT DROP17 $BIN -P INPUT ACCEPT18 $BIN -P OUTPUT ACCEPT19 $BIN -P ... 阅读全文

posted @ 2013-01-18 13:28 华子的代码空间 阅读(262) 评论(0) 推荐(0) 编辑

2013年1月7日

Tornado的Connection reset by peer - 记一次tornado的BUG修复

摘要: 现场抓到的错误:[W 130107 15:59:42 iostream:425] Read error on 8: [Errno 104] Connection reset by peer[W 130107 15:59:42 iostream:359] error on read Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/tornado/iostream.py", line 354, in _handle_read if self._read_to_buffe... 阅读全文

posted @ 2013-01-07 17:29 华子的代码空间 阅读(2006) 评论(0) 推荐(0) 编辑

2013年1月6日

程序员的职业素养[转]

摘要: 程序员是可以当作一生的职业。但首先,你需要热爱编程,而不是把它作为完成其他人生目标的工具。既然计划投入数十年的人生,那么一定会不断的反思自己在哪些方面的努力是更有效率的。换句话说,现在的你,和十年前的自己到底有哪些不同,十年后又怎样超越现在的自己?我的职业生涯还远远没有过半,深深感觉沉淀不足。总会有新的理解迭代到旧有的想法上。这次应邀来用简短的文字探讨这个深刻的话题,只能尽力来表达一些现阶段的浅薄之见。我认为,一个程序员,无论他在哪个子领域工作,都需要在三个方面提高自己。首先,保持对未知领域的好奇心,尽力开阔视野。如果你只精通一门编程语言,那么就赶快去学习另一门,最好和之前的那门语言亲缘关系越 阅读全文

posted @ 2013-01-06 19:05 华子的代码空间 阅读(182) 评论(0) 推荐(0) 编辑

如何才算是[精通]python

摘要: 来自知乎的回答:「精通」要满足如下条件:熟知主流硬件体系(x86, x64)熟知 CPython 的具体实现,如若可能至少通读源码三遍以上熟知每条 Python bytecode 如何被解释执行熟知每条 Python 语句如何 compile 成 bytecode熟知 Python 主要数据结构所采用的优化手段熟知 JIT 以及哪些场合下 PyPy 会比 CPython 有较大性能提高、以及有什么代价所以我一直只敢称自己为 「中级 Pythonista」@米嘉 引用的 StackOverflow 上列的那几项条件是作为将 Python 用于主要工作语言所需要的基本条件,敢于因此而称自己「精通 阅读全文

posted @ 2013-01-06 11:01 华子的代码空间 阅读(406) 评论(0) 推荐(0) 编辑

2013年1月2日

python装饰器的又一特性

摘要: 在之前一篇关于装饰器的文章中,介绍了装饰器的基本用法。 1 def deco(render=None): 2 def wrap(func): 3 def wrapper(*args,**kwargs): 4 result = func(*args,**kwargs) ### 5 return render(result) ### 6 return wrapper 7 return wrap 8 9 10 my_render = lambda x: str(x) + ' --my_render'1... 阅读全文

posted @ 2013-01-02 17:10 华子的代码空间 阅读(368) 评论(0) 推荐(0) 编辑

2012年12月27日

linux编程多进程和libnotify桌面通知

摘要: OS: ubuntu 12.04 x86_64GCC: gcc 版本 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)#include <stdio.h>#include <stdlib.h>#include <getopt.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <libnotify/notify.h>void usage(char *);int close_std();char * cons 阅读全文

posted @ 2012-12-27 15:15 华子的代码空间 阅读(855) 评论(0) 推荐(0) 编辑

2012年12月25日

unix系统编程常见问题

摘要: 错误提示:Makefile:2: *** 遗漏分隔符 。 停止。原因makefile中 gcc语句前 缺少一个 tab分割符错误提示: bash: ./makefile: 权限不够原因 makefile 是文本文件不可执行,即使是root,也会权限不够我们应该在命令行下使用make, 该指令会自动搜寻所在目录下的makefile文件,如果使用其他名称如(makefile.am)则应加参数指出,如:make -f makefile.am错误提示 : a.c:6: 错误:程序中有游离的 ‘\200’a.c:6: 错误:程序中有游离的 ‘\200’a.c:8: 错误:程序中有游离的 ‘\343’a. 阅读全文

posted @ 2012-12-25 01:36 华子的代码空间 阅读(375) 评论(0) 推荐(0) 编辑

2012年12月19日

图解HTTPS

摘要: 我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。 HTTPS简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。1. 客户端发起HTTPS请求 这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。 2. 服务端的配置 采用HTTPS协议的服务器必须要有一套数字证书,可以自... 阅读全文

posted @ 2012-12-19 12:14 华子的代码空间 阅读(212) 评论(0) 推荐(0) 编辑

2012年12月17日

再见 Linux DE ???

摘要: 曾经作为一个微软黑,我现在也可耻的想逃离Linux DE,难道MAC真是我的归宿?哦,节操碎了一地。。。http://xiaoxiongmao.me/2012/12/12/goodbye-linux-de.html 阅读全文

posted @ 2012-12-17 17:59 华子的代码空间 阅读(206) 评论(0) 推荐(0) 编辑

python的协程和并发-使用yield实现并有使用详解

摘要: 从原理到入门到高级,详解yield的使用。不过捏,大部分代码不好拿到生产环境用,当然最重要的是理解基于协程的异步、事件、I/O调度的库的实现。http://www.dabeaz.com/coroutines/index.html 阅读全文

posted @ 2012-12-17 17:53 华子的代码空间 阅读(988) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 10 下一页

导航