自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 收藏
  • 关注

转载 正则表达式开发手册

一、 元字符 字符 说明 ^ 一行开始 $ 一行结束 \b 单词的开始或结束 . 除换行符外的任意字符 \w 单词字符(包括字母、数字、下划线和汉字) \W 任意的非单词字符(包括字母、数字、下划线和汉字) \s 任意的空白字符,如空格、制表符、换行符、中文全角空格等 \S 任意的非空白字符 \d 任意的数字 \D 任意的非数字字符 二、 字符集合 字符...

2017-11-03 16:24:00 171

转载 Qt+VS2015应用程序发布

本文以Qt 5.9.1+VS2015编译环境为例介绍应用程序发布流程,也适用于Qt+mingw的情况。1. Qt依赖库将需要发布的exe(如test.exe),放到单独的目录。在“开始菜单”启动Qt 5.9.1 32-bit for Desktop (MSVC 2015),使用cd命令进入第1步中的目录。执行windeployqt.exe test.exe --qmldir...

2017-10-16 12:53:00 249

转载 Visual Studio + Qt开发环境搭建

1. 安装Visual Studio 2015Visual Studio 2015下载地址如下,安装比较常规,不做介绍。Visual Studio Enterprise 2015 with Update 3 (x86 and x64) - DVD (Chinese-Simplified)ed2k://|file|cn_visual_studio_enterprise_2015_wi...

2017-09-28 17:05:00 342

转载 “品美酒,写骚码”之白酒篇

“喝最美的酒,写最骚的码”正值9月9全球酒水节,各大电商都在做活动,趁机网购了一批酒水。在享受这大自然馈赠的礼物的同时,也说一说自己对白酒的理解。希望在了解了白酒的这些知识后能明明白白喝酒。1. 白酒酿造工艺1.1 粮食酒与勾兑酒首先,所有的白酒都是粮食经过发酵、蒸馏而成的,也就是我们常说的粮食酒,这也印证了人们常说的“酒是粮食精,越喝越年轻”这句话。 因为白酒都要经过蒸馏这...

2017-09-09 20:12:00 435

转载 软件开发时间操作全攻略

一寸光阴一寸金,寸金难买寸光阴。——唐·王贞白逝者如斯夫,不舍昼夜。——孔子1. 时间概念在日常生活中我们遇到的和时间相关的概念有北京时间、时差、12小时制、24小时制等,在软件开发中我们也经常遇到和时间相关的概念,软件虽说是一个虚拟的事物,但它仍然是来源于生活,不会脱离生活。我们在开发中遇到的时间概念大多可以对应上日常生活中的时间概念,但也有一些是软件作者(如微软等)人为制造...

2017-09-06 14:16:00 187

转载 拨开字符编码的迷雾--MySQL数据库字符编码

拨开字符编码迷雾系列文章链接:拨开字符编码的迷雾--字符编码概述拨开字符编码的迷雾--编译器如何处理文件编码拨开字符编码的迷雾--字符编码转换拨开字符编码的迷雾--MySQL数据库字符编码1. MySQL字符集和校对规则MySQL的字符集是用来定义MySQL存储字符串的方式,校对规则(有的软件叫排序规则)则是用来定义了比较字符串的方式。字符集和校对规则是一对多的关系。...

2017-09-05 15:33:00 112

转载 拨开字符编码的迷雾--字符编码转换

拨开字符编码迷雾系列文章链接:拨开字符编码的迷雾--字符编码概述拨开字符编码的迷雾--编译器如何处理文件编码拨开字符编码的迷雾--字符编码转换拨开字符编码的迷雾--MySQL数据库字符编码1. Windows API介绍本文介绍使用Windows API进行字符编码的转换,涉及WideCharToMultiByte和MultiByteToWideChar2个API,...

2017-09-04 14:26:00 207

转载 拨开字符编码的迷雾--编译器如何处理文件编码

拨开字符编码迷雾系列文章链接:拨开字符编码的迷雾--字符编码概述拨开字符编码的迷雾--编译器如何处理文件编码拨开字符编码的迷雾--字符编码转换拨开字符编码的迷雾--MySQL数据库字符编码1. Visual Studio字符集使用Visual Studio创建的C++工程可以在工程属性配置属性-->常规中配置字符集:使用Unicode字符集(默认)、使用多字节...

2017-09-01 17:54:00 158

转载 二进制、八进制、十进制、十六进制相互转换

