<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hellofuturecyj的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hellofuturecyj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hellofuturecyj]]></copyright><item><title><![CDATA[中台笔记]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/108607252</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/108607252</guid><author>hellofuturecyj</author><pubDate>Tue, 15 Sep 2020 19:30:10 +0800</pubDate><description><![CDATA[过去的18、19年，细数IT领域出现的热点，中台肯定是其中之一。各大互联网企业纷纷投入到中台的建设之中，关于中台的讨论越来越多的出现在我们的视野中，那么中台到底是什么。

中台的诞生

从时间维度上，中台的概念最早出现于银行领域，在银行行业里一直存在着前台、中台（middle office）、后台的划分，不过其对中台的具体定义和今天我们要讲的中台是不同的。

IT领域的中台概念，最早由阿里提出。阿里内部一直有"厚平台，薄应用"的理念，简言概之就是技术沉淀，打造完善、可复用的底层平台，为不同业务应用提供支撑，]]></description><category></category></item><item><title><![CDATA[CentOS pip install sasl问题]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/84312189</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/84312189</guid><author>hellofuturecyj</author><pubDate>Wed, 21 Nov 2018 00:14:47 +0800</pubDate><description><![CDATA[工作hive中有一些临时表没有删掉，准备写个脚本来删。

在安装pyhive的过程中需要，pip install sasl，但总会报出下面的错误：


error: command 'gcc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /usr/local/b...]]></description><category></category></item><item><title><![CDATA[【面试】2016校园招聘面试--京东]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/49246801</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/49246801</guid><author>hellofuturecyj</author><pubDate>Sun, 25 Oct 2015 00:07:01 +0800</pubDate><description><![CDATA[笔试：
一天晚上在公司和小伙伴们一起做的，题目不难。一堆选择题，两道编程题。
选择题各种类型的都有，c++、Java基础、数学题、数据结构、机器学习算法。
编程题特别水，也不知道出题人拿这么两道题来是怎么想的。
第一道是斐波那契数列（小明上楼梯，可以迈一步，可以迈两步），这题还真是第一次编程被考，我还写了个递归的答案····而且最后还笔试还过了····
第二道，好吧，已经不记得了，是一道]]></description><category></category></item><item><title><![CDATA[Qt XXXr.obj : error LNK2001: 无法解析的外部符号 3 个无法解析的外部命令问题]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/47306151</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/47306151</guid><author>hellofuturecyj</author><pubDate>Wed, 05 Aug 2015 23:26:34 +0800</pubDate><description><![CDATA[VS没有将moc_XXX.cpp文件加入项目的Genarated Files的对应文件夹中。（这些文件已经生成了）
解决办法：VS资源管理器视图中选中项目Genarated Files文件夹下对应的文件夹右键->添加->现有项，将缺少的moc_XXX.cpp文件导入即可。]]></description><category></category></item><item><title><![CDATA[【剑指offer】1.赋值运算符函数]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/47045549</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/47045549</guid><author>hellofuturecyj</author><pubDate>Fri, 24 Jul 2015 21:25:33 +0800</pubDate><description><![CDATA[题目：如下为类型CMyString的声明，请为该类型添加赋值运算函数符。
class CMyString
{
public:
    CMyString(char* pData=NULL);
    CMyString(const CMyString& str);
    ~CMyString(void);
private:
    char* m_pData;
}
此类问题主要是注意一些细节]]></description><category></category></item><item><title><![CDATA[c++新技能不断get中]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/44225513</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/44225513</guid><author>hellofuturecyj</author><pubDate>Thu, 12 Mar 2015 18:44:42 +0800</pubDate><description><![CDATA[1.string类的加号“+”相当于拼接的作用，a+b说明a在前面，和b+a的结果是不一样的，a+=b等价于a=a+b；
2.atoi是c++内置函数，itoa并不是，只有VS编译器环境下可以使用，需要原int型数据、char指针和目标进制数（int型）三个参数；
3.VS编译环境下不能用cout直接输出string，需要c_str()方法处理后输出，在GCC编译环境下则可以直接输出；]]></description><category></category></item><item><title><![CDATA[Remove duplicates from sorted list]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/44118037</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/44118037</guid><author>hellofuturecyj</author><pubDate>Sat, 07 Mar 2015 17:31:39 +0800</pubDate><description><![CDATA[做leetcode的这两道题，感觉收获还是挺多的，总结一下。
I题没有什么难点，当时做完之后针对链表的题目写了这么几句话：
1.需要几个指针先弄清楚。
2.最后需要返回的指针要预留出来。
后来在Discuss里研究别人的答案，又加了一条：
3.需要把废弃的节点都回收了。]]></description><category></category></item><item><title><![CDATA[leetcode第二遍不需要做的题目]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/44101023</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/44101023</guid><author>hellofuturecyj</author><pubDate>Fri, 06 Mar 2015 16:14:29 +0800</pubDate><description><![CDATA[61题]]></description><category></category></item><item><title><![CDATA[单链表反转]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/44039119</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/44039119</guid><author>hellofuturecyj</author><pubDate>Tue, 03 Mar 2015 15:46:10 +0800</pubDate><description><![CDATA[写博客有一段时间了，刚开始写的时候感觉收获挺多的，每次写完感觉印象挺深刻····过了一段时间，感觉写的也都忘了个差不多了····
再接再厉吧！
链表结构体：
struct node
{
    int val;
    node* next;
    node(int val):val(val),next(NULL){};
};

单链表的反转一个比较好的思路，用三个指针（分别指向三个连]]></description><category></category></item><item><title><![CDATA[leetcode 矩阵旋转]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/43086383</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/43086383</guid><author>hellofuturecyj</author><pubDate>Sat, 24 Jan 2015 16:45:21 +0800</pubDate><description><![CDATA[昨天做了矩阵旋转，刚开始的思路真心不对，还真想着要转呢。
后来才意识到不能真转，实现起来比较困难，就算真的实现了效率也不会高。
然后还是学习了别人的方法]]></description><category></category></item><item><title><![CDATA[多线程--临界区]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/42268663</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/42268663</guid><author>hellofuturecyj</author><pubDate>Tue, 30 Dec 2014 17:09:00 +0800</pubDate><description><![CDATA[前一段时间写Qt，在多线程的问题上卡住了，需要学习一下多线程的东西。
看了一个多线程的专题，在临界区的部分，学习了一些东西。




临界区部分主要是4个函数：
临界区初始化函数，void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection);
临界区销毁函数，void DeleteCriticalSecti]]></description><category></category></item><item><title><![CDATA[Qt可重入的线程安全的概念]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/41752443</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/41752443</guid><author>hellofuturecyj</author><pubDate>Fri, 05 Dec 2014 20:13:10 +0800</pubDate><description><![CDATA[可重入：假如一个类的任何函数在此类的多个不同的实例上，可以被多个线程同时调用，那么这个类被称为是“可重入”的。
线程安全：假如不同的线程作用在同一个实例上仍可以正常工作，那么称之为“线程安全”的。
之前写线程把label当参数传进去了，用来播放视频，在播放过程中改变窗口大小就会报错。后来看了文档，QWidget本身加上一些非GUI的类像QTimer,QTcpSocket,QFtp,QUdpSo]]></description><category></category></item><item><title><![CDATA[Qt5 头文件中加入Q_OBJECT出错]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/41743731</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/41743731</guid><author>hellofuturecyj</author><pubDate>Fri, 05 Dec 2014 09:51:23 +0800</pubDate><description><![CDATA[每新添加一个含有Q_OBJECT的头文件就要把项目清理了，重新生成，这样就不会报错了]]></description><category></category></item><item><title><![CDATA[Qt qDateTime头文件中min()函数缺少实参问题解决]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/41550937</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/41550937</guid><author>hellofuturecyj</author><pubDate>Thu, 27 Nov 2014 19:01:21 +0800</pubDate><description><![CDATA[当工程需要同时include和的时候编译就会遇到这个问题
原因：
std::numeric_limits::min();中的min()被当做宏定义展开了
解决方法：
1.
#defiine NOMINMAX
#include 
2.
#include]]></description><category></category></item><item><title><![CDATA[Qt5显示汉子]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/41477345</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/41477345</guid><author>hellofuturecyj</author><pubDate>Tue, 25 Nov 2014 09:56:08 +0800</pubDate><description><![CDATA[google了一通，发现Q t5中tr不太ha]]></description><category></category></item><item><title><![CDATA[leetcode OJ 树的遍历]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/40950049</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/40950049</guid><author>hellofuturecyj</author><pubDate>Sun, 09 Nov 2014 15:09:14 +0800</pubDate><description><![CDATA[最近发现python写OJ很方便，试了一下树的遍历。
树的结构：

class TreeNode:
     def __init__(self, x):
         self.val = x
         self.left = None
         self.right = None

前序遍历：
递归的方法：（这个递归在自己电脑上测试是没问题的，网友测试也没问题，]]></description><category></category></item><item><title><![CDATA[leetcode OJ 判断单链表中是否有环]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/40402005</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/40402005</guid><author>hellofuturecyj</author><pubDate>Thu, 23 Oct 2014 18:48:20 +0800</pubDate><description><![CDATA[单链表的结构体为：]]></description><category></category></item><item><title><![CDATA[文件夹下一类文件重命名]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/26571299</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/26571299</guid><author>hellofuturecyj</author><pubDate>Thu, 22 May 2014 11:31:14 +0800</pubDate><description><![CDATA[做的实验需要大批量的处理视频，有的时候]]></description><category></category></item><item><title><![CDATA[剪切视频的小程序]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/24453583</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/24453583</guid><author>hellofuturecyj</author><pubDate>Mon, 28 Apr 2014 09:06:49 +0800</pubDate><description><![CDATA[前几天需要把视频剪成5秒5]]></description><category></category></item><item><title><![CDATA[视频播放程序改良]]></title><link>https://blog.youkuaiyun.com/hellofuturecyj/article/details/24296525</link><guid>https://blog.youkuaiyun.com/hellofuturecyj/article/details/24296525</guid><author>hellofuturecyj</author><pubDate>Tue, 22 Apr 2014 11:13:32 +0800</pubDate><description><![CDATA[之前写了一个用VideoCapture播放视频的小程序，后来发现编译没有错误，但是视频播放到最后]]></description><category></category></item></channel></rss>