11 2013 档案
摘要:Sub test() Dim str Dim i, j i = 1 j = 1 For r = 1 To Worksheets(2).UsedRange.Rows.Count For c = 1 To Worksheets(2).UsedRange.Columns.Count str = Worksheets(2).Cells(r, c).Value Worksheets(3).Cells(j, 1).Value = i Worksheets(3).Cells(j, 2).Value ...
阅读全文
摘要:转自:http://www.cnblogs.com/smwikipedia/archive/2009/05/06/1450825.html1. Lambda简介一个Lambda Expression (译为Lambda式) 就是一个包含若干表达式和语句的匿名函数。可以被用作创建委托对象或表达式树类型。所有的Lambda式都使用操作符“=>“,表示“goes to (转变为)”。操作符左边部分是输入参数表,右边部分是表达式或语句块。x => x * x 读成“x转变为x 乘x”。Lambda式可以被赋值给一个委托类型:例1delegate int del(int i);del myD
阅读全文
摘要:把C#编译成DLL或者Axtive控件,再由C调用!比如使用C++调用C#的DLLSwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warningC4819:该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为Unicode格式以防止数据丢失。接着就是一大堆的0x01等等。自己做了个Sample,仔细分析发现还是自己没有搞清楚。正确的操作如下:1创建C#DLL,需要指定应用类型为“类库”,代码:namespaceC
阅读全文
摘要:转自:http://blog.csdn.net/augusdi/article/details/9040177Using Bitmap BrushesDirect2D 中的图片处理增加了很多的灵活的特性,现在的Direct2D可以很好的和GUI,GUI+以及Direct3D混合使用,它支持更多的图形格式,更丰富的绘制方法。使用Direct2D绘制的win7程序,显示效果更好,绘制速度更快。[cpp]view plaincopyLRESULTInItD2D(HWNDhWnd){//创建一个Direct2D资源指针HRESULThr=D2D1CreateFactory(D2D1_FACTORY_T
阅读全文
摘要:参考:http://www.blitzbasic.com/Community/posts.php?topic=67222StrictGraphics 320, 200SetClsColor 0,64,0RemoveBorder()DrawMsg("Press Key to flip once")DrawMsg("Press Key to Exit")Function RemoveBorder() Local hWnd:Long = GetActiveWindow() Local tmp:Long = GetWindowLongA( hWnd, GWL_S
阅读全文
摘要:Private Const GWL_STYLE = (-16) '窗口样式'窗口风格Private Const WS_CAPTION = &HC00000 '带标题栏的窗口Private Const WS_MAXIMIZEBOX = &H10000 '带最大化按钮的窗口Private Const WS_MINIMIZEBOX = &H20000 '带最小化按钮的窗口Private Const WS_SYSMENU = &H80000 '带系统菜单的窗口Private Const WS_CLIPSIBLINGS =
阅读全文
摘要:os.getcwd()获取系统路径sys.path [0]获取当前路径
阅读全文
摘要:import osprint(os.getcwd())
阅读全文
摘要:rectWindow = D2D.GetWindowRect(self.hwnd)#窗口大小 rectClient = D2D.GetWindowRect(self.hwnd,True)#客户区大小 titleBarHeight = D2D.DGetSystemMetrics(4)#窗口标题栏高度 borderWidth = (rectWindow.width - rectClient.width)/2#边框宽度 borderHeight = (rectWindow.height - rectClient.height -...
阅读全文
摘要:from pprint import pprintpprint (vars(your_object))另外查看所有属性名用.__dict__
阅读全文
摘要:#include #include void main(){ initgraph(640, 480); // 初始化绘图窗口 HWND hwnd = GetHWnd(); // 获取绘图窗口句柄 POINT point; TCHAR s[10]; while(true) { GetCursorPos(&point); // 获取鼠标指针位置(屏幕坐标) ScreenToClient(hwnd, &point); // 将鼠标指针位置转换为窗口坐标 // 获取鼠标...
阅读全文
摘要:LRESULT CALLBACK TestProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam){ switch (msg) { case WM_LBUTTONDOWN: //左键按下 { SetCapture(hwnd); } break; case WM_MOUSEMOVE: //鼠标按下移动 { if(GetCapture() == hwnd) { ...
阅读全文
摘要:参考:http://stackoverflow.com/questions/972/adding-a-method-to-an-existing-objectIn Python, there is a difference between functions and bound methods.>>>def foo():...print"foo"...>>>class A:...def bar( self ):...print"bar"...>>> a = A()>>> foo>
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_55a11f330100ab1x.html在Python中,通常情况下,你只能为对象添加一个已经写好的方法需求:传入一个str类型的变量,其值是一个完整的合法的Python函数定义,然后为一个对象添加这个函数:method_str = u'''def say(self, name) print 'My name is', name'''classMyClass:def __init__(self):passdefextends(self, method_name,
阅读全文
摘要:10.4 运行其他程序在Python中可以方便地使用os模块运行其他的脚本或者程序,这样就可以在脚本中直接使用其他脚本,或者程序提供的功能,而不必再次编写实现该功能的代码。为了更好地控制运行的进程,可以使用win32process模块中的函数。如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数。10.4.1 使用os.system函数运行其他程序os模块中的system()函数可以方便地运行其他程序或者脚本。其函数原型如下所示。os.system(command)其参数含义如下所示。· command 要执行的命令,相当于在Windows的cmd
阅读全文
摘要:Tools->New plugin粘贴下面代码,在插件目录新建文件夹,保存import sublime, sublime_pluginimport osclass ExampleCommand(sublime_plugin.TextCommand): def run(self, edit): os.system('python.exe ' + self.view.file_name() + ' & PAUSE & EXIT')新建文件Default (Windows).sublime-keymap粘贴下面代码,保存[ { "key
阅读全文
摘要:cmd /k C:\Python30\python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT添加引用的环境变量
阅读全文
摘要:转自:http://san-yun.iteye.com/blog/1543174Python可以得到一个对象的类型 ,利用type函数: >>>lst = [1, 2, 3] >>>type(lst) 不仅如此,还可以利用isinstance函数,来判断一个对象是否是一个已知的类型。 isinstance说明如下: isinstance(object, class-or-type-or-tuple) -> bool Return whether an object is an instance of a class or of a subclass t
阅读全文
摘要:#pragma comment(lib,"d2d1.lib")#pragma comment(lib,"dwrite.lib")#pragma comment(lib,"windowscodecs.lib")#pragma comment(lib,"Imm32.lib")
阅读全文
摘要:调用CALLBACK标记的dll方法要用dll=ctypes.windll.LoadLibrary('test.dll')没有CALLBACK的方法用dll=ctypes.cdll.LoadLibrary('test.dll')例子:from ctypes import *d2d = cdll.LoadLibrary("Direct2dDll.dll")print(d2d.DCreateWindow)CALLBACK = CFUNCTYPE(c_int,c_int)def py_cmp_func(a): print(str(a)) retur
阅读全文
摘要:.py的文件默认是带命令行窗口的,.pyw的文件不带命令行窗口让python程序停在某一行,这样就不会双击.py以后马上窗口弹出又没了s = input('-->')打印运行时异常,可以查看运行时错误,编译错误没办法显示try:except: print(sys.exc_info()[0],sys.exc_info()[1])import sys
阅读全文
摘要:Alt + F7 弹出tab也选择框Ctrl + F6 切换下一个tab页 CTRL+SHIFT+F6切换上一个tab页
阅读全文
摘要:c++的template只能把生命和定义都放在.h文件里,不然会出错
阅读全文
摘要:转自:http://www.cnblogs.com/charley_yang/archive/2010/12/08/1899982.html 一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和回收空间。请看下面的程序。123456789101112131
阅读全文
摘要:简单来说:malloc是c分配内存的库函数,new是c++分配内存的操作符,而globalalloc是win32提供的分配内存的APImalloc不能自动调用构造和析构函数,在c++中没什么实用价值,但是c++经常调用c程序,这时才用到。new是c++最常用的内存分配方式。globalalloc是win32提供的,有很多特别的功能,如跨进程、锁定等特殊功能。需要特殊功能时才用。以下转自:http://blog.sina.com.cn/s/blog_6cb8c15e0100t5g9.htmlGlobalAlloc是为了与Win16兼容才保留的,在Win32下不要使用。 全局内存对象使用Globa
阅读全文

浙公网安备 33010602011771号