摘要: 一、 元字符 字符 说明 ^ 一行开始 $ 一行结束 \b 单词的开始或结束 . 除换行符外的任意字符 \w 单词字符(包括字母、数字、下划线和汉字) \W 任意的非单词字符(包括字母、数字、下划线和汉字) \s 任意的空白字符,如空格、制表符、换行符、中文全角空格等 \S 任意的非空白字符 \d 任意的数字 \D 任意的非数字字符 二、 字符集合 字符集合 说明... 阅读全文
posted @ 2017-11-03 16:24 jiangxueqiao 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 本文以Qt 5.9.1+VS2015编译环境为例介绍应用程序发布流程,也适用于Qt+mingw等编译方案的情况。 阅读全文
posted @ 2017-10-16 12:53 jiangxueqiao 阅读(5441) 评论(0) 推荐(1) 编辑
摘要: 使用visual studio开发Qt程序,环境搭建。 阅读全文
posted @ 2017-09-28 17:05 jiangxueqiao 阅读(13791) 评论(3) 推荐(1) 编辑
摘要: “喝最美的酒,写最骚的码”,更适合程序员们的白酒小知识。在享受这大自然馈赠的礼物的同时,也说一说自己对白酒的理解。希望在了解了白酒的这些知识后,码农们能明明白白喝酒。 阅读全文
posted @ 2017-09-09 20:12 jiangxueqiao 阅读(1025) 评论(5) 推荐(6) 编辑
摘要: 本文介绍在软件开发之中用到的时间操作的方法,如本地时间和UTC时间的获取,时间戳的获取,UTC时间和本地时间的转换等等。时间宝贵,通过这一篇文章,了解所有时间操作。 阅读全文
posted @ 2017-09-06 14:16 jiangxueqiao 阅读(1481) 评论(4) 推荐(9) 编辑
摘要: 拨开字符编码迷雾系列文章链接: 1. "拨开字符编码的迷雾 字符编码概述" 2. "拨开字符编码的迷雾 编译器如何处理文件编码" 3. "拨开字符编码的迷雾 字符编码转换" 4. "拨开字符编码的迷雾 MySQL数据库字符编码" 1. MySQL字符集和校对规则 MySQL的字符集是用来定义MySQ 阅读全文
posted @ 2017-09-05 15:33 jiangxueqiao 阅读(651) 评论(4) 推荐(6) 编辑
摘要: 拨开字符编码迷雾系列文章链接: 1. "拨开字符编码的迷雾 字符编码概述" 2. "拨开字符编码的迷雾 编译器如何处理文件编码" 3. "拨开字符编码的迷雾 字符编码转换" 4. "拨开字符编码的迷雾 MySQL数据库字符编码" 1. Windows API介绍 本文介绍使用Windows API进 阅读全文
posted @ 2017-09-04 14:26 jiangxueqiao 阅读(1053) 评论(6) 推荐(4) 编辑
摘要: 拨开字符编码迷雾系列文章链接: 1. "拨开字符编码的迷雾 字符编码概述" 2. "拨开字符编码的迷雾 编译器如何处理文件编码" 3. "拨开字符编码的迷雾 字符编码转换" 4. "拨开字符编码的迷雾 MySQL数据库字符编码" 1. Visual Studio字符集 使用Visual Studio 阅读全文
posted @ 2017-09-01 17:54 jiangxueqiao 阅读(2695) 评论(7) 推荐(8) 编辑
摘要: 1. 十进制整数 转 二进制字符串 1.1 位运算方式实现 代码如下: 1.2 union联合体方式实现 代码如下: 1.3 模运算方式实现 代码如下: 2. 二进制字符串 转 十进制整数 代码如下: 阅读全文
posted @ 2017-08-31 17:09 jiangxueqiao 阅读(1253) 评论(1) 推荐(2) 编辑
摘要: 转储文件也就是我们常说的dump文件。可以把转储文件看成软件的某个时刻的一个快照。转储文件一般都是在软件出现问题时手动生成或者程序自动生成。下面我们介绍几种借助第三方工具生成转储文件的方法。 1. 任务管理器 任务管理器可以说是最易获取的系统工具,同时它具有生成转储文件的功能。但要注意的是在64位操 阅读全文
posted @ 2017-08-29 13:39 jiangxueqiao 阅读(11399) 评论(5) 推荐(6) 编辑
摘要: 拨开字符编码迷雾系列文章链接: 1. "拨开字符编码的迷雾 字符编码概述" 2. "拨开字符编码的迷雾 编译器如何处理文件编码" 3. "拨开字符编码的迷雾 字符编码转换" 4. "拨开字符编码的迷雾 MySQL数据库字符编码" 为什么这样的 JSON会解析失败? 为什么界面上韩文显示乱码? ASC 阅读全文
posted @ 2017-08-28 23:10 jiangxueqiao 阅读(1837) 评论(11) 推荐(12) 编辑
摘要: 每个语言都有自己的数据库框架或库,无论是哪种语言,哪种库,它们在数据库防注入方面使用的技术原理无外乎下面介绍的几种方法。 一、特殊字符转义处理 Mysql特殊字符指在mysql中具有特殊含义的字符,除了 和`_`是mysql特有的外,其他的和我们在C语句中接触的特殊字符一样。 |特殊字符|转义字符| 阅读全文
posted @ 2017-08-28 15:39 jiangxueqiao 阅读(9562) 评论(9) 推荐(8) 编辑
摘要: ```c++ #include #pragma comment(lib, "netapi32.lib") // See more: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370652(v=vs.85).aspx void GetAllUserName(std::vector & allUserName) { ... 阅读全文
posted @ 2017-08-23 14:59 jiangxueqiao 阅读(782) 评论(0) 推荐(0) 编辑
摘要: d 命令 Address :查看address地址处的内存。 ColumnWidth :Windbg每行显示的多少个 数据单位 。默认为16进制数字,十进制需加前缀0n Length :总共显示 地址后的多少个 数据单位 。 如: 表示 显示06beee78之后的128个byte,每行显示32个by 阅读全文
posted @ 2017-08-23 14:58 jiangxueqiao 阅读(3568) 评论(0) 推荐(4) 编辑
摘要:         无论是分析程序崩溃原因,还是解决程序hang问题,我们最常查看的就是程序调用堆栈。学会windbg调用堆栈命令,以及理解堆栈中的各个参数的意义就显得至关重要。 上图就是一个典型的Windbg堆栈,如果不理 阅读全文
posted @ 2017-08-23 14:49 jiangxueqiao 阅读(6332) 评论(0) 推荐(0) 编辑
摘要: 一. 测试代码 二. 死锁原理 程序生成了2个线程(线程1、线程2)和2个互斥体MutexA和MutexB。 观察线程执行代码可知,这是一个典型的死锁用例,2个线程相互等待。 线程1: 拥有MutexA 过一段时间(sleep) 想拥有MutexB 线程2: 拥有MutexB 过一段时间(sleep 阅读全文
posted @ 2017-08-23 14:42 jiangxueqiao 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 一. 准备工作 这里一个有关键区锁死问题的程序,运行之后依次点击“CS锁死”按钮、右上角退出按钮,程序就会卡死。(图1) 对于眼下的这个问题,界面完全失去响应,这说明负责消息处理的UI线程阻塞了。对于几乎所有的windows GUI程序,编号为0的初始线程就是UI线程,windows发现该界面一段时 阅读全文
posted @ 2017-08-23 14:32 jiangxueqiao 阅读(3275) 评论(0) 推荐(1) 编辑
摘要: `R6002 floating point support not loaded` 错误,在Debug模式下会弹出如下错误: “floating point support not loaded”翻译为中文是“浮点指针支持未被加载”。说的不是浮点指针不支持,而是支持的模块没有被加载。 这个错误大多出 阅读全文
posted @ 2017-08-23 14:22 jiangxueqiao 阅读(5593) 评论(0) 推荐(1) 编辑
摘要: 一. 问题描述 前面写过一篇关于打印日志时,日志内容中包含float数据就会崩溃的文章 "R6002 floating point support not loaded" ,今天又遇到了打印日志崩溃的情况,定位到这次还是崩溃在StringCchVPrintfA这个函数。这是个系统API的崩溃,遇到系 阅读全文
posted @ 2017-08-23 14:20 jiangxueqiao 阅读(740) 评论(0) 推荐(2) 编辑