<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liufei_learning--脚踏实地，戒骄戒躁！]]></title><description><![CDATA[每天叫醒自己的是闹钟，而让自己起床的是梦想！]]></description><link>https://blog.csdn.net/liufei_learning</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; liufei_learning]]></copyright><item><title><![CDATA[VIM解决中文编码问题]]></title><link>https://blog.csdn.net/liufei_learning/article/details/42342559</link><guid>https://blog.csdn.net/liufei_learning/article/details/42342559</guid><author>liufei_learning</author><pubDate>Fri, 02 Jan 2015 17:53:17 +0800</pubDate><description><![CDATA[虽然VIM自7.0之后对双字节的编码已经支持的很不错了，但是，还是需要一些配置才能完全实现的哦。

要解决的问题:

1.识别双字节编码格式

需要先了解的知识:

vim中的内置变量：

enc(encoding):vim的内部编码

fenc(fileencoding):vim解析出来的当前文件编码（有可能解析成错的哦）

fencs(fileencodings):]]></description><category></category></item><item><title><![CDATA[Convert Picture or Video to ascii]]></title><link>https://blog.csdn.net/liufei_learning/article/details/41597763</link><guid>https://blog.csdn.net/liufei_learning/article/details/41597763</guid><author>liufei_learning</author><pubDate>Sat, 29 Nov 2014 18:09:43 +0800</pubDate><description><![CDATA[一个利用ascii拼成的谷歌街景地图！ http://tllabs.io/asciistreetview/,看上去效果真不错！

除此之外，linux下面也有类似的ascii艺术，比如 aview/asciiview ，mplayer

其中mplayer的使用方法 



?





1




mplayer -vo caca *.flv]]></description><category></category></item><item><title><![CDATA[expect 使用]]></title><link>https://blog.csdn.net/liufei_learning/article/details/41597739</link><guid>https://blog.csdn.net/liufei_learning/article/details/41597739</guid><author>liufei_learning</author><pubDate>Sat, 29 Nov 2014 18:05:54 +0800</pubDate><description><![CDATA[一、expect介绍

　　Expect是Unix系统中用来进行自动化控制和测试的软件工具，由DonLibes制作，作为Tcl脚本语言的一个扩展，应用在交互式软件中如telnet，ftp，Passwd，fsck，rlogin，tip，ssh等等。该工具利用Unix伪终端包装其子进程，允许任意程序通过终端接入进行自动化控制；也可利用Tk工具，将交互程序包装在X11的图形用户界面中。
　　简单地]]></description><category></category></item><item><title><![CDATA[CURL 使用]]></title><link>https://blog.csdn.net/liufei_learning/article/details/41596557</link><guid>https://blog.csdn.net/liufei_learning/article/details/41596557</guid><author>liufei_learning</author><pubDate>Sat, 29 Nov 2014 16:08:39 +0800</pubDate><description><![CDATA[参考资料

http://bbs.et8.net/bbs/showthread.php?t=568472http://www.ruanyifeng.com/blog/2011/09/curl.html

下载单个文件，默认将输出打印到标准输出中(STDOUT)中
curl http://www.centos.org


通过-o/-O选项保存下载的文件到指定的文件中：


-o]]></description><category></category></item><item><title><![CDATA[Bach declare 详解]]></title><link>https://blog.csdn.net/liufei_learning/article/details/40425187</link><guid>https://blog.csdn.net/liufei_learning/article/details/40425187</guid><author>liufei_learning</author><pubDate>Fri, 24 Oct 2014 11:38:38 +0800</pubDate><description><![CDATA[用途说明

declare命令是bash的一个内建命令，它可以用来声明shell变量，设置变量的属性（Declare variables and/or give them attributes）。该命令也可以写作typeset。虽然人们很少使用这个命令，如果知道了它的一些用法，就会发现这个命令还是挺有用的。

 

常用参数

格式：declare

格式：typeset
]]></description><category></category></item><item><title><![CDATA[经典的排错过程 expected unqualified-id before string constant]]></title><link>https://blog.csdn.net/liufei_learning/article/details/40404921</link><guid>https://blog.csdn.net/liufei_learning/article/details/40404921</guid><author>liufei_learning</author><pubDate>Thu, 23 Oct 2014 21:41:31 +0800</pubDate><description><![CDATA[答案是：我的代码少了一个 “；”
=====================================
现场：

回到 报错的那一行，发现没有问题。 

报错的文件：ptlogin2_api.h（22行）：expected unqualified-id before string constant 

