没有合适的资源?快使用搜索试试~ 我知道了~
CPP学习笔记1
需积分: 0 3 下载量 79 浏览量
2022-08-03
10:14:28
上传
评论
收藏 2.45MB PDF 举报
温馨提示
试读
75页
我日 2019.11.11 23:210.2.1.1. STL的概念0.2.1.2. 代码0.2.1.3. STL抽象的是什么0.2.2. 六大组件0.2.2.
资源推荐
资源详情
资源评论
README.md 2020/3/4
1 / 75
# CPP 学习笔记
0.1. 多线程
0.1.1. 文件操作已经学完,今天看下多线程
0.1.1.1. 知识点1
0.1.1.2. 代码1
0.1.1.3. 知识点2
0.1.2. 知识点3
0.1.2.1. 代码3
0.2. STL
0.2.1. STL 学习,没有带笔记本回来。。。我日 2019.11.11 23:21
0.2.1.1. STL的概念
0.2.1.2. 代码
0.2.1.3. STL抽象的是什么
0.2.2. 六大组件
0.2.2.1. vector 动态数组 堆上
0.2.2.2. tuple 可以存储不同的数据类型
0.2.2.3. list 适合经常插入,经常删除的情况
0.2.2.4. list 容器
0.2.2.5. set 容器 (红黑树容器)
0.2.3. algorithm 算法
0.2.4. Iterator
0.2.4.1. 仿函数
0.2.5. wmv STL Bug 迭代器
0.2.6. wmv 栈队列双端队列优先队列
0.2.6.1. stack 关键字可以构建栈
0.2.6.2. queue 队列
0.2.6.3. deque 双端队列
0.2.6.4. priority_que 优先级队列 (不太理解)
0.2.7. 红黑树容器
0.2.7.1. set 是一个红黑树
0.2.8. set map multi-map 红黑树
0.2.8.1. set的高级用法
0.2.8.2. multiset
0.2.8.3. map 映射 multimap 多层映射 9.wmv 53:41
0.2.8.4. pair 关键字 9.wmv 01:23:15
0.2.8.5. hash_set 和hash_map 9.wmv 01:33:10
0.2.8.6. equal_range()
0.2.9. string 本质是一个容器 - 0.2.9.0.1. 网上扒来的 string 介绍
0.2.10. GPU编程
0.2.10.1. Lamda 表达式 C++ AMP 编程
0.3. 设计模式
0.3.1. 备忘录模式
0.3.2. 策略模式
README.md 2020/3/4
2 / 75
0.3.3. 设计模式 抽象工厂模式
0.3.4. 简单工厂模式
0.3.5. 方法工厂模式
抽象工厂模式
单例模式
代理模式
迭代器模式
命令行模式
责任链模式:
数据结构与算法
总览
概论
算法的特性
算法的衡量标准
Boost和算法
boost Array 第一只boost 程序
boost 库的学习 boost_array_bind_fun_ref
std 方式
boost方式
boost::function 库
boost::ref
RAII
智能指针 smartpointers 库
类的虚函数表
一个自己实现的Vector(只能处理基本类型数据)
红黑树
Boost 学习笔记
有用的
Smart Pointer
智能指针 :shared_ptr weak_ptr scoped_ptr scoped_array intrusive_ptr,
Smart_ptr 库如何改进你的程序?
有三种典型的情况适合使用智能指针:
boost智能指针的优势
scoped_ptr
scoped_ptr 的用法
scoped_ptr 和 Pimpl 用法
scoped_ptr 与 const auto_ptr 的区别
总结
scoped_array
shared_ptr
作用
Shared_ptr 定义
Shared_ptr 内部构造
代码示例
QT 学习
0.1.1. 坐标系统
README.md 2020/3/4
3 / 75
0.1.2. layouts
0.1.3. 控件
0.1.4. 消息基础
0.1.5. QT 消息中级
0.1.5.1. eventFilter 截取消息
1.0.5.2. notify 通知消息
1.0.5.3. postEvent 和 sendEvent
1.0.6. QPainter 和重写自定义控件
1.0.6.1. QPainter 的绘图效率(引用)
1.0.6.2. QPainter 实现自己的控件
1.0.7. 信号和槽
1.0.7.1. 定义
1.0.7.2. 需要注意的事项
1.0.7.3. 总结:
1.0.8. 高级Painter
1.0.9. QDialog
1.0.9.1. 代码展示
1.0.10. MainWindow
1.0.11. QFile-QBuffer-QXXXXStream-Mapping
1.0.11.1. QFile
1.0.11.2. QBuffer //内存 文件
1.0.11.3. QDataStream QTextStream
1.0.12. Socket-TCP-UDP-BOARDCAST-MULI-CAST
1.0.13. 关于在new 生成控件的时候this 的解释 和 deleteLater
1.0.13.1. 关于在new 生成控件的时候this
1.0.13.2. deleteLater
1.0.14. QT动态库
1.0.15. QT静态库
1.0.16. QT JSON
1.0.17. QT 加密
1.0.18. QSQLDatabase 的使用
1.0.18.1. 编译Mysql 驱动
1.0.19. QSQLDatabase 的使用
1.0.19.1. 原生执行SQL语句
1.0.19.2. QSQLModel 方式 执行
1.0.19.3. QTableView 特别方便
1.0.20. Qprocess 的使用
0.1. 多线程
0.1.1. 文件操作已经学完,今天看下多线程
2019.11.11 15:06
0.1.1.1.
知
识
点
1
Linux 下编译 带<thread> 的CPP需要加上 -pthread 编译选项。例如: ``` g++ -std=c++11 -pthread a.cpp
README.md 2020/3/4
4 / 75
<li>QT Creator 编译带<thread>的CPP有BUG,暂时不知道怎么去除!
<a id="markdown-0112-代码1" name="0112-代码1"></a>
#### 0.1.1.2. 代码1
```#include <iostream>
#include <stdlib.h>v
#include <thread>
using namespace std;
void run(char* p)
{
int i=0;
i=system(p);
}
int main()
{
char p[5][20]={
"ls",
"echo nihao",
"gnome-terminal",
"terminator",
"ps -aux"
};
while("nimei")
{
static int i(0);
if(i<5){
thread *pt=new thread(run,p[i]);
i+=1;
cout<<"I now is :\t"<<i<<endl;
}
else{
break;
}
cout<<"Breaking...."<<endl;
}
cin.get();
return 0;
}
0.1.1.3.
知
识
点
2
README.md 2020/3/4
5 / 75
关于thread类的内部成
关
键
字
详
细
解
释
id Thread的id
native_handle_type native_handle_type
operator= Move massive Thread
get_id get Thread ID
joinable get if joinable
join join thread
detach detach thread
swap swap thread
native_handle get native handle
hardware_concurrency[static] Detect hardware concurrency (public static function)
线程 detach 脱离主线程的绑定,主线程挂了,子线程不报错,子线程执行完自动退出。
线程 detach以后,子线程会成为孤儿线程,线程之间将无法通信。
0.1.2. 知识点3
线程中变量的竞争控制是通过 mutex automic 来实现的
mutex : 互斥量。需要包含头文件 <mutex> 来使用 -->速度慢
atomic 原子变量。需要包含头文件<atomic>来实现 -->速度快,线程安全。
0.1.2.1.
代
码
3
#include <iostream>
#include <stdlib.h>
#include <thread>
剩余74页未读,继续阅读
资源评论
华亿
- 粉丝: 41
- 资源: 308
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
- Pytorch-pytorch深度学习教程之逻辑回归.zip
- Pytorch-pytorch深度学习教程之双向循环网络.zip
- Pytorch-pytorch深度学习教程之卷积神经网络.zip
- Pytorch-pytorch深度学习教程之前馈神经网络.zip
- Pytorch-pytorch深度学习教程之线性回归.zip
- Pytorch-pytorch深度学习教程之基本操作.zip
- 基于QT的地图可视化桌面系统后台数据库为MySQL5.7源码.zip
- 基于simulink的PLL锁相环系统仿真【包括模型,文档,参考文献,操作步骤】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功