![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
文章管理
薄技在身
这个作者很懒,什么都没留下…
展开
-
2013年中国软件开发者薪资调查报告
2014年1月,CSDN携手《程序员》杂志发起了“2013年中国软件开发者薪资大调查”活动。通过对调查问卷数据进行整理分析形成的调查报告,为我们了解国内软件开发者待遇水平、生存状态以及行业现状提供了支撑。 2014年1月,CSDN携手《程序员》杂志发起了“2013年中国软件开发者薪资大调查”活动。本次调查活动一如既往地得到了国内近万名开发者踊跃支持,通过对这些问卷数据进行整理分析形成的调转载 2014-04-14 16:42:44 · 668 阅读 · 0 评论 -
多用组合,少用继承
对类的功能的扩展,要多用组合,少用继承。 对于类的扩展,在面向对象的编程过程中,我们首先想到的是类的继承,由子类继承父类,从而完成了对子类功能的扩展。但是,面向对象的原则告诉我们,对类的功能的扩展要多用组合,而少用继承。其中的原因有以下几点: 第一、子类对父类的继承是全部的公有和受保护的继承,这使得子类可能继承了对子类无用甚至有害的父类的方法。换句话说,子类只希望继承父类的一部分方法,怎么办?转载 2014-05-04 11:34:54 · 704 阅读 · 0 评论 -
工厂模式定义
工厂模式定义 我们以类Sample为例, 如果我们要创建Sample的实例对象: Sample* sample=new Sample(); 可是,实际情况是,通常我们都要在创建sample实例时做点初始化的工作,比如赋值 查询数据库等。 首先,我们想到的是,可以使用Sample的构造函数,这样生成实例就写成: Sample* sample=new Sample(参数); 但是,转载 2014-05-04 11:39:31 · 523 阅读 · 0 评论 -
开—闭 原则
遵循开闭原则设计出的模块具有两个主要特征:[1] (1)对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。 (2)对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二转载 2014-05-04 11:37:00 · 560 阅读 · 0 评论 -
java的数据结构
也许你已经熟练使用了java.util包里面的各种数据结构,但是我还是要说一说java版数据结构与算法,希望对你有帮助。 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├转载 2014-05-09 10:38:03 · 417 阅读 · 0 评论 -
怎样解决端口占用问题
此方法也可以解决,windows上如何结束进程的详细过程,下面附详细,图文说明 在dos下,输入 netstat -ano|findstr 8080 //说明:查看占用8080端口的进程 显示占用端口的进程 taskkill /pid 6856 /f //说明,运行windows自带taskkill命令,将上面显示的进程号,结束掉。 下面有图为证转载 2014-06-03 09:17:24 · 617 阅读 · 0 评论