上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 102 下一页
摘要: 方法一: 全局变量的构造函数,会在main之前执行。 #include <iostream> using namespace std; class app { public: //构造函数 app() { cout<<"First"<<endl; } }; app a; // 申明一个全局变量 in 阅读全文
posted @ 2020-03-05 17:03 Rogn 阅读(3178) 评论(0) 推荐(1) 编辑
摘要: #include <iostream> #include <string> using namespace std; // 1 class emptyClass0{ }; // 1 class emptyClass1{ public: emptyClass1(){} ~emptyClass1(){} 阅读全文
posted @ 2020-03-05 16:07 Rogn 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 对函数使用sizeof,在编译阶段会被函数返回值的类型取代。如:首先要明确sizeof不是函数,也不是一元运算符,它是个类似宏定义的特殊关键字,sizeof();括号内在编译过程中是不被编译的,而是被类型替代。 如int a=8;sizeof(a++);在编译过程中,a的值不会变,只是被替换成类型s 阅读全文
posted @ 2020-03-05 15:50 Rogn 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。 union变量的大小为其中size最大类型的大小。 #include<stdio.h> union U { int a; char b; }; int main() { 阅读全文
posted @ 2020-03-05 14:38 Rogn 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 以下的内容C++中也一样。 结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。 一、为何要内存对齐 因为处理器读写数据,并不是以字节为单位,而是以块(2,4,8, 阅读全文
posted @ 2020-03-05 13:56 Rogn 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 这是经典的同步互斥问题, 遵循原则: 1、条件变量需要锁的保护;2、锁需要条件变量成立后,后重新上锁; 参考代码: //notify_one()(随机唤醒一个等待的线程) //notify_all()(唤醒所有等待的线程) //Create By@herongwei 2019/09/10 #incl 阅读全文
posted @ 2020-03-05 12:06 Rogn 阅读(3062) 评论(0) 推荐(0) 编辑
摘要: 一、认识并发和并行 先将两个概念, 并发与并行 并发:同一时间段内可以交替处理多个操作: 图中整个安检系统是一个并发设计的结构。两个安检队列队首的人竞争这一个安检窗口,两个队列可能约定交替着进行安检,也可能是大家同时竞争安检窗口(通信)。后一种方式可能引起冲突:因为无法同时进行两个安检操作。在逻辑上 阅读全文
posted @ 2020-03-05 11:40 Rogn 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 1. 基本操作 #include<iostream> #include<vector> using namespace std; int main() { vector<int>v1; vector<int>v2(4); vector<int>v3(1,4); v1.push_back(1); v1 阅读全文
posted @ 2020-03-04 17:51 Rogn 阅读(2435) 评论(0) 推荐(1) 编辑
摘要: 什么是调试? 所谓调试(Debug),就是让代码一步一步慢慢执行,跟踪程序的运行过程。比如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数据;也可以让程序一次只执行一条或者几条语句,看看程序到底执行了哪些代码。在调试的过程中,我们可以监控程序的每一个细节,包括变量的值、函数的调用过程、 阅读全文
posted @ 2020-03-04 14:54 Rogn 阅读(4204) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一个无符号整数x,求x的二进制表示中1的个数。 分析: 看到二进制,基本上就各种位运算的骚操作吧。 算法一: 最容易想到的,不断除2,并进行统计。 算法二: 如果已知大多数数据位是 0 的话,那么还有更快的算法,这个算法基于一个事实:x&(x-1)会消掉最后一个1。 算法三: 分治法,均分 阅读全文
posted @ 2020-03-03 22:03 Rogn 阅读(662) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 102 下一页