编码技巧
匠心码农
从毕业到现在一直从事软件方面的工作,已有19年之久。写过代码、做过设计、带过团队,从应用软件,做到嵌入式系统开发,主要使用C/C++,目前主要从事嵌入式linux系统开发,以及IOT平台设计
展开
-
C++使用OpenCV开发带界面程序总结
C++使用OpenCV开发带界面程序总结概述OpencCV自身已经带了GUI界面,这个作处理结果检测是够用的,但是要产品化,界面就显得有点不专业(可能是自己研究不够),所以就得使用一些相关的C#、MFC、QT等来完成用户交互界面。现在就对做一个比较。C# C#调用OpenCV需要使用OpenCVSharp库,是此库相对简单,但是如果需要在OpenCV定义自己的算法,就无法满足。想使用OpenCV原始的方法可以满足要求。如果项目侧重的是OpenCV算法优化,这个就无法满足。就需要你是先自己的C原创 2021-01-29 10:34:07 · 3002 阅读 · 0 评论 -
C++实现跨平台串口通信代码
C++实现跨平台串口通信代码串口通信在设备通信使用的还比较多,自己在几个项目都使用过,是想相对已经很稳定。头文件serialport.h//定义串口波特率#define SBR_0 0#define SBR_50 50#define SBR_75 75#define SBR_110 110#define SBR_134 134#define SBR_150 150#define SBR_200 200#define SBR_300原创 2021-01-21 09:43:28 · 1228 阅读 · 1 评论 -
Modbus协议CRC校验
Modbus协议CRC校验最近在开发Modbus协议网关,使用到了CRC校验,做了一点记录,希望对有需要的人有点帮助。// CRC16高位码表static const UInt8 CRC16HiTable[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1原创 2021-01-21 09:05:01 · 770 阅读 · 0 评论 -
stdstring、LPCWCH、LPSTR之间转换
std::string、LPCWCH、LPSTR之间转换最近在写一个程序,用到了windows 原始API,遇到了字符之间的转换问题,在网上发现,都不是很全面。所以整理一下源码,记录一下,希望帮到有需要的人。/******************************************************************************** Function : LPCWCH2LPSTR* Description: LPCWCH转换LPSTR* Calls原创 2021-01-19 09:30:41 · 1409 阅读 · 0 评论 -
C#调用curl命令,C#无法获取curl输出解决方法
C#通过进程调用curl命令原创 2020-12-19 08:56:14 · 2613 阅读 · 1 评论