<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[昨天的你]]></title><description><![CDATA[梦想吉他走天涯，我却要去写代码]]></description><link>https://blog.youkuaiyun.com/sinat_25929227</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_25929227]]></copyright><item><title><![CDATA[百度之星   度度熊的午饭时光]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/76759444</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/76759444</guid><author>sinat_25929227</author><pubDate>Sun, 06 Aug 2017 11:10:06 +0800</pubDate><description><![CDATA[度度熊最期待每天的午饭时光，因为早饭菜品清淡，晚饭减肥不敢吃太多（胖纸的忧伤T.T）。
百度食堂的午餐超级丰富，祖国各大菜系应有尽有，度度熊在每个窗口都有爱吃的菜品，而且他还为喜爱的菜品打了分，吃货的情怀呀(>.
但是，好吃的饭菜总是很贵，每天的午饭预算有限，请帮度度熊算一算，怎样打饭才能买到的最好吃的饭菜?(不超过预算、不重样、午餐等分最高的情况下，选择菜品序号加和最小，加和相等时字典序最小]]></description><category></category></item><item><title><![CDATA[一个简单的Makefile教程]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/75209176</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/75209176</guid><author>sinat_25929227</author><pubDate>Sun, 16 Jul 2017 20:23:56 +0800</pubDate><description><![CDATA[转:http://www.paeonia.me/Blog/2012/05/13/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84makefile%E6%95%99%E7%A8%8B/

写Makefile是一个非常便利的编译方法，由于以前习惯把所有的代码都集中在一个文件中，体现不出make的优势，当把源代码拆分成若干个源文件，Makefile就显得必要]]></description><category></category></item><item><title><![CDATA[google代码风格(C++)]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/74178062</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/74178062</guid><author>sinat_25929227</author><pubDate>Mon, 03 Jul 2017 10:55:16 +0800</pubDate><description><![CDATA[from    http://code.google.com/p/google-styleguide/  
版本:
 
3.133
原作者:

Benjy Weinberger
Craig Silverstein
Gregory Eitzmann
Mark Mentovai
Tashana Landray

翻译:

YuleFox
yospaly

项目主页:]]></description><category></category></item><item><title><![CDATA[glog 入门教程]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/73832280</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/73832280</guid><author>sinat_25929227</author><pubDate>Wed, 28 Jun 2017 11:04:20 +0800</pubDate><description><![CDATA[glog的简单入门，glog虽然在配置参数方面比较麻烦，但是在小规模程序中，由于其简单灵活，也许会有优势。

glog 是google的开源日志系统，相比较log4系列的日志系统，它更加轻巧灵活，而且功能也比较完善。 结合之前看的一些资料， 这里简单对其做个简介。

 

1， 安装：

最新版本：0.3.1  http://code.google.com/p/google-glo]]></description><category></category></item><item><title><![CDATA[kafka C++  生产者  消费者]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/73614367</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/73614367</guid><author>sinat_25929227</author><pubDate>Fri, 23 Jun 2017 11:03:46 +0800</pubDate><description><![CDATA[使用的是rdkafka这个库,可以到网上下载.
下面是生产者和消费者C++编程客户端.
#include   
#include   
#include   
#include   
#include   
#include   
#include   
#include   
  
#include "rdkafka.h"  
  
const int PRODUCER_INIT_FAILE]]></description><category></category></item><item><title><![CDATA[Protocol Buffer技术详解(C++实例)]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/73559466</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/73559466</guid><author>sinat_25929227</author><pubDate>Thu, 22 Jun 2017 10:27:16 +0800</pubDate><description><![CDATA[这篇Blog仍然是以Google的官方文档为主线，代码实例则完全取自于我们正在开发的一个Demo项目，通过前一段时间的尝试，感觉这种结合的方式比较有利于培训和内部的技术交流。还是那句话，没有最好的，只有最适合的。我想写Blog也是这一道理吧，不同的技术主题可能需要采用不同的风格。好了，还是让我们尽早切入主题吧。
    
      一、生成目标语言代码。
      下面的命令帮助我们将M]]></description><category></category></item><item><title><![CDATA[Protocol Buffer技术详解(语言规范)]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/73559315</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/73559315</guid><author>sinat_25929227</author><pubDate>Thu, 22 Jun 2017 10:24:11 +0800</pubDate><description><![CDATA[该系列Blog的内容主体主要源自于Protocol Buffer的官方文档，而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性，同时再结合一些比较实用和通用的用例，这样就更加便于公司内部的培训，以及和广大网友的技术交流。需要说明的是，Blog的内容并非line by line的翻译，其中包含一些经验性总结，与此同时，对于一]]></description><category></category></item><item><title><![CDATA[kafka集群搭建]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/73181840</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/73181840</guid><author>sinat_25929227</author><pubDate>Tue, 13 Jun 2017 15:25:13 +0800</pubDate><description><![CDATA[Kafka初识

1、Kafka使用背景



在我们大量使用分布式数据库、分布式计算集群的时候，是否会遇到这样的一些问题：

我们想分析下用户行为（pageviews），以便我们设计出更好的广告位我想对用户的搜索关键词进行统计，分析出当前的流行趋势有些数据，存储数据库浪费，直接存储硬盘效率又低 

这些场景都有一个共同点：

数据是由上游模块产生，上游模块，使用上游模块的]]></description><category></category></item><item><title><![CDATA[数据库      事务]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/71248812</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/71248812</guid><author>sinat_25929227</author><pubDate>Sat, 06 May 2017 09:56:09 +0800</pubDate><description><![CDATA[本篇讲诉数据库中事务的四大特性（ACID），并且将会详细地说明事务的隔离级别。

　　如果一个数据库声称支持事务的操作，那么该数据库必须要具备以下四个特性：

⑴ 原子性（Atomicity）

　　原子性是指事务包含的所有操作要么全部成功，要么全部失败回滚，这和前面两篇博客介绍事务的功能是一样的概念，因此事务的操作如果成功就必须要完全应用到数据库，如果操作失败则不能对数据库有任何影响]]></description><category></category></item><item><title><![CDATA[EM算法]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/71070775</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/71070775</guid><author>sinat_25929227</author><pubDate>Mon, 01 May 2017 20:05:58 +0800</pubDate><description><![CDATA[从最大似然到EM算法浅解
zouxy09@qq.com
http://blog.youkuaiyun.com/zouxy09
 
       机器学习十大算法之一：EM算法。能评得上十大之一，让人听起来觉得挺NB的。什么是NB啊，我们一般说某个人很NB，是因为他能解决一些别人解决不了的问题。神为什么是神，因为神能做很多人做不了的事。那么EM算法能解决什么问题呢？或者说EM算法是因为什么而来到这个世界]]></description><category></category></item><item><title><![CDATA[poll&&epoll实现分析（二）——epoll实现]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/69526033</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/69526033</guid><author>sinat_25929227</author><pubDate>Fri, 07 Apr 2017 13:34:04 +0800</pubDate><description><![CDATA[本博文来自：http://blog.chinaunix.net/xmlrpc.php?r=blog/article&id=4238524&uid=28541347


Epoll实现分析——作者：lvyilong316


通过上一章分析，poll运行效率的两个瓶颈已经找出，现在的问题是怎么改进。首先，如果要监听1000个fd，每次poll都要把1000个fd 拷入内核，太不科学了，内]]></description><category></category></item><item><title><![CDATA[Mysql数据库引擎]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/68937237</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/68937237</guid><author>sinat_25929227</author><pubDate>Fri, 31 Mar 2017 22:39:39 +0800</pubDate><description><![CDATA[Mysql针对不同的存储需求可以选择最优的存储引擎。各引擎对比如下： 
 
MyISAM 
特性： 
1.不支持事务； 
2.表级锁定： 读写互相阻塞：不仅会在写入的时候阻塞读取，MyISAM还会在读取的时候阻塞写入，但读本身并不会阻塞另外的读 
3.只会缓存索引； 
适用场景： 
1.不需要事务支持； 
2.并发相对较低； 
3.数据修改相对较少，以读为主； 
4.数据一致性要求不是非常高；Inn]]></description><category></category></item><item><title><![CDATA[B树，B+树，B*树]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/68936088</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/68936088</guid><author>sinat_25929227</author><pubDate>Fri, 31 Mar 2017 21:42:09 +0800</pubDate><description><![CDATA[B-树 
B-树，即为B树。 
B树结点可以有很多子女，一颗含n个结点的B树的高度也为O(lgn),B树可以在O(lgn)时间内，实现各种如插入，删除等动态几何操作。 
如下图所示，即是一棵B树，一棵关键字为英语中辅音字母的B树，现在要从树种查找字母R（包含n[x]个关键字的内结点x，x有n[x]+1]个子女（也就是说，一个内结点x若含有n[x]个关键字，那么x将含有n[x]+1个子女）。所有的叶结]]></description><category></category></item><item><title><![CDATA[多维数组与指针]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/63262613</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/63262613</guid><author>sinat_25929227</author><pubDate>Sat, 18 Mar 2017 17:32:36 +0800</pubDate><description><![CDATA[C语言中有个数组，一维数组还好不会有什么问题，二维就有很大问题了，其中，多级指针与“多维”数组更是让很多人云里雾里 。写下此篇，一步一步剖析多维数组。 
首先，一维数组都知道： 
char a[3]; 
 
a:是数组名，会转化为数组的起始地址； 
a + n: 表示数组的起始地址偏移 对象的n个长度； 
*（a + n): 获取数组的第n个对象的内容； 
a[n]: 等价于*（a+n); 
&a:]]></description><category></category></item><item><title><![CDATA[C++ 对齐规则]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/62883537</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/62883537</guid><author>sinat_25929227</author><pubDate>Fri, 17 Mar 2017 11:04:41 +0800</pubDate><description><![CDATA[1.什么叫对齐？
在C/C++中，数据结构或类的成员变量，并不是按照它们的大小，一个一个紧凑地排列在空间上的。它们是按照一种特定的方法排列的，有可能在两个成员变量之间插入一个或个byte，以保证每个成员变量的起始位置是都是从某些特定的位置开始的。这就是对齐。单纯从语言上描述对齐有些枯燥难以理解，下文将配以例子说明C/C++是基于什么样的规则对齐的

2.为什么要对齐？
1.在大多数平台上，]]></description><category></category></item><item><title><![CDATA[吃豆子    卡牌组合技  公平的匹配赛]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/61429868</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/61429868</guid><author>sinat_25929227</author><pubDate>Sat, 11 Mar 2017 21:55:41 +0800</pubDate><description><![CDATA[#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
 
int  data[20]  = { 0 };
int da[20][10000007] = { 0 };
int sum = 0;
 
 

 

int main()
{]]></description><category></category></item><item><title><![CDATA[C++  重载输入运算符不能访问私有变量]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/54588383</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/54588383</guid><author>sinat_25929227</author><pubDate>Tue, 17 Jan 2017 22:28:58 +0800</pubDate><description><![CDATA[#include  
using namespace std;
#include
#include
 
class Student
{
public:

	Student(void) = default;         
	Student(int num, string name):
		number(num),
		name(name)
	{ }   ;

	void SetNumber(in]]></description><category></category></item><item><title><![CDATA[TCP epoll模型]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/54574815</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/54574815</guid><author>sinat_25929227</author><pubDate>Mon, 16 Jan 2017 15:53:39 +0800</pubDate><description><![CDATA[待续]]></description><category></category></item><item><title><![CDATA[UNIX网络编程       TCP套接字选项]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/54312365</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/54312365</guid><author>sinat_25929227</author><pubDate>Tue, 10 Jan 2017 11:43:32 +0800</pubDate><description><![CDATA[一直想写一下TCP通信的事，  
套接字选项： 
SO_DEBUG:当给一个TCP套接字开启本选项时， 内核将为TCP在该套接字发送和接收的所有分组保留详细跟踪信息。 
SO_DONTROUTE:本选项规定外出的分组将绕过底层协议的正常路由机制。 
SO_KEEPALIVE:本选项的功用是检测对端主机是否崩溃或变得不可达。 
SO_LINGER ：顾名思义是延迟延缓的意思，这里是延缓面向连接的soc]]></description><category></category></item><item><title><![CDATA[TCP的那些事儿（下）]]></title><link>https://blog.youkuaiyun.com/sinat_25929227/article/details/54310825</link><guid>https://blog.youkuaiyun.com/sinat_25929227/article/details/54310825</guid><author>sinat_25929227</author><pubDate>Tue, 10 Jan 2017 09:24:30 +0800</pubDate><description><![CDATA[这篇文章是下篇，所以如果你对TCP不熟悉的话，还请你先看看上篇《TCP的那些事儿（上）》 上篇中，我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事，那就是要在一个网络根据不同的情况来动态调整自己的发包的速度，小则让自己的连接更稳定，大则让整个网络更稳定。在你阅读下篇之前，你需要做好准备，本篇文章有好些算法和策略，可能会引发你的各种思考，让你的大脑分配很多内存和计算资]]></description><category></category></item></channel></rss>