自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (7)
  • 收藏
  • 关注

转载 【无标题】

解决方法:首先升级qt-vsaddin到支持VS2015的最后一个版本qt-vsaddin-msvc2015-2.4.3,然后升级.NET Framework到4.7.2,安装后重启机器,重新编译通过。1、第一种错误(error MSB3758、error MSB4036)3、第三种错误(qtrcc.targets error MSB3758)Win7下VS2015+Qt5.6.3编译时出现各种错误。2、第二种错误(NMAKE : fatal error)

2023-06-27 10:41:21 300

原创 python中使用loguru输出日期结尾的日志文件

python中使用loguru输出日志文件时,可以使用时间为文件名,但{time}会获取到毫秒单位,使用时不太方便。使用{time:YYYY-MM-DD}可以精确到天为单位。

2022-06-16 14:58:33 1535 2

原创 解决C++调用Python可执行文件时中文乱码问题

使用ShellExecuteEx调用Python可执行文件(exe)的过程中,传递中文路径时会产生乱码的问题,主要原因为该函数传递的参数为LPCWSTR,Python中无法处理。后改用ShellExecuteExA传递LPCSTR格式的参数,Python能够正常处理其中文路径。...

2022-06-16 14:55:08 700

原创 QT工程release模式禁用优化、开启调试的配置方法

# QMAKE *.pro-file: release模式下禁用优化并开启调试功能## gcc#QMAKE_CXXFLAGS_RELEASE += -O0 -g#QMAKE_CFLAGS_RELEASE += -O0 -g#QMAKE_LFLAGS_RELEASE =# msvc(VS调试模式,在VS2015 + QT5.6.3环境下调试通过)QMAKE_CXXFLAGS_RELEASE += /ZiQMAKE_CXXFLAGS_RELEASE += /OdQMAKE_LFLAGS_R.

2021-11-15 09:49:34 3407

原创 QT pro中加入文件拷贝方法

类似VS的生成后事件,在pro文件中加入相应的拷贝命令,可在生成dll、lib文件后自动拷贝到相应的文件夹,示例如下:win32:CONFIG(release, debug | release){ #指定要拷贝的文件目录为工程目录下release目录下的所有dll、lib文件,例如工程目录在D:\QT\Test #PWD就为D:/QT/Test,DllFile = D:/QT/Test/release/*.dll TargetDll = $$PWD/release/*.dll

2021-08-17 14:53:44 3436

原创 重载等号(==)使用陷阱

使用重载的等号(==)操作符时,需要注意比较对象是指针还是引用,注意不要使用错误,否则将无法正确调用重载的操作符。具体使用过程如下:

2021-06-15 14:56:59 204

转载 一个比较完整的Inno Setup 安装脚本

[Setup]; 注: AppId的值为单独标识该应用程序。; 不要为其他安装程序使用相同的AppId值。; (生成新的GUID,点击 工具|在IDE中生成GUID。)AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675};程序名AppName=ISsample;版本号AppVerName=ISsample 1.0.0.0;发布者名AppP...

2019-03-20 14:45:04 576

原创 16进制数据与字符串互转

近期项目中用到16进制数据与字符串互转算法,但网络上搜索到的算法都有些问题,无奈自已造轮子【注:代码在VS2015环境下编译通过】【工程下载路径:https://download.csdn.net/download/cabinriver/10956952】1、头文件/*********************************************************...

2019-02-14 14:06:31 1330

转载 如何在CSDN内转载文章(使用markdown编辑)

 对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现  因为我自己当初想转载的时候却不知...

2019-01-23 14:08:18 763

转载 isspace函数的debug版本处理中文字符时程序异常

示例代码: #include <iostream> #include <string> #include <fstream> #include <algorithm> #include <functional> #include <locale> #include &...

2019-01-14 17:27:29 463

原创 解决QT加载dll失败问题

1、dll源码如下(使用vs2015编译):// 下列 ifdef 块是创建使从 DLL 导出更简单的// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 SUM_EXPORTS// 符号编译的。在使用此 DLL 的// 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将// SUM_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定...

2018-11-30 10:33:24 8798 3

原创 QT显式加载dll的方法

1、vc生成dll的源码如下(以下源码使用vs2015编译通过):// dll头文件#ifdef SUM_EXPORTS#define SUM_API __declspec(dllexport)#else#define SUM_API __declspec(dllimport)#endifextern "C" SUM_API int fnSum(int a, int b);...

2018-11-30 10:13:08 3517 1

转载 理解 Thread.Sleep

我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0)

2014-09-24 13:45:20 844

原创 高精度计时器(微秒级)

#include #include #define TRACE_CMH printfextern "C" long long GetCurTime();extern "C" double GetTimeConsume(long long start, long long end);int main(int argc, char* argv){ for (int i=0; i<10

