自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

(ÒωÓױ)

曾经去过跨越一个小时的地方

  • 博客(20)
  • 资源 (11)
  • 收藏
  • 关注

原创 XmlParser: 简易的 Xml 解析器的实现(二)

一、引言在上一篇博客里,我主要架构了一个 xml 解析器的三大模块,分别是读取模块、解析模块、获取数据模块,并在尽快实现整体架构的目标下,实现了一个非常简略的 xml 解析器。想要了解 xml 解析器的设计流程的同学可以点击这里 XmlParser: 简易的 Xml 解析器的实现(一)。在这一篇博客中,我将填上上一篇博客里面的坑,将读取模块里面的 xml 代码的合法性检查和解析模块里面的对于嵌套元素

2017-06-30 14:18:29 9196 1

原创 XmlParser: 简易的 Xml 解析器的实现(一)

一、引言工作中接触到 xml 的机会比较多,比如使用 xml 文件来配置界面显示。于是,也就慢慢萌生了想要自己去实现一个简易的 xml 解析器的想法。首先,让我们看看 xml 配置文件都长什么样子,这是来自 W3school 的示例 xml 代码:<note><to>George</to><from>John</from><heading>Reminder</heading><body>Do

2017-06-29 19:57:08 10347 3

原创 深入探讨:如何实现排列组合

一、引言当你点开了这篇博客,希望你能站在跟我一起探讨的角度上来思考这个问题,那么也许你能获得更多的启示 ^_^。最近在做 LeetCode 的时候,有一道题让我想到了另一个问题: 如何编程实现排列组合算法? 也就是说,输入 M 个元素的整型数组,输出取 N 个数的排列组合结果,并将结果打印出来。这个问题乍一听,好像并不复杂,但是仔细一想,又好像无从下手。毕竟是 M 中取 N 个元素,如果

2017-06-28 20:07:41 10784 1

原创 KeePass:强大的开源免费放心的密码管理器

