摘要:本篇介绍如何用python生成可执行的窗口程序,并移植到其它没有python的环境中运行。前面一篇简单介绍了怎样打包命令行程序:windows环境,python打包命令行程序。程序清单如下:E:\projects_python\simplewindow\window.pyw (源程序)# window.pywimport wxapp = wx.App()win = wx.Frame(None)win.Show()app.MainLoop()注意,同样一个文件,如果扩展名是py,那么启动的时候就会有一个命令行窗口出现,看着很不爽。如果改成pyw,命令行窗口不再出现。E:\projects_pyt
阅读全文
摘要:环境:python2.6 windows7 (需要成功安装py2exe)程序清单如下:D:\hello.py(源程序)# hello.pyprint 'hello world'raw_input()E:\projects_python\package\setup.py(打包脚本)import py2exefrom distutils.core import setupsetup(console=["D://hello.py"])1 cmd进入命令行模式,到E:\projects_python\package\目录下。运行:python setup.py py
阅读全文
摘要:本文尝试使用zeromq完成一项简单的网络传送任务。(小白使用开源共享库 (C使用zeromq)该篇已经完成了一个简单的可运行的基本程序,本篇基于此改造而来)main.c修改后的内容如下:#include "zhelpers.h"int main (void){ void *context = zmq_init (1); // Socket to talk to clients void *responder = zmq_socket (context, ZMQ_REP); zmq_bind(responder, "tcp://*:5559"); whi
阅读全文
摘要:本篇介绍如何创建C服务器程序并且使用一个开源共享库——zeromq(简称zmq)zmq的安装方法参考:centos安装zeromq(0mq, ZeroMQ, ØMQ)1 创建文件夹 mkdir use_zmq2 cd use_zmq去到新文件夹下。同样新建use_zmq/appuse_zmq/libuse_zmq/include三个文件夹3 zmq成功安装后,/usr/local/include 会有zmq的头文件,/usr/local/lib会有zmq的库文件 将头文件拷贝到use_zmq/include 库文件拷贝到use_zmq/lib4 app下新建main.c#includ
阅读全文
摘要:1 下载安装包Linux shell中 wget http://download.zeromq.org/zeromq-2.1.11.tar.gz2 首先要做的查看README(绝大部分开源软件都有README,而且非常重要,记得都要看看) README当中提到安装方法参考INSTALL INSTALL中如下:The simplest way to compile this package is:1. `cd' to the directory containing the package's source code and type`./configure' to co
阅读全文
摘要:本文简单介绍共享库的生成与使用当前目录下有三个文件,我们稍后会将plus.c编译成为共享库so文件以供main调用$lsmain.c plus.c plus.hmain.c#include <stdio.h>#include "plus.h"intmain(int argc, char** argv){ int a = 10; int b = 5; printf("a + b = %d\n", plus(a, b)); return 0;}plus.c// plus.cint plus(int a, int b){ return a+b;}p
阅读全文
摘要:本文介绍比入门级稍高的Makefile写法和静态库的生成及使用。先看一个目录结构lib // 库 plus.c reduce.c Makefileinclude plus.h reduce.happ // 主体程序 main.c // 很多开源代码都有一个或者多个main.c,而且里边往往实现了 main 函数。某想这可能是为了方便读者找到入口函数 MakefileMake.defines // app和lib中的两个Makefile会依赖此文件在这个实例中,我们会把plus.c reduce.c生成一个静态库,提供给main.c文件来使用。某发现很多开源的代码目录下都有一个li...
阅读全文