![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
yaowang107
风华之一指流沙,沧桑之一段年华
展开
-
c++ char*和wchar*互相转换
1. 问题描述 编写程序时通常会面对一些不同的编码格式,如Unicode和multibytes。在有关字符串的处理时尤其重要,系统编程时通常会遇到很多这样的问题,例如把wchar*的字符串转换为char*的字符串,有时还需要把char*类型的字符串转换为wchar*类型。下面提供几种解决方案。 2. 解决方案 2.1 wchar* 转到 char* 方法一,使用_bstr_t转换。 #include <comdef.h> // you will need this const.原创 2021-10-11 13:52:20 · 6550 阅读 · 1 评论 -
C++/CLI C#字符串转为C++字符串正确写法
常规来说,会调用C#中Runtime::InteropServices::Marshal下的函数去进行转换,如下,使用了其中的一个函数, char * ch = (char*)(void*)Runtime::InteropServices::Marshal::StringToHGlobalAnsi(managedString); std::string myString = std::string(ch); 但是这个API会造成内存泄露,网上搜索,StackOverflow上有人遇到相同问题,点击这里原创 2021-10-08 09:52:31 · 598 阅读 · 0 评论 -
简单的Log实现
#ifndef __MESWEBLOG_H_ #define __MESWEBLOG_H_ #include <stdarg.h> #include <stdio.h> #define MES_INLINE inline #define _MES_BEGIN_DECLS #define _MES_END_DECLS #define MES_FORMAT(x, y) _MES_BEGIN_DECLS typedef enum { MES_LOGLEVEL_TRACE, .原创 2021-09-24 11:49:59 · 101 阅读 · 0 评论 -
CSV文件读写
#include<string> #include<iostream> #include<fstream> #include<sstream> /******************************************************** * @function : KVSaveAsCsvFile * @brief : 保存csv文件 *******************************************.原创 2021-09-24 11:45:21 · 101 阅读 · 0 评论 -
线程池合适的线程数量
线程池合适的线程数量是多少? 文章目录 线程池合适的线程数量是多少? 前言 1.CPU密集型 2.IO密集型 3.通用公式 4.结论 前言 本章主要讨论线程池合适的线程数量是多少,以及 CPU 核心数和线程数的关系。我们调整线程池中的线程数量的最主要的目的是为了充分并合理地使用 CPU 和内存等资源,从而最大限度地提高程序的性能。在实际工作中,我们需要根据任务类型的不同选择对应的策略。 1.CPU密集型 第一种是 CPU 密集型任务,比如加密、解密、压缩、计算等一系列需要大量耗费 CPU 资源的任务。原创 2021-09-24 11:38:12 · 548 阅读 · 0 评论 -
2020-12-25
#include <limits.h> /* 2000-03-01 (mod 400 year, immediately after feb29 */ #define LEAPOCH (946684800LL + 86400*(31+29)) #define DAYS_PER_400Y (365*400 + 97) #define DAYS_PER_100Y (365*100 + 24) #define DAYS_PER_4Y (365*4 + 1) int __secs_to_t..原创 2020-12-25 15:27:05 · 152 阅读 · 0 评论 -
C++ 字符串各类型间转换
inline std::string Enum_TCHARToUTF8(const TCHAR* ptszStr) { int nLen = WideCharToMultiByte(CP_UTF8, 0,ptszStr, -1, NULL, 0, NULL, NULL); char* pszRtn = new char[nLen * sizeof(char)]; WideCharToMultiByte(CP_UTF8, 0, ptszStr, -1, pszRtn, nLen, NU...原创 2020-08-21 13:24:23 · 404 阅读 · 0 评论 -
Mqtt介绍
MQTT介绍与使用 物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。而原创 2020-08-12 18:17:32 · 424 阅读 · 0 评论