自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

java版MD5转换成php版

 java代码public static String encryptMD5_Salt(String content) { String resultString = ""; String appkey = "acdf,kef"; byte[] a = appkey.getBytes(); byte[] datSource = content...

2016-03-11 16:11:41 1578

升级mac10.10 Yosemite后 重装PHP5.5/PHP5.4

Yosemite自带的PHP为5.6, 项目里使用的是PHP5.3, 真心跟不上时代, 下面是一个简单的重装PHP的方法. PHP 5.6 (Current stable)curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6PHP 5.5 (Old stable)curl -s http://php-osx.liip....

2014-11-06 15:26:43 182

原创 yii 资源整理

  ProjectDescriptionLink Hamster Forum software https://github.com/samdark/hamster Celestic Open source project manager http://qbit.com.mx/labs/celestic/...

2013-09-27 14:28:57 237

PHP一个类AOP的实现

由于项目有一个需求,需要在原来的代码上做一个封装. 由于不想修改原有代码, 查了一下, PHP没有方便的支持AOP的方法,于是参考了网上一些文章,写了个包装器, 可以在不修改原有代码的基础上为函数添加before和after实现. 标签: <无> 代码片段(3)[全屏查看所有代码]1. [代码]核心类     01...

2013-09-16 20:38:52 504

Yii实现自动导入

在项目中需要自动导入Yii项目protected部分目录的文件,按照Yii文档,需要在main.php配置文件上逐个文件夹import. 由于项目采用DDD的开发思想, 多了一些自定义的文件夹,每次增加文件夹都要import一次,然后commit,然后所有成员都要update/checkout一次, 有些麻烦. 所以扩展了Yii的CWebApplication来自动import部分文件夹. 直...

2013-07-03 00:42:05 199

原创 使用 Go! 进行 PHP 的面向方面编程

 本文转自OSC:http://www.oschina.net/translate/aspect-oriented-programming-in-php-with-go 面向方面编程(AOP)对于PHP来说是一个新的概念。现在PHP对于 AOP 并没有官方支持,但有很多扩展和库实现了这个特性。本课中,我们将使用 Go! PHP library 来学习 PHP 如何进行 AOP 开发...

2013-06-30 11:55:13 163

原创 Yii中扩展CWebApplication

<?phpdate_default_timezone_set("Asia/Chongqing");// change the following paths if necessary$yii=dirname(__FILE__).'/../yii/framework/yii.php';$app=dirname(__FILE__).'/protected/component...

2013-06-21 15:15:38 113

eclipse RCP 模仿win7资源管理器地址栏功能

本文实现效果及其工具下载地址:http://sourceforge.net/projects/filetools/ windows7/8的资源管理器个人觉得比较便利的还属地址栏,在定位资源位置时非常方面。见下图: 当窗口大小改变,或地址栏的长度过长时,地址栏会自动隐藏头部。这是一个优点,但同时也是一个缺点。大多数时候,我们需要点击多次才能回到地址头部。而显示出来的那一部分,恰恰...

2013-04-23 15:25:34 216

基于eclipse RCP的文件夹管理工具--FileTools

 这是前段时间实现的"基于eclipse RCP的文件夹管理工具". 该程序连同代码已经发布在 https://sourceforge.net/projects/filetools/ . 由于时间关系,尚有部分功能未实现. 如有任何问题, 欢迎交流.版本说明:暂命名为FileTools;需要JRE7的支持(下一个版本将基于JDK5);这个版本主要使用JDK7中的NIO2来...

2012-08-29 01:00:30 170

恢复ubuntu启动 grub安装出错, 导致windows7无法启动

由于硬盘重新分区导致ubuntu启动不了(开机启动显示grub rescue>. 这个简单, 恢复ubuntu启动的步骤是:grub rescue>ls 找到ubuntu的盘 如果还不知道,  就一个一个试. 如  ls(hd0,msdos5). 直到找到位置; 找到之后:grub rescue>set root=hdX,Y //X Y是ubuntu所在位置gru...

2012-08-06 11:43:27 164

原创 不同平台共用相同的eclipse设置

在不同的平台上使用相同的eclipse可以有多个方法。如将所有平台的eclipse整合在一起,但这个方法需要修改eclipse.ini等文件; 由于不同平台对应的配置不同,所以每次使用eclipse之前都需要修改这些配置文件。如果写成脚本,倒也不是特别麻烦,只是整合的时候比较麻烦。 另一个方法是安装各个平台的eclipse,然后选择windows-preference-target platfor...

2012-08-05 17:53:29 148

[EasyTao(道)系列文章之一]太极之道

综述周易是中国传统文化的基石. 涵盖了包括哲学在内的多个学科. 对于周易的理解, 可谓见仁见智. 在最近一个项目中需要使用农历, 并进行简单的五行关系比较. 我上网找了一下, 这方面的资料很多, 道理也不复杂, 但是真正可以使用的类库却完全没有. 所以我打算把自己建立的类库共享出来, 使其他人不需要做相同的重复劳动.本人并非专门研究周易, 甚至还算不上易学爱好者. 只是在日常...

2012-07-22 10:05:35 88

基于eclipse RCP的文件夹管理工具

总的来说, Windows7的文件夹浏览器已经提供了很好的功能, 但是也有一些鞭长莫及的地方,比如:无法搜索指定文件夹里面某些文件夹的文件我将经常使用的图标资源分成几个目录存放于一个文件夹中, 这些资源风格不同,来源也不同. 有些是来自开源项目的, 有些是来自iconfinder, 还有一些是我们自己开发的. 有时要搜索所有来自开源项目无法使用正则表达式有时候简单的文...

2012-07-14 00:45:58 169

原创 chrome首次启动很慢的解决方法

chrome以速度快著称, 但是最近我发现我的chrome首次启动后要很久(接近1分钟后才能正常访问网页)才能打开一个网页. 我很惊讶. 是插件太多?书签太多?应用程序太多?或者... 后来上网找了一下原因, 结果居然是: 取消WindowIE设置的自动检测设置???? 原因是:若IE代理启用了自动检测设置, chrome在每次访问网站之前都要做一次代理解析 which 将严重影响chro...

2012-03-17 16:32:09 5370 1

javafx2 : 支持使用微调(spinner)控制的数字的文本框(NemberTextField)

译自: http://java.dzone.com/articles/javafx-numbertextfield-and作者: Thomas Bolz  我最近花了一些时间学习javaFX, 要更深入地理解新GUI包, 自定义控制器可能是一个比较好的方法. 由于我是开发财务软件的, 所以我当然希望javaFX中也有类似JFormattedTextField和JSpinner的...

2012-02-16 13:27:36 994

javafx2.0 初体验之 处方管理系统

总体感觉JFX2 应用起来比swing方便;其效果类似于flash(上一个版本的语法类似于as)如果会java, 那么选择JFX几乎无需任何成本就可以迁移;(仅这点能吸引部分java程序员) 目前还有很多不完善的地方和各种各样莫名其妙的bug(毕竟是第一个版本)...2.0.2新的默认css变得极其难看.. T-T 源代码不开放 + 文档缺乏 + 社区不活跃 + ......

2012-02-16 00:15:03 639

javafx2.0 修改控件默认鼠标键盘监听

 JFX为所有空间提供了默认的鼠标键盘监听,以符合一般使用习惯. 比如表格/列表/树等控件中可以使用方向键选择表单元,空格/回车/F2开始编辑. 但有时候我们需要自定义的键盘监听来适合自己的需要, 比如在表中按下回车将自动提交编辑并移到右边单元. 屏蔽控件的默认鼠标键盘监听, 可以通过添加一个事件过滤器(EventFilter)来实现.下面的例子实现了屏蔽TableView的Enter...

2012-02-04 10:57:48 438

javafx2.0 在表格(TableView)中显示选择按钮(CheckBox)

  要在JFX的表格中显示自定义的单元(TableCell), 必须实现一个继承于javafx.scene.control.TableCell的自定义单元.  JFX官方没有为TableView提供像列表/选项按钮/文本框这样的常用控件, 如果你需要这些控件, 可以在另外一个项目中下载这些控件. 参见:http://www.javafxdata.org .(以下代码的实现参考了www.ja...

2012-02-03 22:23:13 3503

刷新 javaFX2.0 数据视图(TableView/ListView/TreeView)

  数据视图(TableView/ListView/TreeView)通过监听其ObservableList中的项(items)的变化来更新视图.当项发生变化时, 这些视图才得以更新. 这里的变化是指项的增删, 但项的内容(如某个字段)在外部发生变化, 这些视图并不会自动更新. 以下是两种动态更新数据视图的方法: //最简单的方法是通过改变视图的items强制更新数据...

2012-02-02 20:49:27 1648

javafx2.0 获取TableView 正在编辑的单元TableCell

JFX使用CellFactory(Callback)来获取每个单元格(TableCell)的控件, 因而表格(TableView)并没有直接提供获取正在编辑的单元格(TableCell)的方法, 仅仅支持获取当前正在编辑的单位的位置(TablePosition), 如果需要获取正在编辑器的单元格(如手动提交编辑(commitEdit())), 可以通过如下方法来实现: public cla...

2012-02-02 19:52:11 978

原创 javafx2.0 资源

  教程: 官方教程. 下载地址:http://ishare.iask.sina.com.cn/f/22415001.html JavaFX 2.0: Introduction by Example, by Carl Dea (Dec 7, 2011) . 基础教程 下载地址:http://download.csdn.net/detail/chenahiwu/4034768...

2012-02-02 13:27:34 134

原创 JavaFX的2.0常见问题合集

JavaFX的2.0常见问题 1。 在JavaFX 2.0什么是新的? JavaFX的2.0是在Java作为一个富客户端平台的演进的下一步。 它的目的是为企业和商业应用提供一个轻量级的,硬件加速Java UI平台。 功能亮点: • 为JavaFX的Java API • 新的硬件加速图形管道 •  FXML一个新的基于XML定义的用户界面的标记语言 • 超过50的用户界面控制和图表CSS3...

2012-02-02 13:19:50 247

javafx2.0 监听树和表的选择变化

Swing中的组件都有对应的选择模型(SelectionModel)和一些对应的方法(形如:add/remove SelectionChangedListener)来监听组件选择的变化, 如JTree中有TreeSelectionModel和addTreeSelectionListener /removeTreeSelectionListener.  JavaFx也有同样的选择模型,可以通...

2012-01-13 22:47:39 391

开源地图编辑器 mepper

Mepper这是我在2009年参与的项目中开发的游戏工具, 由于我已经没有从事游戏开发, 所以整个项目暂时没时间更新了. Mepper可能无法直接使用在你的项目中. 如果你想寻找可以使用的地图编辑器, 你可以使用tiled(tiled在停止更新一段时间之后, 终于又开始活跃了. 新版的tiled使用QT开发).  但是如果你想开发自己的地图编辑器, 或是实现桌面程序框架, 它或许...

2011-09-30 17:09:13 949

原创 [转]AOP在大规模软件开发项目中应用的尝试与思考

 珉 李 ([email protected]), 高级软件工程师,技术经理,IBM 中国软件开发实验室 SOA设计中心志 甘 ([email protected]), 高级软件工程师,IBM 中国软件开发实验室 SOA设计中心强 王, 软件工程师,IBM 中国软件开发实验室 SOA设计中心春 郭迎 ([email protected]), 软...

2011-08-08 12:31:58 160

图解开源许可的选择

选择开源许可时, 才发现许可证多得吓死人. 就算主流的几个也都难以辨认.  后来看了下面这几个图才知道应该选什么了..    BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用...

2011-06-15 10:44:04 120

单例模式和软引用[Soft Singleton Idiom]

原文出自:http://www.javaworld.com/community/node/7692 There are two ways singletons are created using the Double Check Locking and the Holder Idiom for lazy loading. Both of them create a static sin...

2011-05-22 15:35:48 200

原创 JHotDraw的IO问题

您好!请教一个问题:jhotdraw7.6中samples中draw实例中有个file菜单中有个“open”的功能,可以根据xml文件生成图形,请问这个功能的代码在哪儿?谢谢  你好,我用的是7.5的版本,我想应该是一样的。实现机制:draw的存储接口是DOMStorable,负责drawing的IO操作;所有继承或实现该接口的子类都必须实现了read和write方法,即实现...

2011-04-08 14:41:26 82

Java7异常新特性之mutilcatch

 历经4年,Java7终于和大家见面。关于Java7的新特性,详见这里。  Java7增强了Java的异常处理机制,主要表现为三个方面:捕捉多种异常类型(multicatch);重新抛出(rethrow)异常;简化资源清理(try-with-resources) 捕捉多种异常类型从Java7开始,你就可以在一个catch块中捕捉多种类型的异常了。增加multicatch的特...

2011-03-25 14:36:09 156

原创 2D区块地图地表生成算法

Tile/Map-Based Game Techniques: Handling Terrain Transitions by David MichaelThis article is another in my series of Tile/Map-based Game Techniques. In this article I discuss a method for hand...

2011-03-23 17:38:28 1215

原创 【转】开源项目JHotDraw分析报告

开源项目JHotDraw分析报告  (图片资源请参考附件)  一、JHotDraw项目的简要介绍JHotDraw是一个基于LGPL协议的二维的GUI框架开源项目,是一个设计良好的(Well-Designed)框架,主要用于支持用Java开发的图形编辑器,已用于各种研究。JHotDraw实际上是HotDraw的Java版,HotDraw也是一个图形框架,最初是由Kent Beck和W...

2011-02-17 14:37:34 723

原创 [转]一个程序员老总的年终总结2010版

在我还没有写之前,竟然有网友向我要这篇文章,他说他看了2007、2008、2009 版的,想看2010版的,但一直未能看到,以为我“出事”了,呵呵,真是感谢感激感动之极,先不讲写得如何如何,无论多么地忙碌多么地扯蛋,我都下定一万个决心将这篇文章写了,否则觉睡不好饭吃不香总觉得欠下什么必须尽快还掉方觉舒坦,这或许是人老了的表现之一,记得大学时经常不做作业也没有过这样的反应,阿蒙确确实实是诚实地老了,...

2011-01-24 21:06:42 80

原创 [转]Java应用技巧——为JTabbedPane添加关闭按钮

  Java应用技巧——为JTabbedPane添加关闭按钮 收藏 JTabbedPane组件很多人都为无法在JTabbedPane的标题上添加关闭按钮而苦恼。其实从Java SE 6开始,这个问题已经解决了,看下面这个例子:view plaincopy to clipboardprint?//文件名: tab.java import java.awt.*; i...

2010-12-26 22:37:34 659

原创 JHotDraw让你成为程序设计的毕加索

原文地址:http://article.yeeyan.org/view/14599/4185 JHotDraw让你成为程序设计的毕加索 ——使用可高度定制化的GUI框架来简化图形应用程序的开发    软件开发人员总是希望能又快又好的进行应用软件的开发。而使用应用框架正是一种能在减少开发时间的同时又能提高软件质量的方法。应用框架被设计用于重用;它们能够提供预制的组件作为你所要开发的系...

2010-12-20 00:29:34 292

原创 [转]Java Swing中的键盘事件处理

[转]Java Swing中的键盘事件处理在java Swing编程过程中,经常需要处理键盘事件,例如处理快捷键等。这里就介绍如何定义键盘事件,以及如何处理这些事件。   在jdk1.2中,分别针对Jcomponent和Text类的对象定制了不同的处理键盘事件的方法:在Jcomponent中,定义了registerKeyboardAction方法,使用这个方法来将需要处理的键盘事件以及处理事件...

2010-12-19 23:49:18 134

截取JPanel的部分内容并保存为图片

最近做一个东西需要将JPanel的内容保存下来, 传统的办法是: BufferedImage image = new BufferedImage(jpanel.getWidth(),jpanel.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics2D g2 = image.createGraphics(); jpanel.paint...

2010-12-17 21:49:59 431

原创 获取类的class文件的绝对路径 收藏

 获取类的class文件的绝对路径 收藏     在java中,经常要定位某些文件的位置,为了能让程序与物理位置无关,就要使用相对路径。但java中使用相对路径总会遇到一些很麻烦的问题,就是到底相对于哪个参照物的问题。因为我们平时使用相对路径总是相对当前工作目录而言的,但有时需求并非如此。比如,要在一个开发包中使用相对路径,却不知道开发包被其他程序调用时的所在路径,而且特别是在web应用中,很难确...

2010-11-17 16:53:32 101

原创 控制运行中的application进程实例的个数 收藏

    在C++中很容易实现控制应用程序只能运行一个进程实例,在C#中也很好实现,但在java中想要控制程序的实例数就是非常苦难的事情。究其原因,是因为C++和C#都是通过向windows注册表写数据来实现进程互斥,但java是跨平台的,不能用这种只能针对windows的方法来实现。    因为java中进程之间非常独立,很少有可以共享的东西,所以只有找到可以在进程间共享的东西,才能实现进程的...

2010-11-17 16:49:32 160

让JTextPane支持自动换行

JTextPane没有setLineWrap(boolean t);方法,StyledDocument控制着JTextPane中的显示,自动换行,当你把JTextPane设置成text/html格式,html语法将控制它的显示,这时换行将通过来实现,想要自动换行就需要用到表格,一个设置好宽度的表格可以使其中的文字自动折行,这完全和网页上的做法相同。 如果不想用表格, 还可以覆盖JTextP...

2010-11-15 13:03:08 2494 1

jhotdraw docs: org.jhotdraw.app.application

<!-- ========= END OF TOP NAVBAR ========= --><!-- ======== START OF CLASS DATA ======== -->org.jhotdraw.app 接口 Application@NotNullpublic interface ApplicationApplication ...

2010-08-28 22:47:22 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除