2021年10月19日

摘要: /*condition_variable、wait、notify_one、notify_all*/ //(1)条件变量std::condition_variable()、wait()、notify_one()// std::condition_variable()是一个类,需要和互斥量配合工作。 # 阅读全文
posted @ 2021-10-19 08:41 xcxfury001 阅读(303) 评论(0) 推荐(0)

2021年10月17日

摘要: /* 在一个长度位n的数组里面所有的数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字重复了,也不知道 每个数字重复了几次。找到数组中任意一个重复的数字。例如,如果 输入长度为7的数组{2,3,1,0,2,5,3},那么对应的重复数组就是2或者3. */ /* 解法1:利用一个 阅读全文
posted @ 2021-10-17 23:02 xcxfury001 阅读(42) 评论(0) 推荐(0)
摘要: 在32位机器上,以下程序的输出结果是: #include<iostream> using namespace std; int GetSize(int data[]) { return sizeof(data); } int main() { int data1[] = { 1,2,3,4,5 }; 阅读全文
posted @ 2021-10-17 22:57 xcxfury001 阅读(44) 评论(0) 推荐(0)
摘要: //(1)设计模式大概谈 // 使得程序灵活,但是代码阅读非常的晦涩。 //(2)单例设计模式 // 使用频率比较高。只能创建一个对象。 #include<iostream> using namespace std; class MyCAS { private: MyCAS() {}; //私有化构 阅读全文
posted @ 2021-10-17 11:46 xcxfury001 阅读(33) 评论(0) 推荐(0)

2021年10月13日

摘要: //(1)unique_lock取代lock_guard,unique_lock是一个类模板,比lock_guard更加灵活。// lock_guard取代了mutex的lock()和unlock()。unique_lock比lock_guard效率低一点,内存占用多一些。 #include<ios 阅读全文
posted @ 2021-10-13 08:27 xcxfury001 阅读(412) 评论(0) 推荐(0)

2021年10月7日

摘要: //(1)互斥量的(mutex)的基本概念 // 就是一个类的对象。多个线程可以尝试对一个mutex的对象进行lock,但是只有一个线程成功,其他线程需要等待。 //(2)互斥量的用法 //(2.1)lock(), unlock():要成对使用 #include<iostream> #include 阅读全文
posted @ 2021-10-07 18:31 xcxfury001 阅读(93) 评论(0) 推荐(0)
摘要: 实现单例模式 只能生成一个实例的类是实现了单例模式的类型 //(1)只适合单线程环境的的单例模式实现 class Singleton { private: Singleton(); ~Singleton(); Singleton(const Singleton&); Singleton& opera 阅读全文
posted @ 2021-10-07 09:53 xcxfury001 阅读(41) 评论(0) 推荐(0)

2021年9月30日

摘要: 以下是类型CMyString的声明,请为该类型添加赋值运算符函数 class CMyString { public: CMyString(char* pData = nullptr); CMyString(const CMyString& str); ~CMyString(); private: c 阅读全文
posted @ 2021-09-30 08:23 xcxfury001 阅读(51) 评论(0) 推荐(0)

2021年9月28日

摘要: //(1)创建和等待多个线程 #include<iostream> #include<thread> #include<vector> using namespace std; void myprint(int num) { cout << "this thread id = " << std::t 阅读全文
posted @ 2021-09-28 08:13 xcxfury001 阅读(78) 评论(0) 推荐(0)

2021年9月26日

摘要: 问:定义一个空的类型,里面没有任何成员变量和成员函数。对该类型求sizeof,得到的结果是什么? 答:结果是1,当我们声明该类型的实例的时候,这个实例必须在内存中占有一定的空间,否则就无法使用这个实例,至于占有多少内存,则由编译器决定。在vs中,每个空的类型的实例占有1个字节的空间。 问:如果在该类 阅读全文
posted @ 2021-09-26 22:32 xcxfury001 阅读(37) 评论(0) 推荐(0)

导航