1. 十进制整数 转 二进制字符串1.1 位运算方式实现代码如下:template<typename T>std::string Dec2Bin(T val, bool bHighBitFillZero){ std::string strRet; bool bFirstZero = true; int iSize = sizeof(T) * ...

2017-08-31 17:09:00 284

转载 如何生成转储(dmp)文件--工具篇

转储文件也就是我们常说的dump文件。可以把转储文件看成软件的某个时刻的一个快照。转储文件一般都是在软件出现问题时手动生成或者程序自动生成。下面我们介绍几种借助第三方工具生成转储文件的方法。1. 任务管理器任务管理器可以说是最易获取的系统工具,同时它具有生成转储文件的功能。但要注意的是在64位操作系统上面,默认启动的是64位的任务管理器。使用任务管理器生成转储文件需要遵循一个原则...

2017-08-29 13:39:00 922

转载 拨开字符编码的迷雾--字符编码概述

拨开字符编码迷雾系列文章链接:拨开字符编码的迷雾--字符编码概述拨开字符编码的迷雾--编译器如何处理文件编码拨开字符编码的迷雾--字符编码转换拨开字符编码的迷雾--MySQL数据库字符编码为什么这样的{"data":"颸颸"}JSON会解析失败?为什么界面上韩文显示乱码?ASCII和ANSI有什么区别?相信不少人在字符编码上面摔过跟头,这篇文章针对开发中需要了...

2017-08-28 23:10:00 249

转载 MySQL数据库防SQL注入原理

每个语言都有自己的数据库框架或库,无论是哪种语言,哪种库,它们在数据库防注入方面使用的技术原理无外乎下面介绍的几种方法。一、特殊字符转义处理Mysql特殊字符指在mysql中具有特殊含义的字符,除了%和_是mysql特有的外,其他的和我们在C语句中接触的特殊字符一样。特殊字符转义字符特殊意义\0\\0字符串结束符NUL'\'单引号"\"...

2017-08-28 15:39:00 163

转载 获取windows所有用户名

#include <LM.h>#pragma comment(lib, "netapi32.lib") // See more: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370652(v=vs.85).aspxvoid GetAllUserName(std::vector<std::...

2017-08-23 14:59:00 236

转载 windbg内存查看(d*)

d*命令d{a|b|c|d|D|f|p|q|u|w|W} Address [/c ColumuWidth] [l Length]Address:查看address地址处的内存。ColumnWidth:Windbg每行显示的多少个数据单位。默认为16进制数字,十进制需加前缀0nLength:总共显示Address地址后的多少个数据单位。如:db /c 0n32 06beee78...

2017-08-23 14:58:00 575

转载 Windbg查看调用堆栈(k*)

无论是分析程序崩溃原因,还是解决程序hang问题,我们最常查看的就是程序调用堆栈。学会windbg调用堆栈命令,以及理解堆栈中的各个参数的意义就显得至关重要。上图就是一个典型的Windbg堆栈,如果不理解ChildEBP、RetAddr、Args to Child等参数意义,以及它们之间的来龙去脉,调试工作将很难进行下去。1. 函数参数函数...

2017-08-23 14:49:00 802

转载 Windbg调试互斥体(Mutex)死锁

一. 测试代码#include <windows.h>#include <tchar.h>#include <process.h>HANDLE hMutexA = NULL;HANDLE hMutexB = NULL;unsigned __stdcall ThreadProc1(void * pArg) { WaitForSin...

2017-08-23 14:42:00 393

转载 Windbg调试关键区(CriticalSection)死锁

一. 准备工作这里一个有关键区锁死问题的程序,运行之后依次点击“CS锁死”按钮、右上角退出按钮,程序就会卡死。(图1)对于眼下的这个问题,界面完全失去响应,这说明负责消息处理的UI线程阻塞了。对于几乎所有的windows GUI程序,编号为0的初始线程就是UI线程,windows发现该界面一段时间没有消息响应之后就会在标题后面加上“(未响应)”。二. 开始调试启动Windb...

2017-08-23 14:32:00 318

转载 "R6002 floating point support not loaded"错误

R6002 floating point support not loaded 错误,在Debug模式下会弹出如下错误:“floating point support not loaded”翻译为中文是“浮点指针支持未被加载”。说的不是浮点指针不支持,而是支持的模块没有被加载。这个错误大多出现在调用某个DLL提供的接口时,该DLL和接口有如下特点:接口中有可变参数。该DLL的...

2017-08-23 14:22:00 13392

转载 由可变参数引起的崩溃

一. 问题描述前面写过一篇关于打印日志时,日志内容中包含float数据就会崩溃的文章R6002 floating point support not loaded,今天又遇到了打印日志崩溃的情况,定位到这次还是崩溃在StringCchVPrintfA这个函数。这是个系统API的崩溃,遇到系统API的崩溃当然是先排查调用方式是否有问题,然后排查参数数据是否有问题,最后才排查API是否有B...

2017-08-23 14:20:00 263

空空如也

空空如也

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

TA关注的人

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