蒲公英110

11 2016 档案

C++ 为什么拷贝构造函数参数必须为引用?赋值构造函数参数也必须为引用吗?
摘要:之前写拷贝构造函数的时候,以为参数为引用,不为值传递,仅仅是为了减少一次内存拷贝。然而今天看到一篇文章发现自己对拷贝构造的参数理解有误。 参数为引用,不为值传递是为了防止拷贝构造函数的无限递归,最终导致栈溢出。 下面来看一个例子: class test { public: test() { cout 阅读全文

posted @ 2016-11-28 18:52 蒲公英110 阅读(2074) 评论(0) 推荐(0) 编辑

C++ explicit关键字详解
摘要:首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 那么显示声明的构造函数和隐式声明的有什么区别呢? 我们 阅读全文

posted @ 2016-11-28 14:55 蒲公英110 阅读(153) 评论(0) 推荐(0) 编辑

A、B、C、D和E类IP地址
摘要:IP地址分为A,B,C,D,E五类。 网络号:用于识别主机所在的网络;主机号:用于识别该网络中的主机。 其中A类分配给政府机关使用,B类地址给大中型企业使用,C类地址给个人使用。这三种是主要的。 IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E 阅读全文

posted @ 2016-11-28 14:26 蒲公英110 阅读(281) 评论(0) 推荐(0) 编辑

BOOL和bool的区别
摘要:一、 1、类型不同 BOOL为int型 bool为布尔型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0和非0的区别 二: bool是标准C++数据类型,可取 阅读全文

posted @ 2016-11-26 14:56 蒲公英110 阅读(215) 评论(0) 推荐(0) 编辑

互斥量 临界区 信号量 条件变量 效率对比
摘要:临界区(Critical Section)(同一个进程内,实现互斥)保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被 阅读全文

posted @ 2016-11-19 20:39 蒲公英110 阅读(1252) 评论(0) 推荐(0) 编辑

Unhandled exception at 0x........ in XXXX.exe: 0xC0000005:错误
摘要:对于C++初学者或粗心者,很容易犯如下图所示错误: 那么该错误是由什么造成的呢? 答案无疑只有一个,即:读取了本该没有的值或者地址。 那么如何解决呢? 第一件事,检查下你传入的参数是否合法; 第二件事,若malloc了一块内存,必须记得free; 第三件事,你是否赋值了已经溢出的值或地址。 举例说明 阅读全文

posted @ 2016-11-15 21:42 蒲公英110 阅读(3642) 评论(0) 推荐(0) 编辑

链表的插入操作错误
摘要:ptr->next = new;new->next = ptr->next; 对啊就是这两句要颠倒一下不然 new->next 就指向 new 从而造成死循环 不然先ptr->next = new; 还怎么找到原来的那个ptr->next new->next = ptr->next; ptr->ne 阅读全文

posted @ 2016-11-14 21:47 蒲公英110 阅读(167) 评论(0) 推荐(0) 编辑

方差、协方差、协方差矩阵的概念及意义
摘要:期望 离散型随机变量的一切可能的取值xi与对应的概率Pi(=xi)之积的和称为该离散型随机变量的数学期望(设级数绝对收敛),记为 E(x)。随机变量最基本的数学特征之一。它反映随机变量平均取值的大小。又称期望或均值。 若随机变量X的分布函数F(x)可表示成一个非负可积函数f(x)的积分,则称X为连续 阅读全文

posted @ 2016-11-14 16:35 蒲公英110 阅读(8460) 评论(0) 推荐(0) 编辑

平均数 中位数 众数的实际意义
摘要:平均数:反映了一组数据的平均大小,常用来一代表数据的总体 “平均水平”。 中位数:像一条分界线,将数据分成前半部分和后半部分,因此用来代表一组数据的“一般水平”。 众数:反映了出现次数最多的数据,用来代表一组数据的“多数水平”。 平均数:与每一个数据都有关,其中任何数据的变动都会相应引起平均数的变动 阅读全文

posted @ 2016-11-14 16:19 蒲公英110 阅读(10547) 评论(0) 推荐(1) 编辑

const 放在函数后
摘要:const 放在函数后表示这个函数是常成员函数, 常成员函数是不能改变成员变量值的函数。const 限定符,它把一个对象转换成一个常量。举例:为了使成员函数的意义更加清楚,我们可在不改变对象的成员函数的函数原型中加上const说明:class Point{public:int GetX() cons 阅读全文

posted @ 2016-11-12 21:32 蒲公英110 阅读(1307) 评论(0) 推荐(0) 编辑

String类实现
摘要:String类是应用框架中不可或缺的类 重载运算符实现字符串的操作 #idndef IOTECK_STRING_H_#define IOTECK_STRING_H_namespace iotek{ class String { public: String(const char*=NULL); ~S 阅读全文

posted @ 2016-11-12 21:30 蒲公英110 阅读(279) 评论(0) 推荐(0) 编辑

运算符重载详解
摘要:运算符重载 提高程序的可读性 如果一个类没有提供赋值运算符,则默认提供一个 (浅拷贝) 如果一个类提供了拷贝构造函数,那么也要提供一个重载的赋值运算函数 Person& Person::operator=(const Person &other){ if(this==&other) return * 阅读全文

posted @ 2016-11-12 17:50 蒲公英110 阅读(706) 评论(0) 推荐(0) 编辑

调用回调函数出现或者大循环出现has triggered a breakpoint
摘要:triggered a breakpoint 的意思是触发一个断点。这个问题一般发生在程序运行过程中。下面是错误发生显示的信息:Windows has triggered a breakpoint in xxx.exe.This may be due to a corruption of the h 阅读全文

posted @ 2016-11-11 16:30 蒲公英110 阅读(879) 评论(0) 推荐(0) 编辑

寄存器、存储器、内存有 什么区别和不同吗
摘要:从范围来看,它们所指的范畴就不一样。寄存器是中央处理器内的组成部份。它跟CPU有关。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。存储 阅读全文

posted @ 2016-11-09 14:29 蒲公英110 阅读(414) 评论(0) 推荐(0) 编辑

C++多线程编程入门之经典实例
摘要:多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平。 其实C++语言本身并没有提供多线程机制,但Windows系统为我们提供了相关API,我们可以使用它们来进行多线程编程。本文就以实例的形式讲解多线程编程的知识。 阅读全文

posted @ 2016-11-04 21:53 蒲公英110 阅读(2994) 评论(0) 推荐(0) 编辑

WaitForSingleObject 和 WaitForMultipleObjects函数
摘要:1.WaitForSingleObject 等待函数可使线程自愿进入等待状态,直到一个特定的内核对象变为已通知状态为止。这些等待函数中最常用的是WaitForSingleObject: DWORD WaitForSingleObject(HANDLE hObject, DWORD dwMillise 阅读全文

posted @ 2016-11-04 21:27 蒲公英110 阅读(4786) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示