摘要:
[TOC] spdlog是一个开源、跨平台、无依赖、只有头文件的C++11日志库,网上介绍的文章有很多这里就不过多的介绍了,GitHub链接:[https://github.com/gabime/spdlog](https://github.com/gabime/spdlog)。 # 引用源码 先下 阅读全文
摘要:
[TOC] 本文主要介绍ImGui应用中的一些界面优化方法,如果是第一次使用ImGui推荐从上一篇文章开始:[使用C++界面框架ImGUI开发一个简单程序](https://www.cnblogs.com/timefiles/p/17632348.html),最终的界面效果如下: 库,保留模式与即时模式的区别参考[**保留模式与即时模式**](https://learn.m 阅读全文
摘要:
[TOC] 这些基础知识在大学里面都学过,只是后面转软件开发后很多都忘了。这里专门写一篇文章做备忘录,文章会持续更新增加内容。 # NPN与PNP 针对输入侧只要确定: * 公共端子为电源-,则为**漏型**输入,接**PNP**接近开关; * 公共端子为电源+,则为**源型**输入,接**NPN* 阅读全文
摘要:
# 简介 主流的识别库主要有ZXing.NET和ZBar,OpenCV 4.0后加入了QR码检测和解码功能。本文使用的是ZBar,同等条件下ZBar识别率更高,图片和部分代码参考[在C#中使用ZBar识别条形码](https://www.cnblogs.com/w2206/p/7755656.htm 阅读全文
摘要:
[TOC] # 简介 这四种颜色空间在不同的应用领域有不同的用途: * **RGB主要用于计算机图形学和显示设备中**,可以通过调整红、绿、蓝三个分量的值来实现颜色的调整。 * **HSV和HSL主要用于图像处理和设计领域**,可以更直观地表示颜色的属性,比如色相、饱和度和亮度。 * **CMYK主 阅读全文
摘要:
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机自动启动的两种常用方法](https://blog.csdn.net/weixin_42288432/article/details/120059296),将里面中的第一种方法做了封装成**AutoStart**类,使 阅读全文
摘要:
目录自定义日志类NLog版本的日志类Serilog版本的日志类 上个月换工作,新项目又要重新搭建基础框架,把日志实现部分单独记录下来方便以后参考。 自定义日志类 代码大部分使用ChatGPT生成,人工进行了测试和优化,主要特点: 线程安全,日志异步写入文件不影响业务逻辑 支持过期文件自动清理,也可自 阅读全文
摘要:
本文是使用ChatCPT生成的,最终的代码使用起来没问题。代码是通过两轮对话完善的,后面把对话合并后跑不出理想效果就没尝试了。 第一轮对话 请求 c++11实现一个线程安全的map,使用方法与std::map保持一致,实现[]运算符 回复 以下是一个简单的线程安全的map实现,可以使用[]运算符来访 阅读全文
摘要:
本来想自己写的,一看github上面都有就不再重复造轮子了。github上的项目如下: StopWatch 纯标准库实现:使用std::chrono::high_resolution_clock,其实就是std::chrono::steady_clock的别名。 StopWatch 类似C#的实现: 阅读全文