在我的一个cpp的 代码中间（绝对不是在头文件），使用了这个文件 ptlo]]></description><category></category></item><item><title><![CDATA[Python 多版本管理工具]]></title><link>https://blog.csdn.net/liufei_learning/article/details/39101477</link><guid>https://blog.csdn.net/liufei_learning/article/details/39101477</guid><author>liufei_learning</author><pubDate>Sat, 06 Sep 2014 15:55:21 +0800</pubDate><description><![CDATA[虽然在多版本问题上 Python 的蛋疼度要比 Ruby 轻很多，但是多版本的问题总归是存在的，尤其是在当前 Python 由2.*过渡3.*的大环境下，很多时候不得不面对版本问题，为了让这个问题解决的轻松，解放我们的双手，我们需要工具的帮助。



主要涉及的工具就是 virtualenv 和 pythonbrew 。

一般的发行版的 Python 是这么组织的，有一个 pytho]]></description><category></category></item><item><title><![CDATA[MySQL 数据类型]]></title><link>https://blog.csdn.net/liufei_learning/article/details/38736943</link><guid>https://blog.csdn.net/liufei_learning/article/details/38736943</guid><author>liufei_learning</author><pubDate>Thu, 21 Aug 2014 21:23:59 +0800</pubDate><description><![CDATA[数值类型

　　MySQL 的数值数据类型可以大致划分为两个类别，一个是整数，另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的，每个子类型支持不同大小的数据，并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。

　　表列出了各种数值类型以及它们的允许范围和占用的内存空间。



类型
大小
范围（有符号）
范围（无符号）
用途
]]></description><category></category></item><item><title><![CDATA[命令行发送邮件]]></title><link>https://blog.csdn.net/liufei_learning/article/details/37727371</link><guid>https://blog.csdn.net/liufei_learning/article/details/37727371</guid><author>liufei_learning</author><pubDate>Sat, 12 Jul 2014 16:55:51 +0800</pubDate><description><![CDATA[CentOS

stop or remove sendmail：yum remove sendmailyum install postfixyum install mailx
检查MTA是否为Postfix：alternatives --display mta
如果不是更改默认MTA为Postfix：/usr/sbin/alternatives --set mta /usr/sbin/se]]></description><category></category></item><item><title><![CDATA[Boost智能指针-基础篇]]></title><link>https://blog.csdn.net/liufei_learning/article/details/34808549</link><guid>https://blog.csdn.net/liufei_learning/article/details/34808549</guid><author>liufei_learning</author><pubDate>Thu, 26 Jun 2014 10:22:31 +0800</pubDate><description><![CDATA[简介

内存管理一直是 C++ 一个比较繁琐的问题，而智能指针却可以很好的解决这个问题，在初始化时就已经预定了删除，排解了后顾之忧。1998年修订的第一版C++标准只提供了一种智能指针：std::auto_ptr（现以废弃），它基本上就像是个普通的指针：通过地址来访问一个动态分配的对象。std::auto_ptr之所以被看作是智能指针，是因为它会在析构的时候调用delete操作符来自动释放所包]]></description><category></category></item><item><title><![CDATA[操作系统基础-进程]]></title><link>https://blog.csdn.net/liufei_learning/article/details/27229589</link><guid>https://blog.csdn.net/liufei_learning/article/details/27229589</guid><author>liufei_learning</author><pubDate>Tue, 27 May 2014 19:42:49 +0800</pubDate><description><![CDATA[进程的创建

四种主要的事件导致进程的创建：

系统初始化正在运行的进程发出系统调用，创建一个活多个进程用户请求创建一个新进程一个批处理作业的初始化

在所有的情形中，新进程都是由于一个以存在的进程执行了一个用与创建进程的系统调用而创建的。
Unix 进程的创建：
fork（系统调用）--> 创建一个与系统调用相同的副本 --> 子进程执行execve或一个类似的系统调用 -->]]></description><category></category></item><item><title><![CDATA[C++笔记：面向对象编程（Handle类）]]></title><link>https://blog.csdn.net/liufei_learning/article/details/25020819</link><guid>https://blog.csdn.net/liufei_learning/article/details/25020819</guid><author>liufei_learning</author><pubDate>Mon, 05 May 2014 08:28:24 +0800</pubDate><description><![CDATA[句柄类

句柄类的出现是为了解决用户使用指针时需要控制指针的加载和释放的问题。用指针访问对象很容易出现悬垂指针或者内存泄漏的问题。

