- 博客(12)
- 资源 (55)
- 收藏
- 关注
原创 DirectUI界面编程(五)WindowImplBase的使用
上节笔者向大家介绍了Duilib的界面布局并在最后编写了一个仿QQ旋风的界面,但是由于我们屏蔽了系统的标题栏,读者可能已经发现,我们的窗口没办法移动,同样也不能通过拖动来改变窗口的大小。这就需要我们对WM_NCHITTEST消息进行处理,该消息的LPARAM参数存放鼠标的x坐标和y坐标,在程序中需要对x/y坐标位置进行判断,当坐标落在下图红色线框位置时,我们向窗口过程函数返回HTCAPTION,这样
2015-07-26 21:57:39 5735 2
原创 Zxing实现在线二维码生成程序
关于zxing的使用请参考笔者的另外一篇博文:Java二维码生成与解码工具Zxing使用首先我们来看看效果: 在文本框中输入内容后点击生成二维码按钮,应用自动对文本框中的内容进行编码,生成二维码图片显示在下方。要实现这个功能并不复杂,大致思路如下:点击按钮时,获取文本框中的内容提交到一个Servlet进行处理,在该Servlet中使用Zxing工具库对内容进行编码,返回一张图片即可。接下来看一下这
2015-07-25 17:51:13 2049
原创 Java二维码生成与解码工具Zxing使用
Zxing是Google研发的一款非常好用的开放源代码的二维码生成工具,目前源码托管在github上,源码地址: https://github.com/zxing/zxing可以看到Zxing库有很多个模块,在Java语言中使用Zxing只需要关注core和javase两个模块,读者可以clone一份源码到本地,將core和javase两个工程打成jar包,添加到自己的工程中即可。笔者看来,我们没
2015-07-25 13:59:13 5349
原创 DirectUI界面编程(四)界面布局详解
Duilib的界面布局使用xml文件进行描述,在Duilib v1.1版本的xml布局文件中我们可以使用以下这些标签(后续版本标签有扩充): 这些标签总的来讲可以分为三类:窗口类,该类别中只有一个Window标签,它表示一个Window窗口,是每个xml布局文件的根节点,也是必不可少的元素。容器类,和该类别相关的标签有ChildLayout、Container、VerticalLayout、H
2015-07-24 22:53:10 4989
原创 DirectUI界面编程(三)从XML文件中加载界面
Duilib支持xml界面布局,使得界面设计与逻辑处理相分离,本节介绍如何从xml文件中加载界面元素。 我们需要以下几个步骤:创建并初始化CPaintManagerUI对象。创建CDialogBuilder对象,调用CDialogBuilder对象的Create函数加载xml文件,该函数返回界面元素根节点。调用CPaintManagerUI的AttachDialog將界面元素根节点附加到CP
2015-07-19 14:47:21 3419
原创 DirectUI界面编程(二)绘制一个按钮
上节介绍了使用源码方式构建Duilib应用的项目配置,并创建了一个最简单的基于Duilib库的窗口,细心的读者会发现,当我们点击窗口的关闭按钮时,应用并没有真的退出,因为我们并没有对窗口事件进行处理,本节我们在窗口中绘制一个按钮并响应窗口及按钮的相关事件。在窗口中绘制一个按钮我们需要以下几个步骤:创建并初始化CPaintManagerUI对象,CPaintManagerUI类是Duilib库的绘图
2015-07-18 19:57:23 4011 1
转载 Five Invaluable Techniques to Improve Regex Performance
Regular expressions are powerful, but with great power comes great responsibility. Because of the way most regex engines work, it is surprisingly easy to construct a regular expression that can take a
2015-07-12 15:41:53 1207
原创 DirectUI界面编程(一)创建第一个应用
1.获取Duilib库文件通过上一节大家对DirectUI界面设计有了初步的了解,本节开始我们一起学习Duilib界面库的使用。 首先我们需要获取Duilib库,目前最新版本为2.0,最新版本源码托管在Github上,项目地址: https://github.com/duilib/duilib 笔者选择的版本为1.1版,该版本可以从Google Code上获取: https://code.g
2015-07-11 15:54:19 11958 2
原创 DirectUI界面编程(零)简介
有过Win32、MFC编程经验的朋友应该都知道,传统Windows应用中的按钮、编辑框等控件都是一个子窗口,操作系统通过窗口句柄来唯一标识该窗口。 使用Windows 标准控件创建用户界面,美化起来是相当困难的,例如我们需要使用一张位图作为按钮的背景,MFC应用需要以下几个步骤:1.继承CButton类。2.为按钮添加BS_OWNERDRAW样式。3.重写DrawItem函数,在该函数中调用
2015-07-07 21:47:34 9318 1
原创 win32应用禁止改变窗口大小方法
一种简单的处理方法是在调用CreateWindow函数时指定的窗口样式中去掉WS_THICKFRAME样式。 如果你使用的样式中已经包含该样式,例如WS_OVERLAPPEDWINDOW,我们可以將WS_OVERLAPPEDWINDOW和WS_THICKFRAME进行按位异或运算来实现。hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPE
2015-07-04 22:41:41 10935 1
原创 MyBatis数据持久化(十一)Mybatis3、Spring4、Struts2整合开发
上一节我们將Mybatis和Spring4进行整合,本节向大家介绍Mybatis在Web开发中的应用,并与主流的MVC框架Struts2进行整合。 我们首先需要获取Struts2框架,Struts2官方下载地址: http://struts.apache.org/download.cgi#struts2324读者可以根据自己的需要选择版本,笔者使用的版本为struts-2.3.12。 下载
2015-07-02 19:58:05 2442
原创 MyBatis数据持久化(十)与Spring4整合
前面几节介绍了mybatis的基本使用方法,本节主要介绍如何使用mybatis与主流的IoC容器Spring进行整合。 我们首先需要获取Spring框架的jar文件,在写本文时spring的最新Release版本为4.1.7,笔者采用的版本为4.0.0。 下面是Spring各个版本的下载地址列表: http://repo.springsource.org/libs-release-local/
2015-07-01 22:04:21 1834
从PAXOS到ZOOKEEPER分布式一致性原理与实践.pdf
2017-09-26
Hadoop实战-陆嘉恒(高清完整版).pdf
2017-09-26
Pig编程指南.pdf
2017-09-26
高可用性的HDFS:Hadoop分布式文件系统深度实践
2017-09-26
Apache Oozie.pdf
2017-09-17
ZooKeeper分布式过程协同技术详解
2017-09-17
Hadoop开启通向云计算的捷径.pdf
2017-09-17
Hadoop大数据分析与挖掘实战.pdf
2017-09-17
Hadoop in 24 Hours, Sams Teach Yourself.pdf
2017-09-17
OSGI整合Spring、Mybatis、Spring MVC实现一个登录应用案例
2017-02-18
apache-tomcat7源码eclipse工程
2016-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人