摘要: if>>> x = int(input("Please enter an integer: "))Please enter an integer: 42>>> if x < 0:... x = 0... print('Negative changed to zero')... elif x == 0:... print('Zero')... elif x == 1:... print('Single')... else:... print('More')...Moref 阅读全文
posted @ 2012-12-27 23:56 fff8965 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 动态数组,可以存储不同数据类型>>> a = ['spam', 'eggs', 100, 1234]>>> a['spam', 'eggs', 100, 1234]和string一样,支持索引,+,*>>> a[0]'spam'>>> a[3]1234>>> a[-2]100>>> a[1:-1]['eggs', 100]>>> a[:2] + ['bacon' 阅读全文
posted @ 2012-12-27 23:45 fff8965 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 多行文本以\结尾,换行还是要用\nhello = "This is a rather long string containing\n\several lines of text just as you would do in C.\n\ Note that whitespace at the beginning of the line is\ significant."print(hello)多行原格式文本用"""或者'''围绕。里面的换行就是换行print("""\Usage: thin 阅读全文
posted @ 2012-12-27 23:34 fff8965 阅读(204) 评论(0) 推荐(0) 编辑
摘要: python默认的除法运算时浮点运算如:1/3 0.33333333333如果想要整除结果,要用//如:1//3 0 阅读全文
posted @ 2012-12-27 23:14 fff8965 阅读(284) 评论(0) 推荐(0) 编辑
摘要: import sitesite.getusersitepackages()上面代码可以得到import的导入包文件夹,只要把自己的py文件放到这个文件夹里,那么每个.py文件执行的时候都会导入 阅读全文
posted @ 2012-12-27 23:10 fff8965 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/tuwen/article/details/2182838__stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter);不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cdecl两者的区别; #define CALLBACK __stdcall#define WINAPI __stdca 阅读全文
posted @ 2012-12-27 21:32 fff8965 阅读(182) 评论(0) 推荐(0) 编辑
摘要: cdecl格式的调用要用 p = ctypes.cdll.LoadLibrary('a.dll') 或者 p = ctypes.CDll('a.dll')stdcall用 p = ctypes.windll.LoadLibrary('a.dll') 或者 p = ctypes.WinDll('a.dll')一般c++用的是__cdecl,windows里大都用的是__stdcall(API), win32中的CALLBACK是__stdcall 阅读全文
posted @ 2012-12-27 21:29 fff8965 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 导入ctypes以后cdll.msvcrt为标准c的函数库,可以调用标准C里的函数,如from ctypes import *libc = cdll.msvcrtprint(libc.printf)print(libc.time(None))print(libc.sin(2))windll代表windows的一些常用dll,如from ctypes import *libc = cdll.msvcrtprint(hex(windll.kernel32.GetModuleHandleA(None))) 阅读全文
posted @ 2012-12-27 19:50 fff8965 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/xust999/article/details/6073299用了些时间学习了下LIB和DLL的一些知识,看了很多人的文章,也自己总结了一些,出于自己的理解...1、LIB与DLL文件的区别2、静态编译和动态链接的23事...3、*.h、*.lib/*.a、*.dll 之间的关系4、为无LIB的DLL制作LIB函数符号输入库 5、调用dll文件 <这里分C版接口和C++版接口,要弄清概念>6、DEV-C++编写dll文件的几个知识点1、DLL是一个完整的程序,中文名称为“动态链接库”,DLL中包含的主要有三块内容:1.全部变量 2.函 阅读全文
posted @ 2012-12-27 17:41 fff8965 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hi.baidu.com/lewutian/item/b6953bc56f966345a8ba94b9一、内联汇编的优缺点 因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合: 1.使用汇编语言写函数; 2.对速度要求非常高的代码; 3.设备驱动程序中直接访问硬件; 4."Naked" Call的初始化和结束代码。 //(."Naked",理解了意思,但是不知道怎么翻译^_^,大概就是不需要C/ 阅读全文
posted @ 2012-12-27 16:36 fff8965 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 如果你在Form中绘图的话,不论是不是采用的双缓存,都会看到图片在更新的时候都会不断地闪烁,解决方法就是在这个窗体的构造函数中增加以下三行代码:请在构造函数里面底下加上如下几行:SetStyle(ControlStyles.UserPaint, true);SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲参数说明:UserPaint如果为 true,控件将自行绘制,而不是通过操作系统来绘制。此样式仅适用于派生自 Cont 阅读全文
posted @ 2012-12-27 13:27 fff8965 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 上图片为rar合并图片,图片另存为后后缀改为rar,可以解压缩出项目。private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; Bitmap bitmap = new Bitmap("p.png");//如果用png图片,格式是rgb,如果用大小如240,240,格式是rgba BitmapData data = bitmap.LockBits(new Rectangle(0, 0, 200, 200),... 阅读全文
posted @ 2012-12-27 11:28 fff8965 阅读(1977) 评论(0) 推荐(0) 编辑
摘要: 方法: 1:准备一张图片,Y.jpg。准备目标文件,比如Y.txt。目标是把Y.txt隐藏在图片里面。2:把要隐藏的文件 Y.txt 压缩。生成 Y.rar 压缩包(或zip)3:打开命令提示符4:如果两个文件都存放在D:下。输入命令:copy /b D:Y.jpg + D:Y.rar D:Q.jpgjpg和rar文件可以合并成一个文件,这个文件即是jpg也是rar,用画图程序打开就是jpg,用winRAR打开就是压缩文件。这样的文件可以上传到网站上,看到的时候是个图片,另存为以后改下后缀名或者用winRAR打开就是个压缩文件。 阅读全文
posted @ 2012-12-27 10:20 fff8965 阅读(571) 评论(0) 推荐(0) 编辑