<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小do在努力]]></title><description><![CDATA[Talk is cheap, show me the code ~ turn potential to reality---Do]]></description><link>https://blog.csdn.net/zone_programming</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zone_programming]]></copyright><item><title><![CDATA[【GCJ2016】 round 1A]]></title><link>https://blog.csdn.net/zone_programming/article/details/51167219</link><guid>https://blog.csdn.net/zone_programming/article/details/51167219</guid><author>zone_programming</author><pubDate>Sat, 16 Apr 2016 11:57:41 +0800</pubDate><description><![CDATA[A：The Last Word题意是给一个字符串，依次取出一个字母，然后将这些字母组成新串，组合的规则，只能放在当前串的串首或者串尾。求字典序最大的新串。 
好简单，直接每次判断新取出的字母与当前组成的串的首字母比，比首字母大加到首部，否则加到尾部。#include <iostream>
#include <cstring>
#include <cmath>
#include <algorithm>]]></description><category></category></item><item><title><![CDATA[【C++】C++中的Sequence Point，构造函数等问题]]></title><link>https://blog.csdn.net/zone_programming/article/details/51154977</link><guid>https://blog.csdn.net/zone_programming/article/details/51154977</guid><author>zone_programming</author><pubDate>Thu, 14 Apr 2016 20:59:27 +0800</pubDate><description><![CDATA[本文将简要的讨论以下几个问题
什么是Sequence Point
C++的构造函数为什么没有返回值
如何显示调用构造函数和析构函数
拷贝构造函数为什么必须是引用传递
1. 什么是Sequence Point在现今的笔试中 ，我们经常会遇到如下的问题，当下列语句执行完后，a的值是多少?int a = 1; // no side effect
a = a ++;  // side effect答案无非是]]></description><category></category></item><item><title><![CDATA[【hihocoder】Font Size（微软2016.4校招笔试题）]]></title><link>https://blog.csdn.net/zone_programming/article/details/51084184</link><guid>https://blog.csdn.net/zone_programming/article/details/51084184</guid><author>zone_programming</author><pubDate>Thu, 07 Apr 2016 11:19:31 +0800</pubDate><description><![CDATA[题意：给出一些段落，每个段落有一些字，一页有w列，h行，求最大字体大小是多少？
解题思路：二分font size大小。由于w 和 h限定，所以font size最大为min(w, h)
易错点：首先应该枚举出行数，然后判断每页可以放多少行，注意，字不能跨页。
#include 
#include 
#include 
#include 
#include 

using namespace ]]></description><category></category></item><item><title><![CDATA[【unp】unix网络编程卷1-->环境搭建(ubuntu14.04)]]></title><link>https://blog.csdn.net/zone_programming/article/details/51050726</link><guid>https://blog.csdn.net/zone_programming/article/details/51050726</guid><author>zone_programming</author><pubDate>Sun, 03 Apr 2016 16:30:42 +0800</pubDate><description><![CDATA[学习unp网络编程，树上的例子均存在#include "unp.h"，故需要对环境进行配置。
1. 到资源页下载unpv13e 


2. 解压并将unpv13e 移动到相应的文件夹下


3. 编译
>home/$ cd unpv13e 
>~unpv13e/$  ./configure>~unpv13e/$  cd lib>~unpv13e/lib/$  make>~unpv1]]></description><category></category></item><item><title><![CDATA[【OpenSceneGraph】UpdateCallback Example]]></title><link>https://blog.csdn.net/zone_programming/article/details/50827634</link><guid>https://blog.csdn.net/zone_programming/article/details/50827634</guid><author>zone_programming</author><pubDate>Tue, 08 Mar 2016 15:58:28 +0800</pubDate><description><![CDATA[实现OpenSceneGraph中的更新回调操作]]></description><category></category></item><item><title><![CDATA[个人博客开用啦]]></title><link>https://blog.csdn.net/zone_programming/article/details/50588836</link><guid>https://blog.csdn.net/zone_programming/article/details/50588836</guid><author>zone_programming</author><pubDate>Tue, 26 Jan 2016 17:32:03 +0800</pubDate><description><![CDATA[想来想去还是整整之前搞得wordpress 博客，来进行发表文章吧。
不过由于前端不太会，我暂时还是直接把CSDN的博客照搬过去吧，毕竟排版比自己搞得插件好看的多。


