我们使用flex printjob打印任务时,当执行到start()方法时,会弹出一个选择打印机的窗口,点击确定后才会继续执行下一步操作,现在想把这个窗口隐藏起来,点击打印后直接用默认打印机打印,应该很多朋友需要解决这个问题。 Flex本身自己是不支持去除系统打印确认框的,所以若要解决这个问题,我们需要另辟蹊径,如果我们在Flex程序不可能更换的前提下,我们可以通过第三方程序模拟键盘事件达到此种目的,方便快捷。
JC-DDNS 免费动态域名解析软件(JAVA开发)
首先大家需要了解什么是DDNS,点击查看 DDNS(Dynamic Domain Name Server) 本软件基于dnspod API进行开发,所以你的域名NS服务器需要是dnspod,相信现在大部分朋友都用着dnspod吧,dnspod的服务还是不错滴。 为啥写这个软件呢? 之前一直做B/S开发,现在有个项目要开发基于Eclipse平台的插件,花了两天晚上的时间研究了下,就当是练练手吧,直接做一个EXE软件。 一、本软件主要功能: 基于最新dnspod API文档(当前为4.5版本API)开发,支持D令牌操作。 支持无限多个域名动态解析,解析域名数量无限制。 支持多级域名进行解析,比如test.test.jiucool.org ,具体以dnspod支持级数为准。 自动将所填入的域名A记录解析至运行该软件的机器外网IP上,如果使用路由器则解析至路由器IP。 程序自动IP检测时间间隔为3分钟。 本软件输入的密码采用密钥加密算法,与dnspod服务器通讯采用SSL,安全放心。 软件运行环境: 本软件开发语言为JAVA,所以运行本软件的电脑需装有JRE环境(JRE 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1637588.html)。 测试环境为Window7 64bit,32位系统暂未测试,理论上应该是不支持,如果有朋友需要可以留言,将另外制作32位版本。 注意事项: 本软件支持无限多个域名解析,但最好不要写入过多域名,因为dnspod可能对你的账号进行封禁(封禁一次时间大约为1小时左右),当然只是禁止API请求,不影响网页访问。 对于写入的域名,如果dnspod不存在相关记录时,软件会尝试自动创建该记录。 软件点击最小化、关闭按钮后直接到系统托盘,并未退出,若要退出请点击右键退出。 二、软件截图 三、下载地址 JC-DDNS-V1.1-64bit.zip PS. 另外想用RUBY版本的程序 可以参考 小周同学写的程序哈……地址:http://www.xiaozhou.net/ruby/open_source_project_dyndns-2012-06-26.htm 大家如果有问题,可以直接留言或Email反馈哈……
Druid 不仅仅是一个数据库连接池
目前我已将现有项目中的数据库连接池全部更换为 Druid,下面我们看一下Druid相关内容。 Druid是什么? Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。 Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。 同时Druid不仅仅是一个数据库连接池,它包括四个部分: Druid是一个JDBC组件,它包括四个部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser Druid可以做什么? 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。 SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。 扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter机制,很方便编写JDBC层的扩展插件。 DBCP更换为Druid. 之前项目中数据库连接池用的为DBCP,现在更换为Druid配置也非常方便: 从DBCP迁移到DruidDataSource,只需要修改数据源的实现类就可以了。 DBCP的数据库连接池的实现是: org.apache.commons.dbcp.BasicDataSource 替换为: com.alibaba.druid.pool.DruidDataSource 如果需要使用Druid的其他配置,可以参考http://code.alibabatech.com/wiki/pages/viewpage.action?pageId=2916406 配置如下: 更多资料详见:http://code.alibabatech.com/wiki/display/Druid/Home
Quartz 开源任务调度框架的使用
一、目的 之前用到任务调度的内容比较少,即使有也功能相对比较简单,目前我们所用的为JDK自带的任务调度机制,功能单一,只适合短期的、简单任务调度。在Timer中所有TimeTask都在同一背景线程中运行,长时间运行全严重影响到Timer的调度工作。所以要谨慎运行jdk timer。 Quartz是开源任务调度框架中的翘首,它提供了强大的任务调度机制。Quartz 允许开发人员灵活定义触发器时间,并可对触发器和任务进行关联映射。此外Quartz提供了调度任务运行环境的持久化机制,可以保存恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失。Quartz 还提供了组件式侦听器、线程池等功能,可以满足开发需要的各种任务调度功能。 二 、入门 要开始使用 Quartz,需要用 Quartz API 对项目进行配置。步骤如下: 1. 下载 Quartz API。 解压缩并把 quartz-all-x.x.x.jar 放在项目文件夹内,或者把文件放在项目的类路径中。 2. 把 lib 文件夹中的 jar 文件放在项目的文件夹或项目的类路径中。 3. 如果使用 JDBCJobStore,把所有的 JDBC jar 文件放在项目的文件夹或项目的类路径中。 三、作业与任务调度 3.1 作业 通过实现 org.quartz.job 接口,可以使 Java 类变成可执行的。下面示例提供了 Quartz 作业的一个示例。这个类用一条非常简单的输出语句覆盖了 execute(JobExecutionContext context) 方法。 示例如下: import java.util.Map; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import […]
如何进行安全网购?
随着电子商务的快速发展,网购已成为大众的一种生活方式,但如何安全网购需引起我们的格外谨慎。 不断看到网上相关报道,由于网购而遭卖家报复的新闻,比如:大便包裹、寿鞋包裹、寿衣包裹,相信这些无良的卖家99%的概率是属于个人卖家,C2C的最大问题在于其个人素质的良莠不齐。 安全网购两点小建议: 建议一:减少或者杜绝C2C交易。这里并不是说所有的个人卖家都无良,而是进行C2C交易的风险相对更大,抱着宁可信其有不可信其无的心态吧,如果遭到卖家的报复,像淘宝对此的处理很少有进行封店或者更为严厉的措施,只不过给个警告扣分仅此而已,对卖家来说影响不大。 记得在2006年,有一次在网上个人店里充手机话费,那个卖家不知是感情受措还是为啥精神失常,态度极为恶劣与不耐烦,一气之下给他了个中评,那是我网购历史中第一次也是唯一一次给人中评,他又是到淘宝投诉,又是打电话,最后淘宝处理结果为给予的中评合理有效;那次网购闹的非常不愉快。从那儿以后基本结束了C2C交易历史,为了几十块钱或者几百块钱的东西不值得引来如此的不愉快,劳神伤身。 建议二:在信用度较高的B2C商城购物。在本人目前所有的网购当中99%以上属于B2C交易,其间商品质量一般都是有保证的,偶尔一两次产品运输过程中出现破损,商家也全额包赔损失,从未产生类似的不愉快购物经历。靠谱的B2C商城如:亚马逊、京东商城、新蛋商城、当当网、淘宝商城、QQ商城等,价格不一定是最低,但质量相对更加靠谱。 为了您和家人的身心健康,请进行安全网购!
JRebel安装使用说明
开发JAVA或对JAVA感兴趣的朋友,可以参考下。 开发环境下,tomcat对热布署的支持还是比较弱,致使开发过程中浪费大量时间在重起服务上。为了提高开发效率,决定引入Jrebel,它对热布署的支持相对比较全面。 虽然Jrebel官方号称使用它不存在内存泄漏问题,但是占用一定的资源是肯定的,因此不考虑在正式环境下使用热布署。Jrebel除了支持Tomcat还包括Jetty、Resin、Weblogic等等,本文要讲的是tomcat+ eclipse+ spring+ struts2的环境。在使用Jrebel后,期望看到开发人员早上开机启动一次tomcat后就够了。 PS. rebel出了免费社区版,参见: http://zeroturnaround.com/blog/free-version-of-jrebel-social/ 一、安装包准备 1. Jrebel.jar 核心JAR包,http://zeroturnaround.com/jrebel/prev-releases/ 上面进行下载。 2. update-site.zip jrebel Eclipse插件 http://www.zeroturnaround.com/update-site/update-site.zip 二、配置Eclipse Eclipse中配置 window->preference->tomcat->JVM Settings,加入以下参数 -Drebel.spring_plugin=true 支持spring框架 -Drebel.aspectj_plugin=true 支持aspectj -Drebel.struts2_plugin=true 支持strut2 -javaagent:D:\jrebel.jar 这里自行修改jrebel.jar正确的路径 -noverify 如果你要支持更多的框架,可以参考官网http://www.zeroturnaround.com/jrebel/features/frameworks/ 如果你要了解更多的参数配置,可以参考官网 http://www.zeroturnaround.com/jrebel/configuration/ 三、安装Eclipse插件 安装 JRebel Eclipse 插件 Help » Install New Software 然后通过 如下 URL : http://www.zeroturnaround.com/update-site/ 如果要离线下载的话,可以通过下载离线包的方式进行: http://www.zeroturnaround.com/update-site/update-site.zip 如果不使用默认的jrebel需指定其JAR包的路径 : 四、配置 […]