- 博客(18)
- 收藏
- 关注
原创 onpropertychange and oninput事件
上一周的工作是做一个javascript的应用,其中一个小功能是根据用户输入的列车(火车)类型来动态的生成票价的文本输入框(text input),当时的第一印象是在用户输入列车(火车)车次时通过onkeyup或onblur事件中获取车次号,然后判断是D字头,Z字头或其他类型,然后通过Dom或插入innerHTML来生成票价的输入框。不过为了让用户体验更加友好开始寻觅一个更好的实现方式。
2010-04-07 12:31:00 529
原创 javascript跨域问题的总结
本文总结了我在遇到javascript跨域问题时曾经尝试过的解决方法,可能考虑的不太全面。javascript处于安全的考虑,不允许访问不同域名的文档,不同域不仅包括不同的主域名也包括主域名和子域名,一个主域名下的不同子域名(如:http://skb.kuxun.cn和http://piao.kuxun.cn),一个主域名下二级域名和三级域名(如:http://skb.kuxun.cn和http:
2010-04-07 12:30:00 494
原创 字符串连接在不同浏览器中效率
最近看了篇关于javascript字符串链接的文章,里面提出了一种通过数组来进行字符串连接的方式:function StringBuffer() {this.data = new Array();}StringBuffer.prototype.append = function(str) {this.data.push(str);return this;}StringBuffer.prototyp
2010-04-07 12:30:00 451
原创 javascrpt的replaceAll
一直都不是很理解javascript为什么没有提供字符串的replaceAll方法,搞得大家要自己来写。网上一种很流行的写法是:String.prototype.replaceAll = function(s1, s2) { // {{{return this.replace(new RegExp(s1, "gm"), s2); }; function replaceAll(str, s1,
2010-04-07 12:27:00 436
原创 javascript闭包的应用
在之前的日子里看了很多关于闭包的文章,不过自己没有用闭包做过什么大事,一直感觉javascript的闭包是个类似鸡肋的特性,不过通过编写一个通用js验证而引出的循环绑定事件的经历,让我完全改变了看法,感觉闭包是个十分优雅的设计,非常恰当的克服了javascript的弱点。先来看个小例子:1234var liArr = document.getElementsByTagName("li");var
2010-04-07 12:27:00 597
原创 Python中将字典作为类来使用
有些时候我们也许需要将一些相关的属性集中存储而又不想去创建一个类(可能因为太麻烦或代码的历史原因,确切的说这个时候我们需要的是一个C/C++中的结构),这个时候我们可以用Python的字典(dictionary)和深拷贝(deepcopy)结合使用来解决这个问题,以下是我遇到的问题:在我修改一个用Python实现类似Linux的crontab的小应用里,需要把一个任务的信息传给一个处理函数中,每个
2010-04-07 12:25:00 1012
原创 http中不可靠的Accept-Encoding
前几天写了一个检测友情链接的程序,有个网站偶尔出现误报,后来查了一下历史数据,发现这个网站返回的数据有时是压缩后的数据。将程序下载到windows下用Fiddler监测了http的request、response header在我传的request header中标明Accept-Encoding: identity可返回的数据还是gzip压缩后的数据。看来无论是否传递了Accept-En
2010-04-07 12:24:00 2328 2
原创 utf8字符串截取
utf8字符串是变长字符串,在日常处理时字符串截取时,如果处理不好则会出现乱码,针对这个问题下面给出一个通用utf8字符串截取的示例,下面给出的是用python和php实现根据原理可以用任何语言来实现.# python# utf8 substrdef safestrlength_utf8(sourcestr): # {{{ i = 0; n = 0; str_length = l
2010-04-07 12:23:00 1149
原创 Python的内存管理
一直以为用Python、java这样的语言就不在需要关心内存使用的问题,但事情还是发生了。 前一段时间需要写一个应用,需要将用户删除的记录在文件中的偏移记录到另一个文件中,由于需要load的最大的数据文件也就1.2GB左右,而且系统的初始化设置在凌晨1点左右,做了个小测试,在几秒钟的时间可以load完数据并通过二分查找确定边界初始化列表,看了看服务器内存还是很空闲的,就想偷个懒在内存中
2010-04-07 12:22:00 583
原创 Python编码规范
标准头部#!/usr/bin/python编码所有的 Python 脚本文件都应在文件头标上 #-*- coding:utf8 -*- 。设置编辑器,默认保存为 utf8 格式。main函数应用程序要定义main函数而不要直接写脚本def main(): dosomething()if __name__ == "__main__": main()
2010-04-07 12:21:00 514
原创 php原生API vs. PDO vs. Zend Db效率对比
目的及应关注指标测试目的本次测试对比php原生数据库连接、pdo连接方式及Zend Db在相同环境下执行select和insert性能对比测试,为数据库连接组件选型提供参考需要关注指标各种方式执行相对于php原生mysql数据库连接API执行时间比测试环境及样本集测试环境测试服务器**.**.***.***数据库服务器**.**.***.
2010-04-07 12:20:00 1091
原创 php中一个不太完美的字符串编码判断函数
一直没有找到php判断一个字符串是gbk还是utf8的函数,在网上看到了一个比较诡异的实现 public static function getSafeCode($value) // {{{ { $value_1 = $value; $value_2 = @iconv(utf-8, gbk, $value_1); $value_
2010-04-07 12:19:00 593
原创 HTML中innerHTML为只读的标签
这两天写一个特效,需要将table中的内容进行更改,最开始打算拼html然后对table的innerHTML进行赋值,在Firefox下一切顺利,但到IE下就报“未知的运行时错误”,后查阅文档才发现IE中以下标签的innerHTML是只读的,请不要试着为他们赋值:colgroup,frameset,head,html,style,table,tbody,tfoot, thead,title,t
2010-04-07 12:17:00 603
转载 SHELL参数介绍
如同ls 命令可以接受目录等作为它的参数一样,在shell编程时同样可以使用参数。Shell有位置参数和内部参数。1、 位置参数 由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分 段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传
2010-04-07 12:15:00 393
原创 shell函数返回字符串的方法
shell的函数只能返回整数值,如果想让一个函数返回一个字符串的值一般有两种方法。1.将返回值赋值给一个字符串 如: get_config_field() { get_config_field= `cat $1 | grep -v "#" | grep $2 | awk -F"=" {i=2; while(i }2.输出返回值,在函数调用处为变量赋值 get
2010-04-07 12:13:00 2831
转载 I/O重定向详解及应用实例
1、 基本概念(这是理解后面的知识的前提,请务必理解) a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9; b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关; c、 用 d、 用 > 来改变送出的数据信道(stdout, stderr),使之输出
2010-04-07 12:09:00 424
原创 编译安装Vim
最近用的几台服务器上装的Vim版本比较老是Vim6.3,而我的配置是vim7.1的,导致很多配置都会报错。在Vim6.3下基本上把我喜欢用的插件几乎都屏蔽了。今天实在是忍受不了了,就下决心重新装一下Vim,有几台服务器我是没有root权限的,只好装一个vim7.1给自己用。开始的时候用默认的配置来进行安装./configure --prefix=/home/user/rc/local/vi
2010-04-07 12:07:00 486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人