<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[moonswap的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PhoenixDead</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PhoenixDead]]></copyright><item><title><![CDATA[Shell命令——格式化输出]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226543</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226543</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 16:57:38 +0800</pubDate><description><![CDATA[格式化输出]]></description><category></category></item><item><title><![CDATA[Shell命令——归档备份]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226535</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226535</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 16:57:13 +0800</pubDate><description><![CDATA[shell归档备份命令]]></description><category></category></item><item><title><![CDATA[Shell命令——包管理]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226515</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226515</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 16:56:27 +0800</pubDate><description><![CDATA[shell包管理相关命令]]></description><category></category></item><item><title><![CDATA[Shell命令——环境]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226501</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226501</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 16:55:44 +0800</pubDate><description><![CDATA[Shell环境相关命令]]></description><category></category></item><item><title><![CDATA[Shell命令——进程]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226493</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226493</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 16:55:11 +0800</pubDate><description><![CDATA[shell进程管理命令]]></description><category></category></item><item><title><![CDATA[Shell命令——权限管理]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226483</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226483</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 16:54:38 +0800</pubDate><description><![CDATA[shell权限管理命令]]></description><category></category></item><item><title><![CDATA[Shell命令——文件内容]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226463</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226463</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 16:53:37 +0800</pubDate><description><![CDATA[shell文件内容操作命令]]></description><category></category></item><item><title><![CDATA[Shell命令——文件目录]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226371</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226371</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 16:47:25 +0800</pubDate><description><![CDATA[shell操作文件和目录的命令]]></description><category></category></item><item><title><![CDATA[Shell命令——存储系统]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226227</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226227</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 16:37:24 +0800</pubDate><description><![CDATA[shell存储系统相关命令]]></description><category></category></item><item><title><![CDATA[Shell命令——时间日期]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226167</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226167</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 16:32:34 +0800</pubDate><description><![CDATA[shell日期时间命令]]></description><category></category></item><item><title><![CDATA[Shell命令——网络]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226051</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226051</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 16:24:00 +0800</pubDate><description><![CDATA[shell网络命令介绍]]></description><category></category></item><item><title><![CDATA[Shell命令——使用命令]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226005</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48226005</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 16:19:56 +0800</pubDate><description><![CDATA[shell命令介绍，本文介绍关于命令的一些使用方式]]></description><category></category></item><item><title><![CDATA[Shell命令行操作]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/48225601</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/48225601</guid><author>PhoenixDead</author><pubDate>Sat, 05 Sep 2015 15:49:58 +0800</pubDate><description><![CDATA[shell命令行本身的一些基本概念和操作命令。]]></description><category></category></item><item><title><![CDATA[C++虚函数实现(二)]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/8095108</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/8095108</guid><author>PhoenixDead</author><pubDate>Sun, 21 Oct 2012 13:15:54 +0800</pubDate><description><![CDATA[C++中的虚函数的作用主要是实现了多态的机制。关于多态，简而言之就是用父类型别的指针指向其子类的实例，然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”，这是一种泛型技术。所谓泛型技术，说白了就是试图使用不变的代码来实现可变的算法。比如：模板技术，RTTI技术，虚函数技术，要么是试图做到在编译时决议，要么试图做到运行时决议。

关于虚函数的使用方法，我在这里不做过]]></description><category></category></item><item><title><![CDATA[C++虚函数实现机制(一)]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/8095116</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/8095116</guid><author>PhoenixDead</author><pubDate>Sun, 21 Oct 2012 13:15:26 +0800</pubDate><description><![CDATA[1、c++实现多态的方法

其实很多人都知道，虚函数在c++中的实现机制就是用虚表和虚指针，但是具体是怎样的呢？从more effecive c++其中一篇文章里面可以知道：是每个类用了一个虚表，每个类的对象用了一个虚指针。具体的用法如下：

class A
{
public:
    virtual void f();
    virtual void g();
private]]></description><category></category></item><item><title><![CDATA[关于SIGSEGV错误及处理方法]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/8091606</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/8091606</guid><author>PhoenixDead</author><pubDate>Fri, 19 Oct 2012 22:38:03 +0800</pubDate><description><![CDATA[关于SIGSEGV错误及处理方法


 


 








今天编程遇到了SIGSEGV错误，比较困惑，所以找了些资料，总结一下：
（1）官方说法是： 
SIGSEGV --- Segment Fault. The possible cases of your encountering this error are: 

1.buffer overflow --]]></description><category></category></item><item><title><![CDATA[POJ2528 Mayor's poster 线段树+离散化解法]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/8091561</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/8091561</guid><author>PhoenixDead</author><pubDate>Fri, 19 Oct 2012 22:31:44 +0800</pubDate><description><![CDATA[标准解法是用的离散化。此题的特殊性在于普通离散化后，两个相邻的值之间的区间也可能是有效的区间。例如：
有三张海报[1, 4] [5, 6][1, 6]，离散化后1->1, 2->4, 3->5, 4->6。他们就会覆盖[1, 6]这张海报。
另外三张海报[1, 3] [5, 6][1, 6]，离散化后1->1, 2->3, 3->5, 4->6。他们不会覆盖[1, 6]这张海报。
而此时两组]]></description><category></category></item><item><title><![CDATA[POJ2528 Mayor's poster 线段树+插入节点建树解法]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/8091537</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/8091537</guid><author>PhoenixDead</author><pubDate>Fri, 19 Oct 2012 22:15:19 +0800</pubDate><description><![CDATA[此题和普通的线段树题相比，最大的挑战在于区间太大，如果一开始就建立一个完整的线段树，空间太大。所以，先只建立根节点，每来一组数据，用普通的线段树查找方法沿根节点查找，如果此组数据的子树不存在，则建立子树。最后递归删除线段树。
结果为：
15308kB 80ms
如果最后不删除树，时间所减少，空间增大。为：
20324kB60ms

#include 
#include 
struct]]></description><category></category></item><item><title><![CDATA[poj3439 A Simple Problem with Integers 延迟更新的线段树]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/8088064</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/8088064</guid><author>PhoenixDead</author><pubDate>Fri, 19 Oct 2012 00:59:45 +0800</pubDate><description><![CDATA[思路：使用线段树，并且采用延迟标记的方法使更新操作的复杂度控制在O(logn)。这里采用数组的方法存储二叉树，可以省下两个指针的空间，但代码变得不是很直观，而且容易犯错。
另外此题中数据可能超过32位，故使用long long类型存储（POJ平台不能采用__int64，具体原因参见这里），同时使用%lld输出。另外，直接使用scanf读入一个字符的方法会读入空白字符，这里使用scanf("%1s]]></description><category></category></item><item><title><![CDATA[__int64 与long long 的区别]]></title><link>https://blog.youkuaiyun.com/PhoenixDead/article/details/8088041</link><guid>https://blog.youkuaiyun.com/PhoenixDead/article/details/8088041</guid><author>PhoenixDead</author><pubDate>Fri, 19 Oct 2012 00:30:28 +0800</pubDate><description><![CDATA[//为了和DSP兼容，TSint64和TUint64设置成TSint40和TUint40一样的数  
//结果VC中还是认为是32位的，显然不合适  
//typedef signed long int     TSint64;  
//typedef unsigned long int   TUint64;  
  
//ANSI C中规定long long才能表示64位  
//参]]></description><category></category></item></channel></rss>