- 浏览: 264395 次
- 性别:
- 来自: 北京
-
最新评论
-
ab0809:
写的很好,谢谢
c++中的 extern "C" -
eieihihi:
说得太好了,我就喜欢这种很透彻的说法
c++中的 extern "C" -
infollllll:
package com;import java.io.*;im ...
websocket通讯协议(10版本)简介 -
rocksent:
websocket draft10握手成功了,可是传数据一直失 ...
websocket通讯协议(10版本)简介 -
guanbeilang:
通过你的代码,学会了怎么从客户端接收消息,并改造成了nodej ...
websocket通讯协议(10版本)简介
文章列表
在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
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
- 博客分类:
- python
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())
...
安装好ubuntu后的常用设置
- 博客分类:
- ubuntu桌面系统
启用root用户
sudo passwd root
然后在提示下输入密码。
flash插件
安装好ubuntu后上网还不能播放flash,需要安装flash插件:
sudo apt-get install flashplugin-installer
在用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;
}
};
...
vc ++环境下常见错误收集
- 博客分类:
- vc vs等
链接错误:
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版本)简介
- 博客分类:
- c
前言:
工作中用到了websocket 协议10版本的,英文的协议请看这里:
http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-10
这篇文章相当于工作的总结吧。
首先, 你需要简单了解一下为什么会诞生websocket通讯 ...
简单的TCP通讯(python)
- 博客分类:
- python
这是一个简单的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