<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Eric ' s Code Blocks]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/amghost</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; amghost]]></copyright><item><title><![CDATA[用position:relative和float实现不定宽块级元素的居中]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/48596143</link><guid>https://blog.youkuaiyun.com/amghost/article/details/48596143</guid><author>amghost</author><pubDate>Sun, 20 Sep 2015 12:31:43 +0800</pubDate><description><![CDATA[分析使用position:relative和float实现不定宽块级元素的居中]]></description><category></category></item><item><title><![CDATA[[翻译]Go语言调度器]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/46805227</link><guid>https://blog.youkuaiyun.com/amghost/article/details/46805227</guid><author>amghost</author><pubDate>Wed, 08 Jul 2015 16:35:54 +0800</pubDate><description><![CDATA[##译序 
本文翻译 Daniel Morsing 的博文 The Go scheduler，个人觉得这篇文章把Go Routine和调度器的知识讲的浅显易懂，作为一篇介绍性的文章，很不错。]]></description><category></category></item><item><title><![CDATA[关于VirtualBox下虚拟机的几种网络模式]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/46317069</link><guid>https://blog.youkuaiyun.com/amghost/article/details/46317069</guid><author>amghost</author><pubDate>Mon, 01 Jun 2015 21:42:50 +0800</pubDate><description><![CDATA[今天在折腾Hadoop完全分布式，重点是在一个宿主机上搭建多个虚拟机，需要多个虚拟机之间可以互ping，而且最好可以访问外网。]]></description><category></category></item><item><title><![CDATA[Hbase常用命令行总结]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/45932837</link><guid>https://blog.youkuaiyun.com/amghost/article/details/45932837</guid><author>amghost</author><pubDate>Sat, 23 May 2015 10:43:35 +0800</pubDate><description><![CDATA[今天偶然要使用HBase的命令行，除了以前用得比较多的create，scan等，其他的就都不知道了。于是搜到一篇国外的总结，转载到这里，方便以后查用https://learnhbase.wordpress.com/2013/03/02/hbase-shell-commands/]]></description><category></category></item><item><title><![CDATA[HBase读写机制和物理模型]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/45390031</link><guid>https://blog.youkuaiyun.com/amghost/article/details/45390031</guid><author>amghost</author><pubDate>Thu, 30 Apr 2015 08:21:24 +0800</pubDate><description><![CDATA[介绍了HBase的读写机制和物理模型]]></description><category></category></item><item><title><![CDATA[spark-OutOfMemory:GC overhead limit exceeded 解决]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/45303315</link><guid>https://blog.youkuaiyun.com/amghost/article/details/45303315</guid><author>amghost</author><pubDate>Mon, 27 Apr 2015 03:37:50 +0800</pubDate><description><![CDATA[今天准备跑自己的spark程序，但是运行过程中遇到了OutOfMemory:GC overhead limit exceeded的错误。最后通过设置spark executor cores解决]]></description><category></category></item><item><title><![CDATA[让HBase和Zookeeper分离开来单独执行]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/45217621</link><guid>https://blog.youkuaiyun.com/amghost/article/details/45217621</guid><author>amghost</author><pubDate>Thu, 23 Apr 2015 09:57:03 +0800</pubDate><description><![CDATA[前言HBase自带的有一个Zookeeper，在standalone模式下很好用，但是有时候我们想把zookeeper独立出来，其他的应用也可以使用独立的zookeeper集群比如Kafka，方便管理配置。]]></description><category></category></item><item><title><![CDATA[scala implicit class]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/44410627</link><guid>https://blog.youkuaiyun.com/amghost/article/details/44410627</guid><author>amghost</author><pubDate>Wed, 18 Mar 2015 15:08:08 +0800</pubDate><description><![CDATA[scala 是一门 scalable 的语言，扩展性很强。 
implicit 是 scala 的一个关键词，当它被用于 class 时，该类将被认为是implicit
 class，它可以用来扩展现有类的行为和方法

以下在scala REPL中展示implicit class的作用
scala> "HAL".increment
:8: error: value increment i]]></description><category></category></item><item><title><![CDATA[Linkedin Camus的使用]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/44258841</link><guid>https://blog.youkuaiyun.com/amghost/article/details/44258841</guid><author>amghost</author><pubDate>Sat, 14 Mar 2015 13:43:16 +0800</pubDate><description><![CDATA[Preface
在实现Lambda架构的时候，我以Kafka作为系统的输入，同时需要将数据批量从Kafka导入到HDFS存储起来，以备Batch layer批处理计算。
而从Kafka到HDFS的数据传输，Linkedin已经有一个开源的项目，即Linkedin Camus。Camus是Kafka到HDFS的管道，它实际上是向Hadoop提交一个作业，并从Kafka获取指定topic的消息，存]]></description><category></category></item><item><title><![CDATA[Linkedin Camus，从Kafka到HDFS的数据传输管道]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/44258817</link><guid>https://blog.youkuaiyun.com/amghost/article/details/44258817</guid><author>amghost</author><pubDate>Sat, 14 Mar 2015 13:41:35 +0800</pubDate><description><![CDATA[Preface
本文是对Linkedin-Camus的介绍。内容都是从Camus的github中摘取出来的，详细的内容要看其说明和源码



Introduction of Camus
Camus是Linkedin开源的一个从Kafka到HDFS的数据管道，实际上它是一个MapReduce作业



What is Avro
Apache Avro是一个 Data Seria]]></description><category></category></item><item><title><![CDATA[<Python一下>Time操作]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/44172233</link><guid>https://blog.youkuaiyun.com/amghost/article/details/44172233</guid><author>amghost</author><pubDate>Tue, 10 Mar 2015 10:37:53 +0800</pubDate><description><![CDATA[UTC & Local
time 是python的一个模块，其中又有一个同名函数time，返回当前到所谓epoch，即1970.1.1的秒数，不过与Unix不太一样的是，这厮返回的是一个精确度更高的浮点数
说time操作之前，必须说UTC

UTC：Universal Time Coordinated，传说中的世界调整时间，全世界的时间都统一到UTC来。前身就是GMT（Greenwich ]]></description><category></category></item><item><title><![CDATA[解决vim和gvim颜色方案不一致的问题]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/44152557</link><guid>https://blog.youkuaiyun.com/amghost/article/details/44152557</guid><author>amghost</author><pubDate>Mon, 09 Mar 2015 11:11:42 +0800</pubDate><description><![CDATA[前段时间一直被vim和gvim颜色显示不一致的问题困扰，颜色方案不一致就忍了，就连代码语法颜色配色（filetype syntax highlighting）vim都差了gvim一截这就不能忍了啊。
耐着性子用了两天gvim，其实也挺好的，但是这个vim的问题不解决心里总是不爽。于是谷歌起来，终于发现问题所在：终端颜色位数问题



插件CSApprox
stackoverflow大神]]></description><category></category></item><item><title><![CDATA[Vim配置目录结构]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/44131713</link><guid>https://blog.youkuaiyun.com/amghost/article/details/44131713</guid><author>amghost</author><pubDate>Sun, 08 Mar 2015 11:16:00 +0800</pubDate><description><![CDATA[一直以来都没有好好得学习一下Vim，甚至连基本的Vim文件夹都搞不清楚。工作中总会有不想兴师动众使用IDE的时候，但是配置不好的Vim用起来又特憋屈。 
之前使用了spf13的一个vim配置，但是我觉得那个太复杂了，倒不如自取所需，自己来配置一些。首先还是先学习一下Vim的文件夹吧。 
其实很多东西都可以通过vim的:help查到。



系统文件夹
我的是在/usr/share/v]]></description><category></category></item><item><title><![CDATA[Vim中的buffer, window, tab]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/44131729</link><guid>https://blog.youkuaiyun.com/amghost/article/details/44131729</guid><author>amghost</author><pubDate>Sun, 08 Mar 2015 11:15:54 +0800</pubDate><description><![CDATA[Preface
一直都搞不清楚Vim的buffer，window以及tab的含义，今天搜了一下，发现一篇文章讲了这个，于是沿着别人的思路自己边看边探索。



Buffer
在Vim中，可以把buffer看成一个打开的文件实例。比如我用vim打开了一个文件，这时候就相当于创建了一个buffer，该buffer属于刚才这个文件。 
但是，虽然打开了文件就创建了buffer，buffer]]></description><category></category></item><item><title><![CDATA[正则表达式之预查]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/44131685</link><guid>https://blog.youkuaiyun.com/amghost/article/details/44131685</guid><author>amghost</author><pubDate>Sun, 08 Mar 2015 11:14:04 +0800</pubDate><description><![CDATA[在正则表达式中，有一部分内容并不容易通过文档解释就能搞清楚，那就是预查。预查包括正向预查，反向预查，细分了还各自有肯定预查和否定预查。


(?=pattern) 
正向肯定预查，在任何匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如，“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Wi]]></description><category></category></item><item><title><![CDATA[Druid初体验]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/44078091</link><guid>https://blog.youkuaiyun.com/amghost/article/details/44078091</guid><author>amghost</author><pubDate>Thu, 05 Mar 2015 09:34:45 +0800</pubDate><description><![CDATA[Preface毕业设计研究 Lambda 框架的实现，其中的Serving layer现在想用Druid来实现，看官网中Serving layer 的 component 中，Druid还是挺适合的，加上已经有案例利用其来实现Lamda框架了，所以不妨一试。Main官网/文档最好的学习一个新东西的方法就是参照它的官网文档 ( 如果有的话 )，从安装到使用甚至到白皮书，内容应该是应有尽有。 
我的所有]]></description><category></category></item><item><title><![CDATA[postgresql 的一些常用命令]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/40826579</link><guid>https://blog.youkuaiyun.com/amghost/article/details/40826579</guid><author>amghost</author><pubDate>Wed, 05 Nov 2014 17:09:03 +0800</pubDate><description><![CDATA[（1）用户实用程序：

createdb 创建一个新的PostgreSQL的数据库（和SQL语句：CREATE DATABASE 相同） 
createuser 创建一个新的PostgreSQL的用户（和SQL语句：CREATE USER 相同） 
dropdb 删除数据库 
dropuser 删除用户 
pg_dump 将PostgreSQL数据库导出到一个脚本文件 
pg_dum]]></description><category></category></item><item><title><![CDATA[php添加模块]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/39521111</link><guid>https://blog.youkuaiyun.com/amghost/article/details/39521111</guid><author>amghost</author><pubDate>Wed, 24 Sep 2014 11:25:19 +0800</pubDate><description><![CDATA[php如何使用第三方软件

本例是: php(mysql_connect()函数)使用mysql(第三方软件). 

观察上图,php能使用大量的第三方非php库(典型性是C语言写库), 为了达到此目的,你必须具备两个条件:
Shell代码
条件I. 安装第三方库(软件)
条件II. 安装了该软件的php扩展
如果只是安装mysql,满足条件I,但是条件II不满足, 为了满足条件二]]></description><category></category></item><item><title><![CDATA[Linux信号与统一事件源]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/39482907</link><guid>https://blog.youkuaiyun.com/amghost/article/details/39482907</guid><author>amghost</author><pubDate>Mon, 22 Sep 2014 23:33:29 +0800</pubDate><description><![CDATA[信号是一种异步事件，信号处理函数和程序的主循环是两条不同的执行路线。信号处理函数需要尽可能快地执行完毕，以确保信号不被屏蔽太久（为了避免一些竞态条件，信号在处理期间，系统不会再次触发它）。

一种典型的解决方案是：把信号的主要处理逻辑放到主循环中，而不是在信号处理函数中进行主要的逻辑处理。信号处理函数被触发时，只是简单地通知主循环程序接收到信号，并把信号值传递给主循环，主循环程序根据接收到的信]]></description><category></category></item><item><title><![CDATA[Linux mysql C 编程——connector/c]]></title><link>https://blog.youkuaiyun.com/amghost/article/details/39434955</link><guid>https://blog.youkuaiyun.com/amghost/article/details/39434955</guid><author>amghost</author><pubDate>Sat, 20 Sep 2014 21:08:17 +0800</pubDate><description><![CDATA[Linux

Mysql 
C 

使用C语言编写mysql客户端程序，即使用mysql提供的api，对mysql进行访问。基础的API对封装自己的DB访问框架来说就是一砖一瓦。

开始使用API前

在编程语言和mysql数据之间实现通信的组件就是Connector。Mysql针对许多语言都提供了connector。可以说connector是一个库，是上面提到的API的载体。要]]></description><category></category></item></channel></rss>