Talk is cheap, show me the code

切勿浮沙筑高台,无速成,唯有坚持!

socket的半包,粘包与分包的问题

http://zhaohuiopensource.iteye.com/blog/1541270 首先看两个概念:  短连接:  连接->传输数据->关闭连接     HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。     ...

2016-03-22 18:20:30

阅读数:671

评论数:2

排序算法总结

前言   一提排序算法,大家脑海中就会想起插入,冒泡,选择……很多种排序算法。东西一多,大家就容易头疼。所以,在总结各个算法之前,我们先来减负。 精髓 基本操作是两个数之间进行比较。每一类排序算法都有基本算法和优化算法(也可以称作无前提的算法和有前提的算法)。优化算法是建立在一定基础前提之上...

2015-09-04 23:41:14

阅读数:651

评论数:5

Java基础——抽象类和接口的关系

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都能用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就应该被定义为抽象类。 抽象类 概述         比如,我们要描述“动物”,它具有年龄、体积,会叫,能跑。但是又缺乏足够的特性(相较于阿猫...

2015-02-22 23:09:36

阅读数:1777

评论数:1

面向对象的三大特征——封装、继承、多态

接触过面向对象的人都知道面向对象有三大特征,分别是封装、继承和多态。这三者分别指的是什么,为什么是这哥仨,使用他们有什么好处,我们来梳理一下。 封装        原则:隐藏对象的属性和实现细节,仅对外提供公共访问方式。        好处:               ①将变化隔离。      ...

2015-02-20 16:59:52

阅读数:4950

评论数:1

Java基础——成员变量、局部变量和静态变量的区别

之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽!        要想区分这哥仨,首先,我们得知道它们分别是什么。先从成员变量下刀。 成员变量 ...

2015-02-19 18:30:09

阅读数:18913

评论数:2

Java基础——再谈面向对象

去年的这个时候,心血来潮写了篇《简述面向对象技术》,先在看来不由的会想:这都是写的什么跟什么啊?(ps:虽然现在写的博客依然不咋地)但是,Java的学习中又一次不得不再一次面向对象,所以,奉上一篇《再谈面向对象》,做为新年的一盘开胃菜。         面向对象是相对于面向过程而言,是一种思想。 ...

2015-02-19 16:49:55

阅读数:1474

评论数:0

当个小组长都难

背景描述: 机房收费系统合作版已经正是开始了,笔者靠着冲动和老师的认可当上了这个小系统的开发小组组长,呵呵,终于当上领导了,好大的官! 上任感受: 毕竟这个系统已经做过两遍了,需求、文档和代码也都大致了解,没什么压力啊!

2014-12-07 15:41:11

阅读数:1757

评论数:33

HTML常用元素小结

       HTML(Hypertext Markup Language)超文本标记语言,常用于描述网页文档。我们比较常用的www万维网即是由HTML编写,学习完HTML这一部分后,对HTML中的常用元素做一下小结,用来理清思绪。

2014-10-31 16:18:49

阅读数:1815

评论数:19

SVN使用小结

SVN是Subversion的简称,是一个开放源代码的版本控制系统,在它的管理下,文件和目录可以超越时空的限制,权且当作一种神奇的“时间机器”吧。 基本功能    版本控制    作为一个版本控制系统,SVN能够及时的更新版本,将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是...

2014-09-29 17:53:03

阅读数:2452

评论数:33

DHCP报文分析

在三级网络技术中,有一道考察DHCP服务器报文的综合题,考查的题目看似相同,考点比较固定,可是均有侧重,有必要挑出来分析一下。 基本工作原理: DHCP客户端申请IP租约的4个阶段 续约: 如果采用动态地址分配策略,则DHCP服务器分配给客户端的IP地址有一定的...

2014-09-18 22:35:48

阅读数:12560

评论数:25

抽象工厂+反射+配置文件 实现数据访问程序

《大话设计模式》中第15章中《就不能不换DB吗?》引出了我今天要谈论的主题:抽象工厂+反射+配置文件 实现数据访问程序。当时也不甚理解啊!到了机房收费的亲身实践中,终于体会到了这对组合的奥秘。 抽象工厂模式(Abstract Factory) 提供一个创建一系列相关或相互依赖对象的接口,而无需...

2014-08-22 19:25:56

阅读数:3730

评论数:40

你的博客,写给谁人看

截止目前,每次开始写博文,总有一种忐忑:自己写出去的东西将要面向全世界,不能丢份。可是,我的博客,究竟写给谁人看? 以前,我是这么认为的: 写博客,尤其是优质博客,是为了攒粉,以期待让自己在一定范围内获得认可和关注,从而给自己涨姿势; 写博客,尤其是知识整理性博客,试图想把每个知识要点都能写上,以...

2014-07-24 17:52:21

阅读数:1359

评论数:35

设计模式——策略模式

定义: 定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 包含元素: —抽象策略角色(Strategy): 策略类,通常由一个接口或者抽象类实现。 —具体策略角色(ConcreteStrategy):包装了相关的算法...

2014-06-23 11:30:14

阅读数:1153

评论数:19

设计模式——简单工厂模式

使用设计模式已经有一段时间了,《大话》也正看第二遍,可是却迟迟不敢下笔。算了,先拿简单的开刀吧。     简单工厂模式是设计模式中一种比较简单、基础的设计模式。     定义:     由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。     包含...

2014-06-15 22:05:12

阅读数:1643

评论数:27

C#小结

近期看完了《楚广明c#简明教程》,多少有所收获。发现计算机中各个语言彼此有关联(控制结构,数据类型,运算符等),同时又有所特性。相比之前学习的vb语言和c++语言,c#更像是带有vb味道的c++。 自己尝试着画了幅导图,发现跟学vb时画的导图很像(当然,那时候画的图就理解偏了,后被高人指出)。

2014-05-24 13:10:23

阅读数:1247

评论数:33

软件工程与UML图的关系

 软件工程是软件开发设计的灵魂,是我们前进的思想性指导。它使我们的设计有法可依,有章可循。如果把软件开发比作建设一栋高楼,那么软件工程就是知道我们不至于在构建一座大楼的时候,最后不知不觉建成了鸡窝。而UML图正是对大楼主体架构的设计。 采用UML来设计软件系统时,大致可以分为三步: ...

2014-05-22 22:14:17

阅读数:4151

评论数:27

Rational Rose中的四种视图

 在rational rose建立的模型中包括四种视图,分别是用例视图(use case view)、逻辑视图(logical view)、组件视图(componentview)和部署视图(deployment view)。在我们创建一个rational rose工程的时候,会自动包含这4种...

2014-05-18 12:50:54

阅读数:7281

评论数:30

UML状态图

状态图(Statechart digram)是系统分析的一种常用工具,系统分析员在对系统建模时,最先考虑的不是基于活动之间的控制流,而是基于状态之间的控制流,因为系统中对象的状态变化最易被发现和理解。        状态机        要想画出状态图,首先得了解状态机,状态机是展示状态与状态转换...

2014-05-03 21:22:35

阅读数:2180

评论数:21

机房收费系统——UML类图

在对一个软件系统进行设计和建模的时候,通常是从构造系统的基本词汇开始,包括构造这些词汇的基本属性和行为。系统分析师如果要对所设计的系统清晰认识,还有考虑这些基本词汇之间的关系。而如果把这些行为可视化为图,就是通常所说的类图。     类图(Class Diagram)是描述类、接口、协作以及它们之...

2014-05-03 14:44:43

阅读数:2814

评论数:45

机房收费系统——UML用例图

用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,说明的是谁要使用系统,以及他们使用该系统可以做些什么,是九种图里面最为基础且非常重要的一张图。     用例图包括3方面内容:       1.参与者(Actor);       2.用例(Use Case); ...

2014-05-02 19:56:36

阅读数:2560

评论数:31

提示
确定要删除当前文章?
取消 删除
关闭
关闭