- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 二叉树排序
// BTree.cpp : Defines the entry point for the console application./* 作者:成晓旭 时间:2001年7月2日(9:00:00-14:00:00) 内容:完成二叉树的创建、前序遍历、中序遍历、后序遍历 时间:2001年7月2日(14:00:00-16:00:00) 内容:完成二叉树的叶子节点访问,交换左、右孩子*/#includ
2007-11-28 18:07:00 1211
转载 .NET与java的MVC模式(2):struts2核心工作流程与原理
这是Struts2官方站点提供的Struts 2 的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1. 客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action”就是提起一个(HttpServletRequest)请求。2. 请 求被提交到一系列
2007-11-11 18:18:00 6664 3
转载 C++面向对象编程入门:构造函数与析构函数(七)
出处:PConline 作者:管宁 责任编辑:xietaoming 但是细心的人会发现,我们在这里使用的初 始化方式并不是在构造函数内进行的,而是在外部进行初始化的,的确,在冒号后和在构造函数括号内的效果是一样的,但和teacher(temp)所不同的 是,pk(pk)的括号不是调用函数的意思,而是赋值的意思,我想有些读者可能不清楚新标准的c++对变量的初始化是允许使用括号方
2007-11-10 22:59:00 1036
转载 细读《Effective C++》之十
Chapter 6. Inheritance and Object-Oriented Design 这一章围绕inhertance和OOD进行讨论。Item 32:如果不是"is-a"关系,就一定不要用public inheritance,因为public inheritance就意味着base class的所有操作对于derived class完全适用。Item 33:尽量不让bas
2007-11-10 22:54:00 937
转载 细读《Effective C++》之九
Chapter 6. Inheritance and Object-Oriented Design 条款36:Never redefine an inherited non-virtual functionclass B {public: void mf(); ...};class D: public B {public: void mf(); ... };D
2007-11-10 22:52:00 911
转载 细读《Effective C++》之八
Chapter 6. Inheritance and Object-Oriented Design Item 35条款35:Consider alternatives to virtual functions当我辛辛苦苦用virtual functions提供了接口和缺省实现之后,Scott却提出考虑其它解法……需求是什么来着?GoF认为类行为模式Template Me
2007-11-10 22:51:00 760
转载 细读《Effective C++》之七
Chapter 6. Inheritance and Object-Oriented DesignItem 32 - 34条款32:Make sure public inheritance models "is-a"在 写代码的时候,如果我用public的方式从base classes继承derived classes,那是因为别人也是这样做的,或者,是因为我在多个derived cl
2007-11-10 22:49:00 775
转载 细读《Effective C++》之六
Chapter 5. ImplementationsItem 29 - 31条款29:Strive for exception-safe codevoid PrettyMenu::changeBackground(std::istream& imgSrc)...{ lock(&mutex); // acquire mutex (as in
2007-11-10 22:45:00 727
转载 细读《Effective C++》之五
如果说对于对象模型的深刻理解是为了更好地设计和声明,那么对于实现的斤斤计较则是为了更高的效率。Item 26 - 28条款26:Postpone variable definitions as long as possible不要过早地定义变量,直到真正需要它;对于非build-in对象,能够用copy constructor替代时,就不要让它用default constructor和
2007-11-10 22:41:00 695
转载 细读《Effective C++》之四
Chapter 4. Designs and Declarations什么样的接口是你应该提供给client的?或者,换句话说:什么样的接口是你希望被提供的?If an attempted use of an interface wont do what the client expects, the code wont compile; and if the code does co
2007-11-10 22:39:00 761
转载 细读《Effective C++》之三
Chapter 3. Resource ManagementScott说:这儿的resource包括dynamically allocated memory、file descriptors、mutex locks、GUI objects、database connections和network sockets。“拿了我的给我还回来,吃了我的给我吐出来”……Item 13 - 17
2007-11-10 22:38:00 685
转载 细读《Effective C++》之二
第二章 Constructors, Destructors, and Assignment Operators这一章内容参考Stanley B. Lippman的《Inside the C++ Object Model》也会有不小的收获。条款05:Know what functions C++ silently writes and calls在最早接触C++的class的时候,你就被
2007-11-10 22:24:00 866
转载 下周起北京居民可就近申请经济适用房
本报讯(余美英)从下周一起,本市符合申请经济适用住房标准的居民不用再到崇文区东花市原经济适用住房审核窗口去审核购房资格了,市建委昨天下午公 布,目前市、区县、街道(乡镇)三级住房保障管理体系已基本建立,各区县审核窗口11月12日正式接受市民申请,同时公布的还有各区县保障住房审核受理窗 口地址和联系电话。
2007-11-10 21:38:00 2546
转载 避免在Java中使用Checked Exception
这 篇文章指出了Java中checked Exception的一些缺点,提出应该在程序设计中避免使用checked Exception,对于需要处理checked Exception的代码,可以使用ExceptionAdapter这个类对checked Exception进行包装。这篇文章的概念和ExceptionAdapter这个类均源自Bruce Eckel的Does Java need Ch
2007-11-09 22:09:00 816
转载 一个简单的Thread缓冲池的实现
在应用中,我们常常需要Thread缓冲池来做一些事以提高程序的效率和并发性。本文演示了如何利用Queue这种数据结构实现一个简单的Thread缓冲池。 一个Thread缓冲池可以设计成以下这样:缓冲池由几个工作Thread和一个Queue组成,Client负责把任务放到Queue里面(put方法),而工作Thread就依次取出这些任务并执行它们(get方法)。 Queue的一个经典
2007-11-09 22:04:00 1083
转载 专家解读"劳动合同法":企业员工均有误读
在明年1月1日《劳动合同法》实施前,华为、沃尔玛辞退员工的事件震动了业界,上班族议论纷纷。有关专家将事件整个过程与《劳动合同法》对照之后,发现很多单位、员工对《劳动合同法》的认识非常粗浅,尤其对裁员、签约相关条款存在许多认识上的误区,网上很多帖子有牢骚更有误导。 昨天,本报记者走访劳动法专家、市总工会法律部谈育明,请他就《劳动合同法》中有关裁员和签约等相关条款进行解读。 无
2007-11-09 21:42:00 1182 1
转载 Java网络服务器编程(NIO版)
Java 1.4开始提供的NIO API常用于开发高性能网络服务器,本文演示了如何用这个API开发一个TCP Echo Server。Java网络服务器编程一文演示了如何使用Java的Socket API编写一个简单的TCP Echo Server。其阻塞式IO的处理方式虽然简单,但每个客户端都需要一个单独的Thread来处理,当服务器需要同时处理大量客户端时,这种做法不再可行。使用NIO A
2007-11-09 21:39:00 1193
转载 Java NIO API详解
在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO API作为一个基于缓冲区,并能提供非阻塞(non-blocking)IO操作的API被引入。本文对其进行深入的介绍。
2007-11-09 20:59:00 1501
转载 P2p概观
from: http://www.cublog.cn/u/15744/showart_99879.htmlhttp://www.lupaworld.com/43/viewspace_20465.htmlp2p概观(ZT)一、P2P简介P2P(Peer-to-Peer)这个词如果仅仅理解为一种网络拓扑结构,那不能称之 为新鲜事物,因为早在许多年之前Internet刚刚诞生时就已经有了,而且当时的I
2007-11-08 22:44:00 1100
转载 [转]你应当如何学习C++(以及编程)
一篇好文,不能不转啊:)上面的评论也很精彩! 你应当如何学习C++(以及编程) By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) Javascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。我自己在学习C++的过程中也走了许多弯路,浪费了不少时间。 为什么会存
2007-11-07 20:12:00 1336
转载 [翻译]JConsole手册
http://pengjiaheng.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d5%26ayear%3d2007一篇Sun官方网站上介绍JConsole使用的文章,前段时间性能测试的时候大概翻译了一下以便学习,今天整理一下发上来,有些地方也不知道怎么翻,就保留了原文,可能还好理解
2007-11-07 20:07:00 8484
转载 TCP TIME_WAIT解决方案
写过TCP服务器的人都知道,要解决主动关闭后的TIME_WAIT状态是件很麻烦的事情,如果服务器设置Linger生效且延迟为0秒,则服务器发送给Client的最后一个数据包极可能丢失。Server端TIME_WAIT过多会导致服务器效率急剧下降,Client端TIME_WAIT过多会导致connect to server失败(报WSAEADDRINUSE错误,休息一段时间让部分处于TIME_W
2007-11-07 18:34:00 14672
转载 网络连接无法释放—— CLOSE_WAIT
关键字:TCP ,CLOSE_WAIT, Java, SocketChannel 问题描述:最 近性能测试碰到的一个问题。客户端使用NIO,服务器还是一般的Socket连接。当测试进行一段时间以后,发现服务器端的系统出现大量未释放的网络连 接。用netstat -na查看,连接状态为CLOSE_WAIT。这就奇怪了,为什么Socket已经关闭而连接依然未释放。 解决
2007-11-07 18:30:00 14968 2
原创 [项目总结 之四]刀尖上跳舞-NIO篇
项目中引入NIO纯属万不得已,因为这个问题在除NIO外似乎没有太好的解决方式了。 O(n)的问题 我们的网关,在服务器看来其实就是一个一个客户端,服务器根本不知道网关的存在。而客户端与服务器连接的模型,是TCP的长连接,即客户端连接上服务器以 后,这个连接在客户端断线以前都是存在的。因此,网关也必须帮客户端保持这个连接,结果是,如果使用传统阻塞IO的方式的话,必须有至少新建一个线程用于
2007-11-07 18:26:00 2012
转载 软件系统开发中的组件框架技术研究、设计和应用
计算机的应用已经从过去单纯的科学计算渗透到政务管理、商品交易、金融证券、军事指挥、航天航空、通讯导航、生物工程、医疗服务等多个领域。随着计算机技 术的发展和应用范围的不断延伸,作为计算机灵魂的软件系统,其规模也在不断扩大,结构越来越复杂,代码越来越长、维护越来越困难,从过去几百行代码扩大到 几万甚至几十万、几百万行代码的软件系统俯首皆是。因此,设计一个功能完善、结构优良,开发效率高,稳定性和安全性
2007-11-02 11:33:00 1612 1
转载 深入探讨Spring与Struts的集成方案深入探讨Spring与Struts的集成方案
pring是一个轻量级(大小和系统开支的角度)的IoC和AOP容器。它力图简化J2EE开 发即J2EE without EJB。而且作为帮助企业级开发的核心支柱,Spring为模型层(OR持久层:Hibernate、JDO、iBatis等)服务层(EJB、 JNDI、WebService)以及表现层(Struts、JSF、Velocity)都提供了良好的支持和集成方案。 Jakarta-St
2007-11-01 19:27:00 1030
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人