gashero
- 浏览: 938430 次
- 性别:
- 来自: 北京
社区版块
- ( 0)
- ( 3)
- ( 0)
最新评论
-
wuchanghyz:
我的情况恰巧与博主相反,做了不少电子开发,总是无法把电子硬件与 ...
软件工程师如何转行做电子 -
:
学习了 谢谢
扩展和嵌入python解释器 extending and embedding the python interpreter -
ya_ay:
好厉害!
2014年度笔记统计与2015设想 -
cwqcwqmax9:
我也很想把底层的电路原理搞懂啊
软件工程师如何转行做电子 -
phrmgb:
团队建设是为了建设团队,感觉不能光吃,吃的过程中增加些互动游戏 ...
团队小论-自助餐
文章列表
2007年开始使用python与c的交互编程,那时分享了一篇《使用c/c 扩展python》 http://gashero.yeax.com/?p=38 。8年过去了,很多技术时过境迁,但python的扩展和嵌入技术仍然有很强大的生命力。尤其是国内外开始广泛的将python引入科学计算、计算机视觉、深度学习等领域后。对python的灵活性以及提高性能有着更高的需求。所以再次把我翻译的最新版本的文档分享出来。总计接近7万字(unicode字符),已经将原文档接近于翻译完成,剩余部分大多不是必需功能。
扩展和嵌入python解释器 extending and embedding the ...
- 博客分类:
- python之凶猛爬虫
python与机器人技术
此文为我参加pycon2014北京场闪电演讲的演讲稿,每张下面附加了我演讲时的注释。给没有看到该演讲的同学看的。
不解释
大家理想中的机器人是这样的,来自三部电影的大反派。
� ...
- 2014-11-18 01:05
- 浏览 16773
- 分类:行业应用
- 博客分类:
- python之凶猛爬虫
python的daemon管理器-zdaemon
作者:
gashero
日期:
2009-09-07
目录
1 简介
2 命令接口
3 命令行控制
4 使用配置文件管理
5 参考文档
1 简介
经常开发服务器程序,所以一个强� ...
- 2010-12-03 00:17
- 浏览 7139
- 分类:编程语言
- 博客分类:
- python之凶猛爬虫
果壳网(guokr.com)发布了
到科学松鼠会已经快半年了,大约从3个月之前开始开发全新的果壳网。地址是 http://www.guokr.com/ 。
技术结构方面,就是django、nginx、postgresql之类的东西。没什么先进技术,就是与后端通信部分用了我刚写的框架magicrpc。
以前也学过一点django,后来还把django的官方文档翻译了一堆出来。只是一直没用来做什么项目。
开发过程带着3位同事一起做的,然后现在我要重构了。
- 2010-11-30 15:55
- 浏览 6048
- 分类:编程语言
- 博客分类:
- python之凶猛爬虫
cython应用手记
作者:
gashero
日期:
2010-03-29
目录
1 简介
2 基本使用
3 调用其他c库
3.1 简单例子
3.2 重新定义外部c库的定义
4 类定义
5 与python交互
1 简
介
一种为python写c扩展的方式,尝试一下。
参考文献:
[r] 官方凯发k8国际娱乐官网入口主页: http://www.cython.org/
[r] cython三分钟入门: http://blog.csdn.net/lanp ...
- 2010-04-21 15:47
- 浏览 24306
- 分类:编程语言
ctypes-python外部函数库
译者注:翻译的并不完全,不过对于大多数应用是足够了。总体感觉使用ctypes还是比较麻烦,需要自己重新把头文件给用python写一遍。再者就是对于指针的指针一类还不知怎么实现。结论是我不打算 ...
- 2009-11-18 18:03
- 浏览 22895
- 分类:编程语言
- 博客分类:
- python之凶猛爬虫
好友caoshijun最近找我做一个字符串的解码,字符串来源于moinmoin,其中将部分字符和中文做了转义,变成了括号内的2位16进制字符。例子字符如下:
"caoshijun(2f)logo(2e)jpg"
可见"(2f)"对应"/",而"(2e)"对应"."。
于是写了一段python程序用于解码,写完以后感觉可读性极差,如下:
import re
aaa="caoshijun(2f)logo(2e)jpg"
print 'result ...
- 2009-09-17 14:38
- 浏览 6164
- 博客分类:
- python之凶猛爬虫
eventlet做wsgi服务器的例子
from eventlet import api,wsgi
def myapp(environ,start_response):
start_response('200 ok',[('content-type','text/plain')])
return ['hello world!']
wsgi.server(api.tcp_listener(('',8000)),myapp)
同理可以用这种方式来启动其他wsgi接口的服务器。稳定性未知。
默认情况下access日 ...
- 2009-08-10 16:29
- 浏览 6111
- 分类:编程语言
- 博客分类:
- python之凶猛爬虫
早上好友baojing.jiao发来消息跟我讨论eventlet。早就知道有这么个玩意,一直没空看。正好今天试试。发现其给出的聊天服务器的例子还算简单,就自己改改做出个http服务器的例子。一测性能才发现如此夸张。
先看程序:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# file: eventlet_httpd.py
# date: 2009-08-07
# author: gashero
"""
一个使用eventlet作为底层的http服务器,测试一下性能
"&qu ...
- 2009-08-07 11:21
- 浏览 20773
- 分类:编程语言
- 博客分类:
- python之凶猛爬虫
如何鄙视ez_setup和setuptools
如两个东西,相信搞过一段时间python的人都遇着过。其出发点还算有那么一丁点意义,也就是方便菜鸟从网上直接安装模块。可是实际执行时,我只遇着过这兔崽子给我捣乱,没见着带给我过什么方便。
实际运行中的服务器大多是没有权限向外连接上网的,也有很多公司的内网是无法上网的,结果这么个玩意就每次安装个包都非要访问网络。那带给你的恼火足以骂他祖宗十八代。
最近因为要在公司安装一下greenlet,结果就引用到了这个东西。恼火之余,开始自己动手解决。简单修改一下setup.py就可以避开这两个东西,而直接使用标准的python扩展包方式 ...
- 2009-04-22 15:13
- 浏览 5539
- 论坛回复 / (4 / 5641)
- 博客分类:
- python之凶猛爬虫
getopt-解析命令行参数
译者:
gashero
日期:
2009-03-12
这个模块用于解析 sys.argv
中的命令行参数。他支持unix的 getopt()
函数的功能。长选项的支持使用gnu软件。模块提供了一个函数和一个异常:
getopt(args,options[,long_options])
解析命令行参数,要去掉开头的运行程序引用。所以通常将args赋值为 sys.argv[1:]
。options参数可以跟一串字母,每个字母表示一个选项,含有后续值的选项后面加个冒号。
注意:不像gnu getopt()
,在非选项参数 ...
- 2009-03-12 10:40
- 浏览 4525
- 分类:编程语言