网志人生

June 21, 2006

忙里偷闲学Python [开发未来] — 不想放弃 @ 6:46 am

  本来想用“Python真好玩”作为本文标题,不过突然想着Gtalk有位好友用过了好像,就打消了这一念头。不过,Python真的很好玩!
  对Python的第一印象就是简洁。还有一个可以表扬的功能就是对缩进的控制。也许这样才能提醒那些不注意排版的程序员们,“醒醒吧!”。
  只是自己在运行这一段时,输入“quit”居然不会停止程序。我用的是Pydev(EasyEclipse for Python 1.0.1),不知道有没有高手指教一下。
  下面有两个教程可以供所有新手学习:

June 16, 2006

一个有趣的Excel题 [网志人生, 开发未来] — 不想放弃 @ 1:48 am

  在百度知道上看到有人问这个问题,觉得实用有趣。就做了解答。

问题:

+++++++++++++++++++++

现有张表格 如下:
姓名/成绩
张三/56
张二三/80
李四/90
王二麻/42
问题:在上面表格中,请两个字的名字之间添加两个空格!~

请问问是不是有什么方法直接就能做到的?! 具体该怎样做?!

+++++++++++++++++++++

解答:

+++++++++++++++++++++

假设原有两列分别为A和B,在C2中填入
=IF(LEN(A2)=2,LEFT(A2,1)&” “&RIGHT(A2,1),A2)
用智能填充到下面几格,完成

+++++++++++++++++++++

  只是觉得自己的答案依然不是很好,希望高手看到这篇文章能指教一下。

May 23, 2006

Java Pet Store [网志人生, 开发未来] — 不想放弃 @ 3:39 am

  原来只知道.NET有Pet Shop,当时想如果Java也有就好了。想不到Java早就有Pet Store,孤陋寡闻了。而且微软在Pet Shop主页上还特别做了比较,心虚可能。哈哈……
  Pet Shore2还支持AJAX,连Google地图都行。强啊!
  学Java的朋友可以下载一个观摩一下!

Java Script + HTML -> Slide [网志人生, 开发未来] — 不想放弃 @ 2:56 am

  一直在寻找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的月份 [Java之旅] — 不想放弃 @ 12:48 am

  昨天写了段代码,用Calendar.getInstance().get(Calendar.MONTH)去取月份。明明是四月,却显示了“3”,纳闷!后来在Calendar.java看到这段:

        The first month of the year is <code>JANUARY</code> which is 0; the last depends on the number of months in a year.

  看来还是多看点文档好啊。

April 11, 2006

各类在线文档 [开发未来] — 不想放弃 @ 9:02 am

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家族

The Java Tutorial(英文)

Code Conventions for the Java Programming Language(英文)
Java语言编码规范(Java Code Conventions)(简体中文)
Java版模式速查手册(英文)

Servlet Essentials(英文)

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脚本 [Java之旅] — 不想放弃 @ 1:43 am

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 [Java之旅] — 不想放弃 @ 8:47 am

  这两天快被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.

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.

  另外,如果是Oracle 9i,要用ojdbc14.jar

March 31, 2006

SUN也会错 [Java之旅] — 不想放弃 @ 3:24 am

  因为开始学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

常用正则表达式 [开发未来] — 不想放弃 @ 3:18 am

第一次转贴,因为写得比较全吧。

匹配中文字符的正则表达式: [\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

Get free blog up and running in minutes with Blogsome
Theme designed by Dave Shea