`
文章列表
利用第三方包JInvoke,可以方便的调用User32.dll中的api,来实现对windows窗体访问。   Tips: 网上例子不太多,可以先搜索User32 api,然后再在类库中找对应方法 :)   做了个简单的demo,点击某windows窗体的某个按钮,代码如下:   import com.jinvoke.win32.User32; public class WindowUtil { public int clickButton(String windowName, String buttonName) { // 通 ...
有这样一个需求,一个excel文件,里面描述了一个xml结构的文档。 我们需要做一个工具,读取excel内容并生成该结构的文件。 以何种形式保存该信息是本文讨论的关键。   举个例子,excel包含这些信息, 顺序和Level是决定最终样式的重要数据: Level:1, companyLevel:2, developerLevel:3, name, DevALevel:3, age, 25Level:2, tester Level:3, name, QAB   生成后样式: <company>     <developer>         <na ...
工作需要,用vbs写了个小工具,回归原始了一把。 鉴于本人长期使用java,与对象异常亲热。 今天也试了下在VBScript中使用对象,感觉不错!有兴趣的朋友可以自己试试   [一] VBScript对象声明   Class ClassName ' Fields, Functions, Properties go here. End Class   其中ClassName为类名,创建对象的语句也很简单,即: Set obj = new ClassName       [二] 对象中的成员   常用的即public成员与private成员,private成 ...
在昨天,结束了公司一月一次的大会。   从CMMI讨论到营业额再到环保与公司制度等主题,可叹的是,没有听到些许让员工兴奋或是看到希望的言论。   本处在低迷期的企业,应该尽快找到自身缺陷,通过不断的改变自己来谋 ...
在上文"浅谈Java同步锁"中,只对同步锁的相关概念做了简单阐述,没给出应用实例。本文,将结合现实中对于同步锁的需求,编个小例子。标题比较大,而实例并不一定十分恰当,请各位见谅。   需求: 一个消费者在不 ...
多线程应用中,我们往往会对同一对象或类进行操作,这时我们需要应用同步锁,以保证程序的正常运行。本文将从Synchronized, wait, notify这些Java常见的关键字/函数作为出发点,总结同步与锁的问题,适合Java初级者阅读解惑。   一. synchronized关键字。   为啥同步?简单来讲,一个线程在对某对象操作时,不想被其他线程的同步方法所干扰。   在实际编程中,我们有两种方式实现同步,分别是同步方法(synchronized methods)或同步块(synchronized block/synchronized statement)。   同步方法是 ...
生活与工作中,发现人们往往会对一小点的不公平发出各种各样的抱怨。对工作不顺心而抱怨,对任务分配不均而抱怨,对领导的质问而抱怨,对怀才不遇而抱怨等等等,这些抱怨真的那么泄愤,说出来真的对我们有好处吗?我觉得有以下几点误区,希望和朋友们分享。     一. 向领导抱怨,会得到体谅          案例: 领导分配了一项很艰巨的任务给你,期限是一周时间。你努力的奋战,过了两三天,逐渐发现这任务不是想象中的那么简单,完成它的概率只有30%-40%。可是你仍然没有放弃,继续努力着,甚至不惜利用加班时间。终于,一周的期限到了,可你只差一点就完成了它。你觉得你在这一周里表现的十分出色,甚至比平时还 ...
上一篇文章"XML Schema检验XML文档结构"中,简单介绍了XML Schema及其写法,这篇主要针对java开发者,在程序中检验XML的有效性。   由于程序中经常会对xml的validation进行检验,通过DOM解析再一项一项check的方式,陈旧而且写起来繁杂。本文介绍一种快速检验xml的方法,借助javax.xml.validation包下的Validator, Schema, SchemaFactory等类,通过传入XML Schema Definition(XSD)文件进行验证。   代码如下:   public static void ma ...
1. XML Schema简介   XML Schema(也称作XML Schema Definition),它用于检验XML文档的结构,是DTD文件的替代者。由于XML Schema本身也是XML结构,因此它易于掌握与扩展。具体的介绍可以参照这里XML Schema教程或者这里XML Schema Primer(英文的)。上面两个文档介绍的非常之详细,我就不多费口舌了。如果不想看教程的朋友也可直接参见本文第二部分,直接上例子,简单明了。   2. 常见Schema写法   a) 定义简易元素(SimpleType Element),带restriction。如果定义Attribu ...
有时候我们需要在程序中获取当前运行的函数名,如何简单的做到这点呢?我们可以用getStackTrace轻松搞定。 一提到getStatckTrace多数人会联想到Thowable中的getStackTrace方法。的确,也正是发现StackTraceElement中有getMethod方法,使我找到了此问题的突破口。 在Java JDK 5中,有三个类拥有getStackTrace方法,分别是ThreadInfo, Thread和Throwable。此处,我们用Thread.currentThread()中的StackTraceElement来获取当前函数名。具体代码如下:   Thre ...

正式开张

眼见着大学时的朋友们纷纷开始写博客了,自己说啥也坐不住了,也开个技术博客与大伙儿凑凑热闹,记录下工作中学到的东西与深得体会。  前不久在网上看到Jane Porter说过这样一句话,Happiness is not perfected until it is shared. 想想的确如此! 虽然此博客的目的是研究技术,可我们毕竟是有感情有追求的,因此,此博客还会记录下作者的随见随想,希望一古脑儿钻研技术的朋友们能够见谅见谅。 放张图片, Hope you can relax your eyes : )  
Global site tag (gtag.js) - Google Analytics