自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 如何Close一个Project

最近很忙,很久都没有再补充项目管理方面的知识,于是觉得很内疚。。。。看点东西吧,算是对自己的补偿。虽然我的PM之路还不知道要走多远才能到达,whatever,learning is a good thing.首先看一个问题:为什么需要close project这个过程,项目结束了,人散了,该干嘛干嘛不是更好吗?close是不是多此一举。The answer is Nerver.1 通过close这个process,可以总结经验教训,争取在下次的项目上做得更好;不是任何项目从开始到完成的过程都是非常perfe

2011-05-31 21:36:00 5171

转载 Java异常机制,转载

<br />异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦!        Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子类异常(这里的异常包括错误概念),定义异常处理的规范,在1.4版本以后增加了异常链机制,从而便于

2011-05-31 10:53:00 684

转载 UML图详解

<br /> Longronglin之UML: 因为上面写了个设计模式而没有UML所以贴了上来。这些都是我2004年上半年无聊的时候整理的。望对大家有用统一建模语言(UML:Unified Modeling Language)1.能够从不同的角度来看待系统的结构,行为,功能(需求)。2.能够在不同抽象程度上考虑系统,而仅仅是源代码是不够的。源代码是非常细化的内部结构,不能用来建造复杂的系统。UML图及其目的当你……使用UML图……在分析阶段用例图,它们包含和系统交互的实体以及需要实现的功能点。活动图,它

2011-05-30 21:42:00 1786

原创 比较失败的项目管理经历总结

<br />这可以算是我在学习PM相关知识之后第一个跟项目相关的管理经历。现在项目即将GA了,回顾下来,我这个所谓的PM真是当得失败之极。<br /> <br />首先从项目的启动阶段开始。启动最大的问题在于耗时太长。在这个project时间限定的情况下,无形之中加紧了后面的进度。启动由于不是我负责,我只是帮助去写相关的需求和scope文档,而负责的人由于和US之间的沟通太长,从最开始确定到最后定下来整个项目范围,大概搞了个把月,而这个把月中Intern一直处于闲置状态,造成了人员的极度浪费。<br /> 

2011-05-30 20:53:00 2649

原创 xml解析时的错误

<br />The processing instruction target matching "[xX][mM][lL]" is not allowed.<br />Exception:org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.<br /><br /><br />错误原因:主要是xml格式不合法,含有空格或者其他。<?xml ver

2011-05-20 09:49:00 1192

原创 Shell之查找与替换

传统上,查找与替换有三种方法:grep:最早的文本匹配程序,使用POSIX定义的基本正则表达式egrep:扩招的grep,使用扩展的正则表达式,但需要消耗更多的运算资源fgrep:快速grep,匹配固定字符串,使用优化算法,能更有效的匹配固定字符串。1992 POSIX标准将这三改版整合成一个grep程序。未完待续~~~今天累了,不想学习了

2011-05-18 20:55:00 679

原创 Shell入门

Shell中的变量:<br />shell中变量名称的字符长度无限制,赋值方式为:变量名称=新值。中间没有任何空格。<br />引用时候需要在变量名称之前加上$;<br />当所赋值含有空格时,需要加上引号。<br />当几个变量连接时候,需要使用双引号。fullname="$first   $middle  $last"标准输入输出:<br />设计概念:程序都应该有数据的来源端,数据的目的端以及报告问题的地方,分别呢称为标准输入,标准输出以及标准错误输出。Unix在默认的情况下,会读

2011-05-18 20:39:00 773

原创 Python源码分析--学习笔记一

<br />开始分析源码,想要提高估计还得慢慢来,从底层做起~~<br /> <br />首先申明这个图不是我的意思,我只是把它画下来了。<br /><br /> <br />Python的整体架构分为三个部分:左边为模块和库,右边是运行时环境,包括对象、类型系统,内存分配器和运行时的状态。中间是运行时状态维护解释器在执行字节码时不同的状态之间切换的动作,内存分配器则负责对象创建时的内存分配。中间则是解释器/虚拟机。<br /> <br />这个地方我不得不留个疑问:虚拟机和解释器是一回事吗?<br />J

2011-05-16 21:26:00 987

原创 ulink,mkpath,rmtree

perl中的unlink: * unlink Deletes a list of files. On success, it returns the number of files it successfully deleted. On failure, it returns false and sets $! (errno): 1. my $unlinked = unlink 'a', 'b', 'c'; 2. unlink

2011-05-16 13:53:00 1708

原创 Perl中grep的用法:

