`
东边日出西边雨
  • 浏览: 258986 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
在python中可以自定义信号的处理方式,在命令行下运行起一个程序,然后按ctrl+c程序会被中止,因为对于ctrl+c组合键发出的SIGINT信号,默认处理方式是中止当前程序。当然这里可以自定义处理方式:   #!/usr/bin/python import signal signal.signal(signal.SIGINT, signal.SIG_IGN)   signal函数第一个参数是信号类型,第二个参数是处理函数名称,signal.SIG_IGN 这个是signal模块中内置的函数,其作用是忽略该信号不做处理,也可以放入自己的函数,例如:   #!/usr ...
argparse是python的一个命令行参数模块,可以解析命令行参数,生成帮助等。   你可以这样使用它:   #!/usr/bin/python from argparse import ArgumentParser p = ArgumentParser(usage='it is usage tip', description='this is a test') p.add_argument('--one', default=1, type=int, help='the first argument') p.add_argument('--two, default=2 ...

google的gtest测试框架

    博客分类:
  • c
http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html

windows下TCP通讯

    博客分类:
  • c
客户端 #include <iostream> #include <Windows.h> #include <Winsock.h> using namespace std; int main() { //客户端 WSAData wsad; WSAStartup(MAKEWORD(2,2),&wsad); // 创建socket SOCKET cli = socket(AF_INET,SOCK_STREAM,0); // 创建含有服务器地址的数据结构 SOCKADDR_IN se ...

HTTP服务器cherrypy

cherrypy是python的一个模块,它本身就是一个HTTP服务器,使用相当方便,使用HTTP呈现一些东西相当的方便,直接用浏览器就可以观察到。   cherrypy的首页 http://www.cherrypy.org/ 上有这样一个例子:   import cherrypy class HelloWorld(object): def index(self): return "Hello World!" index.exposed = True cherrypy.quickstart(HelloWorld())   ...
启用root用户   sudo passwd root       然后在提示下输入密码。   flash插件   安装好ubuntu后上网还不能播放flash,需要安装flash插件:   sudo apt-get install flashplugin-installer    

静态库与共享库

    博客分类:
  • c
      在用c c++编程时经常用到库,库有静态的,和共享库。在这里我只是说linux系统下的静态库和共享库。有人把共享库称为“动态库”,这是相对于“静态库”而言的,是为了说明在程序链接它时的不同。不过从更宏观的层次上叫它共享库更贴切。   用例子说明吧:   现在有这几个文件:                       zerg.h     zerg.cpp       hydralisk.h     hydralisk.cpp          需要用库的形式提供。   制作静态库:   1.编译     gcc -c zerg.cpp hydralisk ...

单例模式

单例模式有多种写法, 最简单的一种是:   class Test { private: Test() {} private: static Test* instance; public: static Test* GetInstance() { if (!Test) { instance = new Test; } return instance; } }; ...
链接错误:   LNK4098: http://hi.baidu.com/yzyseal/blog/item/8f8a11885530f387a4c27296.html LNK4099: ...   案例: 工程在vc++ 2008 编译时出现很多的LNK4099警告是因为在工程的 “Linker->Debugging->Generate Debug Info"选项中设置"Yes (/DEBUG)",但是工程中的某些库却没有 .pdb文件(保存debug信息的文件),在这里就是libprotobuf.lib没有自己的 .pdb文件造成的。   ...
Ctrl+m+Crtr+o折叠所有大纲Ctrl+M+Crtr+P: 停止大纲显示Ctrl+K+Crtr+C: 注释选定内容Ctrl+K+Crtr+U: 取消选定注释内容Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑Ctrl+B,T / Ctrl+K,K: 切换书签开关Ctrl+B,N / Ctrl+K,N: 移动到下一书签Ctrl+B,P: 移 ...
     
前言:   工作中用到了websocket 协议10版本的,英文的协议请看这里:   http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-10   这篇文章相当于工作的总结吧。         首先, 你需要简单了解一下为什么会诞生websocket通讯 ...

epoll服务器

    博客分类:
  • c
epoll服务器。                  
这是一个简单的python实现的tcp通讯例子。   服务器: #!/usr/bin/python import socket #创建socket s = socket.socket() # socket.gethostname()可以得到本机的IP host = socket.gethostname() port = 1234 s.bind((host, port)) # listen(n), n是最多允许多少客户端等待接受 s.listen(5) while True: # s.accept()返回两个值,客户端描述符和客户端 ...

c,c++ little knowledge

    博客分类:
  • c
1. 把一个string型字符串全部转成小写。       注释:可以用STL中的<algorithm>中的transform()函数。   string s = "Picky"; transform(s.begin(), s.end(), s.begin(), tolower); cout<<s<<endl;   result:             picky        
Global site tag (gtag.js) - Google Analytics