<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LiftHandofGod的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LiftHandofGod</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LiftHandofGod]]></copyright><item><title><![CDATA[派生类重载问题]]></title><link>https://blog.youkuaiyun.com/LiftHandofGod/article/details/120879622</link><guid>https://blog.youkuaiyun.com/LiftHandofGod/article/details/120879622</guid><author>LiftHandofGod</author><pubDate>Thu, 21 Oct 2021 10:00:32 +0800</pubDate><description><![CDATA[条件一：B继承A，C继承B


class A
{
public:
	void pp() { cout &lt;&lt; "A" &lt;&lt; endl; }
};

class B : public A
{
public:
	void pp() { cout &lt;&lt; "B" &lt;&lt; endl; }
};

class C : public B
{
public:
	void pp() { cout &lt;&lt; "C" &lt;&lt; endl; }
};

条件二：存在两.]]></description><category></category></item><item><title><![CDATA[nullptr 模拟实现]]></title><link>https://blog.youkuaiyun.com/LiftHandofGod/article/details/120446422</link><guid>https://blog.youkuaiyun.com/LiftHandofGod/article/details/120446422</guid><author>LiftHandofGod</author><pubDate>Fri, 24 Sep 2021 00:39:50 +0800</pubDate><description><![CDATA[const  
class nullptr_t_t  
{  
public:  
    template&lt;class T&gt;           operator T*() const {return 0;}  
    template&lt;class C, class T&gt;  operator T C::*() const { return 0; }  
private:  
    void operator&amp; () const;  
} nullptr_t = {};.]]></description><category></category></item><item><title><![CDATA[gdb调试]]></title><link>https://blog.youkuaiyun.com/LiftHandofGod/article/details/120446216</link><guid>https://blog.youkuaiyun.com/LiftHandofGod/article/details/120446216</guid><author>LiftHandofGod</author><pubDate>Fri, 24 Sep 2021 00:30:44 +0800</pubDate><description><![CDATA[backtrace 查看堆栈信息

info 查看函数内部局部变量数值

set follow-fork-mode child/parent 切换子/父进程

set args ---/show args设置/查看运行参数

forward/search ：从当前行向后查找匹配某个字符串的程序行

run

break 断电

info/delete/clear/enable/disablebreakpoints
...]]></description><category></category></item><item><title><![CDATA[工厂模式+map]]></title><link>https://blog.youkuaiyun.com/LiftHandofGod/article/details/120446102</link><guid>https://blog.youkuaiyun.com/LiftHandofGod/article/details/120446102</guid><author>LiftHandofGod</author><pubDate>Fri, 24 Sep 2021 00:12:50 +0800</pubDate><description><![CDATA[工厂模式创建不用if区分

Map&lt;type, class&gt;存储
]]></description><category></category></item><item><title><![CDATA[C++ double check]]></title><link>https://blog.youkuaiyun.com/LiftHandofGod/article/details/120445001</link><guid>https://blog.youkuaiyun.com/LiftHandofGod/article/details/120445001</guid><author>LiftHandofGod</author><pubDate>Fri, 24 Sep 2021 00:05:43 +0800</pubDate><description><![CDATA[学习Double-Checked Locking is Fixed In C++11 (preshing.com)

double check在多线程编程中经常见到，但是double check 还不够。

拿单例模式举例


// 普通单例
Singleton* Singleton::getInstance() {
  if (m_instance == nullptr) {
    m_instance = new Singleton;
  }
  return m_instance...]]></description><category></category></item><item><title><![CDATA[性能分析方法]]></title><link>https://blog.youkuaiyun.com/LiftHandofGod/article/details/108979801</link><guid>https://blog.youkuaiyun.com/LiftHandofGod/article/details/108979801</guid><author>LiftHandofGod</author><pubDate>Fri, 09 Oct 2020 15:42:06 +0800</pubDate><description><![CDATA[一、性能分析的常用手段

1、空间换时间，利用内存缓存从磁盘上取出的数据，CPU可以直接访问内存，从而比从磁盘读取数据更高的效率。

2、时间换空间，当空间成为瓶颈的时候，切开数据分批次处理，用更少空间完成任务的处理。

3、分而治之，把任务切分，分开执行。

4、异步处理，业务链路上有任务时间消耗较长，可以拆分业务，减少阻塞影响，常见的异步处理有MQ（消息队列）。

5、并行，用多个进程或者线程同时处理业务，缩短业务处理时间。

6、离用户更近一点，比如CDN技术，把用户请求的静态资源放在离用户更近的地方]]></description><category></category></item><item><title><![CDATA[vscode 理解]]></title><link>https://blog.youkuaiyun.com/LiftHandofGod/article/details/83752627</link><guid>https://blog.youkuaiyun.com/LiftHandofGod/article/details/83752627</guid><author>LiftHandofGod</author><pubDate>Tue, 06 Nov 2018 15:52:14 +0800</pubDate><description><![CDATA[转载自https://www.cnblogs.com/xjnotxj/p/9437528.html和https://tieba.baidu.com/p/5371653818?red_tag=2771202153

一、建立配置文件

1、选择你的项目



2、选择你项目的语言



3、当前项目路径下生成 .vscode/launch.json


{
    // Use IntelliSen...]]></description><category></category></item><item><title><![CDATA[2018/09/07 阿里问答题二： N元送红包（无循环）]]></title><link>https://blog.youkuaiyun.com/LiftHandofGod/article/details/82503810</link><guid>https://blog.youkuaiyun.com/LiftHandofGod/article/details/82503810</guid><author>LiftHandofGod</author><pubDate>Fri, 07 Sep 2018 22:53:40 +0800</pubDate><description><![CDATA[原题：



没考虑大数问题（数字位数太长，double不够大或不够精细），用字符串处理比较好，不过懒得重新写一遍。

以下是没考虑大数问题代码：


#include&amp;lt;iostream&amp;gt;
#include&amp;lt;string&amp;gt;
using namespace std;
double first = 0, second = 0;
double temp=0,n=0,point=0...]]></description><category></category></item><item><title><![CDATA[2018/09/07阿里问答题一（衣服颜色问题）]]></title><link>https://blog.youkuaiyun.com/LiftHandofGod/article/details/82503721</link><guid>https://blog.youkuaiyun.com/LiftHandofGod/article/details/82503721</guid><author>LiftHandofGod</author><pubDate>Fri, 07 Sep 2018 22:44:26 +0800</pubDate><description><![CDATA[ 

 

 

 

原题：




#include&amp;lt;iostream&amp;gt;
#include&amp;lt;string&amp;gt;
#include &amp;lt;cstdio&amp;gt;

using namespace std;

int drawColor(int c1, int c2, int c3, int last)
{
	//cout &amp;lt;&amp;lt; c1 &amp;lt;&amp;lt; c2 &amp;lt...]]></description><category></category></item><item><title><![CDATA[MATLAB加速技巧]]></title><link>https://blog.youkuaiyun.com/LiftHandofGod/article/details/70305591</link><guid>https://blog.youkuaiyun.com/LiftHandofGod/article/details/70305591</guid><author>LiftHandofGod</author><pubDate>Thu, 20 Apr 2017 21:27:29 +0800</pubDate><description><![CDATA[1. 向量化目的：减少for循环的使用`]]></description><category></category></item></channel></rss>