`
gogole_09
  • 浏览: 201787 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
   记录一下 web服务器的工作流程: 其大致分为如下几个步骤。 等待客户请求: web服务器等待来至于Internet的客户请求, 其监听某个端口直到有请求进来,而此时,服务器处于“睡眠状态” 客户请求到来 :客户通过浏览 ...
   由于对开源的热爱,经常需要看开源的东东,但是像Struts那样的开源框架来说,从代码入手的话,却像一头扎进了大海, 出不来。 经常想能获取到官方的文档资料, 比如说类关系图等, 这样的话,可以对整个系统的架构很清楚,从架构再往代码方面转移。 这样的话,对于整个开源产品的理解无疑更加深入。       最近一段时间,由于工作需要,接触到powerDesigner和Rose比较多。 这两个产品可以正向产生出资料,如PD的PDM图,然后根据物理模型(PDM),生成相关SQL 脚本。 Rose的UML图,而后的java文件。这些资料的生成都很方便。 更重要的是,这两个工具都支持逆向工程。 ...
  非常不错的Struts2教程,原创是downpour 这里将系列文章制作成CHM (附件),可在断网情况下看。 再次感谢downpour提供高质量的教程。 赞一个。
  新年之际,正好趁着休息分析了一下tomcat,平时用得多,没怎么想过具体的实现过程。 今天正好看看其内部实现,就先从最常用的类开始分析起 HttpServlet. (如果图片不清楚,请点击看大图 )    另外,加一个连接  tomcat源代 ...
今天在公司碰到几个JS问题, 这里总结一下, 做下学习笔记。     1》 JS实现Set ,Map 问题,                  记得之前在做泡泡的东西的时候, 自己尝试用JS写过Map,但是那些代码实现起来相当麻烦,                 今天看到一个简洁得不行的是实现,真实感叹,牛人还真多,  记录一下:            var hashMap = {        Set : function(key,value){this[key] = value},        Get : function(key){retu ...
   关于快速排序的描述,网上有很多的资料, 我这里引用wiki上的解释来说明一下: 快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists)。 步骤为: 从数列中挑出一个元素,称为 "基准"(pivot), 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分割之后,该基准是它的最后位置。这个称为分割(partition)操作。 递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。 递 ...
保护模式: 基于 X86 微处理器 (80836) 处理器有 3 种工作模式:                实模式,保护模式,虚拟 86 模式。   实模式和虚拟 86 模式是为了和 8086 处理器兼容而设置的,而保护模式是 80836 处理器的主要工作模式。       而 windows 操作系统就在此模式之下运行。   虚拟内存:        在保护模式下, 80836 所有 32 根地址线都是可以寻址的,处理器寻址范围是 0x0000 ...
     关于正常配置,请参考:http://jimychen.iteye.com/blog/415963        这里我主要说下我根据上面安装好环境后,出现常见的一个错误,那就是 launch failed.binary not found        我把我解决过程的截图发上来, 希望能帮到同样遇见问题的朋友。    首先从新建项目开始:            另外,有可能按如上操作以后,仍然会有错误出现,  那样的话,你可以尝试先将项目clean 然后再编译一下,再运行。  
最近需要关注到RBAC这部分的理论知识。       针对一个小型的系统, 将其原有的权限设计全部推倒重来, 设计成基于RBAC。       简单的说说自己这几天的心得。主要对于RBAC中,相关概念关系的处理来说说。       开始之前,首先把自己研究的对象,kasai开源系统介绍一下。       这是一个纯java编写的权限设计框架, 与其说它是框架,还不如说它仅仅是RBAC的一个实现而已,       因为其系统内部的代码不论扩展性还是可读性都不敢恭维。       但是其将RBAC的标准给实现了,也算是一个值得研究的对象。 ...
  页面中的布局很简单,    利用DIV来组成菜单, 一个标题DIV对应一个内容DIV, 大致布局如下图:     直接从代码处来查看吧!   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> ...
在重装XP系统之后,引导区被windows强制的重写了一遍,导致我无法进入到ubuntu系统当中来。在网上查找了无数帖子后,都没成功。最后终于在某处找到了结果,试验后果然成功。 这里我记录一下:     先把GrubforDos解压到C盘,   然后修改c:/boot.ini 在最后的一行加入: 之后,重启系统,可以看到GRUB这个菜单;  进入后,依次输入如下命令:  root  (hd0,6) (hd0,6) 是根据你ubuntu安装的分区来的)  setup(hd0)  reboot    如此,既可修复ubunt下的引导了。
   由于项目中有用到公司自己封装的SDK,那么如果有新的开发人员,可以利用Ant来生成项目的基本架构,这样可以让新人迅速的熟悉项目的基本开发流程。    这篇文章的话,主要来演示一下,怎么利用Ant将一个初步的项目模版生成。       首先,我们来看一下这个Demo的目录结构:       Template目录里面存放着java文件(包名/类名.java)       其中包名和类名都是一个$符号包围的字符串,这些主要是取决你要生成什么名字的项目       现在,再来看看$IVAN_CLASS$.java里面的代码:     package $IVAN_PACKA ...
  最近客户项目中有用到freemarker生成原始的项目模版,所以就对freemarker进行一下研究。 这里写下我的第一个Demo,同大家一起探讨   Demo环境需要机器上安装ant(具体安装步骤,请google),                                             freemarker.jar包, 数据源(xml), 编写freemarker模版文件(ftl)   首先我们来看一下DEMO的目录结构:     lib中存放freemarker的jar包:   xml中存放数据源文件(Test.xml),具体代码下面有写:  ...
Javascript中,使用RegExp类表示正则表达式 正则表达式也可以是直接包含在一对/之间的字符 如: $:结尾 var pattern /s$/;  其等价于: var pattern=new RegExp(s$);  JavaScript中采用的是perl语言使用正则的语法来匹配字符 常用的直接量字 ...
编译程序 作为一个语言翻译程序, 也要在翻译过程中检查源程序的语法和语义, 报告一些出错和警告信,帮助程序员更正源程序 编译程序的整个工作过程 划分 成词法分析、语法分析、语义分析、 中间代码生成,代码优化、目标代码生成 六个阶段 另外两个重要的工作:表格管理和出错处理与上述六个阶段都有联系 编译过程中源程序的各种信息被保留在种种不同的表格里, 编译各阶段的工作都涉及到构造、查找或更新有关的表格, 因此需要有表格管理的工作; 如果编译过程中发现源程序有错误, 编译程序应报告错误的性质和错误发生的 地点,并且将错误所造成的影响限制在尽可能小的范围内, 使得源程序的其余部分 ...
Global site tag (gtag.js) - Google Analytics