- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 C++ IO
它可以将一个指针转换成一个整数,也可以将一个整数转换成一个指针.l 在进行下行转换时,dynamic_cast具有类型检查的功能,比static_cast更安全;1在抛出异常的函数中,如果抛出异常之后,但函数没有结束,这时,栈上申请的对象都会被释放这就叫栈解旋。l 在类层次间进行上行转换时,dynamic_cast和static_cast的效果是一样的;1.用户不知道返回值是什么意思,异常可以抛出对象,对象中可以包含很多成员函数,可以有很信息。l 常量引用被转换成非常量引用,并且仍然指向原来的对象;
2024-07-02 00:20:54
798
原创 C++ 模板
1.调用类模版时,要进行第二次编译,要把泛型的数据类型替换为具体的类型,这时需要知道函数体,但是函数的实现在.cpp中,那么调用类模版的.cpp没有引入实现.cpp,只引入.h,所以报错。类的成员函数默认申请为内联函数,在链接时,链接器会对重复的成员函数进行处理,只保留一份成员函数,所以不会进行报错。2.解决方法:把成员函数放到.h中,然后把.h改为.hpp,然后在调用成员函数的地方,引入.hpp。3.为什么.hpp中有成员的实现,然后在调用类模版的地方引入.hpp,不会报重定义。2.模版有:函数和类。
2024-07-02 00:18:55
506
原创 C++ STL 03
set_intersection(源开始迭代器1,源结束迭代器1,源开始迭代器2,源结束迭代器2,,目标开始迭代器); set_difference(源开始迭代器1,源结束迭代器1,源开始迭代器2,源结束迭代器2,,目标开始迭代器); merge(开始迭代器1,结束迭代器1,开始迭代器2,结束迭代器2,目标开始迭代器,greater());//第三个参数是在总和上再加上0。 set_union(源开始迭代器1,源结束迭代器1,源开始迭代器2,源结束迭代器2,,目标开始迭代器);
2024-07-02 00:12:47
927
原创 C++ STL 02
1.map/multimap也是关联式容器,容器自身有规则,通过键值排序,map容器中的元素是对组,对组的第一个元素是键值,不能改变,第二个元素是实值,可以改变。 1.谓词是指普通函数或重载的operator()返回值是bool类型的函数对象(仿函数)。1.set容器是关联式容器,容器自身有规则,通过键值排序,set容器中的元素是键值也是实值。1.数据结构:连续的存储空间,有两个口,一个是进入数据,一个是出数据,有先进先出的特性。 1.类中重载了(),这个类实例化的对象叫函数对象(仿函数);
2024-07-02 00:11:12
524
原创 C++ STL 01
1.STL(Standard TemplateLibrary,标准模板库)2.STL提供了六大组件:容器,算法,迭代器,仿函数,适配器,空间配置器 容器:各种数据结构 算法:各种常用的算法(冒泡,排序) 迭代器:扮演了容器与算法之间的胶合剂(类似于指针等) 仿函数:行为类似函数,可作为算法的某种策略 适配器:一种用来修饰容器或者仿函数或迭代器接口的东西 空间配置器:负责空间的配置与管理。
2024-07-02 00:04:50
944
原创 解决:无法检测 Qt 版本所使用的 ABI。
这个的原因和解决方案如下:* 关闭QtCreator* 删除:`%LOCALAPPDATA%\QtProject\QtCreator\cache\CachedStores`的所有文件
2024-01-20 17:25:59
1700
7
原创 解决git pull 22: Connection timed out
默认DNS服务器解析giuhub是443端口能用的,要22端口能用的,在Windows下得手动指定域名解析,解决端口22的访问问题,而非用443端口访问GitHub。
2024-01-19 00:38:03
753
1
原创 树莓派Samba配置相关
树莓派Samba服务更正原文链接(https://blog.youkuaiyun.com/uoccpk/article/details/101520414)[Public] # 用户名 comment = Public Storage # 共享文件夹说明 path = /home/pi/Public # 共享文件夹目录 read only = no # 不只读 create mask = 0777 # 创建文件的权限 directory mask = 0777 # 创建文件夹的权限
2021-04-24 20:09:22
323
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人