分类
我的代码
共 76 篇文章
File Into PNG,用PNG封装文件
众所周知,PNG是一种无损的图像压缩存储格式。“无损”意味着我们除了可以把图像数据存放到PNG容器之外,还可以把非图像数据(例如文本、音频、视频等)数据压缩并存放到PNG容器中。现在似乎还没有这类软件可以让我们直接把数据压缩到PNG,据说iceboy大牛写了一个(纠正一下,不是iceboy,是twd…
My First OpenGL Application (Using PyOpenGL)
这个应该是OpenGL的hello world了。 上计算机图形学的老师还花了两节课去给同学讲解怎么在windows安装配置opengl,以及怎么编写第一个opengl程序。其实,如果用Ubuntu+Python,只需要安装一个python-opengl就行了。 然后编写以下几行代码运行:
写了一个Web Gateway做Proxy
因为EMSVPS的服务器实在有太多的问题,故现在改回比较稳定的burst.net机器。现在Paypal支持Unionpay的卡,5.95USD/mo大概人民币38元。burst.net的机器提供512M内存和2个IP地址,内存充足的时候跑起Wordpress的确轻松很多了。现在一个IP用作博客服务,…
Python小程序: ServerInformation
监听一个端口,提供HTTP接口,通过访问Web地址,调用程序获取各种信息。 例如,想在远程服务器上执行free命令查看远程服务器的内存使用情况, free -m 的base64编码为 ZnJlZSAtbQ==,则访问下面的地址: http://xiaoxia.org:10000/ZnJlZSAtbQ…
Python可变参数与标准输出的重定位
使用Python的内置函数print支持可变参数,也就是说,print的调用参数是不固定的。例如: 在Python里使用*和**来设置可变参数,它们的区别是*传递一个参数列表(准确来说是参数元组),**传递一个参数字典。二者可以同时混合使用。 下面举一个例子来模仿print的实现,
Python与C/C++的动态链接库完美配合
在Python里可以使用ctypes库来调用其它语言编译的动态链接库程序,使用方法很简单,Linux和Windows都测试过可行。 用C语言写一个简单的动态链接库,譬如一个加法函数, 编译一下!(Linux下还要加 -fPIC 参数来编译成so文件) 在同一目录编写python脚本,代码如下:
简单的网络文件传输示例,多线程传一个目录!(pickle很实用)
写了很多年C/C++代码了,有时候换了一种语言去写程序,还是发觉自己的代码始终没有摆脱C的风格和思想。 正当我考虑是否用Python里struct的pack和unpack函数来实现C里的结构功能的时候,我想起来有个东西叫做pickle,可以把一个对象编译成字符串然后保存到外部文件。既然可以这样做,那…
用python的smtplib发送使用dkim签名的电子邮件
最终效果 如下,能够使我们发送的邮件直接到达对方的收件箱,而不是被当作垃圾邮件。 制作DKIM密钥 使用openssl生成我们所需要的Private Key和Public Key。