个人博客： 
www.johnsondu.com]]></description><category></category></item><item><title><![CDATA[【Algorithm】Manacher's Algorithm]]></title><link>https://blog.csdn.net/zone_programming/article/details/50587281</link><guid>https://blog.csdn.net/zone_programming/article/details/50587281</guid><author>zone_programming</author><pubDate>Tue, 26 Jan 2016 15:27:13 +0800</pubDate><description><![CDATA[Manacher‘s Algorithm，O(n)时间找出最长回文子串。
        我们将以此字符串作为例子讲解 



ABABBDDABBBBDD。



Manacher's Alogorithm第一步是将其作以下扩展：
$ # A # B # A # B # B # D # D #
 A # B # B # B # B # D # D # & 
其中尾字符用于]]></description><category></category></item><item><title><![CDATA[【STL】SGI空间配置器 Allocator]]></title><link>https://blog.csdn.net/zone_programming/article/details/50582607</link><guid>https://blog.csdn.net/zone_programming/article/details/50582607</guid><author>zone_programming</author><pubDate>Mon, 25 Jan 2016 19:50:39 +0800</pubDate><description><![CDATA[本篇将主要总结归纳《STL源码剖析》的空间配置器的相关STL实现。在此之前，我们也将总结归纳一些基本的C++知识和技法。


一、C++基础知识--3种new的方式
在C++中，包含3种new形式，分别是


 new / delete operator new / operator delete placement new
  
在C++中，我们所习惯的C++内存配置操作和释放]]></description><category></category></item><item><title><![CDATA[【leetcode】94. Binary Tree Inorder Traversal------Morris Traversal]]></title><link>https://blog.csdn.net/zone_programming/article/details/50573840</link><guid>https://blog.csdn.net/zone_programming/article/details/50573840</guid><author>zone_programming</author><pubDate>Sun, 24 Jan 2016 15:16:03 +0800</pubDate><description><![CDATA[leetcode, 中序遍历]]></description><category></category></item><item><title><![CDATA[【leetcode】90. Subsets II]]></title><link>https://blog.csdn.net/zone_programming/article/details/50572900</link><guid>https://blog.csdn.net/zone_programming/article/details/50572900</guid><author>zone_programming</author><pubDate>Sun, 24 Jan 2016 10:31:18 +0800</pubDate><description><![CDATA[leetcode, subsets ||， 3种解法]]></description><category></category></item><item><title><![CDATA[【STL】next_permutation的实现]]></title><link>https://blog.csdn.net/zone_programming/article/details/50448911</link><guid>https://blog.csdn.net/zone_programming/article/details/50448911</guid><author>zone_programming</author><pubDate>Sat, 02 Jan 2016 17:52:54 +0800</pubDate><description><![CDATA[一、使用字典序法
首先，从最尾端开始寻找两个相邻的元素，令第一个元素为*i, 第二个元素为*ii, 且满足 *i 
以下解法为题目： leetcode next permutation
class Solution {
public:
    void nextPermutation(vector& nums) {
        int len = nums.size();]]></description><category></category></item><item><title><![CDATA[【C++】深度探索C++对象模型之Function语意学]]></title><link>https://blog.csdn.net/zone_programming/article/details/50445182</link><guid>https://blog.csdn.net/zone_programming/article/details/50445182</guid><author>zone_programming</author><pubDate>Fri, 01 Jan 2016 20:26:03 +0800</pubDate><description><![CDATA[一、Member的各种调用方式
