`
chinese.darren
  • 浏览: 99560 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
automake使用过程如下: 1.建目录         在工作目录下建一个hello目录,用它来存放hello程序及相关文件。 2.编写程序         利用gedit编写C程序:实现万年历功能的Hello.h和Hello.c程序及主程序Main.c。 3.生成configure         执行autoscan命令生成一个名为configure.scan的文件,我们拿它作为configure.in的蓝本。将configure.scan改名为configure.in,然后打开configure.in,将文件修改为一下内容: #               -*- Autoconf ...
鉴于大家在使用VI 的时候有一定的陌生,在这里借花献佛,从兄弟版[SHELL]中整理出以下关于VI编程的高级技巧,希望对大家学习UNIX有所帮助,并希望大家能结合使用HPUX的心得体会对这些经验进行进一步的扩展。 vi中实现剪切操作: v进入visual模式,d是删除命令(和命令模式一样)。 d之后用p可以粘贴,p粘贴在光标后,P在光标前。   0. i插入状态(当前位置)  o插入状态(下一行)   1.交换两个字符位置      xp   2.上下两行调换   ddp   3.把文件内容反转   :g/^/m0/ (未通过)      4.上下两行合并   J   5.删除所有行 ...
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。     如果使用了反向代理软件,将http://192.168.1 ...
tomcat处理一个请求的详细流程: protocolHandler负责生成endpoint和Http11ConnectionHandler endpoint的acceptor线程负责处理连接请求,收到连接请求后交给worker线程处理,work线程调用Http11ConnectionHandler,Http11ConnectionHandler维护一个Http11Processor池, 在构造Http11Processor时将生成org.apache.coyote.Request和org.apache.coyote.Response对象。 Http11Processor使用InternalI ...
花了一个下午专门研究了一下tomcat的初始化和启动过程,记录如下,以便其他朋友了解. 《init部分1》 0. setCatalinaHome,setCatalinaBase,存入系统属性 1. 装载配置文件(catalina.properties),写入System.setProperty 2. 创建classloader(common,server,shared), ...

学习XSD

    博客分类:
  • XML
XML详解----Schema 有人会问,DTD和Schema都是对XML文档的一种约束,为什么不就选其中之一,而又有 Schema呢。因为DTD安全度太低了,也就是说它的约束定义能力不足,无法对XML实例文档做出更细致的语义限制。其实细心的人会发现,在DTD中, 只有一个数据类型,就是PCDATA(用在元素中)和CDATA(用在属性中),在里面写日期也行,数字还行,字符更是没问题。而Schema正是针对这 些DTD的缺点而设计的,Schema是完全使用XML作为描述手段,具有很强的描述能力,扩展能力和处理维护能力等。下面让我们看一个简单的例子吧: hello.xml ---------- ...
在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现起来比较繁琐,特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。Spring提供了可扩展Schema的支持,这是一个不错的折中方案,完成一个自定义配置一般需要以下步骤: •设计配置属性和JavaBean •编写XSD文件 •编写NamespaceHandler和BeanDefinitionParser完成解析工作 •编 ...
下面谈谈我对Tomcat架构的理解 总体架构: •面向组件架构 •基于JMX •事件侦听 1)面向组件架构 tomcat代码看似很庞大,但从结构上看却很清晰和简单,它主要由一堆组件组成,如Server、Service、Connector等,并基于JMX管理这些组件,另外实现以上接口的组件也实现了代表生存期的接口Lifecycle,使其组件履行固定的生存期,在其整个生存期的过程中通过事件侦听LifecycleEvent实现扩展。Tomcat的核心类图如下所示: Catalina:与开始/关闭shell脚本交互的主类,因此如果要研究启动和关闭的过程,就从这个类开始看起。 Server ...
转自:http://carllgc.blog.ccidnet.com/blog-htm-do-showone-uid-4092-type-blog-itemid-263093.html 下面我们就开始我们的Tomcat源码学习之旅。 1. 下载Tomcat6.0的源代码 首先,我们得下载Tomcat6.0的源代码。Tomcat源代码的版本控制工具不是CVS,而是Subversi ...
网上看到一篇不错的文章,和大家分享一下 导读:天下武功,唯快不破。对日益激烈的互联网竞争你所拥有的利器就是快!本文来自百度贴吧的LAMP解决方案介绍,摘录至此旨在研究分享,看看其是如何全面支持快速迭代的。 贴 ...
1. 同步RPC 2. 异步RPC 2.1 基于callback 2.2 基于Future 3. Pubnisher/Subscriber 4. 长连接&短连接 5. push/pull 6. 基于消息(可以实现存储转发) 7. 大型集群应用配置中心 (使用http调用请求配置信息)
(一)基准测试(测试现状): 1. QPS(吞吐量) 2. 响应时间 3. 并发度(峰值时期) 4. 扩展性 (CPU,IO,DB) (二)性能分析 1. 性能代码(在应用程序中植入) 1.1 总体执行时间 1.2 SQL执行时间 1.3 高消耗函数调用 1.4 远程依赖 1.5 关键服务 (日志记录,使用数据库可以利用SQL来方便查询) 2. MYSQL 2.1 日志分析(SQL定位,日志分析工具,查询计划) 2.2 查看MYSQL服务器状态 2.3 长查询,影响大的查询,新查询
2011-02-16 11:56:26|  分类: html|字号 订阅 微软表示,Internet Explorer 8增加了每个域可以保存的cookie个数至50个,不过我发现IE7也允许每个域保存50个cookie。当然,这可能是因为一个系统补丁增加的,而不是这个浏览器版本一开始就是 ...
(一)日志分开打印 使用不同的日志文件,分类开来 (二)日志内容 1. 关键业务数据统计 2. 一些关键调用的成功、失败次数 3. 关键异常数目 4. 线程保护(一般在调用远程功能时),调用次数 5. 其他业务上关注的信息 (三) 监控显示:(总体显示:关键字,描述,出现次数,采集时间——注:总体表示总个集群) 点击总体显示中关键字的连接可以个体列表。 格式可以像:(机器ip或名字、关键字、出现次数、时间等) 而个体显示,一般是包含所有个体机器的列表,点击其中一个应该可以进入相应机器的监控界面 (四)日志格式 写日志的时候一定要体现关键字(最好是唯一描述),方便以后通过关键字进行日 ...
Session和Cookie的深入研究 作者:孙鑫   来源:http://www.sunxin.org   发布者:孙鑫 时间:2009-05-25 15:07:21   Session是一种服务器端技术,Session对象在服务器端创建,通常采用散列表来存储 信息,例如,Tomcat的Session实现采用HashMap对象来存储属性名和属性值。 Cookie是由Netscape公司发明的、用于跟踪用户会话的一种方式。Cookie是由服务器发送给客户的片段信息,存储在客户端浏览器的内存中或硬盘上,在客户随后对该服务器的请求中发回它。Session与Cookie的最大的区别是,Ses ...
Global site tag (gtag.js) - Google Analytics