自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 Sublime Text 3解决中文乱码问题

从官网上下载的Sublime Text 3的安装包,是不支持中文编码的,此时中文显示为乱码,若要支持中文编码,需要另外安装转换包ConvertToUTF8。详细步骤如下:1、安装包管理器   使用Ctrl+~快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码:import urllib.request,os; pf = 'Package

2017-06-19 17:10:01 10916 8

原创 C# Winform资源文件的创建、加载和使用

C#winform中通过资源文件(.resx)实现国际化,加载不同语言的资源文件可实现对应语言版本的程序和界面显示,下面简单介绍资源文件的创建与加载步骤:创建中英文资源文件       winform创建时,会自动生成默认的资源文件resx,到resx所在的路径下找到指定的文件,根据此文件创建后缀为.zh-CHS.resx的中文资源文件,后缀为.en.resx的英文资源文件。再将这两个资源

2017-02-23 19:59:22 18971

原创 C++中指针与C#中引用类型传递相似性

C++中指针与C#中引用类型非常相似,不仅体现在可以在任意传递函数中修改其指向的值,更体现在传递时,修改其指向:改变指针指向的内存空间、改变引用类型变量指向的引用。通过以下的例子可清晰对比两者间的相似:C++:void func1(){   char* p = new char[3];   memset(p , '5', 3);   func2(

2016-12-14 22:59:34 1703

原创 C++ 获取exe(或dll)所在的路径

通过调用函数GetInstanceFolderPath()获取当前exe或dll文件所在的路径。详细代码如下:string GetInstanceFolderPath(void)    {        string exePath = "";        TCHAR tcFullPath[MAX_PATH];         char* pChPath = new

2016-12-11 15:31:30 4584

原创 Qt工程多dll实现多语言

Qt在可执行文件中(exe)实现多语言非常简单,直接在main函数中,通过如下调用即可实现:QApplication a(argc, argv);QTranslator translator;translator.load("test_zh.qm", ".");    // test_zh为语言文件qma.installTranslator(&translator);但是,现在

2016-12-11 15:14:12 3098

原创 如何使应用程序默认以管理员身份运行

当应用程序安装在vista以上系统盘时,会存在写磁盘操作权限的问题,对于程序来说写配置操作将会失败。此时必须使程序以管理员身份运行,该如何?在VS2010及以上版本编译工程时,对工程进行如下设置:“属性 > 链接器 > 清单文件 > UAC执行级别”设置为requireAdministrator。这样编译出来的工程默认以管理员身份运行。

2016-07-01 08:29:49 2227

原创 MSBuild编译vs工程的常用指令

首先启用MSBuild编译vs工程,需要配置系统环境变量:path = C:\windows\Microsoft.NET\Framework\v4.0.30319\MSbuild.exe常用指令如下:1、直接编译Debug版      MSBuild xxxx.sln(sln的全路径,若路径中存在空格,则需用双引号""包住路径)2、清理工程     MSBuild xx

2016-05-11 09:21:18 2865

原创 vs2010编译Qt工程,中文显示乱码

vs2010中作为编译器和IDE编写Qt程序时,中文会出现乱码,解决方法如下:1、在头文件中包含如下语句     #if _MSC_VER >= 1600       #pragma warning(disable:4068)                /** 去unknown pragma警告 */     #pragma execution_character_set("u

2016-05-11 09:18:57 2311

原创 MSBuild编译Qt工程提示Moc'ing xxxx.h... 系统找不到指定的路径的错误

上述错误提示是因为MSBuild找不到Qt的moc.exe所在路径,从而导致预编译Q_OBJECT文件失败。根据工程在本地VS上能否编译通过,分为两种情况:1、若无法编译通过,则Qt类库或者Qt Visual Studio Add-in插件安装有问题,需重新安装。2、若能编译通过,则是工程的Qt类库路径($QTDIR)与本地VS配置的Qt类库路径不相同,打开工程路径下的工程配置文件xx

2016-05-10 13:46:21 8272

原创 QPropertyAnimation实现控件动画的注意事项

Qt中QtQuick实现的动画非常绚丽,可设置的动画属性也非常丰富,但目前大多数项目中,都是采用Qt基本库,这是若要实现动画,该如何处理呢?两个方法:1、通过QML实现动画, 并将其嵌入QWidget中(此方法不是我们讨论的重点);2、利用Qt基本库中QPropertyAnimation实现动画。QPropertyAnimation可以实现控件尺寸和透明度的动画,很多情况下可以满足我们

2016-04-26 20:00:30 1648

原创 QString转char

char* QString2Char(QString strInput){    QByteArray ba = strInput.toLocal8Bit();     char* ch = (char*)ba.data();    char* chOutput = new char[ba.count() + 1];    memcpy(chOutput,ch,ba.count

2016-04-07 09:46:18 336

原创 C++操作sqlite

#include "stdafx.h"#include "sqlite3.h"#include #include "GBK2UTF8.h"using namespace std;bool createTable();//创建表bool insert();bool Delete();bool update();bool select();int pri

2016-04-06 21:38:56 502

原创 QXmlStreamReader与QXmlStreamWriter的使用

MHandleXml.h#pragma once#include #include #include #include #include "CommData.h"#include class Message{public:    Message(const QString& strName, const QString& strPhone    

2016-04-06 21:25:58 1494

原创 char转wchar

void Char2Wchar(char* str, WCHAR dst[], int len){    memset(dst,0 ,len);       MultiByteToWideChar(CP_ACP, 0, str, strlen(str)+1, dst, len);  }

2016-04-06 21:20:14 330

原创 GDI实现控制台绘图

利用Windows API函数,可在控制台Console上进行图形的绘制。/** 创建绘制环境 */     HDC memDC = GetDC(GetConsoleWindow());    SIZE regionSize;    regionSize.cx = 500;    regionSize.cy = 500;    /** 创建一个字体,其中30是字体大小 */

2016-03-27 14:39:19 1786

原创 C++编程采用windows API实现GBK转UTF-8

对GBK转UTF-8的需求,相信很多通过C++开发windows程序的程序员都会遇到,一个好的转换方式是直接调用windows API函数MultiByteToWideChar进行实现。下面对MultiByteToWideChar专门封装成一个类,可以很方便将GBK转换为UTF-8。class GBK2UTF8{public:    GBK2UTF8(string

2016-03-17 18:07:37 2057

Qt压缩解压库Quazip

Qt下最常用的压缩、解压库Qualib,自己编译,实测可用。 1、提供debug、release DLL; 2、Qualib依赖的头文件; 3、支持多级文件夹和文件的压缩、解压以及通用的zip和rar格式。

2019-04-24

Qt压缩、解压库quazip

Qt下最常用的压缩、解压库Qualib,自己编译,实测可用。 1、提供debug、release DLL; 2、Qualib依赖的头文件; 3、支持多级文件夹和文件的压缩、解压以及通用的zip和rar格式。

2019-04-24

设计模式之六大原则

要设计出强壮的架构,写出优质的代码,必须遵循的六大基本原则

2016-04-06

Windows重叠IO实现C/S程序

通过Windows重叠IO实现客户端/服务器程序

2016-03-28

空空如也

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

TA关注的人

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