- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 Findstr 命令
和Linux相比,对于命令行操作,Windows总是觉得有点力不从心。比如,有的时候我们想查找某些进程占用了哪些网络端口,有一些指定的网络端口又被哪些应用给占用,总是稍显有点麻烦,往往需要从一大串数据行中去目测,找出自己关心的一些信息。如果我们要从一大段数据行中,或者一大段文本中去找出我们所关心的一些数据行,Linux下grep可以很轻松地搞定这个任务,但在windows下恐怕就没有那么容易了。当然,你需要查找的数据在一个文本文档中,在Windows下用一些编辑器找出来还是很方便的,但如果我们的操作都是在
2010-08-21 13:38:00
12298
2
原创 Freemarker 高级进阶
这篇文章我们将不介绍Freemarker的基本语法,先来个工具模板utils.ftl,因为下面的操作中会用到这个文件。 ${key}: ${(map[key])!} ${item}${i}1. Model 的注册Map rootMap = new HashMap();rootMap.put("hello", "James");rootMap.put("env", System.getenv());rootMap.
2010-08-17 13:48:00
8445
2
原创 MVC架构探究及其源码实现(6)-简单示例
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 在前一系列的文章中,我们已经完成了MVC架构模式的简单实现,尽管有些粗糙,有些功能还不完善,但是,麻雀虽小,五脏俱全。我们现在就用这个小小的框架,来实现我们的几个简单的应用。限于篇幅,我们不可能把应用的所有代码都贴上来,我们先来演示一个Hello World的简单应用。实现控制器HelloCont
2009-11-05 13:10:00
4364
2
原创 MVC架构探究及其源码实现(5)-相关组件实现
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan)本文将讨论HandlerMapping,HandlerAdapter,ViewResolver组件类的具体实现。 URLHandlerMapping,利用request中包含的url信息,找到对应Handler对象,URLHandlerMapping是最典型的映射方式。 package com.
2009-11-04 16:49:00
3310
1
原创 MVC架构探究及其源码实现(4)-前端控制器
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan)前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用Filter实现(Struts2采用这种方式),也可以使用Servlet来实现。这里我们就采用后一种方式来实现我们的
2009-11-04 15:39:00
4031
1
原创 MVC架构探究及其源码实现(3)-WebApplicationContext
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan)直接利用web.xml去配置和定义我们的对象组件显然是不灵活和不方便扩展的,由于我们系统中将会需要配置很多个不同的对象资源,比如控制器,View对象,HandlerMapping对象等等,如何对它们进行管理,如何能让我们的前端控制器访问和利用到到它们便是我们不得不面对的问题。还好,现在有了Sprin
2009-11-03 15:31:00
3319
1
原创 MVC架构探究及其源码实现(2)-核心组件定义
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) 上文中,我们讨论了MVC的架构的基本原理,这里,我们就要开始着手实现一个简单的WEB MVC前端控制器模型。为了实现这个架构的原型,我们必须引入几个新的概念。 DispatcherServlet:前端控制器,也是整个架构的核心,负责处理和分发请求。HandlerMapping:处理
2009-11-03 15:14:00
5627
1
原创 消息中间件ActiveMQ(4)--Publisher/Subscriber实验
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) 发布/订阅(Publish/Subscribe)模式:发布/订阅功能使消息的分发可以突破目的队列地理指向的限制,使消息按照特定的主题甚至内容进行分发,用户或应用程序可以根据主题或内容接收到所需要的消息。发布/订阅功能使得发送者和接收者之间的耦合关系变得更为松散,发送者不必关心接收者的目的地址,而
2009-10-27 12:06:00
2411
2
原创 消息中间件ActiveMQ(3)--P2P实验
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 点对点方式是最为传统和常见的通讯方式,它支持一对一、一对多、多对多、多对一等多种配置方式,支持树状、网状等多种拓扑结构。 按照JMS规范,发送消息的步骤如下:1.从连接工厂中拿出Connecion对象。2.和服务器建立连接(Connection.start())。3.创建会话(S
2009-10-26 17:11:00
3531
2
原创 消息中间件ActiveMQ(2)--创建连接对象
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 1.直接使用应用程序创建。public static void main(String[] args) throws JMSException { String uri = "tcp://tcp://localhost:61616"; // 创建连接工厂。 Connectio
2009-10-26 15:04:00
2517
2
原创 企业服务总线ESB的概念及应用
ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信和整合。从功能上看,ESB提供了
2009-10-26 13:27:00
1545
原创 消息中间件ActiveMQ(1)--创建服务
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 消息中间件(MOM)在SOA架构和ESB产品中常常扮演着核心的角色,现在的消息中间产品也有很多,商业的产品有IBM 的 MQSeries、BEA的 Weblogic JMS service和 Progress 的 SonicMQ,开源的则有Sun 的 OpenMQ,ActiveMQ,JbossMQ
2009-10-26 13:24:00
2371
原创 使用Gzip加速网页的传输
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 日前笔者在使用HttpClient在处理大数据请求的时候,在连续发请求的时候经常会出现异常 java.io.IOException: chunked stream ended unexpectedly。使用HttpMethod的abort方法也不能完全避免这种异常的出现,但是对于小数据的请求,这种
2009-10-26 10:33:00
3318
4
原创 HTML输入流编码探测
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 在项目中经常会需要对Html输入流进行分析,那么我们首先就必须确定该文档的编码,如果编码分析错误,就会得到一堆的乱码。而且现在很多WEB Server在返回相应头的过程中也很少会指定该HTML文档的编码,因此我们只能对它的输入流就进行分析。判断的标准之一就是HTML文档中meta标记中的chars
2009-10-21 12:46:00
1878
原创 MVC架构探究及其源码实现(1)-理论基础
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型
2009-10-19 11:29:00
20083
5
原创 JavaScript核心参考教程--客户端JavaScript
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) 上一章,我们分析了JavaScript内置对象的属性和方法,这一章,我们要开始学习浏览器相关对象和组件的使用,尽管JavaScript可以运行在不同的脚本执行引擎当中,在服务器端,ASP后台程序就可以使用JScript来编写。当然最广泛的还是JavaScript在客户端的应用。JavaSc
2009-10-17 01:45:00
3838
15
原创 i=i++引发的思考
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 在网上看到网友发的帖子,对于程序 int j=2,m=2;m+=(j++)+(++j)+(j++); 执行后结果有争议, 甚至在不同的语言环境下,它们执行的结果也截然不同。其实,同类型的问题有很多,最出名就数i=i++了,在Java中,无论执行多少次这样的语句,i的值都不会改变,而在C/C++中却
2009-10-14 12:02:00
1034
1
原创 JavaScript核心参考教程--内置对象
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) JavaScript 是根据 "ECMAScript"标准制定的网页脚本语言。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Na
2009-10-13 13:35:00
1717
5
原创 JavaScript核心参考教程--RegExp对象
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 正则表达式基础 正则表达式的直接量字符字符 匹配字母数字字符 本身/o NUL字符(/u0000)/t 制位表(/u0009)/n 换行符(/u000A)/v 垂直制位表(/u000B)/f 换页符(/u000C)/r 回车(/u000D)/xnn 由十六进制数nn指定的拉丁字符,例如/u
2009-10-12 18:41:00
2988
2
原创 凯撒加密+Base64--打造安全又高效的加密算法
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 在密码学中,恺撒密码(或称恺撒加密、恺撒变换、变换加密)是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。 恺撒密码的加密、解密方法还能够通过同余的数学方法进行计算。首先将字母用数字代替,A=0,B=1,.
2009-10-12 13:36:00
11206
5
原创 字符编码之UTF-8
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) UTF-8(8 位元 Universal Character Set/Unicode Transformation Format)是一种针对Unicode的可变长度字元编码。UTF-8 是一种传输编码,他和定长的Unicode编码有如下关系。UCS (Universal Character
2009-10-12 12:40:00
908
原创 字符编码之Base64
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 1.什么是Base64.Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。它采用64个可见的基本字符去传输所有信息,因此即使被不同的编码颠来倒去的编码解码也不会造成数据丢失。索引对应
2009-10-12 11:28:00
8718
原创 TCP/IP协议栈实现
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 发送数据: 入栈用户数据 入栈TCP头 入栈IP头 入栈MAC头 通过网卡发送。 接受数据: 网卡获得数据 弹出MAC头 弹出IP头 弹出TCP头 弹出用户数据。 用栈的结构实
2009-10-10 17:49:00
1170
原创 定义返回函数指针的函数
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) 1. 基础知识: 1) 定义函数指针:return_type (*func_pointer)(parameter_list)2) 定义返回函数指针的函数:return_type(*function(func_parameter_list))(parameter_list)定义了一个函数funct
2009-10-10 17:39:00
12013
4
转载 如何删除windows服务
一、什么是Windows服务 Windows服务也称为Windows Service,它是Windows操作系统和Windows网络的基础,属于系统核心的一部分,它支持着整个Windows的各种操作。诸如DNS客户端、打印程序、Windows更新服务、计划任务、Windows时间服务、告警器等服务,它们关系到机器能否正确运行。如果不能适当地管理这些服务,就会影响到机器的正常操作。
2009-10-10 17:27:00
1340
1
原创 中断向量表
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) 80x86中断向量I/O ADDRINT TYPEFUNCTION00 ~ 030除法溢出中断04 ~ 071单步(用于DEBUG)08 ~ 0B2非屏蔽中断(NMI)0C ~ 0F3
2009-10-10 17:23:00
884
原创 BIOS 屏幕显示中断
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 1.基本功能调用中断调用号:0x10 (功能19,子功能1)寄存器ax:功能调用(ah:功能号,al:子功能号) 如0x1301 表示功能号19,子功能01(写字符串并移动光标到串结尾处)。寄存器bx:字符属性(背景及颜色,见下表)。寄存器cx:字符串长度。
2009-10-10 17:20:00
1303
原创 堆排序
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) 1991年计算机先驱奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德(Robert W.Floyd)和威廉姆斯(J.Williams)在1964年共同发明了著名的堆排序算法( Heap Sort )。 n个关键字序列Kl,K2,…,Kn称为(Heap),当且仅当该序列满足如下性质(简称为
2009-10-10 17:15:00
571
原创 归并排序
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。归并排序算法以O(nlogn)最坏情形运行时间运行,而所使用的比较次数几乎是最优的。但它的一个显著问题就是需要额外的存储空间来辅助排序,空间复杂
2009-10-10 16:52:00
616
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人