2012年8月24日

python 中的struct

摘要: 本文简单讲述python怎么生成和使用像C中的结构体先上代码# im_netio.pyimport socketimport struct# server addresshost = "172.16.100.136"port = 8100# headhead_len = 12version = 6def im_connect(): s = socket.socket() s.connect((host, port)) return sdef im_send(sock, pack): head = struct.pack('iii', head_len, le 阅读全文

posted @ 2012-08-24 16:02 jogger 阅读(336) 评论(0) 推荐(0) 编辑

2012年8月23日

svn 小白操作

摘要: 从版本库中拿了一份代码,结构为 (前缀忽略)1/10/100现在新建了一个文件夹1/10/101/*.* 里面有若干文件。就是说现在新建了一个101文件夹,而且101跟100是同级的。1 去到 10目录: svn add 101 ,然后101目录下就有了.svn文件夹2 101目录中: svn ci -m "add 101", 将整个目录中所有文件提交上去3 101中: svn delete a, 将代码库中的a文件标记为删除。注意:此时并没有真正删除,只是标记了一下。如果想真正删除,还得执行 svn ci4 101中: svn ci -m "delete a&q 阅读全文

posted @ 2012-08-23 15:34 jogger 阅读(320) 评论(0) 推荐(0) 编辑

2012年8月22日

SQL 记点

摘要: sql语句:select `to`, `from` from history group by `to`, `from`;查询to from两字段中所有出现过的组合,并且没有重复。 阅读全文

posted @ 2012-08-22 14:56 jogger 阅读(199) 评论(0) 推荐(0) 编辑

2012年7月5日

python简单的tcp客户端发送程序

摘要: #!/usr/bin/pythonimport sockets = socket.socket()host = "172.16.103.195"port = 8012buf = "hello world"s.connect((host, port))s.send(buf)这是一个完整的可以发送网络数据的客户端了。还可以如果为了追求较少的行数 我想还可以写成如下#!/usr/bin/pythonimport sockets = socket.socket()s.connect(("172.16.103.195", 8012))s.sen 阅读全文

posted @ 2012-07-05 09:43 jogger 阅读(425) 评论(0) 推荐(0) 编辑

2012年6月26日

windows环境,python打包窗口程序

摘要: 本篇介绍如何用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 阅读全文

posted @ 2012-06-26 16:06 jogger 阅读(807) 评论(0) 推荐(0) 编辑

windows环境,python打包命令行程序

摘要: 环境: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 阅读全文

posted @ 2012-06-26 15:45 jogger 阅读(1249) 评论(0) 推荐(0) 编辑

2012年6月14日

C使用zeromq完成有意义的通讯

摘要: 本文尝试使用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 阅读全文

posted @ 2012-06-14 20:20 jogger 阅读(2152) 评论(0) 推荐(0) 编辑

2012年6月13日

小白使用开源共享库 (C使用zeromq)

摘要: 本篇介绍如何创建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 阅读全文

posted @ 2012-06-13 11:32 jogger 阅读(2092) 评论(0) 推荐(0) 编辑

2012年6月12日

centos安装zeromq(0mq, ZeroMQ, ØMQ)

摘要: 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 阅读全文

posted @ 2012-06-12 18:52 jogger 阅读(1348) 评论(1) 推荐(0) 编辑

2012年6月6日

小白学makefile之三

摘要: 本文简单介绍共享库的生成与使用当前目录下有三个文件,我们稍后会将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 阅读全文

posted @ 2012-06-06 16:15 jogger 阅读(243) 评论(0) 推荐(0) 编辑

导航