2014-09-09 14:38:23 6073 1

原创 C++设计模试实现--State

#include #include class CWar;class IState{public: virtual void CurrentState(CWar* pWar)=0;};class CWar{public: CWar(IState* pState) :m_state(pState),m_days(0){} ~CWar(){delete m_state;

2014-04-25 17:09:15 773

原创 VMWare虚拟机Bridged无法连网解决方法

VMWare虚拟机下 Bridged类型网卡 可以使虚拟机和主机处于同一物理网络内, 纯粹从网络连接上来讲, 此时的虚拟机和主机本身已经没有任何区别, 所以非常适合用于在虚拟机中基于网络对嵌入式系统的进行调试开发.但当主机上存在多个物理网卡或虚拟网卡时, 一旦其中的某个网卡发生断开或禁用/启用之类的操作, 则虚拟机中Bridged类型网卡的IP地址往往就会出现ping不通的现象, 一旦出现这种

2014-04-15 11:08:48 3675

转载 Linux关机命令详解

Linux关机命令详解    在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。   1.shutdown   shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源

2014-02-27 11:12:18 870

原创 双缓冲绘图

在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。        所谓双缓冲技术,下面是百度百科的解释:        我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是可以在上面画图(比如说画点、线)的OSD层,我称之为offscreen(后台

2013-12-25 10:27:27 1570

原创 C#实现命令工厂

/************************************************************************** * @Copyright (c) 2013, ChenMH, All rights reserved. * @file : Program.cs * @version : ver 1.0

2013-12-10 12:03:19 1156

原创 google gtest测试框架--简单便用

1、简单调用gtest的方法/************************************************************************** * @Copyright (c) 2013, ChenMH, All rights reserved. * @file : main.cpp * @version : ver 1.0

2013-09-02 11:01:19 1089

原创 使用VA Snippet Editor 自动生成注释 常用宏

以下为本人在写代码时常用到的几个自动生成注释的宏。均使用VAssistX的Snippet Editor进行生成,可参考另一篇文章:【】//1、生成文件头注释/************************************************************************** * @Copyright (c) $YEAR$, ChenMH, All ri

2013-08-30 15:36:53 5473

翻译 The difference between opal and h323plus

Opal is h.323 and SIP StackH323plus is a H.323 stack only.They are very different in architect,Both h.323 feature set is similar and been ported between both stacksCodec Plugins generally ca

2013-08-15 10:00:45 1380

原创 ShellExecute与双击结果不同

在进程A中用ShellExecute方法启动另一个进程B时,发现启动B的运行结果与双击B的运行结果不同。仔细查了一下,发现是因为把工作目录参数lpDirectory给设置成NULL了。这个参数设置成NULL之后,新启动的进程B的工作目录就会使用A的工作目录,所以会出现和双击运行结果不同的问题。把这个参数设置为进程B的工作目录后,结果就和双击一样了。    后面测试了一下CreatePr

2013-08-09 16:10:29 2042

原创 foxmail 提示 不知道这样的主机

foxmail 错误信息:不知道这样的主机。今天我的foxmail突然出现了问题,能收到163邮箱的邮件,但就是收不到公司的邮件了,一直提示的错误信息是:“错误信息:不知道这样的主机。”,上网查了一下,发现有下面两个问题:1、防火墙。   【因为防火墙一直在用,所以可以排除】2、DNS。   【早上时,因为调试程序,本人直接把DNS设置成了谷歌的8.8.8.8了,这样做访问

2013-07-26 17:14:42 54653

原创 VirtualBox安装win7 64位系统的方法

在VirtualBox中安装Win7的64位操作系统,需要CPU支持虚拟化技术,并要在BIOS中开启VT。否则安装时会出现如下错误:解决方法:在BIOS中开启VT。方法如下:1、进入BIOS。2、进入“Security->Virtualization”。3、设置“Intel (R) Virtualization Technology”和“Intel (R)

2013-07-10 09:17:28 12640

转载 Windows 7各版本的主要区别

Windows 7包含6个版本,分别为:    Windows 7 Starter(初级版)    Windows 7 Home Basic(家庭普通版)    Windows 7 Home Premium(家庭高级版)    Windows 7 Professional(专业版)    Windows 7 Enterprise(企业版)    Windows 7 Ulti

2013-07-09 15:10:46 1013

原创 VC文件名后缀说明

.C:用C语言编写的源代码文件。.H、.HPP或.HXX:用C/C++语言编写的头文件,通常用来定义数据类型,声明变量、函数、结构和类。.OBJ:由编译器或汇编工具生成的目标文件,是模块的二进制中间文件。.PLG:编译信息文件,编译时的error和warning信息文件。.CPP或.CXX:用C++语言编写的源代码文件。.NCB:NCB是“No Compile Browser”

2013-07-04 09:07:16 1838

原创 宏参数中传入指针时的处理

/**************************************************************************    *  @Copyright (c) 2013, ChenMH, All rights reserved.    *  @file     : main.cpp    *  @version  : ver 1.0

2013-07-01 17:12:28 3542

原创 C++中覆盖、隐藏的区别

基本规则:    1) 如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏。    2) 如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏。事例代码:/*********************************************************

2013-06-27 15:25:41 6251

原创 使有array[]时的一个小技巧

/************************************************************************** * @Copyright (c) 2013, ChenMH, All rights reserved. * @file : main.cpp * @version : ver 1.0 * @autho

2013-06-14 17:14:49 612

原创 VirtualBox 复制vdi文件和修改vdi的uuid

1、复制vdi文件:VBoxManage clonehd因为VirtualBox不允许注册重复的uuid,而每个vdi文件都有一个唯一的uuid。所以要想拷贝一份vdi文件再次在VBOX中注册,简单的复制是不行的。此时我们需要用到命令VBoxManage clonehd,这个命令在克隆vdi文件时会给新文件设置一个uuid。事例如下:D:\Program Files\Oracle\

2013-06-05 10:50:49 20504

原创 C/C++ 宏相关

1、#、##和__VA_ARGS__  1.1#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue #define PSQR(x) printf("the square o

2013-05-23 09:48:12 1152

原创 C/C++ 打印文件名、行号、函数名的方法

今天跟踪一段开源代码的时候,因为对代码不太熟悉,所以要打印一些关键的信息。便顺手整理了一下这个能打印文件名、行号、函数名的宏。1、打印文件名、行号、函数的两种方式/************************************************************************** * @Copyright (c) 2013, ChenMH, Al...

2013-05-22 14:10:58 56889 4

原创 C语言常用宏定义

01: 防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef  unsigned char      boolean;     /* Boolean value type. */typedef  unsi

2013-05-22 11:11:22 994

原创 VC使用VAssisstX的小工具,自动生成注释

1、先看下注释生成的效果:/***************************************************************************** * @COPYRIGHT NOTICE * @Copyright (c) 2013, ChenMH * @All rights reserved * @file : TestHead

2013-05-17 15:25:18 4249 1

转载 Wireshark图解教程(简介、抓包、过滤器)【转】

Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。 Wireshark的优势:- 安装方便。- 简单易用的界面。- 提供丰富的功能。Wireshark的原名是Ethereal,新名字是20

2013-05-17 14:09:26 853

转载 C 字符串查找函数

C/C++ string库(string.h)提供了几个字符串查找函数,如下:memchr在指定内存里定位给定字符strchr在指定字符串里定位给定字符strcspn返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符数量strrchr在字符串里定位给定字符最后一次出现的位置strpbrk在

2013-05-17 11:55:35 1666

原创 C 查找字符在字符串中位置的方法

/*****************************************************************************    *  @COPYRIGHT NOTICE    *  @Copyright (c) 2013, ChenMH    *  @All rights reserved    *  @file     : TestCharacter

2013-05-17 11:50:42 40347

原创 C++ string函数 与 C字符串处理函数(整理)

C++ string 函数1、string类的构造函数:string(const char *s);    //用c字符串s初始化string(int n,char c);     //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出len

2013-05-17 10:50:44 10753

原创 C++设计模式实现--桥模式

一、概述:        在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化。那么为了应对这种“多维度的变化”(即两个以上变化的原因)的系统,可采用Bridge模式来进行设计,使系统中类的个数更少,且系统扩展更为方便。桥接模式将继承关系转换为关联关系,从而降低了类与类之间的耦合,减少了代码编写量。二、UML图:        三、优缺点:        优点:1)

2013-05-14 11:48:29 4052 1

等号操作符使用陷阱实例

举例说明等号操作符的使用方法,避免初学者采坑;

2021-06-15

C 16进制数据转字符串

近期项目中用到16进制数据与字符串互转算法,但网络上搜索到的算法都有些问题,无奈自已造轮子,该算法已在项目中使用。 【注:代码在VS2015环境下编译通过】

2019-02-14

C++ Builder 5.0经典入门

C++ Builder 5.0 经典入门,chm格式的文档。

2014-09-17

VA_X_10.8.2036安装破解

Visual_Assist_X_10.8.2036安装包及破解文件,亲测可用

2014-06-27

C++设计模式实现--Observe

使用“推-拉”模式中的“拉”来实现的Observe模式

2013-05-07

Visual Leak Detector Version 2.1

大名鼎鼎的Visual Leak Detector Version 2.1,检测内存的犀利工具,现已发布到了2.1版。亲测可用,内含使用方法!

2011-06-18

VA_X_Setup1850破解文件(亲测可用)

VA_X_Setup1850 破解 亲测可用

2011-06-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除