一、引言自从使用了 iPhone,就开始使用密码管理软件了。密码管理软件,顾名思义,就是只需要记住一个密码(密码管理器的密码),就可以管理自己的所有的账号密码了。并且一般的密码管理软件还会提供复杂密码制作工具,让你方便的制作复杂安全的密码。一开始使用的是 1Passe 这款软件。UI 比较好看,汉化的也不错(相对 1Password 来说好多了)。不过最近发现被 AppStore下线了(可能是最近苹

2017-06-25 16:04:03 5703

原创 点击按钮关闭真窗口崩溃原因探讨

一、引言在工作中,经常会遇到这样的问题: 点击窗口上的一个按钮,使该真窗口关闭 。 而此时如果关闭窗口的逻辑是直接拿着句柄销毁窗口,则会发生崩溃的现象。 这是为什么呢? 这是因为鼠标弹起的 LBUTTONUP 的消息发到窗口对象的时候,此时窗口对象已经不存在了,而访问不存在的对象就会发生崩溃的现象。这个问题确实很有意思,那么这个问题该如何解决呢?二、请教老大之后的觉悟我老大

2017-06-22 21:43:17 861

原创 朋友的问题:字符串逆置

一、引言今天收到了同学发来的一道题,叫我用 C++ 实现:Problem StatementThe input is an English sentence as a string, we need a function - “function convert($input)” that can transform it as described below and return a new str

2017-06-21 19:24:28 881

原创 LeetCode之路:206. Reverse Linked List

LeetCode之路:206. Reverse Linked List一、引言这道题折磨了我很久呢 T_T不得不说,这道题的递归解法着实让人有些不能理解(即使亲手写出来了,仔细钻研仍然难以理解自己的代码)。先来看看题目吧: Reverse a singly linked list. Hint:

2017-06-20 17:17:30 735

原创 ATL::CComPtr::operator& 断言 Expression: p == 0 原因分析

一、引言最近在开发过程中,在使用 ATL::CComPtr 的时候,总会出现一个断言提示:另外,在断言出现处点击“重试”,又可以定位到具体出错的地方://The assert on operator& usually indicates a bug. If this is really //what is needed, however, take the address of the p m

2017-06-20 11:06:34 966

原创 LeetCode之路:504. Base 7

LeetCode之路:504. Base 7一、引言这道题的标题已经解释了一切: Given an integer, return its base 7 string representation. Example 1: Input: 100 Output: “202” Example 2: Input: -7 Output: “-10”

2017-06-19 23:56:04 1133

原创 ThinkPad 显示屏自动调光功能关闭

一、引言偶尔用了电池,之后取出来再用电池,就会出现屏幕自动调光的问题。比如,现在你的显示屏大部分是暗色,就会自动降低你屏幕的亮度,而如果你的显示屏大部分是亮色,就会自动增加你屏幕的亮度。这个主要是 Intel 的核显用来降低功耗的。但是对于用户来说,在不需要节能的时候,这个功能就非常的晃眼了。二、问题解决经过我额研究(参考贴吧和一些帖子),终于找到了解决方法:右键点击 “Intel显卡设置” 点击

2017-06-19 18:03:58 11534 7

原创 LeetCode之路:13. Roman to Integer

LeetCode之路:13. Roman to Integer一、引言这道题挺有意思的,让我学到了罗马数字的表示规则。先来看看题吧: Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999.题目信息少得令人震惊,简单翻译下吧:

2017-06-16 19:08:29 762

原创 C++简单实现回调机制

一、引言在 C++ 开发过程中,经常会遇到需要一个类在遇到某种情况下(比如触发了一个行为等等)需要驱使另一类去做某些行为的需求(也就是回调机制)。那么这个需求该如何实现呢?这里我根据自己的经验,总结了一个巧妙又简单的使用多态的方法。以下结合一个简单的例子,尽量将这个方法清晰的表达出来。二、Demo:A 和 B 的寒暄程序这里我们假定一个需求: 现在有两个人,一位是 A 先生,另一位是 B 先生。

2017-06-15 17:42:38 1557

原创 LeetCode之路:217. Contains Duplicate

LeetCode之路:217. Contains Duplicate一、引言来,跟我读: duplicate [ˈdu:plɪkeɪt] n.副本;完全一样的东西 ;复制品做完这道题,一定要记住这个单词的含义。就这道题而言,其实还是非常简单的,先让我们看看这道题: Given an array of integers, find if the array contains any

2017-06-13 19:57:58 579

原创 LeetCode之路:409. Longest Palindrome

LeetCode之路:409. Longest Palindrome一、引言这是一道好题!为什么这么说,这道题分析出来思路或许就花了我 15 分钟;写出第一个版本的代码花了将近 10 分钟;之后优化代码更是花了我很久很久的时间,中间还间隔着吃晚饭的时间,大概能有个一个小时;最后的最后,我写出了自认为最优的代码,却还是被最高票答案所折服(做了这么久可能还是自己水平不够吧,尽管如此

2017-06-08 20:55:34 697

原创 LeetCode之路:242. Valid Anagram

LeetCode之路:242. Valid Anagram一、引言来,跟我一起读: anagram [‘ænə’græm] n. 回文构词法希望这个单词的含义能够深入每一个读了这篇博客的人的心里:)弄懂了这个单词的含义,这道题也就懂了 80% 了。接下来看看这道题: Given two strings s and t, write a function to

2017-06-07 19:39:53 1111

原创 LeetCode之路:169. Majority Element

LeetCode之路:169. Majority Element一、引言这道题做出来还是比较简单的,方法非常多,甚至于 C++ 最高票答案贴出来了 6 种方法供读者慢慢研究。不过这篇博客不对 C++ 最高票答案进行详细分析,而是对最高票答案 (Java)进行分析,因为确实是一个非常烧脑的一个解题方法。话不多说,直接看题吧:

2017-06-05 18:28:25 764

原创 LeetCode之路:100. Same Tree

LeetCode之路:100. Same Tree一、引言这道题其实还算比较简单,主要考察的是对于二叉树的理解,就像我之前“大胆”总结的: 使用递归能解决 80% 的二叉树问题仿佛这道题也没有超过这个范畴。先来看看这道题吧: Given two binary trees, write a function to check if they are equal or not.

2017-06-05 16:28:56 519

原创 LeetCode之路:237. Delete Node in a Linked List

LeetCode之路:237. Delete Node in a Linked List一、引言这道题 哈哈哈 这是我做完了之后看到最高票答案的标题,顿时觉得有些滑稽:)那么接下来就让我们看看这道 Stupid Question: Write a function to delete a node (except the tail) in a singly linked list,

2017-06-03 11:03:27 526

原创 LeetCode之路:387. First Unique Character in a String

