- 博客(26)
- 资源 (13)
- 收藏
- 关注
原创 深入struts2(三)---工作机制和执行流程图
1 工作原理1.1 体系架构 图2.1 struts2.0体系架构图1.2 工作机制针对上节体系架构图,下面分步说明执行流程Ø 客户端初始化一个指向Servlet容器(例如Tomcat)的请求;Ø 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts
2014-05-29 17:37:46 2971 5
原创 Python中strip方法的妙用
【开胃小菜】当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格。有以下两种方法来实现。方法一:用内置函数#if __name__ == '__main__': str = ' Hello world ' print '[%s]' %str.strip()#方法二:调用string模块中方法#import s
2014-05-29 11:49:55 24525 2
原创 这难道是CSDN的BUG? 大家帮忙看看哪里有问题
问题: 有位网友发私信给我,提问关于网络工程专业以后这么就业,要掌握哪些技术?我就给回复, 内容如下:你好,非常抱歉这么晚才给你回复。对于网络工程专业,就业范围其实挺广泛的。如果你学过编程,并且对编程感兴趣,那可以从事软件开发,如果你不感兴趣,那你就从事企业网络管理工作。相对而言,网络管理师工资比软件开发工资低。对于要学习哪些技术,我个人建议你直接到招聘网站上找,你找那个职位,就有
2014-05-29 00:06:15 1374 1
原创 深入struts2(二) ---stuts2优点和主要包、类功能
1.1 Struts2上节已讲,struts2在webwork基础发展起来的mvc框架。MVC框架相信一般码农都比较了解,这里不再重说。在这里仅仅对于一下struts1,struts2做了哪些改进呢?(以下内容从网上汇总)Ø Struct2的action是一个请求对应一个实例(每次请求都会new出一个对象),没有线程安全方面的问题Ø Action不再依赖servlet ap
2014-05-28 18:11:05 1930 2
原创 深入struts2 (一)---Xwork介绍
1 基本知识由于struts2是在webwrok的技术基础上开发的,采用拦截器的机制来处理用户请求的全新MVC框架。而webwork是建立在成为xwork的command模式框架之上的强大的基于web的MVC框架。所以总而言之,无论是struts2还是webwork底层都是xwork。如果看过struts源码的朋友肯定会发现struts中导入好多xwork2类。下面就xwork做一个
2014-05-28 17:49:41 7509
转载 List、Set和Map区别
Java中Collection框架,经常在面试中会被问到,比如:你用过哪些Collection框架的类啊?知道他们的区别嘛?对于应聘者怎样回答,回答的方方面面都比较全面呢,才能使得面试官满意,才能让人家觉得你确实对Collection框架很了解、很熟悉,不是临时补习的呢。今天我就对List、Set和Map进行总结,以便于小伙伴们在面试中能有条不紊,条理清晰的回答问题。 对于这个问
2014-05-22 00:44:39 628
原创 如何找对另一半---第二章 找对象 什么能让你放心
第二章 找对象 什么能让你放心第一节 司马光的“才德理念”才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜得谓之小人 -------司马光 一个人头脑聪明,有洞察力,强悍而又毅力,这是他的能力;而心存正直,公道,平和,这是一个人的品德。才能是品德的助手,品德是才能的统帅。 自古昔以来,国之乱臣,家之败子,才有余而德不足
2014-05-22 00:33:45 1443
原创 如何找对另一半--第一章 品格与择偶关系
本来打算洗漱结束后准备睡觉,但临睡时突然看到自己写的授人玫瑰 手留余香 --纪念python3.2.3官方文档翻译结束这篇博客一下子被网友顶过千,心里不由地充满感激,所以特别把今天看到的一本书分享与大家。由于笔者目前是单身,一位教会的大哥几次欲借给我《如何找对另一半》这本书,作者是袁大同。但几次笔者以今年好好学习知识而谢绝。今天恰好其妻子也位是教会的热心大姐特邀去他家,又提起借书事情。所以今天特意
2014-05-20 00:57:58 2189 2
原创 授人玫瑰 手留余香 --纪念python3.2.3官方文档翻译结束
当你点击看到这篇文章的时候,你已经得到了祝福。一个来自夜深人静的码农,在2014年5月19号的01:18分,默默为你献上祝福。希望你,我和他,每一个在IT行业中奋斗的人,能找到属于自己一片天空。 在翻译结束完3.2.3这份文档后,首先感谢我的客户经理,当在面试的过程中让我产生翻译文档的想法。也就开始了我第一次翻译技术文档的路程。当刚开始翻译的时候,不知道默默问了多少遍,到底能不能
2014-05-19 01:44:40 30404 57
翻译 Python3.2官方文档翻译-列表工具和十进制浮点数计算
8.7 列表工具许多数据结构需求能通过内置列表类型满足,但是,有时处于不同性能取舍需要从中选择一种实现。Array模块能提供一个像列表的array对象,它仅仅能存储同类数据并且更加简洁。接下来例子展示了一个数字数组。存储是2个字节的无标识的二进制数据而不是在python对象中普通列表中的每个16字节的值。>>> from array import array>>> a = arra
2014-05-19 01:00:35 1296
翻译 Python3.2官方文档-日志和弱引用
8.5 日志Logging模块提供了一些功能全面和灵活的日志系统。最简单的形式就是把日志信息发送到一个文件或sys.stderr;import logginglogging.debug(’Debugging information’)logging.info(’Informational message’)logging.warning(’Warning:config file
2014-05-19 00:57:42 1251
翻译 Python3.2官方文档翻译--使用二进制数据记录布局和多线程
8.3 使用二进制数据记录布局Struct模块提供了pack()和unpack()方法来处理可变长度的二进制格式。接下来的例子展示在一个没用zipfile模块的zipfile如何通过标题信息循环。压缩码“H”和“I”分别表示2和4字节无符号数字,“”表明都是标准大小并且按照little-endian字节排序。 8.4 多线程线程是一种针对分离不连续和依赖的任务的技术。用线程可以提高
2014-05-19 00:54:51 1157
翻译 Python3.2官方文档翻译--模板
8.2 模板 String模块包含一个用途广泛的类,此类为最终用户的编辑提供了简单的语法支持。这让用户不修改应用程序的前提下实现他们应用程序的定制。这种格式使用$加有效的python标识符(数字、字母和下划线)形式的占位符名称。通过在占位符两侧使用大括号便可以不用空格分隔在其后面跟随更多的字母和数字字符。使用$$来创建一个单独$转码字符。>>> from string impo
2014-05-19 00:51:47 1133
翻译 Python3.2官方文档翻译--输出格式化
第八章 标准库二第二部分涵盖了许多更能满足专业开发人员需求的高级模块。这些模块在小脚本中很少出现。8.1 输出格式化Reprlib模块为大型的或深度嵌套的容器缩写显示提供了repr()函数的一个定制版本。>>> import reprlib>>> reprlib.repr(set(’supercalifragilisticexpialidocious’))"set([’a’
2014-05-13 00:25:59 1179
翻译 Python3.2官方文档翻译-标准库概览(二)
7.5 字符串模式匹配re模块为高级字符串成处理提供了正则表达式匹配。 对于复杂的匹配和处理,正则表达式能够提供简明优化的方法:>>> import re>>> re.findall(r’\bf[a-z]*’, ’which foot or hand fell fastest’)[’foot’, ’fell’, ’fastest’]>>> re.sub(r’(\b[a-z]+)
2014-05-11 23:32:36 1309
翻译 Python3.2官方文档翻译--标准库概览(一)
7.1 操作系统接口Os模块提供主要许多与操作系统交互的函数。 >>> import os>>> os.getcwd() # Return the current working directory’C:\\Python31’>>> os.chdir(’/server/accesslogs’) # Change current working directory>>>
2014-05-11 23:29:39 1240
翻译 Python3.2官方文档翻译--生成器以及生成器表达式
6.10 生成器生成器是一个创建迭代器的简单而有力的工具。它们书面写时就像规范的函数,但是用yield语句在任何时候都可以返回数据。每次在它上调用next()方法,生成器继续回到一起它离开的位置。(它记录所有数据值以及最后执行的语句)。下面自己就是展示生成器如何方便创建:用生成器可以做任何于底层迭代器相关的事情,正如前面章节中描述的。让生成器更加紧凑的办法就是自动创建的_ite
2014-05-09 00:36:02 978
翻译 Python3.2官方文档翻译--迭代器
6.9 迭代器到目前为止,你可能已注意到许多容器对象都可以用for语句进行循环: 这种访问风格清楚简洁方便。 迭代器的应用是python遍历统一。在这种场景背后,for语句调用容器对象iter()方法。函数返回一个迭代器对象。在迭代器对象里定义了每次只能访问一个元素的方法_next_()。 当容器里面没有元素的时候,该方法就会抛出一个stopInteration异常,用来提醒for循环
2014-05-09 00:06:27 1120
翻译 Python3.2官方文档翻译--类备注和异常也是类
6.7备注有时有个像Pasca中“记录”和C中“数据体”的数据类型非常有用。集合一些数据项。一个空类定义可以清楚地显示:class Employee:passjohn = Employee() # Create an empty employee record# Fill the fields of the recordjohn.name = ’John Doe’joh
2014-05-07 00:30:21 1282
翻译 Python3.2官方文档翻译-多重继承和私有变量
6.5.1 多重继承Python也支持多种继承形式。一个能继承多个基类的类定义如下:class DerivedClassName(Base1, Base2, Base3):...大多数情况,最简单而言,你可以把从父类继承下来的属性查询看成是遵循深度优先,从左到右。而不是在同一等级重复的同样类中执行两次。因此,如果一个属性没在派生类中找到,首先会在base1然后再
2014-05-06 23:28:34 1616
翻译 Python3.2官方文档翻译--继承
6.5 继承当然,一门语言特性如果不支持继承那么名称类就失去了价值。子类继承父类的方法如下:class DerivedClassName(BaseClassName):...名称BaseClassName必须定义在一个包含派生类定义的作用域中。在基类名称的位置上,其他随意表达式都是允许的、例如,当基类定义在其他模块中,这也是可用的。class DerivedCl
2014-05-04 00:41:06 1332
翻译 Python3.2官方文档翻译---类一些说明
6.4 一些说明数据属性可以重写同名的方法属性。这是为了避免在大型系统中产生问题的意外名称冲突。所以用一些减少冲突的常用方法是很有效果的。常用的方法包括:大写字母方法名称,用唯一的字符串来做为数据属性的名称(可以是个下划线_)或者用动词命名方法和用名字命名数据属性。数据属性就像和对象的普通用户一样可以被方法引用。换句话说,类不能用来实现纯净的数据类型。事实上,在python中不能强制数据隐
2014-05-03 23:57:20 971
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人