摘要:在Python3.2中添加了int.from_bytes(bytes, byteorder, *, signed=False)可实现不固定长度的bytes类型数据转int类型数据1 >>> int.from_bytes(b'\xfc\x00', byteorder='big', signed=True) ##signed标志是否为有符号数2 -10243 >>> int.from_bytes(b'\xfc\x00', byteorder='big', signed=False)4 645125
阅读全文
摘要:MySQL客户端/服务器协议提供了预处理语句。该功能采用了由mysql_stmt_init()初始化函数返回的MYSQL_STMT语句处理程序数据结构。对于多次执行的语句,预处理执行是一种有效的方式。首先对语句进行解析,为执行作好准备。接下来,在以后使用初始化函数返回的语句句柄执行一次或多次。对于多次执行的语句,预处理执行比直接执行快,主要原因在于,仅对查询执行一次解析操作。在直接执行的情况下,每次执行语句时,均将进行查询。此外,由于每次执行预处理语句时仅需发送参数的数据,从而减少了网络通信量。预处理语句的另一个优点是,它采用了二进制协议,从而使得客户端和服务器之间的数据传输更有效率。下述语句
阅读全文
摘要:QString最近在使用PyQt GPL v4.10.1 for Python v3.3 (x32)编写界面的时候,总是遇见余下问题:1 >>> from PyQt4 import QtCore2 >>> QtCore.QString('nihao')3 Traceback (most recent call last):4 File "<pyshell#1>", line 1, in <module>5 QtCore.QString('nihao')6 AttributeError
阅读全文
摘要:python中常用的字符串格式有两种:一种是str类型,一种是bytes类型。str类型和bytes类型的转换:1 >>> str1 = 'hello world!'2 >>> type(str1) ##查看str1的数据类型3 <class 'str'>4 >>> b = str1.encode('utf-8') ##str到bytes的转换5 >>> b,type(b)6 (b'hello world!', <class 'byt
阅读全文
摘要:cdecl格式的调用要用p = ctypes.cdll.LoadLibrary(‘EasyUSB_DLL.dll’)或者p = ctypes.CDll(‘EasyUSB_DLL.dll’)stdcall用p = ctypes.windll.LoadLibrary(‘EasyUSB_DLL.dll’)或者p = ctypes.WinDll(‘EasyUSB_DLL.dll’)这里有一片别人介绍不同调用约定的文章:__stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介
阅读全文
摘要:最近在写Mysql客户端程序的时候,用到了Mysql的C API。之前没有接触过在Windows调用Mysql 的API库,碰到了很多问题。操作系统:Windows7 64位旗舰版数据库:MySQL Server 5.6 32位编译环境:VS2010 64位正确安装Mysql,最重要的是安装C API。 我的Mysql编译头文件位置:C:\Program Files (x86)\MySQL\MySQL Server 5.6\include, 编译用到的库文件:C:\Program Files (x86)\MySQL\MySQL Server 5.6\lib打开VS2010,新建工程,在...
阅读全文