sitemesh装饰后的html中文乱码解决方法
应用了sitemesh装饰模板后,所有html页面,只有有中文都会出现乱码问题,导致页面加载超级慢,或直接就报错了。 郁闷了很久,开始不知道是sitemesh搞的鬼,测试了n多都不知道是什么原因,后来搜索html乱码才知道是sitemesh引起的。 于是搜索相关资料,综合了几个设置终于解决了,分享下解决方法。 有几个地方要改的: 1.排除不装饰的html文件目录 <!-- 在excl ...
重构与整容,设计模式和明星是两者的最终目标
重构与整容,设计模式和明星是两者的最终目标。今天突然想到一个生活中很熟悉的例子和重构与设计模式惊人的相似。 先描述下整容吧: 整容的出发点是对现在的容貌不满意,最终目标是整出个被大众接受和喜爱的明星形象来。当然最高境界是脱离明星整出个新的明星出来。 整容有局部小整,也有大面积和整体整容。一般情况下是先局部整容某部分,好了以后再整容另外一部分,这样可以降低整容失败的风险,整容失败就相当于毁容了,必须进 ...
border属性在div与table中的差别
今天在页面布局时遇到了个问题:div布局的总是比table的多两个像素,用火狐的查看元素可以清楚地看到用div的多出了两个像素,因为设定了border:#cbcdca solid 1px;把border宽度设置为0则可以了,把border-left设置0则可以看到只多出1px了。而table的则不会超出宽度。 现象分析清楚了,原因就很容易理解了,div布局的border属性属于外加的,会在原来宽 ...
iframe动态自适应高度
今天弄iframe动态自适应高度遇到了点问题,就是在iframe里面发表文章后显示内容不会改变高度,而使用iframe的目的是为了和父页面解藕,可以给任意的页面调用,iframe里面的内容当成独立模块组件化来出来的,所以对父页面不能有任何假设。 自适应高度是在父页面加载的时候设置的,第一次加载或者发表后刷新都没有问题,关键是如何在iframe页面内容变化的时候更新高度呢? 第一个思路:在父页面做个定 ...
分享一个网站需求文档模板
很多小公司或个人网站看到某个网站就想也做一个类似的,但往往缺乏文档,甚至任何文档都没有,发个链接过来就问你能不能做,要多长时间做完? 面对这种情况程序员往往会感到很无奈,没有任何文档如何进行系统分析和架构呢?怎么知道有多少功能,有那些页面呢?什么都是未知数工作量也自然无法估计了,但对于小公司,个人网站来说要求像大公司大项目那人专门让几个人来分析需求,写文档也不太现实。他们也不知道怎么写。那么这个时候 ...
分享下java 获取某个特定时间的函数
public static boolean isBonusTime() { Date date = new Date(); String week = getWeekOfDate(date); if ("星期日".equals(week) || "星期二".equals(week) || "星期四".equals(week)) { Cale ...
javascript 动态添加参数后再执行的方法
function myFunction(test1,test2) { //用apply传入的参数必须显式声明,按放入顺序取 //alert(extendStr); alert(test1); alert(test2); //绑定property后不用传入也可以通过函数本身调用,但不能用this alert("myFunction.extendStr = " + myFunctio ...
JsDoc js文档自动生成工具使用详解
JsDoc js文档自动生成工具是google code上的一个开源项目:http://code.google.com/p/jsdoc-toolkit/ 1.下载解压后,在当前目录下创建一个bat文件run.bat 内容如下:java -jar jsrun.jar app/run.js -a -t=templates/jsdoc todocjs/*.js 如果需要查看运行输出内容的话可以换行后加 ...
js禁止拖放对象文本被选择的方法
禁止拖放对象文本被选择的方法: 1.ie中设置拖放对象的onselectstart返回false,在ff中设置样式MozUserSelect(css:-moz-user-select)为none。 这种方法只能禁止拖放对象本身被选择。 2. ie:document.selection.empty() ff:window.getSelection().removeAllRanges() 兼容的写法: ...
Ajax异步请求测试--返回时间没有明显规律
Ajax异步请求测试--返回时间没有任何规律 <html> <head> <title>test_coos</title> <meta http-equiv="Content-type" content="text/html;charset=utf-8"> <script type=" ...
explorercanvas 让ie支持canvas的开源插件
Modern browsers like Firefox, Safari, Chrome and Opera support the HTML5 canvas tag to allow 2D command-based drawing. ExplorerCanvas brings the same functionality to Internet Explorer. To use, web dev ...
一个优于RoR的快速开发框架playframework
一个优于RoR的快速开发框架playframework,完全面向对象,基于jvm的REST框架,文档非常少,上手很容易,从名字上可以看出play就是玩,可以当作游戏一样轻松的玩的框架! http://www.playframework.org/ Quick overview Reach your maximum productivity Edit your Java files, save, ...
发布一个实用的js window封装类
发布一个实用的js window封装类,主要内容包括: 1.获取屏幕宽度的函数 2.获取屏幕高度的函数 3.获取滚动条横向宽度 4.获取滚动条竖向高度 5.window.onscroll绑定事件 6.删除window.onscroll绑定事件 7.window.onload绑定事件 8.让元素显示在屏幕中间 9.获取屏幕中间显示距离顶部的高度 10.固顶元素在屏幕中显示,不随滚动条的变化而变化 ...
正则表达式中/i,/g,/ig,/gi,/m的区别和含义
正则表达式中/i,/g,/ig,/gi,/m的区别和含义 /i (忽略大小写)/g (全文查找出现的所有匹配字符)/m (多行查找)/gi(全文查找、忽略大小写)/ig(全文查找、忽略大小写)
ajax中post的escape扩展方法
ajax中post的escape对有些特殊字符无法转换,例如:+ %号,因此需要对其进行扩展,由于ajax提交比较多,需要转换的字符比较多,实时性比较强,所以对应转换效率要求比较高。 以下是经过思考后完全使用正则表达式的方式实现的,代码非常简单,效率应该很高了。 coos.ajax.encodeString = function(str) { if (str == null || str == ...
sql在不同数据库查询前几条数据
sql在不同数据库查询前几条数据 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N HQL: from table1 t order by t.createTime desc where rownum<=n 2. INFORMIX SELECT FIRST N * FROM TABLE1 3. DB2 SELECT * ROW_ ...
coos脚本库说明
coos脚本库说明 coos(common object-oriented scripts Script Library)通用面向对象脚本 是本人在大量企业级网站系统开发中和阅读大量书籍后提炼出的一个开源脚本库。 目标是提供一个跨浏览器,兼容性好,独立命名空间的脚本(避免与其他类库、脚本的冲突),提供统一的脚本编写规范,提供模块化、组件化设计的机制,提供jsunit基础范例,提供经典设计模式的实现和 ...
ObjectSNMP的用户手册
一、 ObjectSNMP介绍... 3 1. 功能... 4 2. ObjectSNMP优势... 4 二、 O-M Mapping映射基础... 5 1. SNMP背景知识... 5 2. O-M Mapping映射法则... 6 3. O-M Mapping映射示例... 7 三、 ObjectSNMP开发步骤... 11 四、 学习示例程序... 12 五、 使用MIB浏 ...
使用ObjectSNMP采集各种SNMP数据
ObjectSNMP提供了如下MIB数据采集服务,使用者可直接利用。 ObjectSNMP提供如下常用数据采集服务,使用者可直接使用:一、 系统类MIB描述 1. SNMP Agent系统信息(MibSystem) 2. 系统IP地址信息(MibIPAddrEntry) 3. SNMP Agent统计信息(MibSNMP) 二、 IP网络类MIB描述 1. 网络接口/端口信息(MibIfEntry) ...
ObjectSNMP的网络拓扑发现 物理拓扑发现及各种SNMP网关功能
网络自动发现功能 全网设备发现:可以按网络号、IP范围、多个网络范围内,自动搜索发现设备,获取设备的基本信息、设备类型(交换、路由、路由交换、终端设备、厂商特有类型等)、MAC地址、ARP表、交换机端口、路由器接口、路由表、交换机转发表、主机IP地址等信息。 网络漫游发现:给定少数几个已知的网络号、IP范围,按用户指定的漫游深度和漫游广度,进行全网漫游发现。 网络拓扑自动发现:可以发现交换机与 ...
ObjectSNMP网络拓扑发现和物理拓扑发现入门
ObjectSNMP自动搜索发现快速入门 自动搜索发现的典型API如下: 1.根据网络号和一系列SNMP参数搜索设备 public List<DeviceInfo> searchDevice(String subNetIP,List<SNMPTarget> snmpTargetList, boolean isUseICMP) 2.通过多个网络号和一系列SNMP参数(端口号、 ...
使用ObjectSNMP快速采集SNMP数据和MIB数据
二、 系统类MIB描述 1. SNMP Agent系统信息(MibSystem) 描述:SNMP设备的基本描述信息,如系统名称、启动时间、描述等信息。所有支持SNMP 的设备都应该支持此信息。 Mib类型:Mib组 支持的设备:路由器、交换机、防火墙、服务器、计算机等所有支持SNMP的设备。 MIB获取方法:MibSystem mibResult=SNMPAPI. getMibObject(n ...
使用ObjectSNMP的java例子
下面的例子,就是使用ObjectSNMP获取RFC1213-MIB的例子:其中的system和ifTable对象就是对应的SNMP MIB中的system组合interface中的ifTable表。 public class TestMibMapping { SNMPAPI snmpapi; SNMPNodeParam nodeParam; public TestMibMapping ...
jME运行问题
运行的时候需要加入jvm的参数-Djava.library.path=path/to/dir我把natives放到lib下了,所以是-Djava.library.path=./lib/natives下面是lwjgl官方的faqI keep getting an java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path This i ...
jME运行问题
运行的时候需要加入jvm的参数-Djava.library.path=path/to/dir我把natives放到lib下了,所以是-Djava.library.path=./lib/natives下面是lwjgl官方的faqI keep getting an java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path This i ...
用maven编译jME的时候遇到的问题
用maven编译jME的时候遇到的问题,总是告诉我少几个包结果在src的lib下发现了下面的东西mvn install:install-file -Dfile=lib/lwjgl/lwjgl.jar -DgroupId=org.lwjgl -DartifactId=lwjgl -Dversion=2.0rc1 -Dpackaging=jarmvn install:install-file -Dfil ...
开始翻译JME文档
第一次翻译,估计会很慢... Introduction to SimpleGame SimpleGame is a default application type that is included in the jME package. SimpleGame attempts to take care of everything for you. This makes it easy t ...
升级Ubuntu9.04的JME运行问题
之前升级了本本到ubuntu9.04,今天测试JME2遇到了问题 问题1: Could not query best cursor size 实际是lwjgl的问题 去https://www.newdawnsoftware.com/hudson/view/LWJGL/ 下载最新的的lwjgl的包即可 问题2: org.lwjgl.LWJGLException: serial: 3 ...
Learning-Jme2-tutorial_2
Learning-Jme2-tutorial_2 2. Hello Node ( Note: the starter tutorials in this wiki are not always up to date with the latest development version of jME. You can find up to date source files for ...
引言
在工作中,我们用到了很多的开源软件,开源类库,甚至是开源的数据库、操作系统。 也许,我们平时用得好好的东西,突然就不正常了。 也许,老板又突发奇想,希望我们实现一个特别的功能。 也许,某些灵异的事件发生了,这个案子又必须去查清楚。 总之,我们只能下到“下水道”里去,看看到底发生了什么事情。 还好是Open Source,我们总可以去看个究竟。阅读、分析、甚至直接动手修改。 这样的开发故事,也 ...