- 博客(12)
- 资源 (3)
- 收藏
- 关注
转载 电路交换、报文交换、分组
数据通信网的交换方式 对于计算机和终端之间的通信,交换是一个重要的问题。如果我们想使用任何遥远的计算机 ,若没有交换机,只能采用点对点的通信。为避免建立多条点对点的信道,就必须使计算机 和某种形式的交换设备相连。交换又称转接,这种交换通过某些交换中心将数据进行集中和转送,可以大大节省通信线路。在当前的数据通信网中,有三种交换方式,那就是电路交换 、报文交换和分组交换。一个通信网的有效性、
2016-11-28 17:43:26 846
原创 C语言 遍历一个文件夹的所有文件
#include #include int main (void){ _finddata_t fileDir; long lfDir; if((lfDir = _findfirst(dir,&fileDir))==-1l) printf("No file is found\n"); else{
2016-11-27 18:43:20 19743 2
原创 Processing-Minim翻译----------Class FFT
尊重原创,http://blog.csdn.net/y1196645376/article/details/53318956 转载请申明出处,谢谢!FFTextends FourierTransformFFT代表了快速傅里叶变换, 它是一种高效的计算复数离散傅里叶变换的有效方法.对于这个类没有什么其他好说的了,因为当你想要分析音频缓冲区的频谱的时候,你几乎总是使用这个类。这个类有个限制是如果你
2016-11-24 13:04:46 2344
原创 Processing-Minim翻译----------Class AudioPlayer
AudioPlayer继承 AudioSource实现 PlayableAudioPlayer 提供了一种独立的流的方式从磁盘或者网络播放声音文件。它提供播放和循环的方法,以及设置当前播放位置和循环一部分的方法。你可以使用LoadFile方法获取AudioPlayer。 字段概述: 通过class ddf.minim.AudioSource 继承来的字段 left:Aud
2016-11-24 12:19:26 1967
原创 Processing-Minim翻译----------Class Minim
Minim类extends java.lang.ObjectMinim是你将要使用这个库做任何事情的起点. 这里有获取音频文件对象的方法: AudioSample and AudioPlayer. 这里有记录音频的方法:AudioRecorder,记录音频到磁盘. 这里有获取音频输入的方法:AudioInput,它可以监视电脑上的线路声音或麦克风,这取决于用户设置的记录源。最后这里有获取音频输出
2016-11-22 22:15:12 3645
转载 c++ 内存泄漏检测
原博客地址:http://blog.csdn.net/windows_nt/article/details/8652191使用vs的内存检测有以下几种方法。在debug模式下以F5运行:方法一:[html] view plain copy#define CRTDBG_MAP_ALLOC
2016-11-04 15:51:08 857
原创 必须要注意的 C++ 动态内存资源管理(六)——vector的简单实现
十六.myVector分析 我们知道,vector类将其元素存放在连续的内存中。为了获得可接受的性能,vetor预先分配足够大的内存来保存可能需要的更多元素。vector的每个添加元素的成员函数会检查是否有空间容纳更多的元素。如果有,成员函数会在下一个可用位置构造一个对象。如果没有可用空间,vector就会重新分配空间;它获得新的空间,将已有元素移动到新空间中,释放旧空间,并添加新
2016-11-04 14:30:09 2379
原创 必须要注意的 C++ 动态内存资源管理(五)——智能指针陷阱
十二.小心使用智能指针。 在前面几节已经很详细了介绍了智能指针适用方式。看起来,似乎智能指针很强大,能够很方便很安全的管理我们的资源。然而其实不然,如果不恰当的使用智能指针有时候会在很不起眼的地方造成内存泄漏。在这一节中主要介绍在使用智能指针过程中有哪些地方需要注意,以及 shared_ptr 在使用上的缺陷。十三.使用智能指针的5个条款条款1:不要把一个原生指针给多个share
2016-11-03 19:42:42 5465
原创 必须要注意的 C++ 动态内存资源管理(四)——智能指针进阶
十一.智能指针的扩展 在前面一节,我们简单介绍了标准库给我们提供的三种智能指针的使用方法。然而在实际使用过程中有的资源的创建和释放并不是简单的new 和 delete。 比如说:对于数据库连接来说,创建资源是连接数据库而释放资源是断开连接。所以,对于智能指针自带的资源释放手段(delete)有时候就不太适用了。当然,智能指针的设计者也考虑到这一点;所以智能指针允许使用者
2016-11-03 16:50:44 1168
原创 必须要注意的 C++ 动态内存资源管理(三)——智能指针
七.前言 在前面一节,我们简单实现了三种类型资源的”指针对象”。其实在c++11的标准库中已经为我们准备了这样的指针对象——智能指针,分别是:shared_ptr , unique_ptr(取代了auto_ptr) , weak_ptr。下面我们简单来介绍一下这三类智能指针的特点和适用情况。八.shared_ptr智能指针 shared_ptr指针适用的就是前一节所
2016-11-03 02:03:33 1517
原创 必须要注意的 C++ 动态内存资源管理(二)——指针对象简单实现
四.拷贝类型的资源 上节我们说过,对于图片类型的资源我们有时候往往采用拷贝(如果对于那种公共图片,可能采用唯一副本,提供地址使用)。这样情况,我们就需要在拷贝构造函数,以及拷贝赋值函数里面对源地址的内容(对象)进行拷贝。而在析构函数里面要释放自身所占有的资源。template<typename T>class res_ptr{public: typedef res_p
2016-11-02 18:12:09 932
原创 必须要注意的 C++ 动态内存资源管理(一)——视资源为对象
一.前言 所谓资源就是,一旦你用了它,将来必须还给系统。如果不这样,糟糕的事情就会发生。C++ 程序中最常见使用的资源就是动态分配内存(如果你分配了内存却忘记归还它,就会导致内存泄漏)。但是内存只是你必须管理的众多资源之一。其他常见的资源还有:文件描述器(file descriptors)、互斥锁(mutex locks)、图形界面中的字体和笔刷、数据库连接、以及网络sockets。
2016-11-02 13:50:21 1516 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人