<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dowithsmiles的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/dowithsmiles</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; dowithsmiles]]></copyright><item><title><![CDATA[XUL扩展：在javascript脚本中查看call stack]]></title><link>https://blog.csdn.net/dowithsmiles/article/details/42489631</link><guid>https://blog.csdn.net/dowithsmiles/article/details/42489631</guid><author>dowithsmiles</author><pubDate>Wed, 07 Jan 2015 11:27:18 +0800</pubDate><description><![CDATA[通常我们使用venkman扩展来调试javascript脚本，绝大部分情况下都很效，尤其是单步跟踪和查看call stack。但venkman也有不灵光的时候，比如有时人品不好，发现在source code里我们所关注的代码中打不了断点；或者是我们关注的代码在主窗体启动的过程中，而venkman只能在主窗体加载完成后才能调出来，没法打断点。为了解决这个问题，我们可以在关注的代码中加入打印call]]></description><category></category></item><item><title><![CDATA[响应XUL元素的resize事件]]></title><link>https://blog.csdn.net/dowithsmiles/article/details/42061481</link><guid>https://blog.csdn.net/dowithsmiles/article/details/42061481</guid><author>dowithsmiles</author><pubDate>Sun, 21 Dec 2014 17:28:45 +0800</pubDate><description><![CDATA[在Gecko XUL体系里，控件元素（button, label等）除了window之外是没有resize事件的，甚至到最近的31.0版本仍没有支持，我估计以后也很难见到元素的resize事件了。因为Mozilla的人当初设计XUL的时候，定义了hbox/vbox元素以及flex属性，甚至支持overflow和text-overflow样式，就是为了开发人员少操心元素的尺寸变化问题，过分关注元素的]]></description><category></category></item><item><title><![CDATA[为元素文字高亮关键字]]></title><link>https://blog.csdn.net/dowithsmiles/article/details/37968267</link><guid>https://blog.csdn.net/dowithsmiles/article/details/37968267</guid><author>dowithsmiles</author><pubDate>Sat, 19 Jul 2014 23:24:55 +0800</pubDate><description><![CDATA[先看这样一个问题：
对于一个元素：]]></description><category></category></item><item><title><![CDATA[Qt中给透明对话框添加border-image样式]]></title><link>https://blog.csdn.net/dowithsmiles/article/details/19213133</link><guid>https://blog.csdn.net/dowithsmiles/article/details/19213133</guid><author>dowithsmiles</author><pubDate>Fri, 14 Feb 2014 22:36:49 +0800</pubDate><description><![CDATA[QDialog是可设置border-image样式的，但假如对话框设置了Qt::WA_TranslucentBackground属性，再show出来则发现，背景空空如也，完全被穿透，只有子控件悬在上面。这是因为，开启Qt::WA_TranslucentBackground属性还会导致Qt::WA_NoSystemBackground的打开，而它被打开后，绘制事件则不再绘制border-image中]]></description><category></category></item><item><title><![CDATA[Qt单机版斗地主游戏]]></title><link>https://blog.csdn.net/dowithsmiles/article/details/12705627</link><guid>https://blog.csdn.net/dowithsmiles/article/details/12705627</guid><author>dowithsmiles</author><pubDate>Thu, 17 Oct 2013 22:22:28 +0800</pubDate><description><![CDATA[斗地主]]></description><category></category></item><item><title><![CDATA[Qt程序在Debug模式下跟踪Q_ASSERT断言]]></title><link>https://blog.csdn.net/dowithsmiles/article/details/12678385</link><guid>https://blog.csdn.net/dowithsmiles/article/details/12678385</guid><author>dowithsmiles</author><pubDate>Sun, 13 Oct 2013 14:40:00 +0800</pubDate><description><![CDATA[一般情况下，Qt程序在Debug模式下碰到Q_ASSERT断言就会崩溃，无法跟踪到Call Stack进行调试，特别是Q_ASSERT在Qt代码内部，如QVector越界等情况，这让人很头疼。为此，Qt提供了一个全局函数用于捕获这类断言：

