钩子函数可以用来获取系统的按键消息,进而可以屏蔽某些按键或者按键组合。我们发现WH_KEYBORAD_LL和WH_MOUSE_LL这两个low-level的hook可以被安装成全局的,这我们不妨用这两个low-level的hook替换掉WH_KEYBORAD和WH_MOUSE。
1 首先在xxDlg.h中添加如下代码#if (_WIN32_WINNT >= 0x0400)
#define WH_K...
在实际项目中,我们经常会需要使用到缓存。一般来说,缓存介质是内存;而常见的DB将数据存储在硬盘中的;缓存读取是电脉冲,而硬盘读取是机械地读取转动的硬盘,速度差异是上百倍的。所以往往可以通过缓存,对经常用到的数据进行访问,以提高速度。
创建缓存实际上就是针对两个对象,1. Cache对象,即一个缓存对象;2. CacheManager对象,即一个管理不同缓存的对象,其核心实际上就是...
分类:
编程语言 时间:
2015-08-13 18:04:42
阅读次数:
127
同步与异步1.同步与异步
同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)
所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。
换句话说,就是由调用者主动等待这个调用的结果。而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句...
分类:
其他好文 时间:
2015-08-13 18:05:31
阅读次数:
139
hibernate session清理缓存时间和持久化对象机制 和 java对象生命周期...
分类:
编程语言 时间:
2015-08-13 18:04:42
阅读次数:
141
今天做项目时需要实现圆角图片的效果,类似这样的效果:
经过网上搜索资料后,了解Android PorterDuff及Xfermode,首先看一下效果图(来自ApiDemos/Graphics/XferModes):
从上面我们可以看到PorterDuff.Mode为枚举类,一共有16个枚举值:
1.PorterDuff.Mode.CLEAR
...
分类:
其他好文 时间:
2015-08-13 18:04:10
阅读次数:
173
如果你明天去的地方没有网络但是需要数据库中的数据
你会将数据源从服务器改为本地的数据库文件
怎么切换的方式参照我的另一篇文章http://blog.csdn.net/panpen120/article/details/46891305
但是你发现你根据模型生成数据库后想要新建连接的是你的本地数据库文件,但是报错了,一大堆,一长串,cannot open a new database……
后...
分类:
数据库 时间:
2015-08-13 18:04:27
阅读次数:
175
小伙伴们前几天一定被Kepler
452b刷屏了,#另一个地球#的发现实在太激动人心,“愚蠢的人类,再见,我要回母星了”、“致富信息,发现新星球,火速去投资房地产”……一大群快乐的评论涌来,好令人感动的脑洞大开。
然后,这并没有什么用。
我们还是只能乖乖呆在地球上,上班工作,回家睡觉。真正离你近的不是“另一个地球”,而是“下一片蓝海”,快把神游的脑袋收回来,...
分类:
其他好文 时间:
2015-08-13 18:04:17
阅读次数:
211
之前一直查找冲突发布和订阅数据不一致的原因,后来发现多少数据库升级引起,因为一直以来都是在发布数据库增加字段,订阅也会自动同步。在此时如果订阅队列有数据,这些数据将丢失。参考上一篇说明:SQLServer 可更新订阅数据冲突的一个原因 。当在发布数据库增加一个字段时,系统同步存储过程和触发器都会重新生成,这会导致仍在队列中的数据无法正常同步。订阅队列中的命令将因“同步”后消失,代理有可能出错,但也...
分类:
数据库 时间:
2015-08-13 18:03:49
阅读次数:
152
Page Rank
Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 100000/100000 K (Java/Others)
Total Submission(s): 282 Accepted Submission(s): 77
Problem Description
Evaluation and ra...
分类:
其他好文 时间:
2015-08-13 18:04:45
阅读次数:
103
错误日志:
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (No string key for value in object around character 22.) UserInfo=0x7f7f8b015d60 {NSDebugDes...
分类:
移动开发 时间:
2015-08-13 18:04:35
阅读次数:
176
代码:
#include
#include
#include
#include
using namespace std;
int f(int a)
{
return a>0?a:(-a);
}
int gcd(int a,int b)
{
return b>0?gcd(b,a%b):a;
}
int main()
{
int t;
int hh,mm,ss;...
分类:
其他好文 时间:
2015-08-13 18:01:28
阅读次数:
96
KMP是一种高效的字符串查找算法,主要用于在主串中查找一个特定字串(模板)出现的位置(或是否出现)。
朴素字符串查找算法主要是通过逐次比较来实现的,在主串中找到一个位置I和字串起始字符一样时,便顺次比较后续字符。若匹配成功,则输出相应结果。若不匹配,则从位置I的下一个位置I+1开始比较。若主串长度为M,字串长度为N的最多需要比较M*N次。
KMP比较主要的改进是,充分利用已经比较的结果和字符串...
分类:
编程语言 时间:
2015-08-13 18:03:45
阅读次数:
153
JNI 是 Java Native Interface(Java 本地接口)。JNI不是Android 转悠的东西,他是从Java继承来的。但是 对于Android来说JNI至关重要,Android 作为一种嵌入式操作系统,有大量和驱动、硬件相关的功能都是用C/C++来实现的。可以说在Android中不管应用级还是系统级的开发都离不开JNI。
Java语言的执行,离不开JVM...
分类:
移动开发 时间:
2015-08-13 18:02:45
阅读次数:
172
/*
* GUI(Graphical User Interface):图像用户接口。
* CLI:命令用户接口。
* java为GUI提供的对象都在java.Awt中和javaSwing两个包中。
* java.Awt:(Abstract Window ToolKit)抽象窗口工具包,需要调用本地系统方法实现功能。属于重量控件。
* javax.Swing:在AWT的基础上,建...
分类:
编程语言 时间:
2015-08-13 18:03:52
阅读次数:
228
Description
Flip game is played on a rectangular 4x4 field with two-sided pieces placed on each of its 16 squares. One side of each piece is white and the other one is black and each piece is lying e...
分类:
其他好文 时间:
2015-08-13 18:03:24
阅读次数:
129
用div元素来模拟弹出框很普遍,它可以自行定制各式各样的弹出框。弹出框一般用的是fixed绝对定位,也就是相对于浏览器窗口定位。在文档高度大于窗口高度的情况下,弹出框会存在一个问题。当弹出框在显示的时候,滚动鼠标(PC端)或滑动页面(移动端)会导致文档滚动。还有在弹出框的高度也大于窗口高度时,滚动鼠标或滑动页面会先滚动弹出框,直到滚动条到头或到尾时,继续滚动弹出框仍然会导致文档的滚动。...
分类:
其他好文 时间:
2015-08-13 18:03:42
阅读次数:
100