- 博客(67)
- 收藏
- 关注
原创 python语法学习整理
简单整理一下,Python的语法,细节就不多啰嗦了。 while 和 if else if 的使用while running: guess = int(raw_input('Enter an integer :' )) if guess == number: print 'Congratulations , you...
2011-12-03 22:28:24
204
JProfile初步使用图解
最近参与平台的短信平台项目,在项目的后期,参与了一些性能调优的工作, 学到了一些工具的初步使用方法,现分享给大家。今天介绍下 JProfile这个工具, 如何在 windows下连接服务器,比如连接到性能服务器上观察应用的情况。 第一步: 安装首先到http://www.ej-technologies.com/download/overview.html上下载 lin...
2011-11-02 13:28:36
786
原创 tomcat 启动解析server.xml 思维图
tomcat在启动的时候,会去加载并解析server.xml 这个文件,并根据文件动态创建一些类的实例。比较有意思的地方是在解析server.xml的时候,利用sax这个 api来处理xml文件的同时,引入了一个Digester类,其中,在解析的时候,根据不同的节点,又引入类相应的处理规则(Rule)类, 按照不同的规则,进行不同的规则解析, 比较有意思。 先放张思维图, 具体...
2011-09-28 01:26:35
211
原创 盒模型与定位
一直认为css很难掌握,所以一直有所畏惧, 不过最近由于工作上需要了解它,硬着头皮看了下,发现其实没有想象的难。 整理一下CSS中相对比较重要的 盒模型 与定位相关的比较。 盒模型: 每个元素类似于一个盒子, 由 内容,内边距、 边框、外边距 四个部分组成。 其中,外边距是透明的,但是其也控制元素的大小。 通过ff的firebug可以很清晰的...
2011-09-25 01:16:53
250
Vim基础
-> 往右边移动40个字符 : 40-> 定位到行 G 定位到58行 : 58G 定位到首行 1G 定位到首行: 1G 或 GG 替换字符 r 光标定位到需要替换的字符,按下r,输入你想要替换的字符 替换某一区间的字符 / 替换50到100行的 'man' ,将其替换成 MAN,并逐个询问 : :50,100s/man/MAN/gc 还原操作 u 还...
2011-08-17 01:00:14
104
awk相关整理
总结一下,awk的相关功能: awk '{print $0}' 在 Awk 中,变量 $0 表示整个当前行,因此print 和 print $0 的作用完全相同 awk -F":" '{print $1 " " $3}' /etc/passwd -F : 参数指定行的内容用的分隔符,如上,使用的是 : 号做的分割处理 比如: awk ...
2011-07-20 23:02:47
139
原创 Ubuntu 无线网卡无法启用解决方法
今天突然发现无线网卡无法启用啦,network-manager中右键”启用无线“ 这项是灰的, 在网上找了一下解决办法,这里记录一下,以便不时之需。 第一步: ifconfig wlan0 up --打开无线网卡硬件开关 第二步: sudo -i -- 切换到root身份cd /sys/class/rfkill/rfkill0/e...
2011-02-19 18:51:53
2185
[Ubuntu 误删桌面解决办法]
不小心误删面板的恢复方式gconftool --recursive-unset /apps/panel rm -rf ~/.gconf/apps/panel pkill gnome-panel 不小心更改默认主题风格的恢复方式rm -rf /home/${loginuser}/.gconf* sudo reboot now 不小心删除桌面的恢复方式...
2011-01-22 13:55:20
1434
J2EE简单性的红利
复杂性的代价: 系统架构上的复杂性,如果并非出于必要,则一定是坏事.它的影响主要:1 . 带来大量不必要的代码,这些代码的每一行都需要编写,测试,而且需要带来很大的维护成本2. 复杂的架构,往往也意味着性能的低下。3. 复杂的架构往往会使构建比较复杂,并且往往依赖于一些复杂的工具.4. 复杂的代码难于理解,也就是说,你很难往这的项目中再添加人...
2011-01-02 00:26:06
92
读《Unix编程艺术》 第四章:模块化、保持清晰、保持简洁
第四章: 模块化、保持清晰、保持简洁.软件设计有两种方式 : 一种是设计得极为简洁,没有看得到的缺陷;另外一种是设计得极为复杂,有缺陷也看不出来,显然,第一种方式的难度要大得多。模块化的原则: 要编写复杂的软件又不至于一败涂地地唯一方法,就是用定义清晰的接口把若干简单模块组合起来,如此一来,多数问题只会出现在局部,那么还有希望对局部进行改进和优化,而不至于牵动全身.相对于其他,U...
2010-12-26 18:17:27
163
原创 Ubuntu 网络 设备未托管 问题
问题: 无线网络和有线网络在网络管理器里都是显示“设备未托管”。解决方案: 以管理员身份用文本编辑器打开sudo gedit/etc/NetworkManager/nm-system-settings.conf 把最后一行的“managed=false”改为“managed=true”, 重启电脑(也可以重启netwo...
2010-11-15 23:47:41
535
tomcat init中加载哪些类?
tomcat初始化过程中,会加载一些安全的类。 那到底会有哪些类在启动tomcat的时候被加载的呢? 简单罗列一下代码和图片, 可以有一个大致的了解。 初始化的时候,SecurityClassLoad类的静态方法,sercurityClassLoad方法会被调用, 加载进一些满足安全规则的类: public static void securityClassLoad...
2010-09-19 00:10:00
117
tomcat init思维图
很久没有研究tomcat啦,晚上把代码打开重新研究了一下,看了看初始化的流程,画了个初步的思维导图。 加深记忆 很久没有看tomcat的代了,重新看了下代码,整理一份稍微详细的图放上来。 ...
2010-09-18 00:23:18
104
阿里巴巴电面整理(二)
还是接着昨天的帖子来吧, 题目都在上一篇《阿里巴巴电面整理》, 昨天发的被管理员移到求职招聘区了,今天主动一点,自己移过来, 这次整理的东西比较少,但是也花了一点时间。请说一下Struts2 是如何把Action交给Spring托管的?它是单例的还是多例? 你们页面的表单对象是多例还是单例? 首先,来看看如何让Spring 来管理Action.1.在struts....
2010-07-02 04:03:41
157
阿里巴巴电面整理
今天中午接到阿里巴巴的电话面试,电面了将近一个小时左右。感觉自己发挥得并不好,好多基础的只是还是一知半解的, 虽然看过一些东西的源代码,但是,很多东西,也只是限看过而且,但是一到用的时候,或者被问到的时候, 却突然失忆……, 这里记录一下今天问到的问题。给自己长长记性。 ================================================...
2010-07-01 01:47:55
148
原创 我的Google 在线文档地址
本人整理的一些文档, 关于技术,工作,生活的。 会陆续发布: 《java泛型》 : http://docs.google.com/View?id=dgmjz37_7gp8mrjvv
2010-06-26 02:18:43
136
读 IBM中国 《Java 理论和实践: 了解泛型》
了解Java泛型 参考于IBM Developer 中国 《Java 理论和实践: 了解泛型》 Java语言的泛型类似于C++中的模板. 但是这仅仅是基于表面的现象。 Java语言的泛型基本上完全在编译器中实现的,由编译器执行类型检查和类型推断,然后生成普通的非泛型的字节码。 这种实现称为"擦除" (编译器使用泛型类型信...
2010-06-26 02:09:30
255
线程池与工作队列
读IBM Development 中国 的文章的笔记整理. 为什么要用线程池? 构建服务器应用程序的一个过于简单的模型应该是:每当一个请求到达就创建一个新线程,然后在新线程中为请求服务。实际上,如果部署在生产环境,那么这种方法的严重不足就很明显。 每个请求对应一个线程(thread-pre-requ...
2010-06-23 01:42:55
201
Tomcat生命周期管理
在之前的 Tomcat 整体架构中可以看到 Tomcat 包含多个很多个组件 , 今天我们来看看, Tomcat 是如何管理这些组件的生命周期的。我们知道,组件与组件之间,必须建立起相互的关系,才能做到同时启动与停止。 Tomcat 内部,使用一个观察者模式来组织这些组件之间的关系。我们来看看, Tomcat 启动时,它会做哪些处理……日志:……2010-6-19 15:4...
2010-06-19 16:50:57
154
Java并发--任务执行.
最近离职,正好趁着找下家的空隙,将自己的一些东西整理出来,与JE上的朋友共享共享。 这篇文章就主要讨论讨论Java并发中的任务执行,来作为我整理的地一篇文章吧。 文中难免有错,如果发现问题,可以即时站内或者回帖交流。 OK,言归正传 首先来看一下,任务的定义: 所谓的任务,就是抽象,离散的工作单位。你可以简单理解为代码级别的 (Runnable接口) 大多数并发应用程序都是围绕着任...
2010-06-19 04:23:39
196
世界杯期间离职……
来深圳时间不长,但是很错误的进入一个外包公司待到现在, 期间也曾自我安慰的说,好好干,还是有发展的。但是发现,完全不是那么回事, 平时游离于公司与客户之间,借用客户公司的一个同事来说, 干好不干好,其实都是一个样,损失的是自己的时间和职业发展, 于是乎, 下定决心辞职。(我并非说外包不好,也许各人的感觉不一样,起码在我看来, 还是缺少一份发展的动力与一份安全感的。) ...
2010-06-17 01:13:04
97
缓存策略之LRU实现(基于双链表实现)
缓存在应用中的作用,相信不用多说,对性能是具有质的提升的,而目前的缓存策略常用的FIFO,LRU等等。 今天来探讨一下 LRU这种缓存策略的底层原理与实现。 首先,来看看LRU的定义: Least recently used. 可以理解为, 最少使用的被淘汰。 今天主要来讨论基于双链表的LRU算法的实现, 在讨论之前,我们需要了解一下,传统LRU算法...
2010-06-15 02:43:31
206
JVM安全模型--基本沙箱
本是整理到word文档中,发到je上格式好像变得怪怪的,附件附上原来的word版本,需要的朋友可以下载回去看看.安全模型简介安全模型使Java成为网络环境的技术,因为它们建立了对网络移动代码安全执行的必要的可信机制。Java安全模型侧重于保护终端用户免受从网络下载的、来至于不可靠来源的、恶意程序的侵犯。而“沙箱”机制成为了这一目的的支...
2010-06-01 21:59:05
255
Tomcat-整体架构
似乎JE直接粘贴Word的文章会出现排版问题, 算了, 直接传上我整理的word吧, 目前只整理部分,后续待补齐……,有兴趣的朋友可以下载看看, 参考文章来至IBM中国. PS:请大家不要再针对rar,zip,7z讨论了, 个人喜好不同,其实没必要再讨论下去。...
2010-05-31 01:53:25
116
Java虚拟机简述
作为一个Java程序员,每天都与JVM在打交道,那么JVM到底是什么?它的内部原理有哪些神秘之处? 今天我利用这篇文章来解释解释, 也当作自己的《深入Java虚拟机》的读书笔记。 希望各位看官多多指教. 下面的内容,我会以一问一答的形式来整理,总结,带着问题去学习,我认为是效率最高的学习方法。 一、为什么叫虚拟机? 之所以叫虚拟机,是因为它仅...
2010-05-23 16:41:45
456
原创 tomcat解析之简单web服务器(图)
之前有javaeyer推荐了一本书《how tomcat works》,今天晚上看了看,确实不错,第一眼就着迷了。 于是乎就学着书上的例子敲了敲,学会了一个简单web服务器的大概实现,当然,这个简直就无法称之为web服务器,但是也算是走进web服务器的第一步吧。 这篇文章仅限于学习记录,文笔凌乱之处,还望各位见谅。 OK,下面进入正题; 开始之前,首先我们要清楚...
2010-02-04 01:08:34
125
原创 Tomcat解析之初始化类加载器(截图)
之前有写过关于tomcat中常用的一些类结构的文章。 解析Tomcat之HttpServlet(截图记录) 今天来关注一下,tomcat的类加载器相关的内容。 PS: 由于前一篇文章内容比较简单, 有朋友冠以我标题党之嫌,对于此种说法,本人深感抱歉,可能标题确实有点大,但是这些常用的类,我更多的时候只关注其用法,而忽略了内部实现,所以也就把这些内容总结了一下,发了出来。别无标...
2010-01-30 23:16:57
304
原创 MD5验证文件
参考多篇网上的资料。 记录一下 java用MD5验证文件的方法, import java.applet.*; import java.io.*; import java.security.*; /** * MD5比较文件 * @author Administrator * */public class MD5Test { ...
2010-01-22 01:31:16
143
原创 超棒的验证码生成组件---Jcaptcha
最近由于Springside3的发布,也来凑热闹学习学习, 毕竟是国人的开源项目。 由于之前仅仅有听过,但是没有具体研究,所以算比较落后的。 不过这个项目确实是非常好的项目, 从中可以了解不少新新东西( - 可能是我太过时了!) 正好我最近需要给老婆开发个小东西,其中有用到验证码的生成, 在Springside里面找到个非常棒的组件---Jcaptcha Sp...
2010-01-10 23:46:09
160
原创 web服务器工作方式
记录一下 web服务器的工作流程: 其大致分为如下几个步骤。等待客户请求: web服务器等待来至于Internet的客户请求, 其监听某个端口直到有请求进来,而此时,服务器处于“睡眠状态” 客户请求到来 :客户通过浏览器对文档提出要求。用户可能是敲入URL或者点击链接。客户机器上的网络软件负责定位服务器主机,一旦建立连接, 客户按照HTTP协议发出请求。 ...
2010-01-09 14:16:14
352
原创 开源UML项目Udoc简介
由于对开源的热爱,经常需要看开源的东东,但是像Struts那样的开源框架来说,从代码入手的话,却像一头扎进了大海, 出不来。 经常想能获取到官方的文档资料, 比如说类关系图等, 这样的话,可以对整个系统的架构很清楚,从架构再往代码方面转移。 这样的话,对于整个开源产品的理解无疑更加深入。 最近一段时间,由于工作需要,接触到powerDesigner和Rose比较多。 这两...
2010-01-04 19:47:31
327
原创 非常不错的Struts2教程
非常不错的Struts2教程,原创是downpour 这里将系列文章制作成CHM (附件),可在断网情况下看。 再次感谢downpour提供高质量的教程。 赞一个。
2010-01-02 21:25:30
103
原创 解析Tomcat之HttpServlet(截图记录)
新年之际,正好趁着休息分析了一下tomcat,平时用得多,没怎么想过具体的实现过程。 今天正好看看其内部实现,就先从最常用的类开始分析起 HttpServlet. (如果图片不清楚,请点击看大图 ) 另外,加一个连接 tomcat源代码编译与eclipse导入 首先看看HttpServlet的UML图: 看到最顶层的是2个接口 Servlet 和Ser...
2010-01-01 22:10:29
323
原创 javascript 实现Map 与其他
今天在公司碰到几个JS问题, 这里总结一下, 做下学习笔记。 1》 JS实现Set ,Map 问题, 记得之前在做泡泡的东西的时候, 自己尝试用JS写过Map,但是那些代码实现起来相当麻烦, 今天看到一个简洁得不行的是实现,真实感叹,牛人还真多, 记录一下: var hashM...
2009-12-29 02:09:07
99
原创 数据结构与算法分析--快速排序
关于快速排序的描述,网上有很多的资料, 我这里引用wiki上的解释来说明一下:快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists)。步骤为:从数列中挑出一个元素,称为 "基准"(pivot), 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边...
2009-12-27 04:36:33
184
VC++之 Windows进程篇
保护模式: 基于X86微处理器 (80836)处理器有3种工作模式: 实模式,保护模式,虚拟86模式。 实模式和虚拟86模式是为了和8086处理器兼容而设置的,而保护模式是80836处理器的主要工作模式。 而windows操作...
2009-12-23 01:01:43
196
原创 eclipse 配置C/C++开发环境
关于正常配置,请参考:http://jimychen.iteye.com/blog/415963 这里我主要说下我根据上面安装好环境后,出现常见的一个错误,那就是 launch failed.binary not found 我把我解决过程的截图发上来, 希望能帮到同样遇见问题的朋友。 首先从新建项目开始: ...
2009-12-22 00:21:26
102
RBAC权限涉猎之关系处理
最近需要关注到RBAC这部分的理论知识。 针对一个小型的系统, 将其原有的权限设计全部推倒重来, 设计成基于RBAC。 简单的说说自己这几天的心得。主要对于RBAC中,相关概念关系的处理来说说。 开始之前,首先把自己研究的对象,kasai开源系统介绍一下。 这是一个纯java编写的权限设计框架, 与其说它是框架...
2009-12-19 01:45:53
134
最简单的jQuery折叠菜单
页面中的布局很简单, 利用DIV来组成菜单, 一个标题DIV对应一个内容DIV, 大致布局如下图: 直接从代码处来查看吧! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt...
2009-12-14 23:34:48
700
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人