C++
Luo_lung
这个作者很懒,什么都没留下…
展开
-
C++ 出现两个头文件相互包含的解决办法
综合网络信息:相互引用解决办法 1、A导入B头文件 , B不导入A头文件 采用 extern 方式引用 2、 前向声明加指针// 声明各种类的头文件 Classes.h//前向声明class User;// 放到前面的类要用指针class Room{ /* something */ User* Admi...原创 2021-05-08 14:12:42 · 663 阅读 · 0 评论 -
读写锁发现的问题
读写锁发现的问题qt中写了一个c++类用map维护翻译文件,每次更换语言,先加载qm,map里面重新生成。属于一写多读的情况该map文件内容较多,同时加读写锁会导致,切换翻译,导致程序阻塞,发现因为写入过程太长,会有很多读锁在等待导致的阻塞,写加锁,读不加锁,可以避免,是否存在隐患存疑...原创 2020-12-29 20:06:17 · 250 阅读 · 0 评论 -
切换网络看UDP绑定端口的本质
切换网络看UDP绑定端口的本质项目中因为切换网络导致UDP监听端口失败,反复多次,找不到实际原因,尝试用绑定用QAbstractSocket::ReuseAddressHint 属性,发现绑定失败,将问题和了解的相关知识记录如下:查看端口使用情况 :netstat -aon|findstr "端口" :1、socket 本质上是特殊的I/O,可以进行文件的读写,有文件描述符2、端口的本质是进程号,负责将对应数据分发给相应的IP的具体程序来使用,监听端口号就是监听进程号3...原创 2020-12-10 19:45:49 · 393 阅读 · 0 评论 -
C++ 智能指针
最近在学习C++ ,之前听说过智能指针,一直没时间看。最近抽时间看了动态内存和指针一章 总而言之,智能指针不是万能,是用作处理你不知道何时释放该指针对象时候使用,分为shared_ptr (普通智能指针) 、unique_ptr (独占指针) 、weak_ptr(引用指针) shared_ptr 类 类似于vector 定义指针必须指定指针指向对象的类型,使用make_s...原创 2020-04-11 12:41:10 · 108 阅读 · 0 评论