<br />主要缘由是今天看代码的时候看到了grep,自己不是很熟悉,学习下<br /><br />先看grep中的文档:<br />    * grep BLOCK LIST<br /><br />    * grep EXPR,LIST<br /><br />      This is similar in spirit to, but not the same as, grep(1) and its relatives. In particular, it is not limited

2011-05-16 12:53:00 11754

原创 Python对象学习笔记

Python对象的三个特性:身份,类型和值<br />身份:<br />每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到。这个值可以被认为是该对象的内存地址。<br />类型<br />对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。您可以用内建函数type()查看Python 对象的类型<br />值<br />对象表示的数据项类型对象和type类型对象:<br />>>> type(42)<br />

2011-05-14 11:49:00 748

原创 Python序列--续

<br />列表类型也是序列式的数据类型,可以通过下标或者切片操作来访问。能保留任意数目的Python 对象的灵活的容器。不仅可以包含Python 的标准类型,而且可以用用户定义的对象作为自己的元素.列表可以包含不同类型的对象,而且要比C 或者Python 自己的数组类型(包含在array 扩展包中)都要灵活.因为数组类型所有的元素只能是一种类型.<br /><br />列表可以执行pop,empt,sort,reverse 等操作.列表也可以添加或者减少元素.还可以跟其他的列表结合或者把一个列表分成几

2011-05-13 10:18:00 839

原创 Python中的subprocess

<br />看python的document 自个慢慢琢磨~~,每天花一点时间学习。某某人说要厚积薄发!<br />先看看subprocess是干什么用的:<br />The subprocess modul allows you to spawn new processes, connect to their input/output/error pipes, and obtain their return codes.<br /><br />即启用另一个线程,并可获取输入,输出以及错误信

2011-05-12 10:53:00 18848

原创 Python中的序列

序列类型操作符序列操作符                                   作用seq[ind]                        获得下标为ind 的元素seq[ind1:ind2]              获得下标从ind1 到ind2 间的元素集合seq * expr                    序列重复expr 次seq1 + seq2                  连接序列seq1 和seq2obj in seq        

2011-05-11 21:13:00 4358

原创 Python中的集合类型(笔记)

<br />>>><br />>>> s=set('cheeseshoi')<br />>>> s<br />set(['c', 'e', 'i', 'h', 'o', 's'])<br />>>><br />>>><br />>>> t=frozenset('bookshop')<br />>>><br />>>> t<br />frozenset(['b', 'h', 'k', 'o', 'p', 's'])<br /> <br />跟数学概念中的集合一样,集合可以做

2011-05-10 21:33:00 6605

原创 映射类型的内建函数和工厂函数

dict()<br />工厂函数被用来创建字典。如果不提供参数,会生成空字典。如果参数是可以迭代的,即,一个序列,或是一个迭代器,或是一个<br />支持迭代的对象,那每个可迭代的元素必须成对出现。在每个值对中,第一个元素是字典的键、第二个元素是字典中的值。>>> dict([['x',1],['y',2]])<br />{'y': 2, 'x': 1}len(d)Return the number of items in the dictionary d.<br /><br /><br /

2011-05-10 20:57:00 1062

转载 Python模块学习 ---- threading 多线程控制和处理

<br /> 转帖地址:http://blog.csdn.net/JGood/archive/2009/06/29/4305604.aspx<br /> <br />上一篇介绍了thread模块,今天来学习Python中另一个操作线程的模块:threading。threading通过对thread模块进行二次封装,提供了更方便的API来操作线程。今天内容比较多,闲话少说,现在就开始切入正题!threading.Thread<br />  Thread 是threading模块中最重要的类之一,可

2011-05-08 13:15:00 868

原创 Python学习笔记之多线程

<br />Python之全局解释器锁:<br />对Python 虚拟机的访问由全局解释器锁(GIL)来控制,正是这个锁能保证同一时刻只有一个<br />线程在运行。在多线程环境中,Python 虚拟机按以下方式执行:<br />1. 设置GIL<br />2. 切换到一个线程去运行<br />3. 运行:<br />a. 指定数量的字节码指令,或者<br />b. 线程主动让出控制(可以调用time.sleep(0))<br />4. 把线程设置为

2011-05-08 10:44:00 1139

原创 Python 正则表达式之 补充学习笔记

re.search(pattern, string[, flags])¶Scan through stringlooking for a location where the regular expressionpattern produces a match, and return a corresponding MatchObjectinstance. Return None if no position in the string matches the pattern;

2011-05-07 20:38:00 1519

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除