花时间看了第一和第二章的内容,将书上的例子做成了个一个简单的游戏Protype。git 源码地址:https://github.com/crj8812/Unity3D UGDE蓝色为子弹,红色为被击垮的墙壁
分类:
编程语言 时间:
2015-04-28 01:30:07
阅读次数:
124
最近有点事情,没有及时更新笔记,学习不可弃,总结一下最近的学习,其中重点是static的一些应用,多态是一种设计理念,了解较容易,想如火纯清的确不是一件容易的事情。 对于static,主要有两点是我所学习的。 1、首先简单的介绍一下static的定义。static是静态的意思,就是说这个类变量或者类...
分类:
编程语言 时间:
2015-04-28 01:29:29
阅读次数:
120
一、有两种应用程序1、桌面应用程序:需要下载,安装,更新等。如QQ,office等2、web应用程序:就是我们开发的web项目,这不需要用户下载,只需要用户客户端联网,访问相应的互联网资源。二、Http协议HTTP是一个属于应用层的面向对象的超文本传输协议,基于TCP/IP协议,由于其..
分类:
编程语言 时间:
2015-04-28 00:07:06
阅读次数:
278
邮件发送失败!javax.mail.AuthenticationFailedException:5355.7.8Error:authenticationfailed:authenticationfailurejavax.mail.AuthenticationFailedException:5355.7.8Error:authenticationfailed:authenticationfailureatcom.sun.mail.smtp.SMTPTransport$Authenticator.a..
分类:
编程语言 时间:
2015-04-28 00:05:11
阅读次数:
164
1、封装性一个对象和外界的联系应当通过一个统一的接口,应当公开的公开,应当隐藏的隐藏。属性的封装:Java中类的属性的访问权限的默认值是default,要想隐藏该属性或方法,就可以加private(私有)修饰符,来限制只能够在类的内部进行访问。对于类中的私有属性,要对其给出一..
分类:
编程语言 时间:
2015-04-28 00:04:02
阅读次数:
132
进行排序的时,很多时候我们可能想实现根据点击的次数进行升降序排序,也就是说点击第一次点击标题升序排序,再次点击就降序,以此类推,而不是通过选择升序进行升序排列,选择降序进行降序排列。示例工具:报表开发工具FineReport解决思路由扩展后排序可知,可以根据参数值的..
分类:
编程语言 时间:
2015-04-28 00:00:33
阅读次数:
357
NO1.考虑用静态工厂方法代替构造器
静态工厂方法与构造器不同的第一大优势在于它们有名称;
静态工厂方法与构造器不同的第二大优势在于,不必在每次调用它们的时候都创建一个新对象;
第三大优势,它们可以返回原返回类型的任何子类型的对象;
第四大优势,在创建参数化类型实例的时候,它们使代码变得更加简洁;
缺点:
1.类如果含公有的或者受保护的构造器,就不能被子类化。
2.它们与其他的静态方法实际不上没有任何区别。...
分类:
编程语言 时间:
2015-04-27 23:48:23
阅读次数:
171
在大型项目中,仅仅一个源文件是不够的,巨大的代码量需要分别放在几个文件中,当然分开存放的更主要的目的是便于模块化。我们把代码按照不同的功能或作用分隔存放在不同的文件中,那么当其中一个功能有改动时,只需要重新编译相关的文件,而不必编译整个项目的所有源文件。
但是,这样就带来了一个问题:在一个文件中定义的变量或函数,能不能在另一个文件中使用呢?或者两个文件中同名的变量会不会引起冲突呢?
为了回答这个问题,首先要明白C语言的源代码如何一步步生成可执行代码的。...
分类:
编程语言 时间:
2015-04-27 23:47:48
阅读次数:
200
那为什么要把目标文件做成库文件呢?首先,如果有太多目标文件的话,gcc命令会敲的手疼(⊙﹏⊙b汗),而库文件的编译命令就很简洁;其次,假设我们又在judge.c中添加了一个无关的add函数,那么直接链接目标文件,会把这些无关代码也加进可执行文件中,于是如果无关函数很多的话,就是使得可执行文件变得很大,但是如果链接库文件的话,链接器可以从静态库中只取出需要的部分来做。...
分类:
编程语言 时间:
2015-04-27 23:47:12
阅读次数:
209
题目大意:
N个气球排成一排,从左到右编号为1~N,给N组数据,每次给2两个整数s,e,表示从s到e将
气球涂色。当涂到N次以后已经忘记了第i个气球被涂过几次颜色了。现在来计算出每个气球被
涂了几次颜色,并输出出来。
思路:
典型的更新区间,单点求值问题。直接模拟会超时,考虑用树状数组来做。单点更新中,树状
数组表示区间的和。在区间更新中,树状数组表示单个元素的变化。
这道题中,区间(s,e)加1表示将s到e的气球涂色,先进行操作Update(s,1),表示将s~N个气
球全部涂一次颜色,再进行操作Upd...
分类:
编程语言 时间:
2015-04-27 23:48:19
阅读次数:
185
题目大意:
求把一个具有N个不同元素的序列通过交换两个相邻的元素转换成升序序列需要进行的交换次数
是多少。
例如:1 2 3 5 4,只需要交换5和4,交换次数为1次。
思路:
典型的求逆序数题。其实可以直接暴力过。但是用树状数组效率比较高。对于值为a第i个元素,
需要交换次数为前i个元素中大于a的元素个数,即逆序数。
用树状数组来做,数组Tree[i]表示数字i是否在序列中出现过,如果数字i已经存在于序列中,
Tree[i] = 1,否则Tree[i] = 0。按序列从左到右将值为a的元素当作下标为a,...
分类:
编程语言 时间:
2015-04-27 23:45:36
阅读次数:
193
面向对象是一种思想,而不是一门语言
我们上哪去找对象,都面向对象去了...
分类:
编程语言 时间:
2015-04-27 23:44:39
阅读次数:
185
一、描述
自定义的类要按照一定的方式进行排序,比如一个Person类要按照年龄进行从小到大排序,比如一个Student类要按照成绩进行由高到低排序。
这里我们采用两种方式,一种是使用Comparable接口:让待排序对象所在的类实现Comparable接口,并重写Comparable接口中的compareTo()方法,缺点是只能按照一种规则排序。
另一种方式是使用Comparator接口:编...
分类:
编程语言 时间:
2015-04-27 23:45:29
阅读次数:
201
C语言的面向对象设计方法,正如题记上面所说,面向对象是一种思想,而并非是一种语言,我们将会介绍C语言实现的面向对象开发方式。...
分类:
编程语言 时间:
2015-04-27 23:42:50
阅读次数:
202
今天来说一说C++中不优雅的一些问题,C++虽然是面向对象的设计语言,但也有很多缺陷和弊病,我们将会讨论如何通过良好的设计解决这些问题。...
分类:
编程语言 时间:
2015-04-27 23:44:08
阅读次数:
255
尽管由Java运行时系统提供的默认异常处理程序对于调试是很有用的,但通常你希望自己处理异常。这样做有两个好处。第一,它允许你修正错误。第二,它防止程序自动终止。大多数用户对于在程序终止运行和在无论何时错误发生都会打印堆栈轨迹感到很烦恼(至少可以这么说)。幸运的是,这很容易避免。为防止和处理一个运行时...
分类:
编程语言 时间:
2015-04-27 23:42:54
阅读次数:
191
思想:http://www.cnblogs.com/jillzhang/archive/2007/09/16/894936.htmlJava代码:http://blog.csdn.net/middlekingt/article/details/8446552先收藏这个,后面自己写
分类:
编程语言 时间:
2015-04-27 23:42:07
阅读次数:
164