摘要: 好多时候想要重构一些代码,但是修改起来发现很麻烦,因为简单的文本替换不能满足需求,这时候就要借助ide的力量了。还好visual studio 2010支持正则表达式查找和替换。如下图所示:[代码]正则表达式如下:document\.all\.{:i}.style\.{:i} \= {:q}替换为:document.getElementById('\1')\.css('\2',\3)附:msdn的相关说明Regular Expressions (Visual Studio) 阅读全文
posted @ 2010-12-06 15:35 Stephen.Huang 阅读(1674) 评论(0) 推荐(0) 编辑
摘要: 最近在研究js,疑惑也比较多。主要是被原型这个东西给弄迷糊了。疑惑出自于:function foo {  this.name = 'foo';}alert(foo.prototype === Function.prototype ); //false。 当时一直没想明白为啥foo的原型不是Function.prototype。下面例子让我想当然的认为o.prototype === Function... 阅读全文
posted @ 2010-11-17 17:49 Stephen.Huang 阅读(2162) 评论(4) 推荐(2) 编辑
摘要: 块级作用域:大多数使用c语言语法的语言都有块级作用域,而JavaScript没有块级作用域。如代码块if (true) { inti = 100;}print(i); //错误,变量i没有声明如上面例子所示,代码块外的函数是无法访问i变量的。但在javaScript里,情况则完全不同。if (true) { var i = 100;}alert(i); //弹出框并显示100很多现代语言都推荐尽可... 阅读全文
posted @ 2010-11-16 21:30 Stephen.Huang 阅读(377) 评论(0) 推荐(0) 编辑
摘要: JavaScript的假值列表如下, 值 类型 0 Number NaN (非数字) Number '' (空字符串) String false Boolean null Object undefined Undefined 以上的值作为判断条件,都将为假值,如:if(undefined){ alert('undefined');//这行代码不会执行}while(null){ alert('n... 阅读全文
posted @ 2010-11-16 19:48 Stephen.Huang 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1.html文件第一行要放Document Type, 以防浏览器使用Quirks模式来解析页面[代码]2. html一定要有head和body。head里面一定要有meta(指的是指定此html编码的meta,如meta http-equiv=”Content-Type” content=”text/html; charset=utf”,且一定要作为head的第一个子元素,保证浏览器成功解析title的内容)和title。3.p里不能放block element,blockquote里一定要放block element。4.body里只能放bloc 阅读全文
posted @ 2010-11-12 11:53 Stephen.Huang 阅读(522) 评论(3) 推荐(0) 编辑
摘要: 由于想研究在linux下跑.net程序的可行性,于是尝试在CentOS5.1下搭建Mono环境和Asp.Net的服务器。Asp.Net的服务器是采用mod_mono和Apache的方式搭建(Nginx的搭建尚未研究)。下载编译环境:yum install gcc bison pkgconfig glib2-devel gettext make httpd-devel gcc-c++ libstdc++-devel下载并解压源代码:wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.6.3.tar.bz2wget http://ftp. 阅读全文
posted @ 2010-04-03 16:04 Stephen.Huang 阅读(2989) 评论(6) 推荐(2) 编辑
摘要: 放假没事干,重做了一下以前做的代码生成工具(在《小小程序员的心得》中提到),正确来说,以前的是CodeSmith的模板,必须安装该软件才能使用,很不爽。  这次用StringTemplate来生成模板,而自己则负责写以前CodeSmith负责做的东西,如获取数据库,表,列的Schema,并封装成一个一个类。  制作这个代码生成工具时,考虑到的和遇到的一些问题总结一下:  1.必需适应各种不同的数据... 阅读全文
posted @ 2010-02-07 03:54 Stephen.Huang 阅读(2713) 评论(5) 推荐(2) 编辑
摘要: 某天的工作是修复某个项目的bug,接着就发现,其sql极其混乱,有非常多的left join和in操作,还有嵌套查询(只有一个表的嵌套查询)。不知道看到过哪里的资料说,嵌套查询速度慢,于是我把全部嵌套查询都改成join的形式,嵌套查询里面的where条件,我都写到join...on后面去了。突然一个想法冒出来:筛选条件跟在join...on后面 和 跟在整个sql语句最后面的where后面有什么区别呢?还有嵌套查询真的慢么?于是便有下面的测试产生,数据库环境为MS SQL 2005。一,inner join 先看看非嵌套查询:非嵌套inner join Code highlightin... 阅读全文
posted @ 2010-01-03 01:06 Stephen.Huang 阅读(7869) 评论(9) 推荐(2) 编辑
摘要: 前言:以下表格中的内容部分出自《Advanced Programming in the UNIX® Environment: Second Edition》,部分由自己翻译。这里对部分小节(主要是第四章)中,涉及到的Unix系统的安全策略进行归纳整理。 When How 文件的读写执行权限 见我的上一篇文章:Linux C学习小总结(二)- 文件与目录(文件夹)权限的区别 The fil... 阅读全文
posted @ 2009-12-27 18:26 Stephen.Huang 阅读(1598) 评论(4) 推荐(0) 编辑
摘要: 翻译自:http://en.wikipedia.org/wiki/File_system_permissionsPermissions(权限)The effect of setting the permissions on a directory (rather than a file) is "one of the most frequently misunderstood file permi... 阅读全文
posted @ 2009-12-20 21:20 Stephen.Huang 阅读(1976) 评论(0) 推荐(0) 编辑