上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 44 下一页
摘要: 两个线程同时访问一个全局变量时, 一个线程不停的“取消”了另一个线程的操作,解决这个问题,可以用“互斥“”来解决。 示例如下: #include #include #include #include /*用法:1.初始化 声明一个 ... 阅读全文
posted @ 2020-11-27 12:38 jasmineTang 阅读(82) 评论(0) 推荐(0)
摘要: POSIX(可移植操作系统接口)。 下面是一个 POSIX 线程的简单示例程序: thread1.c#include #include #include //创建和调用线程 void *thread_function(void *arg){ int i; ... 阅读全文
posted @ 2020-11-27 12:32 jasmineTang 阅读(144) 评论(0) 推荐(0)
摘要: 当两个线程要操作一个全局变量时,会发生什么。 一个线程: 完成20次+1 另一个线程:完成20次+1 结果应该是 : 40 但实际值却是:20 为什么?当 thread_function() 将 j 的值写回 myglobal 时, 就覆盖了主线程所做的... 阅读全文
posted @ 2020-11-27 12:31 jasmineTang 阅读(1004) 评论(0) 推荐(0)
摘要: //1.创建线程的函数//2.传递参数:主线程->子线程: 参数生命周期 #include #include //传了一个n进来 是否已经销毁了DWORD WINAPI work2(LPVOID lpParam){ int n=*((int*)lpPar... 阅读全文
posted @ 2020-11-26 16:41 jasmineTang 阅读(131) 评论(0) 推荐(0)
摘要: //1.一个基类 AbstractFruitclass AbstractFruit{ public: virtual void showName()=0; };//2.3个水果类,派生类Apple ,pear,bananaclass Apple... 阅读全文
posted @ 2020-11-25 22:03 jasmineTang 阅读(64) 评论(0) 推荐(0)
摘要: 1.安装环境 VS2019安装gtest安装包 2.TEST 测试成员变量 //1.添加头文件//2.被测试的类、函数、结构//3.测试函数 test_case_name(group 一组测试),test_name(item 函数名)/... 阅读全文
posted @ 2020-11-24 19:06 jasmineTang 阅读(104) 评论(0) 推荐(0)
摘要: 单例模式:一个系统中的一个类对象实例唯一存在。 特点: 1.类构造函数为私有的。 2.静态的指向本身的指针。 3.析构函数为共有的 4.静态的获取对象指针函数 1.Container.h ... 阅读全文
posted @ 2020-11-23 23:43 jasmineTang 阅读(58) 评论(0) 推荐(0)
摘要: #define //定义一个预处理宏#undef //取消宏的定义#if //编译预处理中的条件命令,相当于C语法中的if语句#ifdef //判断某个宏是否被... 阅读全文
posted @ 2020-11-19 16:59 jasmineTang 阅读(69) 评论(0) 推荐(0)
摘要: 我对宏的理解就是"替换"。关键字:#define1.#define不带参数的用法 #include#define M 20int main(){ int a = M; int b = 20; /* 编译后变成以下代码 int... 阅读全文
posted @ 2020-11-19 16:58 jasmineTang 阅读(242) 评论(0) 推荐(0)
摘要: 一般函数比表达式慢,而内联函数速度堪比表达式。 1.关键字inline 放在函数定义(注意是定义而非声明)。 2.内联函数通常就是将它在程序中的每个调用点上“内联地”展开。 上例子 1.定义: inline int add(int a, int b){ ret... 阅读全文
posted @ 2020-11-19 16:57 jasmineTang 阅读(76) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 44 下一页