![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
beibeix2015
写点什么 !
展开
-
C++标准库输出时间
【代码】C++标准库输出时间。原创 2023-04-10 11:51:50 · 400 阅读 · 0 评论 -
C++ sqlite3解决中文排序问题
导言:sqlite3默认的编码方式为UTF8编码,而在UTF8编码下,中文不是按照拼音顺序编码的,所以想解决中文排序问题,必须自定义排序规则,将UTF8编码转换成GB2312编码(GB2312编码中文是按照拼音顺序编码的),然后再进行比较大小,就可以得到正确的排序结果了。#include "sqlite3.h"#include <Windows.h>#include <string>#include <vector>using std::vector;u原创 2021-11-04 00:09:53 · 1231 阅读 · 0 评论 -
C++程序中的相对路径
相对路径与程序的启动方式有关。双击启动程序程序文件所在的路径。Dos脚本启动相对路径是相对于Dos脚本文件所在路径。原创 2021-08-18 13:34:25 · 1017 阅读 · 0 评论 -
#include 和 #pragma comment 的相对路径起点
#include 是以当前文件所在路径为当前目录#pragma comment 是以当前工程所在路径为当前目录原创 2021-07-27 16:09:41 · 524 阅读 · 0 评论 -
图像文件压缩
// GTImageCompress.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include "opencv/cv.h"#include "opencv2\opencv.hpp"#if _DEBUG#pragma comment(lib,"opencv_world349d.lib")#else#pragma comment(lib,"opencv_world349.lib")#endi.原创 2021-07-20 14:11:18 · 273 阅读 · 1 评论 -
Linux编程:区分GCC和G++
参考undefined reference to `std::cout'等错误 gcc:undefined reference to 'std::cout' gcc error - "iostream: No such file or directory"原创 2021-07-08 17:57:39 · 134 阅读 · 0 评论 -
Linux下基于TCP的网络通信
参考linux之间的网络通信 Linux(十九)网络基础:编写简单的TCP服务器 Linux网络通讯(TCP) linux网络编程之inet_pton和inet_ntop函数原创 2021-07-08 17:33:29 · 148 阅读 · 0 评论 -
标准C++写文件
问题在Ubuntu系统中,将通过网络收到的图片文件数据,保存到本地硬盘上。(之前的实现都是基于Qt框架来实现)解决办法直接使用C++标准库中的类来实现文件的读写和保存。参考C++二进制文件读写(read和write)详解 C++读写TXT文件中的string或者int型数据以及string流的用法...原创 2021-07-08 17:05:12 · 88 阅读 · 0 评论 -
虚拟机三种网络模式
问题在虚拟机下的Ubuntu系统实现一个TCP服务器程序,发现无法与本地主机所在的局域网中的其他主机通信(虚拟机网络模式为NAT)解决办法将虚拟机中的Ubuntu系统中的IP设置与本地主机相同的网段,设置虚拟机网络模式为桥接模式。参考VMware虚拟机三种网络模式详解NAT(地址转换模式) VMware虚拟机三种网络模式详解Bridged(桥接模式) VMware虚拟机三种网络模式详解Host-Only(仅主机模式)...原创 2021-07-08 16:58:27 · 74 阅读 · 0 评论 -
C/C++预编译宏和命令
1,#表字符串化(stringfication),如#define C(x) #x C(I am a string) ---> "I am a string"2,##表字符串连接(concatenation)左边的代码可以通过宏字符串连接来简化:如#definecmd(x) x##_commandcmd(quit) 就是 quit_command实用的例子如下:struct command{ char *name; void (...原创 2021-06-29 14:48:08 · 1699 阅读 · 2 评论 -
父子进程中子进程默认继承父进程的文件句柄,导致日志文件重命名失败
解决办法:1、QProcess::startDetached方式启动进程,子进程与父进程分离;2、设置参数使得子进程不继承父进程中的句柄;QProcess process; process.setCreateProcessArgumentsModifier([](QProcess::CreateProcessArguments *args) { args->inheritHandles = false; });//子进程不继承父进程原创 2021-06-25 17:05:01 · 834 阅读 · 0 评论 -
Qt生成随机数的方法
参考Qt生成随机数的方法原创 2021-06-21 11:37:54 · 374 阅读 · 0 评论 -
加速C++程序编译的方法
1、并行编译可以开启多核编译来提高编译速度,充分利用机器的性能来优化编译。打开 Qt Creator,选择【Kits】->【构建套件(kit)】,在【Environment】处输入“MAKEFLAGS=-j16”。这是最便利的方式,一劳永逸,只需设置一次,后期所有使用 make 的构建系统都会自动启用。2、利用第三方工具...原创 2021-06-06 18:10:25 · 1182 阅读 · 0 评论 -
Windows平台磁盘空间监控和删除生成的文件
参考qt 获取系统磁盘空间大小原创 2021-06-02 16:47:26 · 229 阅读 · 0 评论 -
pragma pack字节对齐详解
注意,网络通信中,使用不同的对齐方式,结构体的大小是不同的。服务器和客户端必须使用相同的对齐设置,一般设置为#pragma pack(1)declaration of structs#pragma pop参考pragma pack字节对齐详解...原创 2021-05-13 16:09:40 · 170 阅读 · 0 评论 -
Traits编程技法
参考【深度探索STL】详解 traits 编程技法 带你深入理解STL之迭代器和Traits技法 http://www.cplusplus.com/reference/iterator/iterator_traits/原创 2021-04-29 17:31:20 · 71 阅读 · 0 评论 -
main函数执行之前,返回之后
样例https://gitee.com/beibeix/CPlusPlusSamples/tree/master/ProgramStart参考如何让一段程序在main函数之前执行 在main函数之前调用函数,以及对设计的作用 main函数执行之前都干啥了----C/C++运行时库剖析 main函数之前会执行什么? ...原创 2021-04-23 10:11:51 · 98 阅读 · 0 评论 -
Windows 计算程序运行时间(高精度计时)
参考Windows 计算程序运行时间(高精度计时)原创 2021-04-22 16:40:26 · 283 阅读 · 0 评论 -
Qt读写配置文件
参考Qt读写配置文件之QSettings的用法原创 2021-04-22 16:36:23 · 77 阅读 · 0 评论 -
VS诊断工具窗口不可用
问题调试解决方案中同时具有支持clr的项目和不支持clr的项目时。应用程序项目设置为支持公共语言运行时,导致诊断工具窗口不可用。解决办法将应用程序项目中属性,支持公共语言运行时支持(clr),设置为不支持即可。参考VS2015 诊断工具失败,没有注册类错误修复 VS2015调试时诊断工具不会实时显示CPU使用率和内存占用? ...原创 2021-04-22 09:48:34 · 2367 阅读 · 0 评论 -
C++内存管理
参考C++ 内存管理之重载operator new 和operator delete [C++再学习系列] 深入new/delete:Operator new的全局重载原创 2021-04-22 09:15:34 · 59 阅读 · 0 评论 -
C++20 新增特性
参考10分钟速览 C++20 新增特性原创 2021-04-21 15:55:32 · 81 阅读 · 0 评论 -
C++实现异步编程
参考C++多线程并发(四)---异步编程原创 2021-04-19 22:11:27 · 2691 阅读 · 0 评论 -
公共语言运行时支持(/clr)的项目与无公共语言运行时支持的项目相互调用调式
公共语言运行时支持(/clr)的项目与无公共语言运行时支持的项目相互调用调式时,相互之间无法单步调试,断点无法进入,原因不详。原创 2021-04-13 10:52:07 · 703 阅读 · 0 评论 -
CRITICAL_SECTION与Mutex
参考Mutex与CRITICAL_SECTION的比较原创 2021-04-12 20:25:00 · 142 阅读 · 0 评论 -
C++调用C#动态库
C++调用C#的dllC++调用C#dll,从网络上查询,可以有三种方式:com方式调用,将dll转换成类com组件的方式调用;clr方式;API方式。com方式调用这种调用方式就是将dll转换成类com组件的方式调用。虚拟化方式调用(clr)这种调用方式需要公共语言运行时支持。参考利用c#实现dll动态库,并在c++中调用的方法 C#调用C++动态库(dll) 用C++调用C#生成的dll(动态链接库文件) C++动态库封装及调用 ...原创 2021-04-11 20:35:10 · 3076 阅读 · 0 评论 -
std::map自定义键比较函数
样例https://gitee.com/beibeix/CPlusPlusSamples/tree/master/map参考C++:map自定义键比较函数 关于 std::set/std::map 的几个为什么原创 2021-04-08 13:47:17 · 986 阅读 · 0 评论 -
constexpr
参考C++总结:C++中的const和constexpr constexpr C++11/14 constexpr 用法原创 2021-04-06 16:28:04 · 86 阅读 · 0 评论 -
spdlog的使用
参考C++多线程日志库spdlog使用 c++ 日志输出库 spdlog 简介(1) log库spdlog简介及使用原创 2021-04-06 15:40:56 · 304 阅读 · 0 评论 -
DALSA相机
参考DALSA采集卡CameraLink数据接口二次开发原创 2021-04-06 09:15:30 · 369 阅读 · 1 评论 -
C++串口通信库
参考C/C++串口通信原理及读写与操作 C++跨平台串口通信类库2020-10-10原创 2021-03-30 22:35:44 · 2080 阅读 · 2 评论 -
0xc000007b
参考正确解决:坑爹的0xc000007b——应用程序无法正常启动原创 2021-03-30 22:33:41 · 130 阅读 · 0 评论 -
C++栈帧
样例程序https://gitee.com/beibeix/visual-cplus-plus/tree/master/StackFrame参考 函数运行时在内存中是什么样子? 栈和堆的空间大小 C++ Visual Studio 2015设置栈大小 [c/c++]3.如何查看和更改程序运行栈的大小 ...原创 2021-03-24 10:00:36 · 214 阅读 · 0 评论 -
C++外部链接和内部链接
参考C++的内部链接、外部链接及inline函数的探讨 c++外部链接和内部链接 理解C++的链接:C++内链接与外链接的意义 C++内部链接与外部链接原创 2021-03-23 16:29:41 · 186 阅读 · 0 评论 -
C++预编译头文件
参考C++预编译头文件 预编译头文件 预编译的头文件原创 2021-03-22 16:08:26 · 492 阅读 · 0 评论 -
C++隐式类型转换
classdef.hpp#pragma onceclass BBase{public: BBase() {}};class Base : public BBase{public: Base() {}};class FirstDerived : public Base{public: //FirstDerived(const Base<_Ty>& obj); FirstDerived(const BBase& o.原创 2021-03-18 10:30:30 · 80 阅读 · 0 评论 -
C++并发
参考https://github.com/forhappy/Cplusplus-Concurrency-In-Practice原创 2021-03-15 13:59:47 · 89 阅读 · 0 评论 -
单例类与DCL
参考 【C++设计模式】单件类与DCLP(Double Check Lock Pattern)的风险原创 2021-03-11 15:11:03 · 98 阅读 · 0 评论 -
C++动态内存申请和释放以及异常处理
参考C++动态内存:(一)new/new[]、delete/delete[]运算符 C++动态内存:(二)重载new和delete C++动态内存:(三) new-handler和set_new_handler C++中的set_new_handler函数原创 2021-03-13 22:49:57 · 348 阅读 · 0 评论 -
C++11 std::move和std::forward
参考C++11 std::move和std::forward原创 2021-03-12 16:23:47 · 82 阅读 · 0 评论