12 2012 档案
摘要:本随笔较长,读者可直接到最地下下载示例程序。 总所周知:C#是.NET Framework平台的相伴语言,用它本身的类库和编译器提供的方法是无法实现全局钩子的。但实际上对于非托管代码的调用在C#中是成立的,使用DllImport属性可以引用非托管代码类库中的方法。钩子函数存在于user32.dll中,函数原型如下: HHOOK WINAPI SetWindowsHookEx( __in int idHook, __in HOOKPROC lpfn, __in HINSTANCE hMod, __in DWORD dwThreadId); 使用它可以向操作系统(...
阅读全文
摘要:在学习了struts2框架后,我萌生了一个想法:可不可以使用包(package)分配权限,而在拦截器中拦截到请求来检测权限是否足够? ps:希望大家和我一样喜欢多思考。不过在很长一段时间中我都以为是自己发明了这个技术……实际上很多项目都很好地应用了,只是一个小技巧而已…… 废话不多说,我先将struts.xml配置贴上来大家看看: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
阅读全文
摘要:最近在做项目的时候我发现一个问题:Spring的IOC容器不能在Web中被引用(或者说不能被任意地引用)。我们在配置文件中让Spring自动装配,但并没有留住ApplicationContext的实例。我们如果希望在我们的项目中任何位置都能拿到同一个ApplicationContext来获取IOC容器中的资源,就要让Spring将上下文环境填充到我们能获取的地方,比如下面的做法(来自网络资源): 自定义一个工具类,实现自ApplicationContextAware接口,接口的方法是setApplicationContext,我们实现它,并让其为我们服务,因为Spring在load自己的...
阅读全文
摘要:我还是坚持一贯的作风,在JAVA窗体中不会布局就不用布局。凡事都不只有一种解决方案,我们总要先拿出解决方案,再考虑是否能够做到最好。 因为最近有一个朋友和我讨论JAVA窗体中事件的基础应用,我发现很多人喜欢之间让自己的窗体实现ActionListener接口,我并不提倡这种做法,我个人还是喜欢使用匿名内部类,让它的实现方法调用我预先准备的私有方法。 好了,废话不多说,我直接贴出代码大家一看。我觉得其中有几个地方需要注意,一是我自定义布局的方法;二是我对文件的搜索和信息访问;三是对窗体组件事件的访问。 下面的代码可以直接运行(注意包名),效果如下: 可以指定文件夹下过滤显示指定文...
阅读全文
摘要:大概半年前自学了一段时间Linux,但没有坚持下来……最近又想开始看,但是希望看到Linux在物理机下的运行情况而不是仅仅在虚拟机下运行,所以尝试着在已经安装了Win7的系统下安装CentOS,实现双系统切换使用的目的。经过大半天的实验,算是成功了,现在把我的方法给大家介绍一下,希望对大家有帮助。 注意:1.由于涉及到对硬盘操作,请妥善备份数据,避免损失。 2.为了达到每个步骤都有图片覆盖,我使用了虚拟机来进行测试,不过请大家放心,我已经在自己的物理机上成功实现了。 3.我的步骤是绝对正确和缺一不可的,大家一定要按照我的操作来进行。 我先把需要的软件介绍一下 Easy...
阅读全文