<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lihancheng的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lihancheng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lihancheng]]></copyright><item><title><![CDATA[hadoop集群配置启动及编程]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/51817527</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/51817527</guid><author>lihancheng</author><pubDate>Sun, 03 Jul 2016 22:46:29 +0800</pubDate><description><![CDATA[hadoop集群配置启动及编程
1.      环境准备
Master: (1台)
CPU：64位
操作系统：ubuntu14.04
IP地址：192.168.177.10
 
Slave: (2台)
CPU：64位
操作系统：ubuntu14.04
IP地址：192.168.177.10
&
IP地址：192.168.177.10
 
故而，主机IP为10的机器，即做]]></description><category></category></item><item><title><![CDATA[kafka集群配置启动及编程]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/51817025</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/51817025</guid><author>lihancheng</author><pubDate>Sun, 03 Jul 2016 21:27:49 +0800</pubDate><description><![CDATA[kafka集群配置启动及编程
1.      说明
本文描述在同一台机器上配置3个zookeeper节点，3个kafka节点的方法。本文描述的集群搭建方式，基于windows系统，其他操作系统类似。
 
2.      准备
到apache官网上下载kafka的压缩包，我下载的是：kafka_2.10-0.9.0.1.tgz。解压压缩包，解压文件夹复制两份。三个文件夹分别命名为：kafk]]></description><category></category></item><item><title><![CDATA[go语言指针访问结构体的方法]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/50743060</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/50743060</guid><author>lihancheng</author><pubDate>Thu, 25 Feb 2016 23:54:32 +0800</pubDate><description><![CDATA[Go有指针，但是没有指针运算。
结构体字段可以通过结构体指针来访问。通过指针间接的访问是透明的。

复制代码代码如下:

package main
import "fmt"
type Vertex struct {
    X int
    Y int
}
func main() {
    p := Vertex{1, 2}
    q := &p
    q.X]]></description><category></category></item><item><title><![CDATA[scala 从入门到入门+]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/50714826</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/50714826</guid><author>lihancheng</author><pubDate>Mon, 22 Feb 2016 09:41:39 +0800</pubDate><description><![CDATA[新手向,面向刚从java过渡到scala的同学,目的是写出已已易于维护和阅读的代码.

从语句到表达式

语句(statement): 一段可执行的代码
表达式(expression): 一段可以被求值的代码


在Java中语句和表达式是有区分的,表达式必须在return或者等号右侧,而在scala中,一切都是表达式.

一个例子:
假设我们在公司的内网和外网要从不同的域名]]></description><category></category></item><item><title><![CDATA[Scala的“=>”符号简介]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/50714773</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/50714773</guid><author>lihancheng</author><pubDate>Mon, 22 Feb 2016 09:31:35 +0800</pubDate><description><![CDATA[Scala中的=>符号可以看做是创建函数实例的语法糖。例如：A
 => T，A,B
 => T表示一个函数的输入参数类型是“A”，“A,B”，返回值类型是T。请看下面这个实例：
scala> val f: Int => String = myInt => "The value of myInt is: " + myInt.toString()
f: Int => String = 

sca]]></description><category></category></item><item><title><![CDATA[qt-qml移动开发之在ios上开发和部署app流程简介]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/50708315</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/50708315</guid><author>lihancheng</author><pubDate>Sun, 21 Feb 2016 15:24:49 +0800</pubDate><description><![CDATA[转至：
http://www.seanyxie.com/qt-qml%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91%E4%B9%8B%E5%9C%A8ios%E4%B8%8A%E5%BC%80%E5%8F%91%E5%92%8C%E9%83%A8%E7%BD%B2app%E6%B5%81%E7%A8%8B%E7%AE%80%E4%BB%8B/
------------]]></description><category></category></item><item><title><![CDATA[Scala的一些最佳实践]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/50582407</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/50582407</guid><author>lihancheng</author><pubDate>Mon, 25 Jan 2016 18:28:20 +0800</pubDate><description><![CDATA[应用层

80/20原则：80%的代码是 纯函数，其余如处理IO，数据库，用户交互等方面的20%的代码也应该尽量轻量级培养面向表达式的编程思维，培养函数式编程思维用Actor模型实现并发功能将更多的 行为 从 类里 移到 更细粒度的 trait中

代码层

坚持写纯函数习惯将函数作为变量和参数进行传递重点学习scala的集合类和其API尽量使用immutable代码，优先使用val和]]></description><category></category></item><item><title><![CDATA[hadoop机架感知]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/50569339</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/50569339</guid><author>lihancheng</author><pubDate>Sat, 23 Jan 2016 12:46:40 +0800</pubDate><description><![CDATA[原文链接：http://www.cnblogs.com/ggjucheng/archive/2013/01/03/2843015.html

背景
    分布式的集群通常包含非常多的机器，由于受到机架槽位和交换机网口的限制，通常大型的分布式集群都会跨好几个机架，由多个机架上的机器共同组成一个分布式集群。机架内的机器之间的网络速度通常都会高于跨机架机器之间的网络速度，并且机架之间机器的网络通]]></description><category></category></item><item><title><![CDATA[C++的精髓——虚函数]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/50547892</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/50547892</guid><author>lihancheng</author><pubDate>Wed, 20 Jan 2016 13:22:29 +0800</pubDate><description><![CDATA[虚函数为了重载和多态的需要，在基类中是由定义的，即便定义是空，所以子类中可以重写也可以不写基类中的函数！
纯虚函数在基类中是没有定义的，必须在子类中加以实现，很像java中的接口函数！
虚函数
引入原因：为了方便使用多态特性，我们常常需要在基类中定义虚函数。
class Cman
{
public:
virtual void Eat(){……};
void Move();
pri]]></description><category></category></item><item><title><![CDATA[C++函数重定义、重载、重写]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/50547577</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/50547577</guid><author>lihancheng</author><pubDate>Wed, 20 Jan 2016 11:52:37 +0800</pubDate><description><![CDATA[1. 重写 (override):
      父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。
1) 被重写的函数不能是 static 的。必须是 virtual 的 ( 即函数在最原始的基类中被声明为 virtual ) 。
2) 重写函数必须有相同的类型，名称和参数列表 (即相同的函数原型)
3) 重写函数的访问修饰符可以不同。尽管 virtual 是 priva]]></description><category></category></item><item><title><![CDATA[mongo集群配置]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/50129035</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/50129035</guid><author>lihancheng</author><pubDate>Tue, 01 Dec 2015 14:27:46 +0800</pubDate><description><![CDATA[1.1> 创建第一个replset
# 创建目录
mkdir -p /home/lihan/work/mongo/data/replset_sharding/replset1/r0
mkdir -p /home/lihan/work/mongo/data/replset_sharding/replset1/r1
mkdir -p /home/lihan/work/mongo/data/re]]></description><category></category></item><item><title><![CDATA[mysql 循环插入记录]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/49678639</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/49678639</guid><author>lihancheng</author><pubDate>Fri, 06 Nov 2015 09:17:39 +0800</pubDate><description><![CDATA[mysql 循环插入记录
一，delimiter的用法
　　告知解释器遇到 delimiter后面的符号时作用相当于分号，这样可以避免在shell 中写mysql脚本时，与分号发生冲突。举个栗子；
　　
 
输入 select * from t_tag ;后 就会显示结果，即，执行了该语句，但是使用delimiter后，如下图：

只有遇到另外的一个 // 时，才会执行所写的语句。]]></description><category></category></item><item><title><![CDATA[Hadoop 2.6.2 完全分布式环境搭建]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/49640729</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/49640729</guid><author>lihancheng</author><pubDate>Wed, 04 Nov 2015 17:20:17 +0800</pubDate><description><![CDATA[Hadoop2.6.2
完全分布式环境搭建
0、环境介绍
0.1、硬件环境
CPU：Intel(R)Core(TM)
 i5-4590 CPU @ 3.30GHz 4核 
64位
RAM：8GB
考虑到内存与CPU的性能尚可，采用虚拟机来部署datanode。


0.2、软件环境
主机 （ubuntu12.04:192.168.100.5）
虚拟机1（ubuntu12.]]></description><category></category></item><item><title><![CDATA[如何用U盘制作Ubuntu 14.10启动盘]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/49611559</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/49611559</guid><author>lihancheng</author><pubDate>Tue, 03 Nov 2015 09:09:44 +0800</pubDate><description><![CDATA[如何用U盘制作Ubuntu 14.10启动盘



|
浏览：5957
|
更新：2014-12-19 11:19




1

2

3

4

5

6

7

分步阅读






Ubuntu已经出来有一段时间了，很多小伙伴都安装上在体验了，但是还是有很多小伙伴不知道如何制作U盘启动盘，今天小编为大家介绍一下，如何用U盘制作]]></description><category></category></item><item><title><![CDATA[Ubuntu更改MySQL字符集UTF-8,正确显示中文]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/49585135</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/49585135</guid><author>lihancheng</author><pubDate>Mon, 02 Nov 2015 12:58:25 +0800</pubDate><description><![CDATA[首先停mysql服务,编辑配置文件my.cnf


?




1
2



$ sudo stop mysql
$sudo vim /etc/mysql/my.cnf









?




1
2
3
4
5
6
7
8
9
10
11



[client] 
default-character-s]]></description><category></category></item><item><title><![CDATA[C中如何调用C++函数]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/49465349</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/49465349</guid><author>lihancheng</author><pubDate>Wed, 28 Oct 2015 10:25:24 +0800</pubDate><description><![CDATA[转自：http://blog.linuxgem.org/tzc/show/551.html
调用C++函数库，一般不能直接调用，需要将C++库转换成C接口输出，方可以使用C调用

将 C++ 函数声明为``extern "C"''（在你的 C++ 代码里做这个声明），然后调用它（在你的 C 或者 C++ 代码里调用）。例如：
// C++ code:
extern "C" void f(]]></description><category></category></item><item><title><![CDATA[C++类成员冒号初始化以及构造函数内赋值]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/49444227</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/49444227</guid><author>lihancheng</author><pubDate>Tue, 27 Oct 2015 09:49:14 +0800</pubDate><description><![CDATA[原文链接：

http://blog.youkuaiyun.com/zj510/article/details/8135556


通常我们对类成员进行“初始化”有两种方式：

1. 构造函数后面跟冒号；

2. 构造函数里面对成员进行赋值。

有些人不太注意这个小细节，或者根本不知道他们的区别，认为两种方式是一样的。这个误解有时可能会对程序带来影响，这里我来介绍一下这两种方式。

]]></description><category></category></item><item><title><![CDATA[C++对参数直接赋值]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/49443627</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/49443627</guid><author>lihancheng</author><pubDate>Tue, 27 Oct 2015 08:54:52 +0800</pubDate><description><![CDATA[在C++中，可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时， 就自动使用默认参数。

默认参数的语法与使用：
（1）在函数声明或定义时，直接对参数赋值。这就是默认参数；
（2）在函数调用时，省略部分或全部参数。这时可以用默认参数来代替。

注意：
（1）默认参数只可在函数声明中设定一次。只有在没有函数声明时，才可以在函数定义中设定。(#add ,此句意为存在函数声明和]]></description><category></category></item><item><title><![CDATA[MySQL数据库高并发优化配置]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/49281761</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/49281761</guid><author>lihancheng</author><pubDate>Tue, 20 Oct 2015 19:49:46 +0800</pubDate><description><![CDATA[在Apache, PHP, mysql的体系架构中，MySQL对于性能的影响最大，也是关键的核心部分。对于Discuz!论坛程序也是如此，MySQL的设置是否合理优化，直接 影响到论坛的速度和承载量！同时，MySQL也是优化难度最大的一个部分，不但需要理解一些MySQL专业知识，同时还需要长时间的观察统计并且根据经验
 进行判断，然后设置合理的参数。


下面我们了解一下MySQL优化的一]]></description><category></category></item><item><title><![CDATA[不同场景下JVM参数的配置方式]]></title><link>https://blog.youkuaiyun.com/lihancheng/article/details/49246617</link><guid>https://blog.youkuaiyun.com/lihancheng/article/details/49246617</guid><author>lihancheng</author><pubDate>Mon, 19 Oct 2015 10:12:26 +0800</pubDate><description><![CDATA[原文地址：http://www.360doc.com/content/11/0808/17/1542811_138948633.shtml

Eclipse中JVM参数的配置方式

1. 通过eclipse.ini设置jvm参数，eclipse启动后即生效，如下：
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
   -Xms512m
]]></description><category></category></item></channel></rss>