(ÒωÓױ)

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

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

一、引言在上一篇博客里,我主要架构了一个 xml 解析器的三大模块,分别是读取模块、解析模块、获取数据模块,并在尽快实现整体架构的目标下,实现了一个非常简略的 xml 解析器。想要了解 xml 解析器的设计流程的同学可以点击这里 XmlParser: 简易的 Xml 解析器的实现(一)。在这一篇博...

2017-06-30 14:18:29

阅读数 6740

评论数 1

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

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

2017-06-29 19:57:08

阅读数 3899

评论数 3

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

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

2017-06-28 20:07:41

阅读数 6847

评论数 1

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

一、引言自从使用了 iPhone,就开始使用密码管理软件了。密码管理软件,顾名思义,就是只需要记住一个密码(密码管理器的密码),就可以管理自己的所有的账号密码了。并且一般的密码管理软件还会提供复杂密码制作工具,让你方便的制作复杂安全的密码。一开始使用的是 1Passe 这款软件。UI 比较好看,汉...

2017-06-25 16:04:03

阅读数 4175

评论数 0

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

一、引言在工作中,经常会遇到这样的问题: 点击窗口上的一个按钮,使该真窗口关闭 。 而此时如果关闭窗口的逻辑是直接拿着句柄销毁窗口,则会发生崩溃的现象。 这是为什么呢? 这是因为鼠标弹起的 LBUTTONUP 的消息发到窗口对象的时候,此时窗口对象已经不存在了,而访问不存在...

2017-06-22 21:43:17

阅读数 533

评论数 0

朋友的问题:字符串逆置

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

2017-06-21 19:24:28

阅读数 553

评论数 0

LeetCode之路:206. Reverse Linked List

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

2017-06-20 17:17:30

阅读数 447

评论数 0

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

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

2017-06-20 11:06:34

阅读数 300

评论数 0

LeetCode之路:504. Base 7

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

2017-06-19 23:56:04

阅读数 778

评论数 0

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

一、引言偶尔用了电池,之后取出来再用电池,就会出现屏幕自动调光的问题。比如,现在你的显示屏大部分是暗色,就会自动降低你屏幕的亮度,而如果你的显示屏大部分是亮色,就会自动增加你屏幕的亮度。这个主要是 Intel 的核显用来降低功耗的。但是对于用户来说,在不需要节能的时候,这个功能就非常的晃眼了。二、...

2017-06-19 18:03:58

阅读数 5077

评论数 3

LeetCode之路:13. Roman to Integer

LeetCode之路:13. Roman to Integer 一、引言这道题挺有意思的,让我学到了罗马数字的表示规则。先来看看题吧: Given a roman numeral, convert it to an integer. Input is guaranteed to be ...

2017-06-16 19:08:29

阅读数 564

评论数 0

C++简单实现回调机制

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

2017-06-15 17:42:38

阅读数 560

评论数 0

LeetCode之路:217. Contains Duplicate

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

2017-06-13 19:57:58

阅读数 385

评论数 0

LeetCode之路:409. Longest Palindrome

LeetCode之路:409. Longest Palindrome 一、引言这是一道好题!为什么这么说,这道题分析出来思路或许就花了我 15 分钟;写出第一个版本的代码花了将近 10 分钟;之后优化代码更是花了我很久很久的时间,中间还间隔着吃晚饭的时间,大概能有个一个小时;最后的最后,我写出了自...

2017-06-08 20:55:34

阅读数 456

评论数 0

LeetCode之路:242. Valid Anagram

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

2017-06-07 19:39:53

阅读数 718

评论数 0

LeetCode之路:169. Majority Element

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

2017-06-05 18:28:25

阅读数 479

评论数 0

LeetCode之路:100. Same Tree

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

2017-06-05 16:28:56

阅读数 384

评论数 0

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

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

2017-06-03 11:03:27

阅读数 316

评论数 0

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

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

2017-06-02 16:11:16

阅读数 1264

评论数 0

SVN 合并分支实用资源

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

2017-06-02 11:21:33

阅读数 324

评论数 0

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