- 博客(129)
- 资源 (19)
- 收藏
- 关注
原创 NodeJS升级后npm无法正常工作的解决方法
升级Node后,执行npm install出现以下错误:DLCM50893462A:user-dashboard i318043$ npm installnpm ERR! Darwin 15.6.0npm ERR! argv "/usr/local/Cellar/node/5.6.0/bin/node" "/usr/local/bin/npm" "install"npm ERR! nod
2017-01-05 21:13:40 20337
原创 BeanShell语法学习提要
http://www.beanshell.orghttp://www.beanshell.org/docs.htmlPDFbshmanual.pdfBeanShell是由Java语言编写的语法解析器,能够解释Java语言,另外对Java语法做了扩展补充。Create a simple project (skip archetype selection)调整JDK为1.6+
2015-12-10 22:57:10 1993
原创 Java、Spring和Javascript的集成
Java、Spring和Javascript的集成本文讲解内容为如何基于Spring MVC来实现Java与Javascript集成。项目主要利用Spring来组织本次项目的Java生态,并使用Javascript脚本语言对宿主语言Java进行功能扩展。涉及到的知识点有以下几点:Maven构建环境搭建Java的ScriptEngineSpring应用关联文准备工作为了简化配置,这里使用mav
2015-11-23 14:06:38 8324
原创 用Greasymonkey实现密码自动填充
实现密码自动填充的要点提示:* Greasemonkey的用途* 用户脚本的需要设置什么,目的何在* 自动化密码填充的基本策略* 如何实现密码的加密与解密
2015-11-16 07:43:19 6294
原创 DCEVM,Java类动态替换初级实验说明
概述DCEVM,全称Dynamic Code Evolution,一个JVM补丁程序,其目的就是实现运行时的类替换。最新的项目地址为:https://dcevm.github.io/下面将从安装、验证、搭建测试环境、测试等几个方面进行简要说明。安装首先登录网址:https://dcevm.github.io/,站点中明确给出了Binaries(二进制程序)的下载链接,该项目分为两个
2015-04-20 11:39:57 2365
原创 动态代理在WEB与JDBC开发中的应用(WEB篇)
背景说明案例一:目前有一个2005年开始,基于Struts1的Web项目A,其验证部分依赖于主站的SSO(单点登录)。在请求站点A的时候,用户会被强制带去做SSO验证,通过身份验证后后,主站会自动地把请求转发至A站点,并在request header中添加了用于保存登录用户ID的新属性SM_USER,然后A站点根据用户ID提供相应的服务。由于该项目是一个既存项目,所以其中残余大量像
2014-09-02 15:07:24 1085
原创 VBA清除Excel密码保护,2003/2007/2010均适用
VBA清除Excel密码保护,2003/2007/2010均适用,直接运行即可清除密码保护
2014-06-24 20:08:13 12260
翻译 jQuery绑定方法的区别 - .bind() / .live() / .delegate() / .on()
jQuery绑定方法的区别 - .bind() / .live() / .delegate() / .on()
2014-03-03 09:56:17 2369
原创 为SFTP/SSH/SCP访问设置Public Key认证
Public Key认证是什么这是一种认证方法,类似于常见的用户名密码认证方法。不同的是需要在客户端机器上保留一个很长很长的加密key,而在服务器端需要做出相应的配置。当客户端想要访问服务器时,服务器则会检查自身配置并根据客户端所提供的用户名来识别客户端。说白了就是实现了无密码访问,并同时兼有安全保障措施。认证过程简要说明Public key对数据进行加密而且只能用于加密,Priv
2014-02-11 09:49:08 21473
原创 Autosys(CA Workload Automation AE)学习总结
Autosys,现在的完整名字应该是CA Workload Automation AE,其中AE指的就是Autosys Edition。它是一个类似于CRON的自动化作业控制系统,分布式架构。注意:本文后续所有提到Autosys的地方,实际上指的都是“CA Workload Automation AE”。实例(Instance):Autosys在服务器端运行的软件就是一个实例。每一
2014-02-11 09:42:55 13829 2
原创 在Virtualbox的XP系统下启用集成摄像头功能
在Virtualbox中安装了XP系统后,无法使用电脑中的集成摄像头。开始以为集成摄像头也跟USB一样需要额外指定,如下图:但实际操作后发现并不是这样,后来各种搜索,有人指出需要安装Virtualbox的扩展包,地址如下:https://www.virtualbox.org/wiki/Downloads下载完成后,按照“Oracle VM Virtualbox管理器 ->
2014-01-25 17:05:10 8746
原创 在APEX中读写session值
在APEX的PL/SQL类型的Processes中,可以使用绑定变量的语法来读写session state值。如::PX_MY_ITEM := 'something'; -- 写l_my_local_variable := :PX_MY_ITEM; -- 读如果是在存储程序中,就不能使用绑定变量的语法了,这个时候可以使用v('PX_MY_ITEM')或nv('PX_MY_ITEM')语法进行
2014-01-24 14:48:29 1499
原创 删除数据表中的重复数据
以下内容整理自:http://stackoverflow.com/questions/18932/how-can-i-remove-duplicate-rowshttp://www.w3resource.com/sql/delete-statement/delete-with-subqueries.php示例表结构如下:MyTable-----------RowID
2013-04-22 12:59:44 1136
翻译 面向对象设计原则:不要STUPID,坚持GRASP和SOLID
不要STUPID,坚持GRASP和SOLID听过SOLID编码吗?有人可能会说:这是描述设计原则的一个专业术语,由我们可爱的代码整洁之道传教者鲍勃(罗伯特C. 马丁)大叔提出,是一组用于指导我们如何写出“好代码”的原则。在编程界充满了这样由单词首字母组成的缩略词。其它类似的例子还有DRY(Don’t Repeat Yourself! 不要重复你自己!)和KISS(Keep It Simpl
2013-04-19 09:57:40 9845 11
原创 eclipse插件开发案例讲解——更新JSP文件时间戳
开发背景在项目开发的过程中,出于JSP性能方面考虑,在条件允许的情况下我们常常会采用静态include的形式来替代动态include。=>但静态包含为开发带来的副作用就是,每次修改了被包含页面时,必须同时刷新属主文件,否则修改过的内容不会被体现出来,所以开发者常常会在属主文件中随意添加或删除几个空白字符并保存,为了就是能够让文件的最后修改时间得到更新,迫使服务器重新编译整个JS
2013-04-19 09:16:34 2393
原创 一个截屏工具制作的全过程记录——代码清单
清单中的代码可以通过下面的命令进行手工编译:csc /target:winexe *.cs最终的运行效果图如下:XP环境下测试过,快捷键:Win+X(开启或隐藏选图区域),Win+C(把截图保存到内存中),Win+S(把截图保存到文件中)。以下内容为代码清单:using System;using System.Windows.Forms;using Sy
2013-04-17 17:17:48 2159
原创 一个截屏工具制作的全过程记录——如何使用“拿来主义”
第一部分,截屏功能的实现利用关键字“.netcapture speicified area”在Google中搜索现成的答案,从答案中,我直接进行“相面”,打开看起来比较满足条件的第二和第三条记录。逐个打开搜索结果看一看,比较符合我的要求的是“http://stackoverflow.com/questions/3306600/c-how-to-take-a-screenshot-o
2013-04-17 16:31:02 1771
原创 一款219字节的JavaScript小游戏:《219 bytes tron》
原文地址:http://alokmenghrajani.github.com/tron/,这里只是中文解读:)1、完整代码<body id=b onkeyup=e=event onload= z=c.getContext('2d'); z.fillRect(s=0,0,n=150,x=11325); setInterval(" 0<x%n &x<n*n
2012-12-05 15:31:30 900
原创 通过计算窗体工作区来模拟FormBorderStyle=None
this.ClientSize = new Size(480, 270); Rectangle rectangleToScreen = this.RectangleToScreen(this.ClientRectangle); int topOffset = rectangleToScreen.Y - this.Top; i
2012-11-28 08:08:46 1121
原创 Winform自定义窗体与控件的外观形状
在开发的时候,有时我们需要自定义窗体,各种奇怪的形状都有可能,这里举一个利用Region自定义外观的例子。下图就是一个自定义十字形的窗体,和一个居中显示的蓝色自定义外形的按钮。代码可以分为两个部分,一个是绘制按钮的,一个是绘制窗体的。窗体外形定义比较简单,只是用了四行代码,当然,这也是因为外观简单而已;其余的代码都是为自定义按钮服务的。 public class Sp
2012-11-27 14:40:41 5904
原创 如何在Winform中计算文字尺寸
参考文档:http://msdn.microsoft.com/en-us/library/exkzzayx.aspx,http://www.dev102.com/2008/10/09/measure-string-size-in-pixels-c/方法一:Graphics graphics = this.CreateGraphics();SizeF textSize = graphics
2012-11-23 17:19:01 2006
转载 手动删除WebSphere Application Server上的一个应用
http://blog.chinaunix.net/uid-20150979-id-1974961.html有时候WPS Server上的应用会一直start不起来,尝试卸载也会失败。在这种情况下,我们可以手动删除这个文件。步骤如下:1. Stop server2. 进入$Profile_install_root/installedApps/$CellName目录,删除你期望删除的
2012-11-22 11:29:36 5719
原创 创建自己的脚本语言
开发背景有些时候我们需要根据自己的业务背景以及面向的客户群体,可能想要提供一个可定制化的开发环境,而在这个环境中,各种语法规则,执行权限,资源的使用等,都是可以根据我们的具体要求来进行定制的。在这里,我们采用一种相对比较简单的实现方式来实现一门自定义语言执行引擎。设计必要语法元素下面介绍下我们即将创建的语言中的一些语法规则,如果觉得枯燥可以直接调至“演示代码”部分。表达式为了简
2012-11-04 13:47:22 2324
原创 动态装载外部JavaScript脚本文件
当我们请求一个URL地址时,浏览器会从远程服务器装载各种所需的资源,如JavaScript、CSS、图片等。而在加载JavaScript时,常常会发生下面这种情况:也就是说,当浏览器碰到Script标签时,会下载整个js文件,同时不会下载其它资源,包括其它的js文件。不过这句话也是“含水分的”,水分到底多大,我也不知道,具体得看我们所使用的浏览器种类以及对应的版本号。下面是IE8的情况,它
2011-12-05 07:48:05 1545 1
原创 window.onload的替代方案——DOM状态检测
window.onload是非常常用的初始化事件,而该事件所对应的响应函数只有在浏览器将目标页面中所有资源内容全部装载完毕之后才会执行,这里的“所有资源内容”特指图片、音效、iframe所包含的页面等。下面的例子是使用window.onload方式执行JavaScript脚本:window.onload=function(){ walkmydog()}Firefox & Opera下
2011-12-04 18:18:52 2422
原创 innerHTML纠错措施,只限写入模式
innerHTML方便易用,但在IE下表现也问题多多,如果单纯用DOM实现,效果比innerHTML要好得多,但缺点是代码量增大并且不容易阅读。http://domscripting.com/blog/display/99的作者给出了一下方案,主要是让当前标签以DOM方式装载新创建的DOM对象。var newdiv = document.createElement("div");newd
2011-12-02 22:42:18 762
原创 批量转换文件编码
背景描述在eclipse环境下开发程序,默认的【项目】编码一般都会从【工作空间/Workspace】的编码设置继承下来,具体位置是【eclipse】->【窗口】->【首选项】->【常规】->【工作空间】->『文本文件编码』。当然,我们也可以为某个项目特别指定编码格式。正常情况
2011-08-15 10:52:51 1244
原创 Smarty自动进行HTML转义
http://www.smarty.net/forums/viewtopic.php?t=18926http://www.smarty.net/docsv2/en/language.modifier.escape.tplhttp://php.dzone.com/tips/smar
2011-07-28 14:42:33 2860
原创 OpenJPA超简单入门
环境准备OpenJPA下载:http://openjpa.apache.org/Derby下载:http://db.apache.org/derby/案例源码下载:http://rcom10002.download.csdn.net/user/rcom10002/Java在学习案例一和二之前,先准备好实验环境,首先准备数据表:CREATE TABLE AIRLINES
2011-06-26 17:28:00 5831
原创 搭建Groovy开发环境
介绍刚接触Groovy,开发环境比较重要,这里将从控制台环境开始讲述如何编写Groovy,然后一、使用Groovy控制台环境从“http://groovy.codehaus.org/Download”下载Groovy的最新版本,然后解压。记得配置好JAVA_HOME。然后进入Groovy的解压目录下的bin目录中,执行下面命令来看看是否一切都配置得当。C:/groovy-1.7.8
2011-06-26 14:08:00 3845
原创 让自定义Prompt窗体中在BackgroundWorker中使用COM组件WebBrowser
技术点:自定义实现Prompt输入对话框;匿名方法;BackgroundWorker与WebBrowser控件结合使用。
2011-06-01 21:13:00 1670
原创 禁用Ubuntu Desktop的图形界面,只启动文本模式的命令行
我的Ubuntu是安装在vmware里的,这里记述了如何修改vmdk文件内容把不能启动Ubuntu修复,并成功采用文本启动。涉及到的技术有:如何把vmdk文件当硬盘来进行挂载/卸载。
2011-05-30 14:44:00 5498 5
JavaSpringJavascriptIntegrationWorld(War + Project)
2015-11-23
Groovy+Java混合使用例子
2011-06-26
Java反编译工具的eclipse插件
2009-06-25
Introduction to BIRT Web Services Data Source
2009-02-23
BIRT Viewer User’s Guide
2009-02-23
Visual Studio 2008新增技术亮点快速浏览
2009-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人