Xiaoxia[PG]

分类

我的代码

共 76 篇文章

一道C语言趣味题

我的代码17 条评论

在某群看到, 趣味题: 编写原型为int foo(int i, int n)的c函数,实现打印i,i+1,...,n-1,n,n-1,...,i+1,i的序列。要求函数内只能有一条语句,只能有一个分号,只能有一个printf,并且只能用这个printf输出。不允许使用if、else、do、for、w…

File Into PNG,用PNG封装文件

我的代码38 条评论

众所周知,PNG是一种无损的图像压缩存储格式。“无损”意味着我们除了可以把图像数据存放到PNG容器之外,还可以把非图像数据(例如文本、音频、视频等)数据压缩并存放到PNG容器中。现在似乎还没有这类软件可以让我们直接把数据压缩到PNG,据说iceboy大牛写了一个(纠正一下,不是iceboy,是twd…

My First OpenGL Application (Using PyOpenGL)

Linux、我的代码45 条评论

这个应该是OpenGL的hello world了。 上计算机图形学的老师还花了两节课去给同学讲解怎么在windows安装配置opengl,以及怎么编写第一个opengl程序。其实,如果用Ubuntu+Python,只需要安装一个python-opengl就行了。 然后编写以下几行代码运行:

写了一个Web Gateway做Proxy

Internet、我的代码29 条评论

因为EMSVPS的服务器实在有太多的问题,故现在改回比较稳定的burst.net机器。现在Paypal支持Unionpay的卡,5.95USD/mo大概人民币38元。burst.net的机器提供512M内存和2个IP地址,内存充足的时候跑起Wordpress的确轻松很多了。现在一个IP用作博客服务,…

Python小程序: ServerInformation

Internet、Linux、我的代码28 条评论

监听一个端口,提供HTTP接口,通过访问Web地址,调用程序获取各种信息。 例如,想在远程服务器上执行free命令查看远程服务器的内存使用情况, free -m 的base64编码为 ZnJlZSAtbQ==,则访问下面的地址: http://xiaoxia.org:10000/ZnJlZSAtbQ…

Python可变参数与标准输出的重定位

我的代码32 条评论

使用Python的内置函数print支持可变参数,也就是说,print的调用参数是不固定的。例如: 在Python里使用*和**来设置可变参数,它们的区别是*传递一个参数列表(准确来说是参数元组),**传递一个参数字典。二者可以同时混合使用。 下面举一个例子来模仿print的实现,

Python与C/C++的动态链接库完美配合

我的代码14 条评论

在Python里可以使用ctypes库来调用其它语言编译的动态链接库程序,使用方法很简单,Linux和Windows都测试过可行。 用C语言写一个简单的动态链接库,譬如一个加法函数, 编译一下!(Linux下还要加 -fPIC 参数来编译成so文件) 在同一目录编写python脚本,代码如下:

简单的网络文件传输示例,多线程传一个目录!(pickle很实用)

Internet、我的代码11 条评论

写了很多年C/C++代码了,有时候换了一种语言去写程序,还是发觉自己的代码始终没有摆脱C的风格和思想。 正当我考虑是否用Python里struct的pack和unpack函数来实现C里的结构功能的时候,我想起来有个东西叫做pickle,可以把一个对象编译成字符串然后保存到外部文件。既然可以这样做,那…