<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小乌龟富兰克林]]></title><description><![CDATA[独木舟之旅]]></description><link>https://blog.youkuaiyun.com/zhylei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhylei]]></copyright><item><title><![CDATA[记笔记--hadoop的高可靠性]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/79536855</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/79536855</guid><author>zhylei</author><pubDate>Tue, 13 Mar 2018 10:18:54 +0800</pubDate><description><![CDATA[hadoop为什么具有高可靠性，靠的是下面的策略：冗余副本策略、机架感知策略、心跳机制、安全模式、校验和、回收站、元数据保护、快照机制等。]]></description><category></category></item><item><title><![CDATA[处理数据报表某些天数据为0的情况的一种方案]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/72122531</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/72122531</guid><author>zhylei</author><pubDate>Mon, 15 May 2017 10:33:31 +0800</pubDate><description><![CDATA[数据报表会出现下面一种情况，sql跑出来的数据许多天没有数据，但是报表需要把没有数据填写为0




日期
新用户数


2017-01-01
4


2017-01-03
6


2017-01-06
6


2017-01-07
3





一种方案可以在view端解决，显示的时候遍历日期，没有则加0，但是每一个view都做这种逻辑处理]]></description><category></category></item><item><title><![CDATA[c++简单问题告知之this指针]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/18882871</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/18882871</guid><author>zhylei</author><pubDate>Thu, 30 Jan 2014 14:16:45 +0800</pubDate><description><![CDATA[this指针对于c++初学者来说有时候总是绕不明白，在这里简单分析一下this指针的特点
1. this指针是类内部使用的，this顾名思义就是这个的意思，指针就是地址，这个地址就是当前对象的地址，也就是说有了类的对象才有这个地址，才有这个指针，其实不用this的话，一般默认也是this指针，例如这个类
class A
{
   public:
           void fun (]]></description><category></category></item><item><title><![CDATA[服务器通信模块示意图]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/17264205</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/17264205</guid><author>zhylei</author><pubDate>Wed, 11 Dec 2013 15:35:51 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[消息处理引擎讲解]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/14163771</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/14163771</guid><author>zhylei</author><pubDate>Tue, 05 Nov 2013 11:59:08 +0800</pubDate><description><![CDATA[类图结构如上图，数据流程，外部数据流入消息处理管理对象，流入消息队列，分发器从消息队列中取数据，从处理器工厂中取处理器来处理数据，消息处理管理类提供注册处理器接口，具体代码实现见：http://download.youkuaiyun.com/detail/zhylei/6498645]]></description><category></category></item><item><title><![CDATA[处理64位的十六进制格式化问题%x已经不能用了]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/13003139</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/13003139</guid><author>zhylei</author><pubDate>Fri, 25 Oct 2013 11:11:23 +0800</pubDate><description><![CDATA[可以用%llx，可以把64位数格式化为十六进制数，而%x只能]]></description><category></category></item><item><title><![CDATA[hypertable的application queue，非常好]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/12995997</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/12995997</guid><author>zhylei</author><pubDate>Thu, 24 Oct 2013 12:09:06 +0800</pubDate><description><![CDATA[/* -*- c++ -*-
 * Copyright (C) 2007-2013 Hypertable, Inc.
 *
 * This file is part of Hypertable.
 *
 * Hypertable is free software; you can redistribute it and/or
 * modify it under the terms of the ]]></description><category></category></item><item><title><![CDATA[消息处理模型]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/12995501</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/12995501</guid><author>zhylei</author><pubDate>Thu, 24 Oct 2013 11:45:44 +0800</pubDate><description><![CDATA[消息处理模型图：]]></description><category></category></item><item><title><![CDATA[查看代码发现的问题]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/12871865</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/12871865</guid><author>zhylei</author><pubDate>Sat, 19 Oct 2013 16:06:58 +0800</pubDate><description><![CDATA[发现的问题


以后的改进




1. 代码注释量比较少


新增加的代码坚持加注释，包括文件注释和函数注释




2. C++的代码设计模式体现的比较少


注意应用设计模式，增加代码的可维护性和扩展性




3. 许多文件中的代码太多，有几千行，比较难维护


以后避免大文件，想办法把大文件切分成小文件（根据函数和类的特点拆分）
]]></description><category></category></item><item><title><![CDATA[glog编译过程--linux]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/12871453</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/12871453</guid><author>zhylei</author><pubDate>Sat, 19 Oct 2013 15:33:54 +0800</pubDate><description><![CDATA[https://code.google.com/p/google-glog/ 下载glog
tar -zxvf   glog-0.3.3.tar.gz进行解压
./configure
make
make install


编译完成]]></description><category></category></item><item><title><![CDATA[log4cxx编译过程--linux]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/12871403</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/12871403</guid><author>zhylei</author><pubDate>Sat, 19 Oct 2013 15:31:06 +0800</pubDate><description><![CDATA[下载安装包
http://logging.apache.org/log4cxx/index.html ，从这里下载，目前为0.10.0
下载apr， http://apr.apache.org/download.cgi ，从这里下载apr,和apr-util，版本为apr-1.3.8.tar.gz 和apr-util-1.3.9.tar.gz
编译安装apr
第一步安装apr-1.3.8，]]></description><category></category></item><item><title><![CDATA[这种情况下可以用位存储]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/12871019</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/12871019</guid><author>zhylei</author><pubDate>Sat, 19 Oct 2013 14:41:32 +0800</pubDate><description><![CDATA[在涉及到集合中不定个元素的组合问题时，采用位操作还是比较快速的，所以可以考虑位存储，逻辑简单，运算方便。]]></description><category></category></item><item><title><![CDATA[mysql数据库解决数组不能进行位操作的问题]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/12870987</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/12870987</guid><author>zhylei</author><pubDate>Sat, 19 Oct 2013 14:38:59 +0800</pubDate><description><![CDATA[问题描述：
想存个大数组，然后利用位操作进行计算，但是mysql不支持，所以采取了替代方案
我需要355位，一共需要45个字节的位操作，mysql支持的位操作最多有64位，所以我选择bigint作为我的数据类型，但是位数不够，所以我选择用5个bigint字段来存储355位，但是5个字段太多了，所以我新开了一张表，专门来存储这5个大整数，然后两个表一关联，搞定了。]]></description><category></category></item><item><title><![CDATA[log4cxx配置文件讲解，以及测试程序]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/12753297</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/12753297</guid><author>zhylei</author><pubDate>Tue, 15 Oct 2013 18:18:26 +0800</pubDate><description><![CDATA[先看完整配置文件log4cxx.properties

log4j.additivity.gather = false  
log4j.rootLogger= debug, R, stdout

//设置子logger
log4j.logger.Lib_a =debug, ap1, stdout
log4j.logger.Lib_b =debug, ap2, stdout


#设置不继承父L]]></description><category></category></item><item><title><![CDATA[最简洁的单链表逆序]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/11588977</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/11588977</guid><author>zhylei</author><pubDate>Thu, 12 Sep 2013 07:27:30 +0800</pubDate><description><![CDATA[node * reverse (node * head)
{
node * walk = head;
node * pre = NULL;
 while (walk != NULL)
{
node * next = walk->next;
walk->next = pre;
pre = walk;
walk = next ;
}
return pre;


}]]></description><category></category></item><item><title><![CDATA[用一种算法来颠倒一个链接表的顺序]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/10424839</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/10424839</guid><author>zhylei</author><pubDate>Wed, 28 Aug 2013 06:45:45 +0800</pubDate><description><![CDATA[Node * reverse(Node * head) {
  if (head == NULL) return head;
  if (head->next == NULL) return head;
  Node * ph = reverse(head->next);
  head->next->next = head;
  head->next = NULL;
  return ]]></description><category></category></item><item><title><![CDATA[关于读锁和写锁最好的一篇文章]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/10371351</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/10371351</guid><author>zhylei</author><pubDate>Tue, 27 Aug 2013 07:05:28 +0800</pubDate><description><![CDATA[Implementing a Read/Write Mutex


by Volker Hilsheimer



Developing threaded software is always a challenge. Breaking a complex application into separate units of execution without compromisin]]></description><category></category></item><item><title><![CDATA[微软亚院之编程判断俩个链表是否相交]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/10059777</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/10059777</guid><author>zhylei</author><pubDate>Mon, 19 Aug 2013 06:54:07 +0800</pubDate><description><![CDATA[微软亚院之编程判断俩个链表是否相交
给出俩个单向链表的头指针，比如h1，h2，判断这俩个链表是否相交。
为了简化问题，我们假设俩个链表均不带环。
问题扩展：
1.如果链表可能有环列?
2.如果需要求出俩个链表相交的第一个节点列?
ANSWER:
struct Node {
  int data;
  int Node *next;
};
// if there is no c]]></description><category></category></item><item><title><![CDATA[查找最小的k 个元素]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/9958037</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/9958037</guid><author>zhylei</author><pubDate>Wed, 14 Aug 2013 07:07:03 +0800</pubDate><description><![CDATA[查找最小的k 个元素
题目：输入n 个整数，输出其中最小的k 个。
例如输入1，2，3，4，5，6，7 和8 这8 个数字，则最小的4 个数字为1，2，3 和4。
ANSWER:
This is a very traditional question...
O(nlogn): cat I_FILE | sort -n | head -n K
O(kn): do insertion so]]></description><category></category></item><item><title><![CDATA[.在二元树中找出和为某一值的所有路径]]></title><link>https://blog.youkuaiyun.com/zhylei/article/details/9941923</link><guid>https://blog.youkuaiyun.com/zhylei/article/details/9941923</guid><author>zhylei</author><pubDate>Tue, 13 Aug 2013 06:41:17 +0800</pubDate><description><![CDATA[题目：输入一个整数和一棵二元树。
从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。
打印出和与输入整数相等的所有路径。
例如输入整数22 和如下二元树
10
/ \
5 12
/ \
4 7
则打印出两条路径：10, 12 和10, 5, 7。
二元树节点的数据结构定义为：
struct BinaryTreeNode // a node in the bin]]></description><category></category></item></channel></rss>