为了解决这些问题，有许多方法可以使用，句柄类就是其中之一。句柄类是一种包装类，用于存储和管理基类的对象指针，减轻用户使用对象的负担。句柄类使用指针执行操作，虚成员由于既可以指向基类型又可以指向派生类型，所以其行为将在运行时根据句柄实际绑定的对象而变化。
]]></description><category></category></item><item><title><![CDATA[C++笔记：面向对象编程（Visual）]]></title><link>https://blog.csdn.net/liufei_learning/article/details/22708639</link><guid>https://blog.csdn.net/liufei_learning/article/details/22708639</guid><author>liufei_learning</author><pubDate>Tue, 01 Apr 2014 06:05:00 +0800</pubDate><description><![CDATA[一步一了解，C++ Visual 关键字百科]]></description><category></category></item><item><title><![CDATA[C++笔记： 面向对象编程进阶]]></title><link>https://blog.csdn.net/liufei_learning/article/details/22364861</link><guid>https://blog.csdn.net/liufei_learning/article/details/22364861</guid><author>liufei_learning</author><pubDate>Fri, 28 Mar 2014 06:49:24 +0800</pubDate><description><![CDATA[[前篇]C++笔记：面向对象编程基础

转换与继承
派生类到基类到自动转换

派生类指针 ----> 基类指针 --/-> 派生类指针
派生类对象 --/-> 基类对象 --/-> 派生类对象

派生类对象的引用或指针可以自动转换为基类子对象的引用或指针。（因为派生类对象也是基类对象）没有从基类引用或指针到派生类引用或指针的自动转换。（一个基类对象可能是也可能不是一个派生类对象的部]]></description><category></category></item><item><title><![CDATA[C++笔记：派生类到基类转换到可访问性]]></title><link>https://blog.csdn.net/liufei_learning/article/details/21587085</link><guid>https://blog.csdn.net/liufei_learning/article/details/21587085</guid><author>liufei_learning</author><pubDate>Thu, 20 Mar 2014 06:43:18 +0800</pubDate><description><![CDATA[要确定到基类的转换是否可访问，可以考虑基类的public成员是否可访问，如果可以，转换是可以访问的，否则，转换是不可访问的。]]></description><category></category></item><item><title><![CDATA[C++笔记：面向对象编程基础]]></title><link>https://blog.csdn.net/liufei_learning/article/details/21436035</link><guid>https://blog.csdn.net/liufei_learning/article/details/21436035</guid><author>liufei_learning</author><pubDate>Tue, 18 Mar 2014 06:20:36 +0800</pubDate><description><![CDATA[面向对象编程基础

面向对象编程基于三个基本概念：
数据抽象－继承－动态绑定]]></description><category></category></item><item><title><![CDATA[C++笔记：复制控制]]></title><link>https://blog.csdn.net/liufei_learning/article/details/21312701</link><guid>https://blog.csdn.net/liufei_learning/article/details/21312701</guid><author>liufei_learning</author><pubDate>Sun, 16 Mar 2014 08:32:58 +0800</pubDate><description><![CDATA[一步一了解C++复制控制，复制构造函数，析构函数百科]]></description><category></category></item><item><title><![CDATA[C++笔记：Const]]></title><link>https://blog.csdn.net/liufei_learning/article/details/21219963</link><guid>https://blog.csdn.net/liufei_learning/article/details/21219963</guid><author>liufei_learning</author><pubDate>Fri, 14 Mar 2014 08:23:30 +0800</pubDate><description><![CDATA[一步一了解，C++ Const 百科]]></description><category></category></item><item><title><![CDATA[C++笔记：构造函数]]></title><link>https://blog.csdn.net/liufei_learning/article/details/20924683</link><guid>https://blog.csdn.net/liufei_learning/article/details/20924683</guid><author>liufei_learning</author><pubDate>Mon, 10 Mar 2014 15:32:47 +0800</pubDate><description><![CDATA[构造函数


构造函数是特殊的成员函数,只要创建类类型的新对象,都要执行构造函数。

一个类声明的构造函数的数量没有限制,只要每个构造函数的形参表是唯一的，实参决定使用哪个构造函数构造函数不能声明为 const与任意的成员函数一样,构造函数可以定义在类的内部或外部使用默认实参可以减少代码的重复


构造函数的执行

初始化阶段: 隐式或显式初始化阶段

初始化阶段是显式或者]]></description><category></category></item><item><title><![CDATA[C++笔记：class]]></title><link>https://blog.csdn.net/liufei_learning/article/details/19913917</link><guid>https://blog.csdn.net/liufei_learning/article/details/19913917</guid><author>liufei_learning</author><pubDate>Tue, 25 Feb 2014 14:52:09 +0800</pubDate><description><![CDATA[类声明


可以声明一个类而不定义它:class Screen; 这个声明,有时称为前向声明(forward
 declaraton),在程序中引入了类类型的Screen。在声明之后、定义之前,类 Screen 是一个不完全类型(incompete type),即已知 Screen 是一个类型,但不知道包含哪些成员。

不完全类型(incomplete type)只能以有限方式使用。不]]></description><category></category></item></channel></rss>