继承
在现实生活中有所谓的“种瓜得瓜、种豆得豆”的说法,在生物学概念上就是“遗传”的概念,在面向对象中“继承”就类似于生物学中的遗传,通过继承,可以更好的实现代码的重用(复用,多次使用的意思)、增加扩展性、简化代码等。
下面是现实生活中的引用:
定义与使用继承
继承一次最常用的就是通过合法程序(比如遗嘱)从别人那里接受财产或爵位等,有点类似于世袭制。
另外一...
使用IAudio2SourceVoice->SubmitSourceBuffer来提交音频数据,会有一个数据队列,可以使用XAUDIO2_VOICE_STATE来获取状态,可以看到当前待播放的等待队列中还有多少Buff,提交音频数据过快的话,会导致程序崩溃,应该是因为下面的buffer最大值限制:
// Numeric boundary values
#define XAUDIO2_M...
分类:
其他好文 时间:
2016-04-29 15:48:03
阅读次数:
481
题目意思清晰明了:求两个数的商,不能使用乘法,除法或者求模运算等等。看似很简单的一道题,可是在排行榜上的正确率却是最低的一道,原因是情况很复杂,边界很难控制。需要考虑到的细节特别多,如:正负号,除数和被除数的取值,还有就是越界情况。其中越界情况最难考虑到,我也给拉低这道题的正确率增加了一份”功劳“,真的测试了好几遍才将条件考虑全面,我的代码中写有很多注释(大部分以测试用例形式给出)可以帮助大家分析...
分类:
其他好文 时间:
2016-04-29 15:47:25
阅读次数:
208
在android studio中是有内置的上传项目到Github的,但是一直上传失败,只能上传项目的名称,但是代码上传不了,所以使用了Github for windows
一:下载GitHub for Windows 2.0
二:安装GitHub
下载之后点击进行安装过程,安装之后桌面上会有两个图标,分别是 和
。
...
opencv中使用Mat进行轮廓查找的函数如下:
void findContours(InputOutputArray image, OutputArrayOfArrays contours, int mode, int method, Point offset=Point())
opencv文档地址
这个函数看起来挺简单的,我们输入一张图像,它就给我们返回相应的轮廓,但是一张图像经过不同处理...
分类:
其他好文 时间:
2016-04-29 15:46:03
阅读次数:
297
外观模式
我的理解:
外观模式为子系统整合出一个统计的对外接口,提供可和使用。
【不增加新的行为】
与中介模式 有一定类似,不过外观模式 只能单方向的调用使用;
与适配器模式 相比,外观模式只是提供统一接口,不进行接口转换。
2016年4月16日
概述:
外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑...
分类:
其他好文 时间:
2016-04-29 15:45:33
阅读次数:
351
1、命令行接收用户的输入,然后传递给命令解释器,即Shell。BASH shell是默认安装和使用的Shell。
2、Linux默认有七个控制台,可以通过快捷键 Ctrl + Alt + F1 ~ F7 进入,默认情况下前六个是命令行控制台,第7个留给X服务器。
3、提示符 “$” :表示命令行的开始,用户可以输入命令了;root身份执行命令时提示符为 “#”。
4、Linux的...
分类:
系统相关 时间:
2016-04-29 15:45:03
阅读次数:
311
如果在一个类中想要执行另一个类中的方法可以使用通知
1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo:
NSNotification* notification = [NSNotification notificationWithName:kImageNotific...
分类:
移动开发 时间:
2016-04-29 15:45:02
阅读次数:
716
复合类型是指基于其他类型定义的类型。 c++语言有几种复合类型, 这里将介绍其中的两种:引用和指针。引用基础引用
在c++11版本中引入了“右值引用”, 关于这个我们在这里先不讲解。 这种引用主要作用于内置类型。 严格的来说, 我们使用术语“引用”的时候, 默认的就是左值引用。
引用就像是为对象起了另外一个名字, 引用类型引用另外一种类型。 我们通过将声明写成&d的形式来定义引用, 其中d是声明...
分类:
编程语言 时间:
2016-04-29 15:43:54
阅读次数:
211
1、这两个方法来自不同的类分别是Thread和Object
2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在
任何地方使用(使用范围)
synchronized(x){
x.notify()
...
分类:
编程语言 时间:
2016-04-29 15:43:02
阅读次数:
207