- 博客(77)
- 资源 (7)
- 收藏
- 关注
原创 word标题排序编号错误
3. 修改:看下其他章节的编号用的哪个模板,然后通篇文档都使用一个模板即可。本文档的错误是4.1、4.2使用的模板错误,将4.1、4.2的模板修改为正确的即可;2.原因:此问题多为编号4.1、4.2和编号4.1.1使用的多级编号模板不一样,可以选中4.2,看下使用的多级模板,再选中4.1.1,看下它使用的多级模板。4. 小技巧:可以先将正确的列表模板加入到列表库,然后直接用该列表模板刷错误的编号即可。
2024-09-13 11:03:50
2466
转载 【无标题】
解决方法:首先升级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
332
原创 python中使用loguru输出日期结尾的日志文件
python中使用loguru输出日志文件时,可以使用时间为文件名,但{time}会获取到毫秒单位,使用时不太方便。使用{time:YYYY-MM-DD}可以精确到天为单位。
2022-06-16 14:58:33
1907
1
原创 解决C++调用Python可执行文件时中文乱码问题
使用ShellExecuteEx调用Python可执行文件(exe)的过程中,传递中文路径时会产生乱码的问题,主要原因为该函数传递的参数为LPCWSTR,Python中无法处理。后改用ShellExecuteExA传递LPCSTR格式的参数,Python能够正常处理其中文路径。...
2022-06-16 14:55:08
773
原创 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
4346
原创 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
4268
原创 重载等号(==)使用陷阱
使用重载的等号(==)操作符时,需要注意比较对象是指针还是引用,注意不要使用错误,否则将无法正确调用重载的操作符。具体使用过程如下:
2021-06-15 14:56:59
263
转载 一个比较完整的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
726
原创 16进制数据与字符串互转
近期项目中用到16进制数据与字符串互转算法,但网络上搜索到的算法都有些问题,无奈自已造轮子【注:代码在VS2015环境下编译通过】【工程下载路径:https://download.youkuaiyun.com/download/cabinriver/10956952】1、头文件/*********************************************************...
2019-02-14 14:06:31
1422
转载 如何在优快云内转载文章(使用markdown编辑)
对于喜欢逛优快云的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现 因为我自己当初想转载的时候却不知...
2019-01-23 14:08:18
812
转载 isspace函数的debug版本处理中文字符时程序异常
示例代码: #include <iostream> #include <string> #include <fstream> #include <algorithm> #include <functional> #include <locale> #include &...
2019-01-14 17:27:29
584
原创 解决QT加载dll失败问题
1、dll源码如下(使用vs2015编译):// 下列 ifdef 块是创建使从 DLL 导出更简单的// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 SUM_EXPORTS// 符号编译的。在使用此 DLL 的// 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将// SUM_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定...
2018-11-30 10:33:24
9536
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
3709
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
873
原创 高精度计时器(微秒级)
#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
6227
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
804
原创 VMWare虚拟机Bridged无法连网解决方法
VMWare虚拟机下 Bridged类型网卡 可以使虚拟机和主机处于同一物理网络内, 纯粹从网络连接上来讲, 此时的虚拟机和主机本身已经没有任何区别, 所以非常适合用于在虚拟机中基于网络对嵌入式系统的进行调试开发.但当主机上存在多个物理网卡或虚拟网卡时, 一旦其中的某个网卡发生断开或禁用/启用之类的操作, 则虚拟机中Bridged类型网卡的IP地址往往就会出现ping不通的现象, 一旦出现这种
2014-04-15 11:08:48
4195
转载 Linux关机命令详解
Linux关机命令详解 在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。 1.shutdown shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源
2014-02-27 11:12:18
915
原创 双缓冲绘图
在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。 所谓双缓冲技术,下面是百度百科的解释: 我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是可以在上面画图(比如说画点、线)的OSD层,我称之为offscreen(后台
2013-12-25 10:27:27
1614
原创 C#实现命令工厂
/************************************************************************** * @Copyright (c) 2013, ChenMH, All rights reserved. * @file : Program.cs * @version : ver 1.0
2013-12-10 12:03:19
1197
原创 google gtest测试框架--简单便用
1、简单调用gtest的方法/************************************************************************** * @Copyright (c) 2013, ChenMH, All rights reserved. * @file : main.cpp * @version : ver 1.0
2013-09-02 11:01:19
1117
原创 使用VA Snippet Editor 自动生成注释 常用宏
以下为本人在写代码时常用到的几个自动生成注释的宏。均使用VAssistX的Snippet Editor进行生成,可参考另一篇文章:【】//1、生成文件头注释/************************************************************************** * @Copyright (c) $YEAR$, ChenMH, All ri
2013-08-30 15:36:53
5531
翻译 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
1426
原创 ShellExecute与双击结果不同
在进程A中用ShellExecute方法启动另一个进程B时,发现启动B的运行结果与双击B的运行结果不同。仔细查了一下,发现是因为把工作目录参数lpDirectory给设置成NULL了。这个参数设置成NULL之后,新启动的进程B的工作目录就会使用A的工作目录,所以会出现和双击运行结果不同的问题。把这个参数设置为进程B的工作目录后,结果就和双击一样了。 后面测试了一下CreatePr
2013-08-09 16:10:29
2166
原创 foxmail 提示 不知道这样的主机
foxmail 错误信息:不知道这样的主机。今天我的foxmail突然出现了问题,能收到163邮箱的邮件,但就是收不到公司的邮件了,一直提示的错误信息是:“错误信息:不知道这样的主机。”,上网查了一下,发现有下面两个问题:1、防火墙。 【因为防火墙一直在用,所以可以排除】2、DNS。 【早上时,因为调试程序,本人直接把DNS设置成了谷歌的8.8.8.8了,这样做访问
2013-07-26 17:14:42
58310
原创 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
12758
转载 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
1111
原创 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
2013
原创 宏参数中传入指针时的处理
/************************************************************************** * @Copyright (c) 2013, ChenMH, All rights reserved. * @file : main.cpp * @version : ver 1.0
2013-07-01 17:12:28
3762
原创 C++中覆盖、隐藏的区别
基本规则: 1) 如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏。 2) 如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏。事例代码:/*********************************************************
2013-06-27 15:25:41
6302
原创 使有array[]时的一个小技巧
/************************************************************************** * @Copyright (c) 2013, ChenMH, All rights reserved. * @file : main.cpp * @version : ver 1.0 * @autho
2013-06-14 17:14:49
636
原创 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
20725
原创 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
1183
原创 C/C++ 打印文件名、行号、函数名的方法
今天跟踪一段开源代码的时候,因为对代码不太熟悉,所以要打印一些关键的信息。便顺手整理了一下这个能打印文件名、行号、函数名的宏。1、打印文件名、行号、函数的两种方式/************************************************************************** * @Copyright (c) 2013, ChenMH, Al...
2013-05-22 14:10:58
59009
3
原创 C语言常用宏定义
01: 防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef unsigned char boolean; /* Boolean value type. */typedef unsi
2013-05-22 11:11:22
1027
原创 VC使用VAssisstX的小工具,自动生成注释
1、先看下注释生成的效果:/***************************************************************************** * @COPYRIGHT NOTICE * @Copyright (c) 2013, ChenMH * @All rights reserved * @file : TestHead
2013-05-17 15:25:18
4396
1
转载 Wireshark图解教程(简介、抓包、过滤器)【转】
Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。 Wireshark的优势:- 安装方便。- 简单易用的界面。- 提供丰富的功能。Wireshark的原名是Ethereal,新名字是20
2013-05-17 14:09:26
907
转载 C 字符串查找函数
C/C++ string库(string.h)提供了几个字符串查找函数,如下:memchr在指定内存里定位给定字符strchr在指定字符串里定位给定字符strcspn返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符数量strrchr在字符串里定位给定字符最后一次出现的位置strpbrk在
2013-05-17 11:55:35
1714
原创 C 查找字符在字符串中位置的方法
/***************************************************************************** * @COPYRIGHT NOTICE * @Copyright (c) 2013, ChenMH * @All rights reserved * @file : TestCharacter
2013-05-17 11:50:42
40890
原创 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
10857
C 16进制数据转字符串
2019-02-14
Visual Leak Detector Version 2.1
2011-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人