C++
文章平均质量分 67
程序员小吕666
程序员,永远学习
展开
-
linux下C++调C库,C调C++库
linux下C++调C库,C调C++库C++调C库编译C 调用C++ 库C++调C库main.cpp#include "fun.h"int main(){ fun();}fun.hvoid fun();fun.c#include <stdio.h>#include "fun.h"void fun(){ printf("hello world!\n");}编译1.直接g++编译cpp 和 c文件2.将c文件做成动态库然后动态链接为何原创 2021-09-30 14:56:24 · 552 阅读 · 0 评论 -
调库的时候单例出了问题
起因发现这个问题是在我自己开发的软件 “北漂” ,时候遇到的。当时有有一个天气预报的模块,我为了练习动态库,把那个模块写成了动态库。发布程序时天气功能总是不好用。在网上搜解决方案时发现了这个问题,但是我自己程序处的问题其实不是因为这个,但我觉得着属于意外收获就记了下来。但是我windows上QT5.12.4这写问题没有复现。有可能新的编译器自己弥补了这个缺陷。但是以后工作的环境要是编译器版本老还有可能遇到。示例一个简单的Singleton类我们先来看一个简单的单件类的定义:#include&l原创 2021-01-06 15:31:08 · 138 阅读 · 0 评论 -
UML图总结
立巨人之肩,可省登高之力参考资料:简介泛化关系实现关系耦合度:弱>>强依赖关系关联关系聚合关系组合关系参考资料:https://blog.csdn.net/strongman028/article/details/107352961简介UML类图,主要用于软件设计中反应类与类之间的关系,它也是学习设计模式之前必须熟悉的内容。类之间存在以下关系:泛化关系实现关系依赖关系关联关系聚合关系组合关系泛化关系泛化和实现都是类之间继承,泛化来说一般不重写父类的函数。只是功能拓展.原创 2021-01-03 09:21:29 · 201 阅读 · 0 评论 -
std::this_thread::sleep_for和std::this_thread::yield还有sleep的区别与使用。
学无止境环境std::this_thread::sleep_for和sleepstd::this_thread::yield不加std::this_thread::yield()加std::this_thread::yield()总结环境本文无特殊说明均指linux环境std::this_thread::sleep_for和sleep这哥俩没啥太大区别都是表示当前线程休眠一段时间,休眠期间不与其他线程竞争CPU,根据函数参数,等待相应时间时间。只是一个是C的函数一个是c++的函数分别对应头文件 &l原创 2020-12-21 20:45:26 · 1890 阅读 · 0 评论 -
c++临时线程的技巧与detach函数的应用
分析c++的临时线程应用场景举例C++线程类闪亮登场思路见代码代码分析避坑c++线程类小小总结c++的临时线程所谓的临时线程指的是,本身此线程不在项目的设计框架之内,就是满足异步执行一个临时任务,而不拖延主时序的进行而生。应用场景举例UI层点击按钮刷新歌曲列表,肯定是将UI的点击事件绑定到底层的搜索函数find()(随意起的名字),如果在find中等待程序搜索完成再向上返给UI层。那么程序会卡住find函数中等待事件处理结束。这时候我们一般都会采取异步设计。比如,通过find()触发线程来执行搜索歌原创 2020-12-18 11:34:04 · 765 阅读 · 0 评论