1. Nonstatic Member Functions
首先给出nonstatic member function 和 nonmember function
float magnitude3d( const Point *_this ) { ... } // nonmember function
float Point3d::magnitude3d() c]]></description><category></category></item><item><title><![CDATA[【C++】深度探索C++对象模型之构造、析构、拷贝语意学]]></title><link>https://blog.csdn.net/zone_programming/article/details/50421055</link><guid>https://blog.csdn.net/zone_programming/article/details/50421055</guid><author>zone_programming</author><pubDate>Mon, 28 Dec 2015 21:41:51 +0800</pubDate><description><![CDATA[一、纯虚函数的存在
可以定义和调用一个pure virtual function， 不过只能被静态调用（invoked statitcally），不能经由虚拟机制调用
Abstract_base::interface();如上述，Abstract_base是一个虚基类。这只取决于类设计者要不要这么做。
但是对于pure virtual destrcutor, 类设计者一定要定义它，因为每个d]]></description><category></category></item><item><title><![CDATA[【C++】深度探索C++对象模型之站在对象模型的顶端]]></title><link>https://blog.csdn.net/zone_programming/article/details/50412823</link><guid>https://blog.csdn.net/zone_programming/article/details/50412823</guid><author>zone_programming</author><pubDate>Sun, 27 Dec 2015 16:46:28 +0800</pubDate><description><![CDATA[一、template
未使用的template member function不应该被实例化。
对于template的错误检查，只有在实例化操作时才会进行类型类型检查，而所有的语汇（lexing）错误和解析（parsing）错误都会在处理template声明的过程中被表示出来。也就是用到了语法分析器。
在目前的编译器中，面对一个template声明，在它被一组实际参数实例化之前，只能施以有限]]></description><category></category></item><item><title><![CDATA[【C++】深度探索C++对象模型之执行期语意学]]></title><link>https://blog.csdn.net/zone_programming/article/details/50411511</link><guid>https://blog.csdn.net/zone_programming/article/details/50411511</guid><author>zone_programming</author><pubDate>Sun, 27 Dec 2015 11:10:32 +0800</pubDate><description><![CDATA[执行期语意学，即在程序执行时，编译器产生而外的指令调用，确保对象的构造，内存的释放，以及类型转换与临时对象的生成的安全进行。


一、对象的构造和析构
对于类对象的构造，我们应该尽量在需要使用时才进行定义，一般在定义之后则开始内部的构造过程。
而对于已构造的对象，其析构函数必须放在每一个离开点（当object还存在）之前。


二、全局对象
对于全局变量，C++会保证在调用全局变]]></description><category></category></item><item><title><![CDATA[【C++】深度探索C++对象模型之类存储]]></title><link>https://blog.csdn.net/zone_programming/article/details/50369936</link><guid>https://blog.csdn.net/zone_programming/article/details/50369936</guid><author>zone_programming</author><pubDate>Mon, 21 Dec 2015 10:22:12 +0800</pubDate><description><![CDATA[本文将继上篇文章，【C++】深度探索C++对象模型之虚拟成员函数(virtual member function)， 
继续探索C++类中，


data member（数据成员），member function（成员函数），virtual member function（虚函数），以及在虚拟继承中，单继承，多重继承等各个角度，来探索C++类中的存储。


（申明，本文章中涉及的所有]]></description><category></category></item><item><title><![CDATA[【C++】深度探索C++对象模型之虚拟成员函数(virtual member function)]]></title><link>https://blog.csdn.net/zone_programming/article/details/50323245</link><guid>https://blog.csdn.net/zone_programming/article/details/50323245</guid><author>zone_programming</author><pubDate>Wed, 16 Dec 2015 09:23:01 +0800</pubDate><description><![CDATA[virtual member function的实现机制]]></description><category></category></item><item><title><![CDATA[【leetcode】201. Bitwise AND of Numbers Range]]></title><link>https://blog.csdn.net/zone_programming/article/details/49804247</link><guid>https://blog.csdn.net/zone_programming/article/details/49804247</guid><author>zone_programming</author><pubDate>Thu, 12 Nov 2015 20:30:30 +0800</pubDate><description><![CDATA[leetcode, bitwise and of numbers.]]></description><category></category></item><item><title><![CDATA[【leetcode】42. Trapping Rain Water]]></title><link>https://blog.csdn.net/zone_programming/article/details/49804181</link><guid>https://blog.csdn.net/zone_programming/article/details/49804181</guid><author>zone_programming</author><pubDate>Thu, 12 Nov 2015 20:16:44 +0800</pubDate><description><![CDATA[leetcode, trapping rain water]]></description><category></category></item><item><title><![CDATA[【leetcode】17. Letter Combinations of a Phone Number]]></title><link>https://blog.csdn.net/zone_programming/article/details/49744529</link><guid>https://blog.csdn.net/zone_programming/article/details/49744529</guid><author>zone_programming</author><pubDate>Mon, 09 Nov 2015 20:41:10 +0800</pubDate><description><![CDATA[leetcode, Letter Combinations of a Phone Number, dfs combination]]></description><category></category></item></channel></rss>