LeetCode之路:387. First Unique Character in a String一、引言这道题题意非常简单,却让我思考了很久,或许难的并不是这道题,是纠结于解题思路的那种困扰吧。这里是这道题: Given a string, find the first non-repeating character in it and return it’s index. If it

2017-06-02 16:11:16 1893

转载 SVN 合并分支实用资源

一、引言最近涉及到 SVN 上的分支代码的合并,找了很多资源,林林总总却发现不了一个简单、易行的教程。二、转载这里贴出链接:SVN合并(merge)的使用通过这个链接的教程,清晰明了的学习了 SVN 合并的原理和步骤,三个示例还是非常循循渐进并且阐述良好的。这里简单做个记录,既是为了方便他人也是为了日后自己再来寻找相关资料时有个记载。

2017-06-02 11:21:33 539

Windows Terminal 编译出来的发布包(这是 UWP 程序,要求系统必须是 1809 及其以上)

微软最新公布出来的 WIndows Terminal,其在 GitHub 上的地址是 https://github.com/microsoft/Terminal,很多人都不知道怎么编译(包括我)。这里看到一位仁兄编译出来一个发布版,但是要求非常高,需要 Win10 1809 以上的系统才能运行。另外,这是个 UWP 软件,与一般的 exe 软件不同。

2019-05-07

Ubuntu 18.04 离线安装 docker17.05.0-ce 安装包

Ubuntu 18.04 离线安装 docker17.05.0-ce 安装包,亲测成功: 安装步骤: 1. 将本文件夹中的 4 个文件放到 Ubuntu 任意一个文件中(一般用户目录下) 2. 运行这行命令离线安装 docker: dpkg -i *.deb 3. 运行这行命令验证 docker 安装成功: docker version

2018-05-23

The docker book (2017 年 3 月版) (对标 docker 版本 v17.03.0 )

The docker book (第一本 docker 书英文版原著),2017 年 3 月更新版本,对标 docker 版本是 v17.03.0 版本。目前 2018 年 5 月 22 日这本书的最新版本已经是对标了 docker v17.12.0 版本了,倒是可以在官网上购买,也不是很贵,10 美元的样子,但是看看这本也不赖,毕竟也只差了一年多的版本而已。对于新人入门,不需要追求死死追着新版本走,拿一个稍微新的版本好好学完了之后,再去官网社区更新下最新的更新也不是不可以的。

2018-05-22

深入浅出 Windows 10通用应用开发 林政著

《深入浅出 Windows 10通用应用开发》,文件 100 多 M,虽然不如文字版的 PDF 高清,但是仅供学习使用还是够用了。 希望各位网友在学有余力之余,还是尽量支持下正版书籍,也算抵消一点我的归咎之心:)

2018-01-05

Wireshark 数据包分析实战 第2版 (绝对高清108M扫描版)(无目录)

《Wireshark 数据包分析实战 第2版》,绝对高清 108M 扫描版,但是不带目录。 曾经为了学习 Wireshark 在网上下载了好多资源,包括 CSDN 的下载量最高的那个资源,其要么是拍照拍出来的,要么是清晰度不够,都很影响阅读体验。 而这份绝对是我找的那么多资源中,唯一一个清晰度最高的,阅读体验最好的。 Enjoy it :)

2017-12-19

Head First Design Patterns 随书附带源代码

Head First Design Patterns 随书附带的源代码文件。 虽说看书敲代码比较好一些,但是拥有这么一份代码随时查看也是挺好的。

2017-12-19

AS SSD Benchmark

可以用来测试 SSD 速度,以及检查是否 4K 对齐,还是很好用的:)

2017-11-13

2017-3-25最新Notepad++源代码

这是我最近在Github上拉取到的2017-3-25的最新的Notepad++的源代码,不方便的同学可以下载我的资源进行学习。

2017-04-01

支持VS2017的vax插件VA_X_Setup2210

亲测可用!!!亲测可用!!!亲测可用!!! 可用的事情说三遍!!! 搜索C盘VA_X.dll,替换掉*/15.0/*路径下的VA_X.dll文件即可 其他教程说需要卸载之前的版本 我测试是,只要你当前的vs版本没有安装vax插件,就可以不用卸载vax之前的版本

2017-03-16

opengl游戏编程

opengl游戏编程 美版 我看了自我感觉不错 啊哈 哈哈

2014-03-27

空空如也

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

TA关注的人

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