Posts

Showing posts from May, 2008

一段 OpenSearch 代码

一段 OpenSearch 代码,支持在浏览器的搜索栏增加搜索自己网站的搜索引擎和图标。 <?xml version="1.0" encoding="UTF-8" ?> <opensearchdescription xmlns="http://a9.com/-/spec/opensearch/1.1/">     <shortname>IllumineZ@Blog</shortname>     <description>IllumineZ@Blog Search</description>     <image height="16" width="16" type="image/x-icon">http://alpha0roc.googlepages.com/blogicon.ico</image>     <tags>IllumineZ@Blog</tags>     <contact>alpha.roc@gmail.com</contact>     <url type="text/html" template="http://alpha0roc.blogspot.com/search?q={searchTerms}" /> </openSearchDescription>

Java 代码行数统计程序

用 Java 完成了一个 DNS Resolver 的作业程序。自我感觉结构写得还不错,便拿着到处和同学比测试速度和测试用例。到最后,实在是比无可比,便想到了比代码行数…… 计算代码行数需要去除代码中多余的空白行和注释行。所幸 Cure 有用 Python 写过一个代码行数统计程序 ,便取过来,配合 Java 语法规则,做了些小修改。便完成了这个 Java 代码行数统计程序 。 使用该程序需要 Python 运行库支持,使用命令行, python LineCount.py 在网上还找到一个代码语法高亮着色器,着色一下修改后的代码,贴出来看看效果。 import sys; import os; class LineCount: def trim(self, docstring): if not docstring: return '' lines = docstring.expandtabs().splitlines() indent = sys.maxint for line in lines[1:]: stripped = line.lstrip() if stripped: indent = min(indent, len(line) - len(stripped)) trimmed = [lines[0].strip()] if indent < sys.maxint: for line in lines[1:]: trimmed.append(line[indent:].rstrip()) while trimmed and not trimmed[-1]: trimmed.pop() while trimmed and not trimmed[0]: trimmed.pop(0) return '\n'.join(trimmed) def FileLineCount(self, filename): (filepath,tempfilename) = os.path.split(filename); (shotname,extension) = os.path.splitext(tempfilename); if extension == '.java':