Q_CORE_EXPORT QtMsgHandler qInstallMsgHandler(QtMsgHandler);
Qt文档是这样解释的：]]></description><category></category></item><item><title><![CDATA[Qt控制无边框窗体的拖动与缩放]]></title><link>https://blog.csdn.net/dowithsmiles/article/details/9534025</link><guid>https://blog.csdn.net/dowithsmiles/article/details/9534025</guid><author>dowithsmiles</author><pubDate>Sun, 28 Jul 2013 00:15:26 +0800</pubDate><description><![CDATA[部门启动了一个项目，用Qt做界面，美工毫无意外地又把界面设计得花里胡哨。由于对QML不熟，只好再次祭出QSS，并辅以QPainter的绘制。这里碰到一个问题，要做得和效果图一样，必须去掉边框（Qt::FramelessWindowHint），于是只好自己处理窗体的鼠标事件，控制拖动和缩放。之前做过类似的事情，但是实现的不好，因为要把大量的代码塞到各种鼠标事件函数里。这次想了想，分离出一个代理类，利]]></description><category></category></item><item><title><![CDATA[解决VS下qrc编辑器无法打开的问题]]></title><link>https://blog.csdn.net/dowithsmiles/article/details/9383025</link><guid>https://blog.csdn.net/dowithsmiles/article/details/9383025</guid><author>dowithsmiles</author><pubDate>Fri, 19 Jul 2013 16:32:25 +0800</pubDate><description><![CDATA[环境：Win7 Server Pack 1、VS2008英文版、Qt 4.8.2 opensource、vs-qt-addin-1.1.11
问题：VS工程树中点击qrc文件，无反应
于是我找到vs-qt-addin目录下的qrceditor.exe文件，双击，不能正常打开，提示找不到MSVCP100.DLL文件，于是网上下了一个，放到同级目录。又提示找不到MSVCP100.DLL，只好再下一]]></description><category></category></item><item><title><![CDATA[版本控制工具的比较]]></title><link>https://blog.csdn.net/dowithsmiles/article/details/9325237</link><guid>https://blog.csdn.net/dowithsmiles/article/details/9325237</guid><author>dowithsmiles</author><pubDate>Sun, 14 Jul 2013 17:15:37 +0800</pubDate><description><![CDATA[本文引用自：http://www.cnblogs.com/songpingyi/archive/2012/10/23/2735088.html
源集中式：VSS、CVS、SVN
VSS
Visual SourceSafe：微软的版本控制工具，仅支持Windows操作系统。虽然简单好用，但是仅适用于团队级开发，不能胜任企业级的开发工作。
VSS优点：安装、配置、使用均较简单，很容易上手使用；]]></description><category></category></item><item><title><![CDATA[HTML页面多语言切换]]></title><link>https://blog.csdn.net/dowithsmiles/article/details/8562590</link><guid>https://blog.csdn.net/dowithsmiles/article/details/8562590</guid><author>dowithsmiles</author><pubDate>Fri, 01 Feb 2013 12:30:52 +0800</pubDate><description><![CDATA[部门有个Web UI产品，里面有项功能是语言切换。之前同事的做法是把每个页面都做另做一份，语言切换时改变URL即可。简单的页面还好，如果遇到更多语言和复杂页面难免会增加维护难度。后来另一个同事用jQuery+AJAX+json+cookie的方式加以改进，我学习了一下代码，做了个自己的版本。

首先，页面不需要复制多个语言版本了，我们为每个需要翻译的文本标签加上一个自定义的lang属性，如lo]]></description><category></category></item><item><title><![CDATA[马走棋盘算法]]></title><link>https://blog.csdn.net/dowithsmiles/article/details/8553948</link><guid>https://blog.csdn.net/dowithsmiles/article/details/8553948</guid><author>dowithsmiles</author><pubDate>Tue, 29 Jan 2013 20:35:34 +0800</pubDate><description><![CDATA[这篇文章提到了一个马走棋盘的算法，大意如下：国际象棋中，马（Knight）走日（和中国象棋一样），能否实现这样一个算法，指定起点和终点，找到一条马行走的最短路线？

作者讲的很简单，只提到了用广度优先搜索（BFS），具体算法没有给出，我来了兴趣，想用C++完成它。既然要找到最短路径，BFS是一定的。继续往深处想，会碰到如下问题：1. 怎样保存路径？2. 怎样保证不走重复的格子？


首先]]></description><category></category></item></channel></rss>