摘要: (一)inline函数(摘自C++ Primer的第三版)在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline函数对编译器而言必须是可见的,以便它能够在调用点内展... 阅读全文
posted @ 2014-10-15 17:39 2012harry 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 被人问到这个问题,各种解决。google一下,MFC中有一个OFFSET宏,就有这个功能。写一下:#define offsetof(structure, member) ((int)(&((structure *)0)->member))eg:#include using namespace std... 阅读全文
posted @ 2014-10-15 16:10 2012harry 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 一、dll函数和类有两种导出方法:1、.def文件导出;2、__declspec(dllexport)导出;dll方法和类的导入:1、静态方式,加载lib和头文件,接着调用即可;2、动态方式,load dll,使用GetProcAddress动态获取函数指针地址;二、下面是使用.def导出方式的代码... 阅读全文
posted @ 2014-10-15 14:43 2012harry 阅读(393) 评论(0) 推荐(0) 编辑
摘要: // IsUserAdminTest.cpp : Defines the entry point for the console application.//#include #include #include BOOL IsUserAdmin();int _tmain(int argc, _TCH... 阅读全文
posted @ 2014-09-15 11:21 2012harry 阅读(188) 评论(0) 推荐(0) 编辑
摘要: #include #include using namespace std;class Phone{public: Phone(string name); virtual ~Phone(){coutprint(); delete pPhone; pPhone = new Iphone("HTC",... 阅读全文
posted @ 2014-09-15 11:19 2012harry 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、从官网下载svn服务端和客户端;2、安装服务端和客户端,安装客户端后要求重启;3、建立版本库(repository)方法一:命令行方式首先,在E盘下建立svnroot文件夹,然后,打开命令窗口,键入svnadmin create E:\svnroot\repository这样就会在E:\svnr... 阅读全文
posted @ 2014-09-13 11:29 2012harry 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 自己习惯C++1、C++为一个语言联邦STL,Template,智能指针,C++112、尽量以const,enum,inline替换#define1)预处理在符号表中不存在,出现bug不好定位;目标码中也不会有多份Piaeg:#define Pia 3.14 (instead of--->) con... 阅读全文
posted @ 2014-09-12 17:07 2012harry 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 很懒,很久之前就写好的。一直没有贴上来。今天发一下,稍后在详细说一下几种编码在内存情况问题: 多系统不同平台间数据交互,系统的编码格式不同,一般情况如Windows的gb2312,svn的utf-8,以及可能的mysql的gbk默认编码。在三者间相互数据交互,需要字符转码。调用python中Stri... 阅读全文
posted @ 2014-09-12 14:41 2012harry 阅读(578) 评论(0) 推荐(0) 编辑
摘要: #coding:gbk'''Created on 2013-1-5@author: Jimmy@note: 很好的一个例子,说明Clear()在Event事件中作用'''import threadingimport timedef test1(a, event): event.wait() #time.sleep(1) #可以验证ThreadSynchronization.py中AAAA注处所说的内容 #event.clear() print "======================== " + str(a) def t 阅读全文
posted @ 2013-01-07 09:58 2012harry 阅读(127) 评论(0) 推荐(0) 编辑
摘要: #coding:gbk'''Created on 2013-1-5@author: Jimmy@note: Lock, RLock, Semaphore, Condition, Event and Queue 只是介绍怎么初始化和使用,完整代码可见MThread中的同步操作'''import threadingimport Queueif __name__ == "__main__": phone = 0 ''' A、多个线程使用同一个Lock, RLock, Semaphore, Condition, 阅读全文
posted @ 2013-01-06 16:26 2012harry 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 上代码。。'''1、经典的生产者,消费者问题2、Lock和RLock差不多:Lock会死锁,RLock不会,具体google'''#coding:gbk'''Created on 2013-1-4@author: Jimmy@note: 1、一个简单的创建线程例子,外加生产者消费者问题 2、线程同步初步'''import logimport timeimport threadingphone = 0class Mthread(threading.Thread): #Mthread类继承自thread 阅读全文
posted @ 2013-01-05 10:11 2012harry 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 线程的创建的例子,小结了一下线程创建的方法。个人觉得还是第三种用的爽,虽然以前写Linux下的线程,都是用的第二种多一点。ps:第一种很少用,python推荐用threading模块代替thread模块了。api也有变化和废弃。#coding:gbk'''Created on 2013-1-4@author: Jimmy'''import threadimport threadingimport timeclass Mthread(threading.Thread): #我的timer类继承自threading.Thread类 def __ini 阅读全文
posted @ 2013-01-05 10:10 2012harry 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 最近突然想做一个app,可以远程控制电脑的。。 有时候会在床上玩手机,突然想让开着的笔记本干些什么,又不想起来;app点个按钮就能搞定,就超爽了。。去年这个时候看过twisted,也写过小demo,加上对python也比较熟悉,毕竟写了一段时间python代码。。最近1年搞VC开发,整体C++。确... 阅读全文
posted @ 2014-12-04 15:53 2012harry 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一边读书,一边写。effective C++,重新看看Window核心编程,重新看看android学习Java学习Window UI学习python及自动化相关的,看看有什么可以积累的 阅读全文
posted @ 2014-09-12 14:25 2012harry 阅读(72) 评论(0) 推荐(0) 编辑