瀚海星空

星空浩瀚 人类渺小

python 实现和 C的IP socket通信如何打包数据?

服务器端是C/C++写的,python用于客户端发送消息,进行通信。这种模式可以用于压力测试,方便修改协议。 问题: 1.python 对于组包和二进制的操作没有C语言那么方便,如何针对数据类型打包? python作为方便的脚本语言,提供了很少的几种数据类型,和C语言不能一一对应。打通信包时,不能做到像C语言那样移动和操作指针。 2.对于变长的字符串变量如何打到python包中 s...

linux 服务启动失败?

在/etc/rc.d/init.d/里面写个脚本test 执行service test start 结果提示: env: /etc/init.d/test: No such file or directory 可是ls一下该文件却存在。 脚本看起来也没有问题。 原来,该脚本是从windows过去的,分行有问题。 用tr -d ‘r’ < test >test1 ...

ms vc++与web通信源码

服务器采用php完成,生成xml文件。 客户端采用C++完成,读取xml数据,再生成二进制数据,采用protocal buf 往android手机客户端发数据。这样可以节省大量访问网络的带宽。 C++代码采用libxml2和wininet库来访问网络和解析xml。 C++源码: // testhttp.cpp : 定义控制台应用程序的入口点。 // #include "stdafx...

php 生成xml的问题

用php的DOMDocument生成了一段xml,但开头却有一空行。用libxml2分析xml时,提示: noname.xml:2: parser error : XML declaration allowed only at the start of the document <?xml version="1.0" encoding="utf-8"?> php代码类似: ...

关于C++异常处理和win32结构化异常处理

周海汉 abloz.com 2011-09-26 C++中经常会用到try…catch()结构来进行异常处理。但windows平台VS2005之后,缺省的配置,try catch是抓不到硬件异常的,如访问非法内存和除以0。而vs2005之前的try catch能抓住硬件异常,可是因为不能正确处理,还是会导致程序错误。 那么windows平台只使用结构化异常处理呢?全部用__try,__e...

android开发环境准备

周海汉 abloz.com 2011-09-22 1.安装eclipse j2ee最新版indigo(3.7) 下载地址:http://www.eclipse.org/downloads/ eclipse版本必须3.5以上。可以下载安装Eclipse IDE for Java EE Developers 212MB 或者安装Eclipse Classic 3.7 174MB,或 Ecli...

直接用版本管理库管理网站?

github.com 提供pages服务,可以将页面提交到库中,自动进行网页发表。 如用户名是alice,创建了库alice.github.com,如果将index.html放到master下,则可以通过http://alice.github.com 进行访问。每次提交会自动更新。 演示:github.com/defunkt/defunkt.github.com → http://def...

mysql 查询中文乱码的问题

昨天遇到一个很奇怪的问题。 mysql 里面所有字符编码设置都是utf8 mysql> SHOW VARIABLES LIKE 'character_%'; +--------------------------+----------------------------+ | Variable_name | Value ...

js alert弹窗乱码

nginx 服务器缺省编码是gbk。我的页面是utf8.所以在php中添加header(‘Content-type: text/html; charset=utf-8’);php页面的编码问题解决了。但对独立的js文件,也是utf8编码的,缺省还是gbk返回,导致乱码。 网上各人碰到js乱码各不相同。解决办法也不一样。我这个问题至今没找到方法,除非将js存为gbk。有人说的在script里...

mysql 给用户授权

php报错:mysql error:No database selected 可是明明调用了mysql_select_db啊,怎么会有这个问题?并且在另一台机器就没有问题。 原来,在新部署的机器上,库表用root创建,但操作用另一个用户。所以一直没有权限。 应该检查mysql_select_db的返回值,并用Mysql_error()打印出来: error:Access denied f...