摘要: 1,容器应用程序是可以嵌入或链接对象的应用程序。服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序。 2,可以安装一个TstCon32来测试ActiveX控件 3,可以用 Invalidate();或InvalidateControl();使窗口无效 4,在ClockLib下的_DCl 阅读全文
posted @ 2016-06-01 09:36 智者无惧 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1,安装钩子过程可以通过SetWindowsHookEx函数来完成 2,得到当前线程ID,可以用GetCurrentThreadId 3,移除钩子可以用UnhookWindowsHookEx函数 4,获得动态链接库的句柄有两种方法:可以使用DllMain函数,用一个全局变量来保存系统传给它的句柄;用 阅读全文
posted @ 2016-05-29 22:11 智者无惧 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 1,建立一个win32的dll项目,编译。在vs的安装目录下的E:\visual stdio 2015\VC\bin执行vcvars32.bat,使得dumpbin.exe可用。使用dumpbin -exports ConsoleApplication1.dll可以查看动态链接库的导出函数。如果要导 阅读全文
posted @ 2016-05-29 10:08 智者无惧 阅读(187) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5698 刚开始计算了下,就是当前位置等于其左边的值加上上边的值,于是写了个二维数组,dp[2][100005],进行存储,然后复杂度为o(n*m),超时了 于是,杨神牛,提醒了我说杨辉三角,然后,写了个组合数取模, 阅读全文
posted @ 2016-05-22 19:45 智者无惧 阅读(210) 评论(2) 推荐(0) 编辑
摘要: 一开始看到这题就认为应该用dp做,先想到用二维,(表示处理到第i个物品时,前m个背包所能装的最大物品数)dp[m][i]=dp[m-1][i]+最后一个背包用来装第i个到n个物品所能获得的最大物品数,后面由于对0,1 背包不熟,加上这个dp方程思路都不怎么清晰,然后没写了。 后面自己又想用三维dp来 阅读全文
posted @ 2016-04-28 11:56 智者无惧 阅读(316) 评论(1) 推荐(0) 编辑
摘要: 就一个类而言,应该仅有一个引起它变化的原因 阅读全文
posted @ 2016-03-17 09:48 智者无惧 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,次模式让算法的变化,不会影响到使用算法的客户。 使用的是聚合关系 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦 阅读全文
posted @ 2016-03-16 20:58 智者无惧 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 写一个简单计算器程序时,可以写一个操作类,然后加、减、乘、除操作分别继承它,复写操作计算结果的方法。写一个简单工厂类,通过输入的操作符,使用操作类来new一个相应的操作类的子类对象。这样,工厂就实例化除合适的对象,通过多态,返回父类的方式实现了计算器的结果。 接口关系 使用空心三角形加虚线表示 或者 阅读全文
posted @ 2016-03-16 17:20 智者无惧 阅读(1133) 评论(0) 推荐(0) 编辑
摘要: 给出一维非负元素的数组,每个元素代表从该元素位置能跳的最远距离。假设初始位置在第一个元素,现根据输入数组判断是否能跳到数组的末尾。书中解法:第一个指针扫描当前值,第二个指针记录能跳的最远距离Curmax=max(A[i]+i,Curmax)。如果Curmax>=A.length-1,return t... 阅读全文
posted @ 2015-10-31 21:01 智者无惧 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 实现hasNext()和next()函数由于是二叉搜素树,所以中序遍历后存入数组就是一个有序数组。但是空间开销大,为了节省空间可以使用栈,每次出栈时把右子节点到其最左节点的路径上的节点都压入栈,所以空间开销为树的最大高度。 阅读全文
posted @ 2015-10-29 15:13 智者无惧 阅读(115) 评论(0) 推荐(0) 编辑