一.为什么要使用接口 假如有一个需求:要求实现防盗门的功能。门有"开"和"关"的功能,锁有"上锁"和"开锁"的功能。 分析:首先防盗门是一个门,门有开门和关门的功能,还有一把锁,锁有开锁和上锁,按照面向对象的编程的思想,我们会将门和锁都作为一个类而单独存在,但是,不能让防盗门继承自门的同时又继承自锁 ...
分类:
编程语言 时间:
2016-04-21 08:43:18
阅读次数:
159
问题:Java中这些类、变量、字符串、方法,在内存中是怎样分配的? 首先,Java中的内存区域如下: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中。当在一段代码块定义一个变量时,Java就在栈中 为这个变量分配内存空间,当该变量退出该作 ...
分类:
编程语言 时间:
2016-04-21 08:46:05
阅读次数:
155
循环语句的效率:C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。提高循环体效率的基本办法是降低循环体的复杂性。1.在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。例1:程序1:for(row=0;r..
分类:
编程语言 时间:
2016-04-21 07:37:31
阅读次数:
164
快速排序是一种很常用的排序算法。/*
* 快速排序(伪算法)2016-04-2023:34:16
*1.先找到第一个元素的最终位置
*2.对第一个元素的最终位置之前的元素,进行快速排序。
*3.对第一个元素的最终位置之后的元素,进行快速排序。
*
*/
externvoidQuickSort(inta[],intlow,inthigh..
分类:
编程语言 时间:
2016-04-21 07:37:39
阅读次数:
166
智能指针的三种常见写法:一、最开始的原始写法,原始写法可以理解为指针转移的方法。template<typenameT>
classAutoPtr
{
public:
AutoPtr()
:_ptr(NULL)
{}
AutoPtr(T*ptr)
:_ptr(ptr)
{}
~AutoPtr()
{
if(_ptr)
{
delete_ptr;
_ptr=NULL;
}
}
AutoPtr<T>(Aut..
分类:
编程语言 时间:
2016-04-21 07:36:46
阅读次数:
211
java编程中的性能提升
软件产品犹如一栋大楼,大楼在建设初期,会有楼房规划,建筑构想,打牢地基,后面才是施工人员进行进行实质性的建设。要保证软件产品的高质量,优秀的架构,优秀的产品设计,是产生高质量的前提。同时,没有过硬的编码实现,一样得不到预期的效果。纵观现在的产品,产品架构没多大差别,基本运用基线版本进行局点定制。而系统中的一些功能性能常常不过关,问题往往就出在编码实现上。这块是开发人...
分类:
编程语言 时间:
2016-04-21 07:32:51
阅读次数:
291
立方体贴图,就如同名字所说,在一个立方体上有6张图,就这样认为吧。假想一下 ,在一个艳丽的房间里,有一个表面是镜子的圆球,那这个圆球表面就反射了房间里面的所有东西,就是一个大号的凸镜。...
分类:
编程语言 时间:
2016-04-21 07:31:51
阅读次数:
244
分类:Unity、C#、VS2015 创建日期:2016-04-21 一、简介 Unity提供了—个非常易用和强大的用于处理输入信息的类:Input,利用该类可以处理鼠标、键盘、摇杆/方向盘/手柄等游戏外设,也可以处理iOS/Androd等移动设备的触摸输入信息。 程序员通过编写脚本接收输入信息,完... ...
分类:
编程语言 时间:
2016-04-21 07:29:41
阅读次数:
140
分类:Unity、C#、VS2015 创建日期:2016-04-21 一、简介 在Input类中,Key与物理按键对应,例如键盘、鼠标、摇杆上的按键,其映射关系无法改变,程序员可以通过按键名称或者按键编码KeyCode来获得其输入状态。例如,CetKeyDown(KeyCode.A)会在按A键时返回... ...
分类:
编程语言 时间:
2016-04-21 07:28:51
阅读次数:
331
分类:Unity、C#、VS2015 创建日期:2016-04-21 一、简介 在Unity中可以创建自定义的虚拟按键,然后将设备的输入映射到自定义的按键上。使用虚拟按键的好处是可以让游戏玩家自己定义按键,满足个性化的操作习惯。 创建虚拟按键的方法是依次打开菜单栏中的【Edit】->【Project... ...
分类:
编程语言 时间:
2016-04-21 07:28:04
阅读次数:
254
分类:Unity、C#、VS2015 创建日期:2016-04-21 一、简介 键盘事件也是桌面系统中的基本输入事件。和键盘有关的输入事件有按键按下、按键释放、按键长按,Input类中可以通过下图所示的方法来处理: 上面的方法通过传入按键名称字符串或者按键编码KeyCode指定要判断的按键。 下图所... ...
分类:
编程语言 时间:
2016-04-21 07:28:47
阅读次数:
379
分类:Unity、C#、VS2015 创建日期:2016-04-21 一、简介 在桌面系统的游戏中,鼠标输入是最基本的输入方式之一。游戏很多操作都需要鼠标来完成,例如武器的瞄准和开火、菜单的单击、物体的拾取等。 鼠标输入的相关事件包括鼠标移动、按键的单击等。 Input类中和鼠标输入有关的方法和变量... ...
分类:
编程语言 时间:
2016-04-21 07:27:26
阅读次数:
297
分类:Unity、C#、VS2015 创建日期:2016-04-21 一、简介 Unity可以处理摇杆、游戏手柄、方向盘等标准游戏外设的输入,使用的方法如下图所示: 虚拟按键需要在输入管理器中配置,把外设的输入消息映射给虚拟按键或输入轴以后,就可以在脚本中使用了。 Unity默认为用户创建了若干已经... ...
分类:
编程语言 时间:
2016-04-21 07:26:56
阅读次数:
344
python数据结构 一、数据结构概述 数据组织在一起的结构叫做数据结构。 python中的数据结构:列表,元组,字典,队列,栈,树等等。 python内置数据结构:列表、元组等。 python扩展数据结构:栈,队列等。 数据结构式静态的,算法是动态的。 数据结构示例: 二、Python 常见数据结 ...
分类:
编程语言 时间:
2016-04-21 07:17:04
阅读次数:
237
最近在公司做Project,用到了JavaScript的click事件。 比如说,用了glyphicon-trash来实现点击后弹出确认删除对话框,可是我发现有时click后对话框弹出多次,有时不弹出,很奇怪~ 后来发现是由于多次绑定了click事件导致的,只需在每次绑定前加上: 解除绑定即可,然后 ...
分类:
编程语言 时间:
2016-04-21 07:18:52
阅读次数:
535
(转自牛建银的博客) 导入了一个项目,用的是tomcat7.0的,但是我自己是tomcat6.0的,结果项目导入就很郁闷的发现有的类打上了红叉叉,进去一看,import javax.servlet.annotation.WebFilter 不能引入,找不到类,发现是少导入了servlet-api 包 ...
分类:
编程语言 时间:
2016-04-21 07:13:48
阅读次数:
268