2017年12月19日
摘要: public static void UpdateFieldValue(string tableName,int rowIndex,Dictionary<string,object> dic_column_value) { SqlConnection conn = ConnectDB(); stri 阅读全文
posted @ 2017-12-19 10:24 笨nora 阅读(535) 评论(0) 推荐(0) 编辑
摘要: //方法一:用DataAdapter方法,优点:不用写insert语句且不用关心values后边的各字段的形式,如要不要加单引号之类的;缺点:插入一条记录的效率不及写单纯insert语句 SqlConnection conn = ConnectDB(server, db); string sql = "select * from " + tableName; SqlDat... 阅读全文
posted @ 2017-12-19 10:23 笨nora 阅读(3299) 评论(0) 推荐(0) 编辑
摘要: 解决方案solution里有多个projects,其中一个project用到另一个project里的类,需要在此project中右键add reference,再用using加命名空间的形式添加对类的引用;需要编译成DLL的project,其property的输出类型应为Class Library。 阅读全文
posted @ 2017-12-19 10:21 笨nora 阅读(237) 评论(0) 推荐(0) 编辑
摘要: Marshal类可以实现托管和非托管的相互转换,它的命名空间也是System.Runtime.InteropServices,已用过Marshal.PtrToStringAnsi方法。 阅读全文
posted @ 2017-12-19 10:20 笨nora 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 前者可以截获所有模块的鼠标事件,后者只能截获监控钩子所在模块的鼠标事件。全局hook应在一个独立的dll中。 阅读全文
posted @ 2017-12-19 10:20 笨nora 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: DllImport是System.Runtime.InteropServices命名空间下与与非托管相关的一个属性类,负责导出从非托管的dll中导出函数信息,导出的函数在声明时必须有extern修饰;copy的dll文件可以放置在System32目录(在import时可以不写路径)。 阅读全文
posted @ 2017-12-19 10:15 笨nora 阅读(127) 评论(0) 推荐(0) 编辑
  2017年9月6日
摘要: 确认是否有装pip 安装pyinstaller pip install pyinstaller 打包.py文件 pyinstaller -F XX.py 阅读全文
posted @ 2017-09-06 16:27 笨nora 阅读(121) 评论(0) 推荐(0) 编辑
  2017年7月11日
摘要: 1. 使用extern 在.h头文件中声明,如 extern int x; 在.cpp源文件中定义,int x=1. 2. 使用static 一般在.cpp源文件中声明和定义,防止模块间信息污染。 如 static int x=1; static和extern不能同时修饰同一个变量。 阅读全文
posted @ 2017-07-11 16:20 笨nora 阅读(262) 评论(0) 推荐(0) 编辑
  2017年7月10日
摘要: 背景:在自定义类的头文件中定义了一个结构体,source file中却不识别结构体类型。 解决方法: 在使用结构体类型的地方加上: 类名::结构体类型 或者 将结构体的声明和定义置于class之外 阅读全文
posted @ 2017-07-10 16:23 笨nora 阅读(1253) 评论(0) 推荐(0) 编辑
  2017年6月22日
摘要: 用ifstream判断,若存在则可以创建文件输入流。 e.g. ifstream fin(FileName); if(fin) { fin.close(); DeleteFile(FileName); } 阅读全文
posted @ 2017-06-22 14:51 笨nora 阅读(6968) 评论(0) 推荐(0) 编辑