本来想用“Python真好玩”作为本文标题,不过突然想着Gtalk有位好友用过了好像,就打消了这一念头。不过,Python真的很好玩!
对Python的第一印象就是简洁。还有一个可以表扬的功能就是对缩进的控制。也许这样才能提醒那些不注意排版的程序员们,“醒醒吧!”。
只是自己在运行这一段时,输入“quit”居然不会停止程序。我用的是Pydev(EasyEclipse for Python 1.0.1),不知道有没有高手指教一下。
下面有两个教程可以供所有新手学习:
June 21, 2006
忙里偷闲学Python
June 16, 2006
一个有趣的Excel题
问题:
+++++++++++++++++++++
现有张表格 如下:
姓名/成绩
张三/56
张二三/80
李四/90
王二麻/42
问题:在上面表格中,请两个字的名字之间添加两个空格!~
请问问是不是有什么方法直接就能做到的?! 具体该怎样做?!
+++++++++++++++++++++
解答:
+++++++++++++++++++++
假设原有两列分别为A和B,在C2中填入
=IF(LEN(A2)=2,LEFT(A2,1)&” “&RIGHT(A2,1),A2)
用智能填充到下面几格,完成
+++++++++++++++++++++
只是觉得自己的答案依然不是很好,希望高手看到这篇文章能指教一下。
May 23, 2006
Java Pet Store
原来只知道.NET有Pet Shop,当时想如果Java也有就好了。想不到Java早就有Pet Store,孤陋寡闻了。而且微软在Pet Shop主页上还特别做了比较,心虚可能。哈哈……
Pet Shore2还支持AJAX,连Google地图都行。强啊!
学Java的朋友可以下载一个观摩一下!
Java Script + HTML -> Slide
一直在寻找PowerPoint的替代方案。用过OpenOffice,也看过Latex的PDF方案。其实这些都不错,但是今天看到Mozilla的这个方案。
PS:这个Presentation本来是Mozilla用来说明JavaScript 2的,名为《JavaScipt 2 And The Future Of The Web》(请使用Firefox达到最佳效果)。我简要对代码作一下分析。
整个页面通过调用slides.js实现幻灯效果,代码如下:
<script src=”ui/default/slides.js” type=”text/javascript”></script>
而下面这段代码则是整个页面的布局:
<div class=”layout”>
<div id=”controls”><!– 这里不能改 –></div>
<div id=”currentSlide”><!– 这里不能改 –></div>
<div id=”header”></div>
<div id=”footer”>
<h1>附加信息</h1>
<h1>日期</h1>
</div>
</div>
接下来的DIV标签则是整个幻灯的内容,标题页和正文页都要包括在这个DIV标签里。
<div class=”presentation”></div>
然后就是幻灯的标题页,这一页的结构和其它页当然是不一样的。
<div class=”slide”>
<h1>标题</h1>
<h3>作者</h3>
<h4>作者所在机构</h4>
<div class=”handout”></div>
<div class=”notes”></div>
</div>
正文页和标题页一样用slide用样式,版面则是根据需要用HTML控制。如:
<div class=”slide”>
<div class=”handout”></div>
<div class=”notes”></div>
<h1>标题</h1>
<ul class=”incremental”>
<li> 列表项1
<li> 列表项2
<li> 列表项3
<li> ……
</ul>
</div>
强吧,这么简单就完成一个HTML幻灯。通用且易于网上发布。我觉得这应该是幻灯的最佳方案了。
如果你懂得不多,可以直接将这个Presentation代码拿来修改。
April 12, 2006
Java的月份
昨天写了段代码,用Calendar.getInstance().get(Calendar.MONTH)去取月份。明明是四月,却显示了“3”,纳闷!后来在Calendar.java看到这段:
看来还是多看点文档好啊。
April 11, 2006
各类在线文档
C/C++
C Language Tutorial(英文)
C++ Language Tutorial(英文)
The cplusplus.com tutorial(英文)
C++ In Action(英文)
Tools
VIM USER MANUAL(英文)
CVS 中文手册(简体中文)
CVS 客户端使用手册(简体中文)
Mozilla Cross-Reference
http://lxr.mozilla.org/(英文)
Python
Python Documentation
http://www.huihoo.com/python/Python-Docs-2.4.2/(英文)
Java家族
Code Conventions for the Java Programming Language(英文)
Java语言编码规范(Java Code Conventions)(简体中文)
Java版模式速查手册(英文)
JDK SDK Docs
http://java.sun.com/j2se/1.3/docs/index.html(英文)
http://java.sun.com/j2se/1.4.2/docs/index.html(英文)
http://java.sun.com/j2se/1.5.0/docs/index.html(英文)
JavaTM 2 Platform, Standard Edition API Specification
http://java.sun.com/j2se/1.3/docs/api/index.html(英文)
http://java.sun.com/j2se/1.4.2/docs/api/index.html(英文)
http://java.sun.com/j2se/1.5.0/docs/api/index.html(英文)
http://gceclub.sun.com.cn/download/Java_Docs/html/zh_CN/api/index.html(简体中文)
JavaTM 2 Platform Enterprise Edition API Specification
http://java.sun.com/j2ee/1.4/docs/api/index.html(英文)
Java ME
http://java.sun.com/j2me/docs/index.html(英文)
JavaServer Pages
JavaServer Pages Technology - Documentation(英文)
JSF
http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630(繁体中文)
http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2637(繁体中文)
Spring
http://www.springframework.org/docs/reference/index.html(英文)
http://www.jactiongroup.net/reference/html/index.html(简体中文)
JBoss 3.0
http://www.huihoo.com/jboss/online_manual/3.0/index.html(英文)
Apache家族
Apache HTTP Server
Apache HTTP Server Version 1.3(英文)
Apache HTTP Server Version 2.0 Documentation(英文)
Apache HTTP Server Version 1.3(英文)
Apache 1.3 用户指南(简体中文)
Apache HTTP Server Version 2.0 Documentation(英文)
Apache HTTP服务器 2.0版本文档(简体中文)
其它
Movable Type
Movable Type完全手冊(繁体中文)
Zend Framework手册 中文版(简体中文)
Tools for Writing Better PHP Code Version Control with Subversion(英文)
PEAR Manual(英文)
====== END ======
April 10, 2006
笔记:Tomcat脚本
catalina 主要脚本,控制Tomcat调用
cpappend 设置classpath环境变量
digest 生成加密的密码
jasper JavaServer Pages编译器脚本
jspc 调用jasper的jspc参数
setclasspath 设置classpath环境变量
shutdown 停止Tomcat,调用“catalina stop”
starup 启动Tomcat,调用“catalina start”
tool-wrapper 供digest调用
April 7, 2006
可恶的Tomcat
这两天快被Tomcat搞死了, 一直连不上Oracle。结果今天在台湾的JavaWorld看到网友指点,在Apache的网站上找到了下面这段:
These jar files along with your the jar file for your JDBC driver should be installed in $CATALINA_HOME/common/lib.
NOTE:Third Party drivers should be in jarfiles, not zipfiles. Tomcat only adds $CATALINA_HOME/common/lib/*.jar to the classpath.
另外,如果是Oracle 9i,要用ojdbc14.jar。NOTE: Do not install these jarfiles in your /WEB-INF/lib, or $JAVA_HOME/jre/lib/ext, or anywhere else. You will experience problems if you install them anyplace other than $CATALINA_HOME/common/lib.
March 31, 2006
SUN也会错
因为开始学Java了,总是要看《The Java(TM) Tutorial》的。当我看到“How Do These Concepts Translate into Code?”时,就发现有问题了。在源代码ClickMe.java中就写错了,有一部分直径变量RADIUS竟然小写成“radius”了。已经向SUN反馈了。
BTW:其实这个程序还有一个问题,就是.setLayout和.add要分别改成.contentPane.setLayout和.contentPane.add。
March 29, 2006
常用正则表达式
第一次转贴,因为写得比较全吧。
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:< (\S*?)[^>]*>.*?|< .*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
原载地址:http://lifesinger.3322.org/myblog/?p=185
