2020年4月22日
摘要: 翻译自:https://thispointer.com//c11 multithreading part 6 need of event handling/ 在本文中,我们将讨论多线程中事件处理的需要。 有时一个线程需要等待一个事件发生,比如一个条件变为真,或者一个任务由另一个线程完成。 例如,假设 阅读全文
posted @ 2020-04-22 11:59 JJ_S 阅读(400) 评论(0) 推荐(0)
  2020年4月20日
摘要: 翻译自:https://thispointer.com//c11 multithreading part 5 using mutex to fix race conditions/ 在本文中,我们将讨论如何在多线程环境中使用互斥锁来保护共享数据,并避免争用条件。 为了修复多线程环境中的争用条件,我们 阅读全文
posted @ 2020-04-20 16:50 JJ_S 阅读(319) 评论(0) 推荐(0)
摘要: 一、变量定义: 用于为变量分配存储空间,用于存放对应类型的数据,变量名就是对相应的内存单元的命名,还可为变量指定初始值。程序中,变量有且仅有一个定义。 二、变量声明: 用于向程序表明变量的类型和名字,但声明不一定引起内存的分配。定义也是声明:当定义变量时我们声明了它的类型和名字。 三、初始化: 初始 阅读全文
posted @ 2020-04-20 14:19 JJ_S 阅读(2190) 评论(0) 推荐(1)
摘要: [toc] 1. 定义 重载就是赋予新的含义。函数重载可以让一个函数名有多种功能,在不同情况下有不同的操作,运算符重载也是同样。 实际上,我们已经在不知不觉中使用了运算符重载,例如:+号可以对不同类型的数据进行加法操作; 2. 作用 用复数类举例 3. 规则 1)不是所有运算符都可以重载 能重载的运 阅读全文
posted @ 2020-04-20 14:12 JJ_S 阅读(1107) 评论(0) 推荐(0)
摘要: C++类中成员变量的初始化有两种方式:构造函数初始化列表和构造函数体内赋值。 一、内部数据类型(char,int……指针等) 二、无默认构造函数的继承关系中 三、类中const数据成员、引用数据成员,必须在初始化列表中初始化,不能使用赋值的方式初始化 四、包含有自定义数据类型(类)对象的成员初始化 阅读全文
posted @ 2020-04-20 12:21 JJ_S 阅读(618) 评论(0) 推荐(0)
摘要: 翻译自:https://thispointer.com//c11 multithreading part 4 data sharing and race conditions/ 在多线程环境中,线程间的数据共享非常容易。但是这种简单的数据共享可能会造成应用程序出现问题。其中一个问题就是争用条件。 什 阅读全文
posted @ 2020-04-20 12:03 JJ_S 阅读(297) 评论(0) 推荐(0)
  2020年4月17日
摘要: c语言中我们经常使用类似于 int a = (int)3.14等这种强制类型转换。 标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、const_cast 1. static_cast 静态类型转换 用法: static_cast < 阅读全文
posted @ 2020-04-17 21:54 JJ_S 阅读(241) 评论(0) 推荐(1)
摘要: [toc] 模板是泛型编程的基础,泛型编程及以一种独立于任何特定类型的方式编写代码。 模板是一种对类型进行参数化的工具,通常有两种形式:函数模板和类模板; 使用模板让程序员能够编写与类型无关的代码。比如:编写一个交换两个int型的swap函数,这个函数就只能实现int型,对double,字符这些类型 阅读全文
posted @ 2020-04-17 10:48 JJ_S 阅读(1000) 评论(0) 推荐(0)
  2020年4月16日
摘要: C++ 中保留了C语言的struct关键字,并且加以扩充。在C语言中,struct 只能包含成员变量,不能包含成员函数。而在C++中,struct 类似于 class,既可以包含成员变量,又可以包含成员函数。 struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多 阅读全文
posted @ 2020-04-16 20:48 JJ_S 阅读(498) 评论(0) 推荐(0)
摘要: 1.如果有别的不需要的版本可以卸载,例如卸载3.6,安装3.7 1.1 删除Python 3.6 framework 1.2 删除Python 3.6 应用目录 1.3 删除/usr/local/bin 目录下指向的Python3.6的连接 2.安装python3.7 2.1 在官网上下载pkg,点 阅读全文
posted @ 2020-04-16 11:18 JJ_S 阅读(2462) 评论(0) 推荐(0)