March 29th, 2008
title: 用JAVASCRIPT实现表格行自动增加,同时自动向上移动有数据的行,无数据的行向下移动
author: java翅膀扑腾着
//記入行数の選択
function doSelectKey(){
//alert(”key>>>”+event.keyCode);
if(event.keyCode != 9){
event.returnValue=false;
}
}
//記入行マウスのスクロール
function doSelectRoll(){
event.returnValue=false;
}
//システム日付の取得
function getNowDate(){
var date = new Date();
var strYear = “” + date.getFullYear();
var strMonth = “” + (1 + date.getMonth());
if(strMonth.length == 1){
strMonth = “0″ + strMonth;
}
var strDay = “” + date.getDate();
if(strDay.length == 1){
strDay = “0″ [...]
February 26th, 2008
MirandaQQ 由 0.1.0.17 开始加入群桥接功能,可以让你数个QQ群互通信息,以解决群里满员的问题。
这个功能是非常酷的功能,目前只有也仅有MIM可以实现,连官方QQ都没有这个功能哦…
February 11th, 2008
当 jQuery 在2006年1月现身时,给我的第一印象,是这玩意儿构造得很精明。基于CSS选择器(CSS selectors)来打点一切,其思路相当灵巧(参考getElementsBySelector)。但链盒工事(chaining stuff)看起来更像个噱头,并且整体看来,jQuery库提供的功能并不能覆盖所有基础性的东西。因此我断定,jQuery只会昙花一现。
几个月以来,我逐渐明白自己想错了…
February 7th, 2008
学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。
一、要读就读好书,否则不如不读
所有初学者面临的第一个问题便是:如何选择教材。[...]
February 7th, 2008
“^d+$“ //非负整数(正整数 + 0)
“^[0-9]*[1-9][0-9]*$“ //正整数
“^((-d+)|(0+))$“ //非正整数(负整数 + 0)
“^-[0-9]*[1-9][0-9]*$“ //负整数
“^-?d+$“ //整数
[...]
February 7th, 2008
你觉得自己的正则表达式足够精通了么,当遇上实际问题的时候,能很熟练的解决问题么,即使解决问题了,解决问题的方法足够漂亮么,效率够高么。 我这段时间正在学习和内容抽取方面的东东,当然少不了大量和正则表达式打交道了,刚开始的时候还以为自己以前用过不少正则表达式,用起来应该能得心应手, 可是面对一些奇怪而特殊的要求时,写起来就特别的别扭,才发现自己那三脚猫功夫根本不够用了。正好在公司的书架上翻到了 这本 《精通正则表达式 第三版》,由Friedl,J.E.F. 著作,余晟译著。信手翻阅之后,立即深深的被它吸引了。这本书绝对不是那种只能让你入门,让你只懂得怎么用却不懂得原理的书。这本书详细的讲解了正则表达 式实现的原理,NFA引擎和DFA引擎的区别,更难能可贵的是,书中全面而详细的讲解了正则表达式的各种知识点,读过之余,绝对让你重新认识正则表达式! 嘿嘿,现在这书被我“据为己有”啦,每天课余有时间都要好好翻阅…
嗯啊,要是觉得自己的正则表达式很牛了,麻烦再看看一下的这堆代码,对你肯定会有帮助的,这些代码可是出自余晟老师之手的哦,
IMG_LINK_RE = re.compile(’(?is)(?:]*?ssrcs*=s*[’”]?)([^’”s>]+)(?:[^>]*>)’) RELATIVE_LINK_RE = re.compile(’(?i)(?:href|src)s*=s*[’”]?(?!http:)(?!mailto:)(?!javascript) (?:/[^’”s]+|[^’”s./]+/[^’”s]*|[^’”s./]+?.[^’”s./]+)(?=[’”s])’)
RELATIVE_SUB_RE = re.compile(’(?i)(?<=['"=s])(?=[0-9a-z.])') TITLE_RE = re.compile('(?i)(?<=<]+') EMAIL_RE = re.compile('(?i)[a-z0-9][-a-z0-9._]*@(?:w[-w]+.)+[a-z]{2,4}') HTML_ENTITY_RE = re.compile('(&#(d{5});)') LINE_RE = re.compile('(?is)') SPACE_RE = re.compile(r’(?is)(||(?<= )s*)') CONTENT_SUB_RE = re.compile(r”(?i)(<[^>]+>|&[0-9a-z]{3,5};|<(?:no)?script.*?)") HYPERLINK_RE = re.compile('(?i)(?<=href)(s*=s*['"]?)(?!mailto:)([^'"s]+)') EMPTY_ELEMENT_RE = re.compile('(?is)<([^s>]+)[^>]*>[s ]*()*‘) LINEFEED_RE = re.compile(r’(?is)(?<= )s*') RELATIVE_RE = re.compile('(?<=['"s])(?=/)') ENCODE_RE = re.compile('(?i)(?<=content=["']text/html; charset=)[^'"]+') [...]
February 7th, 2008
前言
相当不错的 Javascript 编程风格规范,建议大家采用此规范编写 Javascript。原文链接: http://dojotoolkit.org/developer/StyleGuide 。
翻译(Translated by):i.feelinglucky{at}gmail.com from http://www.gracecode.com ,转载请注明出处、作者和翻译者,谢谢配合。
本文地址: http://code.google.com/p/grace/wiki/DojoStyle 。
序
Any violation to this guide is allowed if it enhances readability.
所有的代码都要变成可供他人容易阅读的。 快读参考
核心 API 请使用下面的风格:
结构 规则 注释 模块 小写 不要使用多重语义(Never multiple words) 类 骆驼 公有方法 混合 其他的外部调用也可以使用 lower_case(),这样的风格 公有变量 混合 常量 骆驼 或 大写
[...]
February 7th, 2008
jQuery是最近比较火的一个JavaScript库,从del.icio.us/上相关的收藏可见一斑。
到目前为之jQuery已经发布到1.2.1版本,而在这之前的一个星期他们刚发布1.2版本,看看他的各个版本的 发布时间 ,不难发现他的飞速发展,每个月都在更新版本;而且不断有人开发出新的 jQuery插件 ,最近又推出了 jQuery UI 库。
jQuery于2006年一月十四号在BarCamp NYC (New York City)面世。主将 John Resig ,写有《Pro JavaScript Techniques》一书,因为效力于mozolla,据说firefox 3将包含Jquery,现在的 Jquery团队 有主要开发人员,推广人员,UI,插件开发,网站设计维护,其中3个主要开发人员分别是:两个美国人John Resig/Brandon Aaron,一个德国人Jorn Zaefferer)
下面简单介绍一下jQuery的一些特性和用法:
1.精准简单的选择对象(dom):
$('#element');// 相当于document.getElementById("element")
$('.element');//Class $('p');//html标签 $("form > input");//子对象 $("div,span,p.myClass");//同时选择多种对象 $("tr:odd").css("background-color", "#bbbbff");//表格的隔行背景 $(":input");//表单对象 $("input[name='newsletter']");//特定的表单对象
2.对象函数的应用简单和不限制:
element.function(par);
$(”p.surprise”).addClass(”ohmy”).show(”slow”)…
3.对已选择对象的操作(包括样式):
$("#element").addClass("selected");//给对象添加样式 $('#element').css({ "background-color":"yellow", "font-weight":"bolder" });//改变对象样式 $("p").text("Some new text.");//改变对象文本 $("img").attr({ src: "test.jpg", alt: "Test Image" });//改变对象文本 $("p").add("span");//给对象增加标签 $("p").find("span");//查找对象内部的对应元素 $("p").parent();//对象的父级元素 $("p").append("<b>Hello</b>");//给对象添加内容
4.支持aJax,支持文件格式:xml/html/script/json/jsonp
$("#feeds").load("feeds.html");//相应区域导入静态页内容 $("#feeds").load("feeds.php", {limit: 25}, function(){alert("The last 25 entries [...]
February 7th, 2008
原作:蔡学镛(摘自《Java夜未眠》)
这一阵子,软件、网络大红,许多人对程序设计开始感兴趣,我收到好一些 Sleepless in Java专栏读者的来信,不少读者共同的问题是:如何进入程序设计的领域?所以我选这 个主题当作 Sleepless in Java 专栏「复刊」的第一篇文章。
写程序是很有趣的事,可以把自己的想法付诸实行。写程序的工具很简单,只要有一部PC,适当的开发环境,就可以上工了。这样有限的工具却可以创造无限的可能,这也正是程序 设计迷人的地方。只要你能力够,你可以将你脑海中的创意写成程序,变成一套软件。
培养程序能力,不是一蹴可及的,下面提供我的一些建议,希望对有志进入程序设计领域的你有所帮助。
培养兴趣 把程序设计当成兴趣可以让你学得更快乐,学习效果自然会更好。在我到一个单位面试时,主管看了我的履历之后问我:「你怎么有这么多时间学会这么多东西、做这么多事?」 我的回答是:「把工作、学习、和娱乐结合在一起,时间就会是别人的三倍。」
我承认我很幸运,可以把程序设计当作赚钱的工作,学习的题材,以及茶余饭后的休闲活动。不是每个人都像我这般幸运,但是我相信至少大家都可以把它当成兴趣。相信我, 调整你的心境,把它当成是兴趣,而非苦差事,你非发现你的「程序功力」与日俱增。
慎选程序语言 慎选程序语言很重要,一开始就学太难的程序语言很容易让你遭遇到挫折而放弃。你可以挑比较容易且有趣的语言下手,建议您可以从下面的语言中择一:
VB:简单,好用,书籍多。 Java:比VB稍难,比C/C++简单,书籍多,用途非常广,相当有前途。可以当作学习C++的跳板。 Python:简单,好用,各个平台都支持(包括Windows,Linux,MacOS,BeOS,…)。国外很红,国内较少人用。原文书不少, 但中文书目前只有一本(欧莱礼出版)。我预期 Python 会是下一个热门的程序语言。
这三个语言只是我给各位的建议,你也可以多听听别人的意见。在选定一个程序语言之后,就要执着,不可以很快放弃,又改学另一个程序语言,否则永远都只懂皮毛。有句谚语是 这么说的:「A jack of all trades is master of none」。如果你号称会C++、Java、…等十种程序语言,只不过每种程序语言都停留在Say Hello的阶段,相信面谈主管很快就会 对你 Say Goodbye。
当你学精某程序语言,然后想再学另一个程序语言,你会发现有了前一个程序语言札实的根基,学任何新的程序语言都很快。
使用适当的开发工具 现在RAD工具软件盛行,Visual Basic、Delphi、JBuilder、VisualAge、VisualCafe都是。有了RAD工具,只要「拉一拉,选一选」程序就完成一半了。许多硬底子的程序员颇不以为然,认为初学者使用RAD工具不是好习惯,不过我倒不这么认为。我认为RAD工具可以降低初学者学习的门槛,提高兴趣。只是,在你学会「拉一拉,选一选」的简单步骤之后,应该要找机会精进自己,弄懂内部的机制,不然不仅会有一种不踏实的感觉,甚至有许多程序会写不出来。我再强调一次:RAD可以当初学者入门的工具,但小心不要使它变成让你 停滞不前的借口。
另外也要学会使用开发工具所附的诸多功能(特别是除错功能)。许多人买了昂贵的 Enterprise 版开发工具,却只用到copy-paste功能,那么这套开发工具和 Windows 所附的记事本就没有两样了。建议您开始使用一套新的开发工具前先花些时间把 User Guide 翻一翻。
现在许多开发工具都有免费版本可以下载,初学者不妨多多利用。
多读好书,少上课 [...]
January 10th, 2008
翻译整理:Young.J 官方网站:http://jquery.com jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便! 如果你不是个js高手又想写出优秀的js效果,jQuery可以帮你达到目的! 下载地址: Starterkit (http://jquery.bassistance.de/jquery-starterkit.zip) jQuery Downloads (http://jquery.com/src/) 下载完成后先加载到文档中,然后我们来看个简单的例子!
$(document).ready(function(){ $(”a”).click(function(){ alert(”Hello world!”); }); }); 上边的效果是点击文档中所有a标签时将弹出对话框,$(”a”) 是一个jQuery选择器,$本身表示一个jQuery类,所有$()是构造一个jQuery对象,click()是这个对象的方法,同理$ (document)也是一个jQuery对象,ready(fn)是$(document)的方法,表示当document全部下载完毕时执行函数。 在进行下面内容之前我还要说明一点$(”p”)和$(”#p”)的区别,$(”p”)表示取所有p标签( )的元素,$(”#p”)表示取id为”p”()的元素。 我将从以下几个内容来讲解jQuery的使用: 1:核心部分 2OM操作 3:css操作 4:javascript处理 5:动态效果 6:event事件 7:ajax支持 8:插件程序 一:核心部分 $(expr) 说明:该函数可以通过css选择器,Xpath或html代码来匹配目标元素,所有的jQuery操作都以此为基础 参数:expr:字符串,一个查询表达式或一段html字符串 例子: 未执行jQuery前: one
two
three jQuery jQuery代码及功能: function jq(){ alert($(”div > p”).html()); } 运行:当点击id为test的元素时,弹出对话框文字为two,即div标签下p元素的内容 function jq(){ $(” Hello”).appendTo(”body”); } 运行:当点击id为test的元素时,向body中添加“ [...]