自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 #正则表达式#数值加上千分符

#正则表达式#数值加上千分符'1234567890.12'.replace(/(\d)(?=(\d{3})+(\.|$))/g, '$1,')==='1,234,567,890.12'缺点:小数部分暂时不能正确处理,只能保证不超过3位小数能得到正确结果。

2016-05-13 11:48:24 4256

原创 对AngularJS中无法直接获取Promise状态的不解

jQuery的Promise可以通过state()来判断当前状态(早期版本用isResolved()和isRejected()来判断)。AngularJS(1.4.7)的Promise却没有类似的公开接口来获取状态。有一个内部接口貌似可以用来判断状态:promise.$$state.status但既然是内部接口,就不宜正式使用。有人在github上提出过类似的问题,但被建议换一

2015-11-15 03:11:02 3007

原创 PS多窗口间复制切片的“笨办法”

PS切页面,有时候可能会遇到这种情况:设计有改动,但是切片要和以前相同。此时如果可以直接利用以前切好的切片,就能省下很多重新划分切片的工夫。但设计人一般并不会在你上一次划过切片的PSD上修改,而是会重新输出一个PSD。可以将一个PSD中已经划好的切片复制到另一个PSD上吗?遗憾的是,目前PS CS6仍然不支持在多个窗口间复制切片,只能窗口内复制切片(按住Alt不松拖动切片即

2014-10-10 18:51:13 9791

原创 移动设备UserAgent测试

以下为在设备“HM2013022”上测试各种浏览器的User Agent。测试结果使用DOM/JS接口window.navigator.userAgent获得。QQMozilla/5.0 (Linux; U; Android 4.2.1; zh-cn; 2013022 Build/HM2013022) AppleWebKit/534.30 (KHTML, like Gecko) Ver

2014-03-05 16:24:24 8433

原创 远程桌面连接窗口模式最大化分辨率

本地操作系统本地主题布局本地分辨率远程分辨率Windows 7Windows 7 Basic/Aero 默认工具栏位置1680x1050mstsc /w:1680 /h:988

2014-01-02 11:48:21 6871

原创 比较文件名时,大小写转换函数需慎用

Windows下的文件名是不区分大小写的。大小写的概念不仅仅是英文字母中有,其他语言的字母中也有。比如以下三个文件名在Windows中是代表同一个文件:Τάχιστη.txtτάχιστη.txtΤΆΧΙΣΤΗ.txt这个文件名的文字摘自PHP文档 mb_strtolower 的范例中:http://www.php.net/manual/zh/function.mb-strtolo

2013-07-03 18:01:56 3930

原创 Windows下WSH/JS实现SVN服务器钩子脚本阻止提交空日志信息和垃圾文件

如何强制用户在提交SVN时填写日志信息?如果用户使用的都是TortoiseSVN客户端,可以给文件夹加上“tsvn:logminsize”属性。当用户使用TSVN提交此文件夹内的改动时,若日志信息长度不够,提交确定按钮会保持灰色不可用。不过此法对于非TSVN客户端便无效了。作为更严格的限制,可以在Subversion服务器端强制必须填写日志信息,这时需用到pre-commit钩子脚

2012-12-11 13:39:33 5740 2

原创 Chrome中利用HTML5实现具有文件“编辑”及“下载”功能的本地应用

【Data URL】最新的HTML5浏览器中,已经支持用Data URL(RFC2397)来引用“外部”资源了。比如下面的链接,在HTML5浏览器中点击后,会转到一个新页面,显示“Hello Data URL!”字样。Hello如果文本内容包含特殊字符怎么办?Data URL也是一种URL,也可以使用通用的URL转义编码:URL escaped上面的例子都是纯文本数据。其实Da

2012-11-12 03:48:31 9153

原创 CSS Sprites制作导航悬浮高亮各方案比较

只使用一张CSS Sprites图片,制作导航菜单背景,鼠标悬浮高亮(其实就是切换背景图)。由于各浏览器目前对“background-position-x”这种“不规范”的css属性支持程度不一,于是派生出多种实现方案。方案一:a { float: left; width: 80px; height: 40px; text-indent: -9999px; ov

2012-03-22 15:59:28 3835

原创 #灵感笔记#关于增强IE对CSS选择符的支持

虽然在官方规范之中,HTML有版本,CSS有级别,但实践当中无所谓版本级别,关键是看浏览器是否支持。如IE6不支持CSS子元素选择符,就非常令人沮丧。虽有其它替代方案,比如给HTML元素都加上类名,但那样代码量会增加不少,而且不能很好的利用HTML元素语义。目前有一个第三方js库 Selectivizr(http://selectivizr.com/),当前版本v1.0.2,可增强IE

2012-03-21 18:15:27 2880

原创 偶然发现的诡异现象:Chrome浏览器滚动条变色

偶然发现淘宝某些页面在Chrome下,滚动条显示带一点淡蓝色。例如:http://arcade.taobao.com/但是相同的页面在IE下打开,滚动条却还是默认的样式。可见并非兼容IE的经典滚动条样式。看来是Chrome特有的?查看源码就行分析。目前已知可以通过 ::-webkit-scrollbar 来设置webkit浏览器的滚动条样式,可是在本例中,完全找不到这样

2012-03-05 18:46:28 5166 2

原创 测试浏览器对window.JSON的支持情况

ECMA-262标准第5版已经内置了JSON对象,最新的浏览器都已经支持了,但老的浏览器还未完全退出市场,不能完全忽略。在地球被HTML5完全占领之前,测试一下各浏览器(主要是IE8)对内置 window.JSON 的支持情况,顺便也测了一下Box Model盒模型。主页面代码:index.html脚本代码:test.jsfunction p

2012-02-07 17:49:01 10764

原创 一例flash在Safari浏览器显示异常的bug

问题症状:某个项目中,需要调用window.open()打开一个新窗口,里面会加载一个包含flash的页面。其它浏览器都没什么问题,但是在Windows XP/7 & Safari 5.1.2 & Adobe Flash Player 11.1.102.55环境中,有相当大的几率会出现如下症状:弹出新窗口中应该显示的flash的区域,开始会显示一片白板;直到被点击一次,者调整窗口大小,

2012-02-03 12:20:43 3325

原创 IE标题被自动修改为网址片段标识(#之后的文字)的解决方案

问题症状:当页面中嵌入了flash,并且页面的地址中含有“片段标识”(Fragment Identifier,即网址#之后的文字)时,用IE浏览器访问此页面,会发现flash加载完成后,浏览器窗口的标题末尾会被加上“片段标识”,或是整个标题被替换成“片段标识”。问题出现条件:已知会导致问题的软件版本:IE6,Flash Player 11.0.1.152此问题目

2011-11-07 11:21:58 4333 3

原创 EditPlus What's New新增功能部分注解

针对EditPlus更新中提到的某些功能,做一些注解。EditPlus Whats New原文出处:http://www.editplus.com/new.html Version 3.30 (2011-04-19)* Supports TSVN commands (File->TSVN).支持TSVN命令(文件→TSVN)。要使用这些功能,你必须事先已经安装好T

2011-06-20 12:12:00 4239

原创 Firefox3中使用XMLHttpRequest(Ajax)发送二进制POST数据的简易调试法

<br />XHR(XMLHttpRequest)发送POST文本数据的情况还算常见,直接调用“xhr.send(data)”即可。<br />但是对于二进制数据的处理稍微复杂。<br /> <br />不过在Firefox3中,可以借助下面的方法来调试ajax发送post二进制数据:<br />相关脚本代码:<br /><script type="text/javascript"><!--function test() { var data = prompt('请输入数据(GREP Hex):',

2011-05-12 18:13:00 6576

原创 利用TortoiseSVN钩子脚本,自动填写/导入日志信息

<br />使用TortoiseSVN提交时,每次都填写日志信息比较繁琐。<br />Subversion命令行客户端可以通过选项“--file”(“-F”)从文件载入日志信息。<br />TSVN虽然可以很方便的选择历史消息,但是当前的最新版本“TortoiseSVN 1.6.12”好像还不支持选择从文件导入日志信息。<br />不过我们可以利用TSVN的“钩子脚本”来实现类似的功能,让它自动从某些文件中读取日志信息并填入提交对话框。<br />TSVN在执行提交或者更新的前后,会调用相应的钩子脚本,我们

2011-02-23 17:30:00 11705

原创 IE7编码解析错误导致页面变成白板

<br />操作系统:Windows XP SP3<br />现象:页面显示一片空白。<br />原因:HTML字符编码识别错误<br />测试重现:<br />IE6/8都没有的问题,被IE7独占了:<br /><html><head><title>源</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body>如果你不能看到这段文字,说明IE7未正确解析HTML字符编

2010-11-19 13:06:00 2576

原创 又一段让IE6崩溃的CSS代码

<br />今天本想修改<a>标签内鼠标悬浮时的文本样式,于是测试是否可以利用伪类 :hover 结合 :first-letter 或 :first-line 来实现,结果发现了这一段可以让IE6崩溃的代码:<br /><style type="text/css">a {display: block;}div a:first-letter {background: red;}</style><div><a><span>x</span></a></div>

2010-11-02 16:43:00 2506

原创 <script>关闭标签的写法所引发的疑案

<br />自从有了XHTML,很多开发者会本着尽善尽美精益求精的态度,开始对代码进行一系列的修正和优化了。<br />比如,标签都要关闭了:<br /><img src="xxx" /><br /> <br />这本来没有错,可这时候突然冒出个新问题来:<br />有些代码看似没有错误合乎语法,可就是无法达到预期的效果,典型症状之一就是脚本“缺少对象”/“变量未定义”等异常。<br /> <br />这极有可能是“优化”后的代码产生的浏览器兼容性bug:某些标签的关闭“优化”要慎用。<br />比如<sc

2010-08-30 17:46:00 4641 1

原创 JS/AS(Flash)通信失效的可能原因

<br />tag:<br />js as 通信 调用 flash actionscript ExternalInterface addCallback call 失效<br /> <br />我在AS2开发中遇到了这样的问题:<br />通过ExternalInterface.addCallback给flash对象添加的方法,在IE6,FF3.5等环境均能正常调用,但是一到IE7/IE8中就出现问题。<br />但是之前开发的作品中,有些又没有这样的问题。<br /> <br />经过检查,发现是因为没有

2010-08-27 18:20:00 5093 1

原创 JS/VBS配合Adodb.Stream处理字节数据/输出二进制文件

一开始,我曾想到将字节数据转换为JS字符串,每两个字节一组转换为一个字节,然后写入模式为文本、编码为“Unicode”的Adodb.Stream对象。这样做有下面这些问题,但各有方法解决:首先,将字节数据转换为双字节字符必须要考虑高低位字节顺序(Byte Order)的问题。关系到JS字符串字节顺序的到底是硬件还是软件,目前我还无从得知。不过在目前一般Windows的IE/JScript 5.7中,JS字符串是高位在前低位在后(little endian)。解决方法:在字节对转换成字符前,先将高低字节数据调

2010-06-30 14:25:00 7030

原创 Safari恶性bug(iframe与onload,alert的冲突)

<br />测试环境:<br />Windows XP SP3<br />Safari 4.0.5<br />Safari 5.0<br /> <br />新建一个html文件,内容如下:<br /><iframe onload="alert(1)"></iframe><br />将此文件拖入Safari,Safari就“死了”……<br /> <br />原因:初始src属性为空或“about:blank”的iframe元素,如果其onload事件中有alert,confirm,prompt等函数的话,S

2010-06-12 18:22:00 4132

原创 用Java测试Windows命令提示符参数格式,及引号的用法

使用下面简单的Java程序测试命令行参数格式。public class Test { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println(args[i].length() + ":" + args[i]); } }}

2010-05-24 14:26:00 3173

原创 去掉Adodb.Stream输出UTF-8的BOM

通过Adodb.Stream,可以很方便的读写二进制及及文本流,可读写文件,并可指定文本流的字符集编码。可是Adodb.Stream输出UTF-8编码的文本流时,会在流的最前端加上BOM。BOM是什么:Byte Order Mark, UTF-8编码特有的标记,在文件流的开始中占用3个字节“EF BB BF”。BOM有什么用处:这里不做讨论,这里要讨论的是如何在Adodb.Stream(以下简化为

2010-05-21 18:05:00 7120 2

原创 利用定位解决一个HTML页面奇怪的布局兼容性问题

前两天碰到个问题,一个页面中有个,指定了固定的高宽尺寸值,同时通过overflow样式指定内容过多时自动出现滚动条。为了准确定位,此被至于多个表格嵌套的单元格中。页面显示的时候出现了一些奇怪的bug:测试使用过IE6、IE7、傲游等。根据在不同浏览器中的测试,此bug在有些浏览器中时隐时现,在有些浏览器中一直存在。正常现象:单元格尺寸正常,尺寸、位置正常,根据其内容的多少会相应出现滚动

2008-09-08 11:43:00 2117 1

原创 Java之DOM读写XML不求人

想读写XML?想操作DOM?不需要JDOM、Dom4j……,仅凭JDK就可以搞定!据说jdk1.4就行了。以下在jdk5中测试通过:import java.io.File;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.Doc

2008-08-19 14:23:00 1294

原创 Java5泛型——仅仅是编译时检查

用代码说话:package orz.caikanxp;import java.util.ArrayList;import java.util.List;import org.junit.Test;public class TestGeneric {        // 创建一个ArrayList对象     private Object list

2008-08-05 13:49:00 1528

原创 Windows任务计划的bug?

系统环境:Windows XP SP2。最近想定期执行一个程序,于是试了一下Windows的“任务计划”,结果发现执行的情况有时与预期不符。测试之后,发现这个“任务计划”好像有下面的bug。有两种方式可以创建“任务计划”:在【控制面板】→【任务计划】中,一是双击“添加任务计划”图标,打开“任务计划向导”;二是在右键菜单中选择【新建】→【计划任务】。(ps:微软怎么在搞?怎么一会儿“任务 计

2008-07-17 13:14:00 3173 1

原创 空想编程语言

总有时候对目前使用的某些编程语言感到某些不满,于是产生某些想法,记录于此。此后也会记下后续之想法。空想+理想的编程语言,先看代码,再来解释: package orz.caikanxp ...{    public interface MyInterface ...{        void myMethod();        void homonymicMethod();    

2008-05-24 16:13:00 1056

原创 postgre常见错误信息备忘

 ERROR: 42P01: relation "xxx" does not exist可能是表名写错了,检查表名“xxx”。

2008-03-13 14:15:00 1777

原创 C#WindowsForm拖拽事件一例bug分析

在VS2005C#中处理拖拽,编写DragEnter事件处理函数时,错把参数“sender”当作DataObject来试用了,写了如下代码:DataObject data = sender as DataObject;由于使用的是“as”运算符,类型转换失败被隐藏了,而接下来我直接使用了data对象。运行结果发现“e.Effect = DragDropEffects.Copy;”这

2008-03-03 13:24:00 2156

原创 Windows2003+NTFS+IIS6环境运行ASP注意事项备忘

在Windows 2003的IIS6环境中跑ASP,开始总会碰到各种各样的问题,现总结常见问题对策如下: “IIS管理器”→(计算机)→“Web服务扩展”中要选择允许 “Active Server Pages”。 “IIS管理器”→(计算机)→网站“属性”对话框→“主目录”标签→“配置”按钮→“应用程序配置”对话框→“选项”标签:选中“启用父路径”。不启用则无法在ASP脚本

2008-02-18 17:22:00 2109 2

原创 JS“隔行换色” v1.0 by caikanxp @2008-1-23

运行代码(R) 我无语了,这blog输出页面时会擅自删除它认为“多余的”换行符,本来想加个同时兼容IE和FF的按钮弹出演示页面的,还是不成……DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">html x

2008-01-23 14:23:00 1805 1

原创 巧妙的JavaScript代码

最近接触了一些JS相关的框架组件,如JQuery等,了解了别人写的一些代码,自己也加以学习总结,觉得有些JS代码的写法真的是非常巧妙。现把一些总结的编码技巧记录如下,以作备忘:技巧1:获取默认值:var v = arg || defaultValue;代码注解:“arg”为一个表达式。当“arg”为“undefined”或“null”时,转换为boolean类型为假,程序会继续

2008-01-17 15:22:00 1285

原创 DOCTYPE声明对CSS显示效果也有影响!

看下面两段代码html>head>style type="text/css">span, div {    width: 100px;    border: 3px outset buttonface;}style>head>body>span>div>Hellodiv>span>span>div>Worlddiv>span>body>html> DOCTYPE html 

2008-01-09 11:19:00 2902 3

原创 按以下步骤添加供 Virtual PC 使用的 Microsoft Loopback Adapter:

按以下步骤添加供 Virtual PC 使用的 Microsoft Loopback Adapter:控制面板:添加新硬件,是,我已经链接了此硬件,下一步“添加新的硬件设备”,下一步安装我手动从列表选择的硬件,下一步“网络适配器”,下一步Microsoft: Microsoft Loopback Adapter,下一步....

2008-01-08 14:26:00 2103

原创 WinXP SP2中Tomcat Web服务无法被网络中其他电脑访问.txt

在控制面板中两种方法:1。关闭Windows自带的防火墙,2。修改Windows防火墙的设置,使其允许对应端口的访问:打开“Windows 防火墙”选项对话框,选择“高级”选项卡;在“网络连接设置”中选中用于提供服务的连接(一般只有一个连接啦),点击“设置”按钮;在弹出的“高级设置”的“服务”选项卡中。点击“添加”按钮;在弹出的“服务设置”对话框中选择“TCP”,同时将两个端口号都设为你的Tomc

2008-01-08 14:23:00 1527

原创 JavaScript属性创建存储的优化

在JavaScript中,通过“构造函数”创建对象时,可以在构造函数中通过直接给“this”引用添加新的属性来给要创建的对象添加新属性;也可以给构造函数的“prototype”添加属性,这样所有属于此类的对象也都会继承“prototype”的属性。就运行的效果来说,两种方式结果类似。但是,就代码的格式风格上来看,我本来更倾向于前一种方式,因为所有的东西可以在一个function中写完;而后一种

2007-12-21 21:01:00 1278

原创 Struts中Beanutils的用法范例

Apache Commons BeanUtils,其官方网站上介绍为“ Easy-to-use wrappers around the Java reflection and introspection APIs.”(易于使用的Java反射和自省API包装器),也就是一个可以为你访问Java Bean的属性带来方便的工具了。Struts中的JSP自定义标签便是配合使用BeanUtils来访问Jav

2007-12-06 11:40:00 1381

空空如也

空空如也

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

TA关注的人

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