- 博客(54)
- 收藏
- 关注
原创 最不可思议的方法解决ubuntu7.10的声音问题
本方法对于安装了多操作系统的用户有用!也许你安装完ubuntu 7.10后,享受着她的性感,但这时你要用支付什么东西,OK,去你的windows吧,这很容易你会和她说声init 6 当你用windows办完你的事后,再来到ubuntu7.10,就发现有点不对的地方了。她哑了,让如此美丽的ubuntu失声。真的不是好事切入正题,只要你shutdown你的电脑就好了。记得是shutdown关机,不是
2007-11-29 12:28:00
787
原创 研究Archetype框架
什么是Archetypes?Archetypes是Plone内容扩展开发的一个开发框架,只需要用python语言对内容类型提供描述信息,便可自动完成一些逻辑和内容编辑展现界面。它分离了内容的数据字段(field)、显示器件(widget)、存储(storage)。Archetypes能做什么?能自动生成内容的编辑和显示页面,因此你不用写任何的页面模版代码为每个内容自动维护一个用户不能更
2007-11-21 12:13:00
1054
原创 Zope3和five技术探索
Zope3是对zope2的一次完全的革新,很多设计理念都有根本上的变化。先来看看zope2中所暴露的缺点:为了尽可能简单的提供丰富的功能(特别是对于非技术用户而言),Zope做了许多自动化的工作。这对于简单的应用是非常好的,但是对于那些更复杂些的应用,反而是一种障碍了,如隐式获取(Implict Acquisition)。Plone的皮肤功能继承自CMF,它依赖获取机制,这意味着所有的模板和脚本都
2007-11-16 16:22:00
959
原创 Vim使用心得(会不断补充)
ga 查看光标当前字符对应的ASCII、十六进制和八进制ZZ代表 wqZQ代表 q!没有wq!,可以自己定义:map WQ wq!^M的输入在unix/linux的vim中: CTRL+V 回车; windows的vim中: CTRL+Q 回车:ab newStr oldStr 定义新的字符串替换旧的,这将在文本中自动替换所有newStr为原始的oldStr,通常可以用来简写
2007-11-12 23:53:00
876
原创 reStructuredText是个好东西
首先我觉得用 reStructuredText 写文档是 所想即所得 的所见即所得偏重的是外观设计,而不是代码,将开发者从代码中解救出来,使其专注于设计;而所想即所得工具不需要设计外观,把设计者从外观中解救出来,使其专注行思考!这就是 reStructuredText 的思想!首先说下 reStructuredText 中的元素分类: 基本元素
2007-11-12 20:00:00
1257
原创 初识Zope和Plone
Zope是一个对象发布服务器,内部由多个组成模块,实际上是 Z Object Publishing Environment 的缩写。也就是说,Zope可理解为一个对象发布环境 。Zope为了简化表单数据的转换操作,提供了一套根据表单变量后缀来自动类型转换的机制,也就是所谓的 表单变量Marshall ,这就是Marshall参数转换。 Zope软件:Zope软件是Zope安装后的软件所在的
2007-11-11 18:59:00
1227
原创 KMP算法真的搞死人,终于搞懂了
现总结如下: 想理解KMP算法就要先看看最原始的模式匹配int match(char *string, char *pat) //原模式匹配函数...{ int i = 0, j = 0; while (i strlen(string) && j strlen(pat)) ...{ if (sting[i] == pat[j]) ...{
2007-11-09 12:51:00
2404
原创 使用IE条件注释技术
发现对于IE7,css不是会后加载,所以网上找了下,用IE的条件注释就可以解决[if XXX]> 这里是正常的html代码 -->有几个参数:lte,lt,gte,gt,!lte :Less than or equal tolt :Less thangte :Greater than or equal togt :Greater than! :不等于1. 条件注释的基
2007-11-09 11:26:00
636
原创 ORA-12560: TNS: 协议适配器错误解决
今天安装了个oracle10.2.0,一直是用.bat文件手动创建数据库的,今天通过dbca配置后产生了一个模板,然后我直接执行相应的bat文件,一切顺利,最后自己添加了一个listener后想连接就报ORA-12560: TNS: 协议适配器错误,但自己OracleOraDb10g_home1TNSListener服务和OracleServiceLIVAHU服务都已启动。于是看了下scrip
2007-11-09 11:24:00
1367
原创 wxPython的事件处理过程详解
wxPython的事件处理过程设计得相当合理,也做了很多简化工作(就是对于程序员更友好),但这个冰山之下,还是有很多复杂的主题,通过学习wxPython in action,终于搞明白了一些先看两张最重要的图(还是用的我老博客livahu的两张图,没有修改图注)现在先说说图1wxPython应用程序使用基于事件的控制流。应用程序的大部分时间花费在一个主循环中,等待事件并分派
2007-11-09 11:23:00
2233
原创 become a troublepreventor not troubleshooter in your mostly works
First, let’s think the two people work styleBill is a troubleshooter (only). Many consider Bill to be the best employee in the company because he solves almost any problem that comes into the doo
2007-11-09 11:15:00
592
原创 解决UnicodeDecodeError问题
今天写wxPython时,发现一个问题:UnicodeDecodeError: ‘gbk’ codec can’t decode bytes in position 2-3: illegal multibyte sequence 但我在代码头有注释 #!/usr/bin/env python#-*- coding: UTF-8 -*- 这是为什么呢.我把UTF-8改为GBK
2007-11-09 11:14:00
2032
1
原创 第一个wxPython程序
试用了一下ULipad后,觉得相当不错,很多功能做得不错,也很人性代码提示功能相当强,自己后安装上去的python模块自动提示都能识别F5可以直接运行有详细的语法自动完成,多使用Tab键会很有帮助还能自动生成函数docstring还有很多其它编辑器不具备的功能,总之,觉得limodou很牛,想到很多人性化的东西了不过,有点意见,觉得里面的shell窗口不是基于当前文件目录的
2007-11-09 11:13:00
806
原创 打通cvs的任督二脉
以前一直在windows下工作,使用的是vss 2005,现在来到linux工作(其实别的同事还在windows下),为了与他们通信与做项目版本控制,只好使用开源的cvs,以下,我就对我工作中的一些使用cvs的心得做一个总结:首先安装 sudo apt-get install cvs sudo apt-get install cvsd 此时会问你reposito
2007-11-09 11:09:00
769
原创 ubuntu 7.04无法访问windows共享目录与ipv6有关
默认安装没有问题,可我自己把ipv6一安装完就禁用了,居然导致无法mount windows共享目录,dmesg | tail 才发现是ipv6的问题,所以只能恢复了sudo gedit /etc/modprobe.d/aliases然后修改这一行: alias net-pf-10 ipv6 sudo gedit /etc/hosts然后取
2007-11-09 11:01:00
657
原创 使用ubuntu 7.04,感觉还行
最近转到linux下工作,因为觉得这样工作效率会更高,但linux下还是有些比较麻烦的地方,把这次搭建工作环境的过程记录在些,希望对大家有帮助。第一,就是更改源:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup sudo gedit /etc/apt/sources.list然后删除里面原来的内容,加入如下
2007-11-09 11:00:00
656
转载 清除忧虑的“万能公式”
曾读过这样一篇文章,记录在此,用来与大家分享这一重要的万能公式还请大家记住一句话:"去活在一个完全独立的今天" 这套公式曾使一个带着棕材航行的的垂死病人体重增加了40公斤。 你是否想得到一个迅速而有效的清除忧虑的办法?也就是看上几页书就能马上付诸实践的方法? 如果你回答“是的”,那么请允许我介绍威利·卡尔发明的这个办法。卡瑞尔是个聪明的工程师,他开创了空调制造行业,现在这世界著名的卡瑞尔
2007-11-09 10:51:00
647
原创 人性的善恶?
这样一个话题本不是一言两语可以说得清的,只是看到身边朋友的一些遭遇,不由的想起这个5千年的话题,人生来到底是善还是恶?荀子认为人性是好利多欲的,性中并无礼义道德,人性生来就是恶的,一切善的行为都是后天教育和环境影响的结果。奥古斯丁、霍布斯等人也认为人在胚胎中就有罪恶,人的一切行为都是为了个人私利,人的本性是自私与恶的。人为了达到自己的目的,总是力图排斥异己,互相谋算、陷害与残杀,勾心斗角,人与
2007-11-09 10:49:00
1022
转载 清华梦的粉碎—写给清华大学的退学申请 2005.9.22[转贴]
这篇文章并不是我写的,很早以前也看过,不过没有完整的读完,前阵子完整的读完了,一下思绪很有感触,不是那种一下或者一篇文章就能表达的思绪所以索性转贴在这里…………………………………………………………………………………………………….告别清华的博士学位清华梦的粉碎—写给清华大学的退学申请 2005.9.22清华梦的诞生小时候,妈妈给我一个梦。她指着一个大哥哥的照片对我说,这是爸爸的
2007-11-09 10:48:00
1958
原创 Python Challenge 谜题4
迷题入口:http://www.pythonchallenge.com/pc/def/linkedlist.php主要是不断变化的nothing,所以要用re和urllib#-*- coding: utf-8 -*- __author__ = "hujinpu" import urllib, re content = urllib.urlopen(http://www
2007-11-09 10:45:00
555
原创 Python Challenge 谜题3
迷题入口:http://www.pythonchallenge.com/pc/def/equality.html本题简单,就是找到一个小写字母左右正好有三个大写字母,写regular express就好了#-*- coding: utf-8 -*- data = """那段数据""" import re result = re.findall([a-z][A-Z]{3
2007-11-09 10:44:00
503
原创 Python Challenge 谜题2
这个题目,给我感觉比较难,为什么,因为我把rare理解成了大量(最后我查字典才发现是稀少),所以我一下不知道怎么做,但我在看了那堆混乱的数据1分钟后,发现里面有a这个字母,所以我就想,是不是把什么信息写到里面了,后来,果然是这样。但从一堆这样的东西中找出字母,怎么做呢?我就看着string module的doc突然想到列表推倒式 #-*- coding: utf-8 -*- impo
2007-11-09 10:43:00
441
原创 Python Challenge 谜题1
这个题目我初一看是要我把K变为M,O变为Q,E变为G,后来才发现不是这样,难怪作者说:“everybody thinks twice before solving this.”其实是要做一个类似编码解码的问题,就是把abcdefghijklmnopqrstuvwxyz变为cdefghijklmnopqrstuvwxyzab有了这个思路就好做了看代码#-*- coding: utf
2007-11-09 10:40:00
535
原创 Python Challenge 谜题0
从图中就可以想到是计算2的38次方再替换url,就可以到达下一题在python你可以这样1 38(建议用这种,我就是用这个过关的,呵呵) 2 ** 38 pow(2, 38)答案为274877906944L
2007-11-09 10:38:00
468
原创 python的自省能力真是强大
看了DIP有感而发,觉得python的自省能力真是强大呵呵,请看分解#-*- coding: utf-8 -*- #selfdoc.py __author__ = "livahu" def info(object, spacing=10, collapse=1): """使用任何含有函数或者方法的对象(比如模块,含有函数,又比如list,含有方法)作为参数,并打印出
2007-11-09 09:59:00
693
原创 用python解除html中所屏蔽的功能
刚发过一个在地址栏的小hacker可以解除网页屏蔽,最近学习python,写了一个相当简单的玩意,也可以做此事#-*- coding: utf-8 -*-"""author: hujinpu""" """http://docs.python.org/lib/module-urllib.html""" import urllib urls = {被屏蔽功能的网页地址:downlo
2007-11-09 09:57:00
675
原创 开始觉得自己的数学要好好复习一下了
做为一名IT工作者,有些人觉得我不是班科出生,以前我也觉得如果是计算机系的可能要好些,但现在我觉得对于数学系(纯数学)的我,可能也有很大的优势,不在什么地方,就在算法实现上的不同,可能完全不是量级的变化,而是思考方式的变化,一个全排列的问题用矩阵去思想,却变得如此高效,真让我要好好反思,好好复习一些曾经学得很好的数分高代。把n个数字, 放到 [][][]…[] * []…[], 令结果最大,乘
2007-11-09 09:54:00
711
1
原创 The Ruby Way 第二版 第一章学习笔记
本地变量:小写字母开始或下划线开始全局变量:以$开始实例变量:以一个@开始类变量:以两个@@开始常量:用大写字母开头单行代码可用#注释,而多行代码可以用=begin =end代码块注释(本来还以为ruby没有块注释) =begin The purpose of this program is to cure cancer and instigate world peace. =en
2007-11-09 09:47:00
509
原创 做一名主动的程序员
有人觉得“程序员”这个词语不是很好听,似乎比较低级,那我想说,你可以加上“高级”两个字。想成为一名高级程序员,首先就要做一名主动的程序员,什么是主动的程序员?自己可以选择开发方式,开发语言和框架,不受公司,生活的阻碍。去人才市场看看,“找J2EE工程师,要求熟悉struts,webwork现在就是这样的社会,J2EE已经成为一种标准,我不知道SUN让它变得如此庞大有何益处,我指
2007-11-09 09:39:00
467
原创 关于firefox怎么实现innerText
最近项目不紧,于是好好研究了一下javascript这门语言。发现firefox不能对innerText支持,也不知道为什么。firefox支持innerHTML但却不支持innerText,所以上网查了一下,原来它改支持textContent来实现innerText,不过实现得没有那么好,默认把多余的空格也保留了。不过这样就和IE的innerText一样了var init =
2007-11-09 09:37:00
554
原创 用纯手工搭建最新的ror环境
我用过几种方法来安装ror,比如从one-click-install开始,比如installRails这些都比较方便,但一次手工安装让我记忆深刻,现写出来与大家分享,也许对你有帮助。第一步:安装ruby-1.8.6下载ruby然后解压缩到你喜欢的一个地方,当然最好不要有空格的目录路径(这是习惯,用ruby就要有好的习惯)我就放到D:/ruby现在变个魔术:按下window键和pause键,这时
2007-11-09 09:35:00
508
原创 关于类型原型的思考(请不要在一个Map或List放入多种数据类型)
今晚,夏雨天问了我一个关于dwr的问题,问题是这样的:“怎么把一个js中的list传到后台做为Java方法的参数”其实Js中是没有list的,只有数组,于是你可以var list = ["aaa", "bbb", "ccc", "ddd"];但关键是怎么用它做参数类?很多人会认为直接在后台public void processMap(List data) ...{
2007-11-09 09:33:00
736
原创 要看到大师的痛处
在现在这个时代,我们比我们前一代的人有太多的优势,我们的资源丰富,处理问题的角度可以更好,可以研究学习更多spring,hibernate这样的框架.然而,一些前辈总是觉得我们会太燥进,觉得我们应该在一些基本的东西上花更多时间而不是去一味的研究spring,soa这样的新鲜”玩意”.其实,这也相当符合人的心理特征,前辈们似乎也不想去学习这些新东西,他们觉得自己可以用N年前的技术做好现在的工作,
2007-11-09 09:30:00
440
原创 overlib简明教程
觉得网上overlib的资料比较少,个人觉得对于项目还是比较有用的,所以决定写一个小的教程首先,overlib主要是用来给产生tooltips的,也叫popup,就是浮出的提示框。使用overlib的第一件事就是引入overlib.js的文件(当然如果你用到了plugin就要引用plugin的js文件)script type="text/javascript" src="ove
2007-11-09 09:27:00
744
原创 对于系统设计的一些想法
今天读了下ruby for rails也就是我们学说的r4r,感觉作者写得比较细腻,同时透漏着作者无比的架构功能和程序设计水平。关于系统的设计,作者谈了三个任务,我觉得真实反应了我设计时的想法(1)描述应用领域和建模。领域是你的应用的所在。领域可以是音乐店、大学、约会服务、地址簿或者硬件存货等等。不管它是什么,你都需要指出其中有些什么——应用中存在什么实体以及这些实体之间的关系。你对领域的
2007-11-09 09:21:00
541
原创 Jsp运行机制不完全详解
虽然不关心JSP运行时的很多细节也能做出项目来,不过,这就像进入到热水壶中的青蛙,无法预知自已很有可能死到临头,当然也许程序中没有那样严重。那下面我就来谈谈我对JSP运行机制的一些理解和记录自己的一些知识。Web容器(Servlet引擎)接收到以.jsp为扩展名的url http访问请求后,实质是交给了一个JSP引擎支处理,这个引擎就是一个servlet,名叫org.apache.jasp
2007-11-09 08:30:00
761
原创 关于Tomcat的一些小招(对初学者十分有用)
大家在学习的过程中,不免要写很多code,除非你是奥特曼。呵呵在学习与容器挂钩的程序设计时,不免要来回启动你的容器,而对于初学者用得最多的就是apache的tomcat,对于大家每次都要不厌其烦的输入url,比如http://localhost:8080/ajax/dynamicLists.html 难到不觉得麻烦吗?我是觉得相当的麻烦,但tomcat为我们想到了,所以,你每次只需要输入
2007-11-09 08:23:00
542
原创 用CSS取代传统布局揭秘尝新
读了Virginia DeBolt 的关于CSS的一篇文章,让我对这位老奶奶深感佩服,不愧为wise-women。 下面列举了她用css取代传统布局的方法,个人觉得十分援用,记录在此。
2007-11-09 08:03:00
476
原创 写XML要注意的一些问题
在XML文档中必须要有结束标记 XML标记都是大小写敏感的 在XML中不允许不正确的嵌套包含 所有的XML文档必须有一个根元素,有且只能有一个根元素 属性值必须使用引号” ” or ‘ ‘ 在XML文档中,空白部分不会被解析器自动删除(这点值得注意) 使用 XML, 新行总是被标识为 LF(即 l
2007-11-09 08:01:00
580
原创 学习Design Patterns笔记
GoF 的设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。J2EE 等属于一种框架软件,什么是框架软件?它不同于我们以前接触的Java API 等,那些属于Toolkist(工具箱),它不再被动的被使用,被调用,而是深刻的介入到一个领域中去,J2EE 等框架软件设计的目的是将一个领域中不变的东西先定义好,比如整体结构和一些主要职责(如数据库操作 事务跟踪安全等),剩余的就是变化
2007-11-09 07:56:00
472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人