﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-FireEmissary</title><link>http://www.cppblog.com/FireEmissary/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 08 Apr 2026 16:56:59 GMT</lastBuildDate><pubDate>Wed, 08 Apr 2026 16:56:59 GMT</pubDate><ttl>60</ttl><item><title>百行js代码实现一个内联响应式日历jquery插件</title><link>http://www.cppblog.com/FireEmissary/archive/2016/11/15/214410.html</link><dc:creator>FireEmissary</dc:creator><author>FireEmissary</author><pubDate>Tue, 15 Nov 2016 08:33:00 GMT</pubDate><guid>http://www.cppblog.com/FireEmissary/archive/2016/11/15/214410.html</guid><wfw:comment>http://www.cppblog.com/FireEmissary/comments/214410.html</wfw:comment><comments>http://www.cppblog.com/FireEmissary/archive/2016/11/15/214410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/FireEmissary/comments/commentRss/214410.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/FireEmissary/services/trackbacks/214410.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 百行js代码实现一个内联响应式日历jquery插件.只依赖jquery和booststrap&nbsp;&nbsp;<a href='http://www.cppblog.com/FireEmissary/archive/2016/11/15/214410.html'>阅读全文</a><img src ="http://www.cppblog.com/FireEmissary/aggbug/214410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/FireEmissary/" target="_blank">FireEmissary</a> 2016-11-15 16:33 <a href="http://www.cppblog.com/FireEmissary/archive/2016/11/15/214410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>leetcode 239. Sliding Window Maximum 无队列解法</title><link>http://www.cppblog.com/FireEmissary/archive/2016/07/24/214035.html</link><dc:creator>FireEmissary</dc:creator><author>FireEmissary</author><pubDate>Sun, 24 Jul 2016 06:54:00 GMT</pubDate><guid>http://www.cppblog.com/FireEmissary/archive/2016/07/24/214035.html</guid><wfw:comment>http://www.cppblog.com/FireEmissary/comments/214035.html</wfw:comment><comments>http://www.cppblog.com/FireEmissary/archive/2016/07/24/214035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/FireEmissary/comments/commentRss/214035.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/FireEmissary/services/trackbacks/214035.html</trackback:ping><description><![CDATA[<div><p>Given an array&nbsp;<em>nums</em>, there is a sliding window of size&nbsp;<em>k</em>&nbsp;which is moving from the very left of the array to the very right. You can only see the&nbsp;<em>k</em>&nbsp;numbers in the window. Each time the sliding window moves right by one position.</p> <p>For example,<br />Given&nbsp;<em>nums</em>&nbsp;=&nbsp;<code>[1,3,-1,-3,5,3,6,7]</code>, and&nbsp;<em>k</em>&nbsp;= 3.</p><div><pre>Window position                  Max <br />---------------                  ----- <br />[1  3  -1] -3  5  3  6  7         3<br />1 [3  -1  -3] 5  3  6  7          3<br />1  3 [-1  -3  5] 3  6  7          5<br />1  3  -1 [-3  5  3] 6  7          5<br />1  3  -1  -3 [5  3  6] 7          6<br />1  3  -1  -3  5 [3  6  7]         7</pre></div><p>Therefore, return the max sliding window as&nbsp;<code>[3,3,5,5,6,7]</code>.</p> <p>Note:&nbsp;<br />You may assume&nbsp;<em>k</em>&nbsp;is always valid, 1 &#8804; k &#8804; input array's size.</p> <p>Follow up:<br />Could you solve it in linear time?</p> <p>Hint:</p> <ol><li animated=""  fadeinleft"="">How about using a data structure such as deque (double-ended queue)?</li><li animated=""  fadeinleft"="">The queue size need not be the same as the window&#8217;s size.</li><li animated=""  fadeinleft"="">Remove redundant elements and the queue should store only elements that need to be considered.</li></ol><p><br />大意是用双向队列可以n的线性时间.网友的解法意思是前端移出了滑动窗口的元素要移除</p><p>然后新指向的元素和队列尾部元素比较，尾部小的元素也要移除.这样保持队列总是在滑动窗口里从大到小排好.</p><p>个人觉得当k比较大而输入元素基本随机时不可能是n复杂度.而应该是(k/2)*n左右</p><p><br /></p><p>所以我的解法干脆用两个指针:最大值，第二大值来维护.实际运行还比双端队列快一点点.(92ms 击败90%)</p><p><br /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">vector</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;maxSlidingWindow(vector</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&gt;&amp;</span><span style="color: #000000; ">&nbsp;nums,&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;k)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(nums.size()</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;nums;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;size_t&nbsp;n</span><span style="color: #000000; ">=</span><span style="color: #000000; ">nums.size(),&nbsp;maxv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,secondv</span><span style="color: #000000; ">=~</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vector</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">out</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">secondv维持第二大的元素.如果maxv在窗口边界，secondv就是魔术~0代表不存在第二小元素.</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(size_t&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">k;</span><span style="color: #000000; ">++</span><span style="color: #000000; ">i)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(nums[i]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">nums[maxv]){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secondv</span><span style="color: #000000; ">=~</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(secondv</span><span style="color: #000000; ">==~</span><span style="color: #000000; ">0</span><span style="color: #000000; ">||</span><span style="color: #000000; ">nums[i]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">nums[secondv]){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secondv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">out</span><span style="color: #000000; ">.push_back(nums[maxv]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(size_t&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">k;i</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">n;</span><span style="color: #000000; ">++</span><span style="color: #000000; ">i)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(maxv</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">i</span><span style="color: #000000; ">-</span><span style="color: #000000; ">k)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(secondv</span><span style="color: #000000; ">==~</span><span style="color: #000000; ">0</span><span style="color: #000000; ">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">secondv;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secondv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">secondv</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">maxv移出滑动窗口时，如果secondv存在，显然要更新它找出新的第二大元素.</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(size_t&nbsp;j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">secondv</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;j</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">i;</span><span style="color: #000000; ">++</span><span style="color: #000000; ">j)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(nums[j]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">nums[secondv])secondv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">j;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(nums[i]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">nums[maxv]){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secondv</span><span style="color: #000000; ">=~</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(secondv</span><span style="color: #000000; ">==~</span><span style="color: #000000; ">0</span><span style="color: #000000; ">||</span><span style="color: #000000; ">nums[i]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">nums[secondv]){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secondv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">out</span><span style="color: #000000; ">.push_back(nums[maxv]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">out</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}</span></div><p><br /></p><p><br /></p></div><img src ="http://www.cppblog.com/FireEmissary/aggbug/214035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/FireEmissary/" target="_blank">FireEmissary</a> 2016-07-24 14:54 <a href="http://www.cppblog.com/FireEmissary/archive/2016/07/24/214035.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>212. Word Search II 解题报告.</title><link>http://www.cppblog.com/FireEmissary/archive/2016/03/27/213127.html</link><dc:creator>FireEmissary</dc:creator><author>FireEmissary</author><pubDate>Sun, 27 Mar 2016 12:57:00 GMT</pubDate><guid>http://www.cppblog.com/FireEmissary/archive/2016/03/27/213127.html</guid><wfw:comment>http://www.cppblog.com/FireEmissary/comments/213127.html</wfw:comment><comments>http://www.cppblog.com/FireEmissary/archive/2016/03/27/213127.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/FireEmissary/comments/commentRss/213127.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/FireEmissary/services/trackbacks/213127.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 没用真正的trie树代码简短不少.&nbsp;&nbsp;<a href='http://www.cppblog.com/FireEmissary/archive/2016/03/27/213127.html'>阅读全文</a><img src ="http://www.cppblog.com/FireEmissary/aggbug/213127.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/FireEmissary/" target="_blank">FireEmissary</a> 2016-03-27 20:57 <a href="http://www.cppblog.com/FireEmissary/archive/2016/03/27/213127.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>leedcode 79. Word Search  </title><link>http://www.cppblog.com/FireEmissary/archive/2016/03/26/213117.html</link><dc:creator>FireEmissary</dc:creator><author>FireEmissary</author><pubDate>Sat, 26 Mar 2016 10:41:00 GMT</pubDate><guid>http://www.cppblog.com/FireEmissary/archive/2016/03/26/213117.html</guid><wfw:comment>http://www.cppblog.com/FireEmissary/comments/213117.html</wfw:comment><comments>http://www.cppblog.com/FireEmissary/archive/2016/03/26/213117.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/FireEmissary/comments/commentRss/213117.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/FireEmissary/services/trackbacks/213117.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 访问过的元素不能再访问,发现大家的实现都是用个附加结构标记访问过的.就地赋值个'\0'后面再恢复好啦.......&nbsp;&nbsp;<a href='http://www.cppblog.com/FireEmissary/archive/2016/03/26/213117.html'>阅读全文</a><img src ="http://www.cppblog.com/FireEmissary/aggbug/213117.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/FireEmissary/" target="_blank">FireEmissary</a> 2016-03-26 18:41 <a href="http://www.cppblog.com/FireEmissary/archive/2016/03/26/213117.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Leetcode 44: Wildcard Matching 的贪心法证明.</title><link>http://www.cppblog.com/FireEmissary/archive/2016/03/17/213048.html</link><dc:creator>FireEmissary</dc:creator><author>FireEmissary</author><pubDate>Thu, 17 Mar 2016 04:48:00 GMT</pubDate><guid>http://www.cppblog.com/FireEmissary/archive/2016/03/17/213048.html</guid><wfw:comment>http://www.cppblog.com/FireEmissary/comments/213048.html</wfw:comment><comments>http://www.cppblog.com/FireEmissary/archive/2016/03/17/213048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/FireEmissary/comments/commentRss/213048.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/FireEmissary/services/trackbacks/213048.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Leetcode 44: Wildcard Matching 的贪心法比递归版效率的证明.&nbsp;&nbsp;<a href='http://www.cppblog.com/FireEmissary/archive/2016/03/17/213048.html'>阅读全文</a><img src ="http://www.cppblog.com/FireEmissary/aggbug/213048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/FireEmissary/" target="_blank">FireEmissary</a> 2016-03-17 12:48 <a href="http://www.cppblog.com/FireEmissary/archive/2016/03/17/213048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分享4万多个免费图标.</title><link>http://www.cppblog.com/FireEmissary/archive/2014/03/16/206188.html</link><dc:creator>FireEmissary</dc:creator><author>FireEmissary</author><pubDate>Sun, 16 Mar 2014 11:08:00 GMT</pubDate><guid>http://www.cppblog.com/FireEmissary/archive/2014/03/16/206188.html</guid><wfw:comment>http://www.cppblog.com/FireEmissary/comments/206188.html</wfw:comment><comments>http://www.cppblog.com/FireEmissary/archive/2014/03/16/206188.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/FireEmissary/comments/commentRss/206188.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/FireEmissary/services/trackbacks/206188.html</trackback:ping><description><![CDATA[从openclipart.org下了最新的图片包，它们是公共域的可以免费自由使用.<div>可惜是svg格式，没找到像样的渲染库，就用inkscape批处理它们了.坑爹的是明明指定了--without-gui还弹出窗口问我要嵌入还是链接....<br />5万多个文件渲染成功了4万多个，我写了个程序把它们合并到2560*2560的png图里，每个图有128*128图标400个，伴随一个.c文件指定了图标实际大小,比如<div>{114,128}说明该图标114像素宽.<div>pngtilesize[0]是该图第一个图标，也即在0*0像素开始的那个图标.<div>pngtilesize[20]是该图第21个图标也即在0*128像素开始的那个图标.以此类推.<br /><br /><a title="百度网盘下载" href="http://pan.baidu.com/s/1eQcKB4Y">百度网盘下载</a></div></div></div></div><img src ="http://www.cppblog.com/FireEmissary/aggbug/206188.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/FireEmissary/" target="_blank">FireEmissary</a> 2014-03-16 19:08 <a href="http://www.cppblog.com/FireEmissary/archive/2014/03/16/206188.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用freetype写了个字体文件转alpha png图片的程序.</title><link>http://www.cppblog.com/FireEmissary/archive/2013/06/30/201406.html</link><dc:creator>FireEmissary</dc:creator><author>FireEmissary</author><pubDate>Sun, 30 Jun 2013 08:06:00 GMT</pubDate><guid>http://www.cppblog.com/FireEmissary/archive/2013/06/30/201406.html</guid><wfw:comment>http://www.cppblog.com/FireEmissary/comments/201406.html</wfw:comment><comments>http://www.cppblog.com/FireEmissary/archive/2013/06/30/201406.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/FireEmissary/comments/commentRss/201406.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/FireEmissary/services/trackbacks/201406.html</trackback:ping><description><![CDATA[也许开发opengl或写ndk程序什么的用得着.转换包括图片文件和.h,.cpp文件(用于嵌入程序使用)还有.txt文件(可用于脚本来处理)<br />就一个main.cpp文件的程序，用了freetype库和freeimage库,打开codeblocks工程时注意改这些库的路径.<br /><a href="http://www.cppblog.com/Files/FireEmissary/font2img2.zip">http://www.cppblog.com/Files/FireEmissary/font2img2.zip</a><img src ="http://www.cppblog.com/FireEmissary/aggbug/201406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/FireEmissary/" target="_blank">FireEmissary</a> 2013-06-30 16:06 <a href="http://www.cppblog.com/FireEmissary/archive/2013/06/30/201406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用lambda,远离bind</title><link>http://www.cppblog.com/FireEmissary/archive/2013/03/10/198329.html</link><dc:creator>FireEmissary</dc:creator><author>FireEmissary</author><pubDate>Sun, 10 Mar 2013 01:11:00 GMT</pubDate><guid>http://www.cppblog.com/FireEmissary/archive/2013/03/10/198329.html</guid><wfw:comment>http://www.cppblog.com/FireEmissary/comments/198329.html</wfw:comment><comments>http://www.cppblog.com/FireEmissary/archive/2013/03/10/198329.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cppblog.com/FireEmissary/comments/commentRss/198329.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/FireEmissary/services/trackbacks/198329.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: bind多层嵌套使用带来可读性问题,而且易出错.如果支持C++11建议尽量用lambda而不是bind&nbsp;&nbsp;<a href='http://www.cppblog.com/FireEmissary/archive/2013/03/10/198329.html'>阅读全文</a><img src ="http://www.cppblog.com/FireEmissary/aggbug/198329.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/FireEmissary/" target="_blank">FireEmissary</a> 2013-03-10 09:11 <a href="http://www.cppblog.com/FireEmissary/archive/2013/03/10/198329.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近用C++11和win32 sdk写了个小程序.</title><link>http://www.cppblog.com/FireEmissary/archive/2012/09/12/190447.html</link><dc:creator>FireEmissary</dc:creator><author>FireEmissary</author><pubDate>Wed, 12 Sep 2012 13:43:00 GMT</pubDate><guid>http://www.cppblog.com/FireEmissary/archive/2012/09/12/190447.html</guid><wfw:comment>http://www.cppblog.com/FireEmissary/comments/190447.html</wfw:comment><comments>http://www.cppblog.com/FireEmissary/archive/2012/09/12/190447.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/FireEmissary/comments/commentRss/190447.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/FireEmissary/services/trackbacks/190447.html</trackback:ping><description><![CDATA[<p>有了lambra和std::function,写和界面有关的代码回调方便多了.为了界面布局生成了大量的窗口,程序和小但也许比较占系统资源.
</p>
<p>这程序比较包括了白酒领域相关的酒精度数转换，酒度体积百分比和质量百分比两个数据文件,是我根据网上的word文档转码成txt再观察结构，删掉干扰部分然后</p>
<p>写个数据读取程序转换而成；自己敲成代码可没这么轻松.</p>
<p>有需要的人士可以放心使用我的代码和程序.完全免费(MIT许可)</p>
<p><br />
</p>
<p><a></a><a></a><a href="/Files/FireEmissary/alcohol.zip">程序下载.</a></p>
<p><a href="/Files/FireEmissary/alcoholsrc.zip">代码下载.</a></p>
<p><br />
</p>
<p><br />
</p>
<img src ="http://www.cppblog.com/FireEmissary/aggbug/190447.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/FireEmissary/" target="_blank">FireEmissary</a> 2012-09-12 21:43 <a href="http://www.cppblog.com/FireEmissary/archive/2012/09/12/190447.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用shell脚本自动化编译依赖库(没完全成功)</title><link>http://www.cppblog.com/FireEmissary/archive/2012/06/28/180670.html</link><dc:creator>FireEmissary</dc:creator><author>FireEmissary</author><pubDate>Thu, 28 Jun 2012 10:59:00 GMT</pubDate><guid>http://www.cppblog.com/FireEmissary/archive/2012/06/28/180670.html</guid><wfw:comment>http://www.cppblog.com/FireEmissary/comments/180670.html</wfw:comment><comments>http://www.cppblog.com/FireEmissary/archive/2012/06/28/180670.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/FireEmissary/comments/commentRss/180670.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/FireEmissary/services/trackbacks/180670.html</trackback:ping><description><![CDATA[好多开源工程又依赖好多其它工程,起码在windows下用mingw+msys编译起来真烦要一个一个编译好依赖库，然后还得在configure<br />中配置这些库路径.于是写了个shell脚本如下:<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">#</span><span style="color: #008000; ">!&nbsp;/bin/sh</span><span style="color: #008000; "><br /></span><span style="color: #000000; "><br />baselib</span><span style="color: #000000; ">=</span><span style="color: #000000; ">`dirname&nbsp;$0`<br /></span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;[&nbsp;$baselib&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; ">'</span><span style="color: #800000; ">.</span><span style="color: #800000; ">'</span><span style="color: #000000; ">&nbsp;];then<br />&nbsp;&nbsp;&nbsp;baselib</span><span style="color: #000000; ">=</span><span style="color: #000000; ">`pwd`<br />fi<br /><br />echo&nbsp;baselib:$baselib<br /><br /></span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;file&nbsp;</span><span style="color: #0000FF; ">in</span><span style="color: #000000; ">&nbsp;.</span><span style="color: #000000; ">/*</span><span style="color: #000000;">;<br />&nbsp;do<br />&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;test&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">d&nbsp;$file;then&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;into<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />$file<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cd&nbsp;$file&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;test&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">e&nbsp;.</span><span style="color: #000000; ">/</span><span style="color: #000000; ">configure;then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`.</span><span style="color: #000000; ">/</span><span style="color: #000000; ">configure&nbsp;&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">prefix</span><span style="color: #000000; ">=</span><span style="color: #000000; ">${baselib}</span><span style="color: #000000; ">/</span><span style="color: #000000; ">alllibs`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`make`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`make&nbsp;install`&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cd&nbsp;..<br />&nbsp;&nbsp;fi<br />&nbsp;done</span></div><br />意思就是加入你把依赖库都放在某个目录下的话,脚本进入该目录的所有子目录，找configure文件，找到了就./configure make make install了.configure特意指定安装目录到工作目录的alllibs下.<br /><br />我试了试GraphicsMagick-1.3.16(下的就是那个zip压缩的带依赖库的版本).哈，成功两个:freetype(ttf目录那个)和jasper(jp2目录那个).其它的不成功，不过错误信息太深奥我不太懂,有改进的也像我一样分享下哈.<img src ="http://www.cppblog.com/FireEmissary/aggbug/180670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/FireEmissary/" target="_blank">FireEmissary</a> 2012-06-28 18:59 <a href="http://www.cppblog.com/FireEmissary/archive/2012/06/28/180670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>