自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liufei_learning--脚踏实地,戒骄戒躁!

每天叫醒自己的是闹钟,而让自己起床的是梦想!

  • 博客(512)
  • 资源 (1)
  • 收藏
  • 关注

转载 VIM解决中文编码问题

虽然VIM自7.0之后对双字节的编码已经支持的很不错了,但是,还是需要一些配置才能完全实现的哦。要解决的问题:1.识别双字节编码格式需要先了解的知识:vim中的内置变量:enc(encoding):vim的内部编码fenc(fileencoding):vim解析出来的当前文件编码(有可能解析成错的哦)fencs(fileencodings):

2015-01-02 17:53:17 9193

转载 Convert Picture or Video to ascii

一个利用ascii拼成的谷歌街景地图! http://tllabs.io/asciistreetview/,看上去效果真不错!除此之外,linux下面也有类似的ascii艺术,比如 aview/asciiview ,mplayer其中mplayer的使用方法 ?1mplayer -vo caca *.flv

2014-11-29 18:09:43 3153

转载 expect 使用

一、expect介绍  Expect是Unix系统中用来进行自动化控制和测试的软件工具,由DonLibes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11的图形用户界面中。  简单地

2014-11-29 18:05:54 1656

转载 CURL 使用

参考资料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

2014-11-29 16:08:39 1037

转载 Bach declare 详解

用途说明declare命令是bash的一个内建命令,它可以用来声明shell变量,设置变量的属性(Declare variables and/or give them attributes)。该命令也可以写作typeset。虽然人们很少使用这个命令,如果知道了它的一些用法,就会发现这个命令还是挺有用的。 常用参数格式:declare格式:typeset

2014-10-24 11:38:38 1386

转载 经典的排错过程 expected unqualified-id before string constant

答案是:我的代码少了一个 “;”=====================================现场:回到 报错的那一行,发现没有问题。 报错的文件:ptlogin2_api.h(22行):expected unqualified-id before string constant 在我的一个cpp的 代码中间(绝对不是在头文件),使用了这个文件 ptlo

2014-10-23 21:41:31 3678

转载 Python 多版本管理工具

虽然在多版本问题上 Python 的蛋疼度要比 Ruby 轻很多,但是多版本的问题总归是存在的,尤其是在当前 Python 由2.*过渡3.*的大环境下,很多时候不得不面对版本问题,为了让这个问题解决的轻松,解放我们的双手,我们需要工具的帮助。主要涉及的工具就是 virtualenv 和 pythonbrew 。一般的发行版的 Python 是这么组织的,有一个 pytho

2014-09-06 15:55:21 4478

转载 MySQL 数据类型

数值类型  MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。  表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型大小范围(有符号)范围(无符号)用途

2014-08-21 21:23:59 1020

原创 命令行发送邮件

CentOSstop 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

2014-07-12 16:55:51 1856

原创 Boost智能指针-基础篇

简介内存管理一直是 C++ 一个比较繁琐的问题,而智能指针却可以很好的解决这个问题,在初始化时就已经预定了删除,排解了后顾之忧。1998年修订的第一版C++标准只提供了一种智能指针:std::auto_ptr(现以废弃),它基本上就像是个普通的指针:通过地址来访问一个动态分配的对象。std::auto_ptr之所以被看作是智能指针,是因为它会在析构的时候调用delete操作符来自动释放所包

2014-06-26 10:22:31 6047

原创 操作系统基础-进程

进程的创建四种主要的事件导致进程的创建:系统初始化正在运行的进程发出系统调用,创建一个活多个进程用户请求创建一个新进程一个批处理作业的初始化在所有的情形中,新进程都是由于一个以存在的进程执行了一个用与创建进程的系统调用而创建的。Unix 进程的创建:fork(系统调用)--> 创建一个与系统调用相同的副本 --> 子进程执行execve或一个类似的系统调用 -->

2014-05-27 19:42:49 1774

原创 C++笔记:面向对象编程(Handle类)

句柄类句柄类的出现是为了解决用户使用指针时需要控制指针的加载和释放的问题。用指针访问对象很容易出现悬垂指针或者内存泄漏的问题。为了解决这些问题,有许多方法可以使用,句柄类就是其中之一。句柄类是一种包装类,用于存储和管理基类的对象指针,减轻用户使用对象的负担。句柄类使用指针执行操作,虚成员由于既可以指向基类型又可以指向派生类型,所以其行为将在运行时根据句柄实际绑定的对象而变化。

2014-05-05 08:28:24 13324

原创 C++笔记:面向对象编程(Visual)

一步一了解,C++ Visual 关键字百科

2014-04-01 06:05:00 2899

原创 C++笔记: 面向对象编程进阶

[前篇]C++笔记:面向对象编程基础转换与继承派生类到基类到自动转换派生类指针 ----> 基类指针 --/-> 派生类指针派生类对象 --/-> 基类对象 --/-> 派生类对象派生类对象的引用或指针可以自动转换为基类子对象的引用或指针。(因为派生类对象也是基类对象)没有从基类引用或指针到派生类引用或指针的自动转换。(一个基类对象可能是也可能不是一个派生类对象的部

2014-03-28 06:49:24 6229 1

原创 C++笔记:派生类到基类转换到可访问性

要确定到基类的转换是否可访问,可以考虑基类的public成员是否可访问,如果可以,转换是可以访问的,否则,转换是不可访问的。

2014-03-20 06:43:18 10151 3

原创 C++笔记:面向对象编程基础

面向对象编程基础面向对象编程基于三个基本概念:数据抽象-继承-动态绑定

2014-03-18 06:20:36 7011 1

原创 C++笔记:复制控制

一步一了解C++复制控制,复制构造函数,析构函数百科

2014-03-16 08:32:58 3654 1

原创 C++笔记:Const

一步一了解,C++ Const 百科

2014-03-14 08:23:30 2241 2

原创 C++笔记:构造函数

构造函数构造函数是特殊的成员函数,只要创建类类型的新对象,都要执行构造函数。一个类声明的构造函数的数量没有限制,只要每个构造函数的形参表是唯一的,实参决定使用哪个构造函数构造函数不能声明为 const与任意的成员函数一样,构造函数可以定义在类的内部或外部使用默认实参可以减少代码的重复构造函数的执行初始化阶段: 隐式或显式初始化阶段初始化阶段是显式或者

2014-03-10 15:32:47 1759 1

原创 C++笔记:class

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

2014-02-25 14:52:09 1724

原创 基础算法-BitMap详解

问题:     一台主机,2G内存,40亿个不重复的没排过序的unsigned int的整数的文件,然后再给一个整数,如何快速判断这个整数是否在那40亿个数当中?解决法案:遍历法     如果内存足够将40亿个数全部放到内存中,逐个遍历,此时时间复杂度为O(N).可是现在在内存不足,需要批量读一部分数据到内存然后在做判断,加上I/O操作的时间,时间复杂度远远大于

2014-02-16 23:13:31 11810 1

原创 数据结构基础-Hash Table详解

理解Hash哈希表(hash table)是从一个集合A到另一个集合B的映射(mapping)。映射是一种对应关系,而且集合A的某个元素只能对应集合B中的一个元素。但反过来,集合B中的一个元素可能对应多个集合A中的元素。如果B中的元素只能对应A中的一个元素,这样的映射被称为一一映射。这样的对应关系在现实生活中很常见,比如:          A  -> B

2014-02-15 01:47:56 15103 3

转载 How to install and manage different versions of Python in Linux

Here is an interesting post on how to install / manage different versions of Python in a single linux / ubuntu machine!Pythonbrew is a magical tool. Which can also be called as Python version mana

2013-11-28 11:19:34 1958

转载 深入理解C++浮点数(float、double)类型数据比较、相等判断

浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。所以浮点数在运算过程中通常伴随着因为无法精确表示而进行的近似或舍入。但是这种设计的好处是可以在固定的长度上存储更大范围的数。1、将字符串转换为float、double过程存在

2013-11-19 11:03:02 1636

转载 find命令示例续

基于访问/修改/更改时间查找文件你可以找到基于以下三个文件的时间属性的文件。访问时间的文件。文件访问时,访问时间得到更新。的文件的修改时间。文件内容修改时,修改时间得到更新。更改文件的时间。更改时间时,被更新的inode数据的变化。在下面的例子中,min选项之间的差异和时间选项是参数。分论点将它的参数为分钟。例如,60分钟(1小时)= 60分钟。时间参数,将它的

2013-10-16 14:41:37 969

转载 find命令示例

除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例。01# vim create_sample_files.sh

2013-10-16 14:37:15 1338

转载 How to define hash tables in bash?

Bash 4Bash 4 natively supports this feature. Make sure your script's hashbang is #!/usr/bin/env bash or#!/bin/bash or anything else that references bash and not sh. Make sure you're execut

2013-09-26 14:32:26 865

转载 How can I run two Django versions in the same server?

You should definitely go with virtualenv.This is how you can check if you already have virtualenv installed:$ virtualenv --versionIf you don't have virtualenv installed, you can install it

2013-07-20 21:16:57 809

原创 APP 原型工具:Balsamiq Mockups

Step1.    下载Balsamiq Mockups     http://balsamiq.com/download/Step2.     install Adobe Air Download Latest Version Air 2.6.0 For Linux to your Desktop:http://airdownload.adobe.com/ai

2013-07-20 19:57:06 1179

转载 Remove M Characters “Control M” or “^M” or “CTRL M” Characters in a UNIX file

ubuntu:sudo apt-get install dos2unixdos2unix fileohh do you want to remove M characters in UNIX ? Though i am not so good in UNIX but this time i had to get my hand dirty in UNIX.R

2013-07-08 23:10:17 1747

原创 ubuntu 下安装 PyTesser 进行OCR识别

pytesser 调用了 tesseract,因此需要安装 tesseract,安装 tesseract 需要安装 leptonica安装列表:leptonicatesseractpytesser错误:IOError: decoder zip not available方法一:有可能不成功Then, on

2013-07-06 18:34:08 3941

转载 HowTo: RPM List Files

HowTo: RPM List FilesHow do I list file stored inside a rpm file?rpm command exampleYou need to use the rpm command as follows:The syntax is as follows for .rpm file:# rp

2013-07-01 17:33:02 1687

转载 Ubuntu 安装 PDF XChange Viewer

PDF-XChange Viewer 是一款多功能的 PDF 閱讀器,它完全免費,而且還可以為文件加上註解,支援 Windows 2000 以上的作業系統。它有以下的特色:支援常見的翻譯軟體 (包含 Lingoes 靈格斯跟 StarDict 星際譯王),讓滑鼠指到哪就翻譯到哪支援多國語言支援多分頁瀏覽,還可以像 IE7 的縮圖索引一樣,將開啟的文件產生縮圖於一頁,讓你方便點選。程式啟動速

2013-06-25 18:48:23 3310 1

转载 Returning Values from Bash Functions

Bash functions, unlike functions in most programming languages do not allow you to return a value to the caller. When a bash function ends its return value is its status: zero for success, non-zero fo

2013-06-05 14:18:43 713

转载 Controlling bash Features and Options

This section explains how to controlbash features and options using command line options and the set andshopt builtins.Command Line OptionsTwo kinds of command line options are available: shor

2013-05-30 10:46:12 1005

转载 Find out what your UNIX shell’s flags are & then change them

Today we enter the semi-arcane world of your UNIX shell’s flags, the variables that determine how your shell will function for you. I’m focusing on the bash shell, as that’s the one I know best.Yo

2013-05-30 10:42:13 1006

转载 Install Python 2.6 in Ubuntu 12.04

Ubuntu 12.04 includes Python 2.7.3 and  Python 2.6 is no longer available for install.If you need to run  legacy software which only support Python 2.6.Below steps will show you how to install Pytho

2013-04-13 17:09:34 2301

转载 tar压缩解压缩命令详解

tar命令详解-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到

2013-03-11 09:47:47 860

转载 bash-If Statement Examples

Bash conditional statements perform different computations or actions depending on whether a programmer-specified boolean condition evaluates to true or false. These statements are used to execute dif

2013-01-30 17:52:02 855

原创 vi 打开大文件报错:(0602-101 Out of memory saving lines for undo)

在AIX 平台下用vi 打开大文件会报错:0602-101 Out of memory saving lines for undo)因为是/tmp 目录空间不足引起的,vi 默认路径是/tmp解决方案1:export EXINIT="set ll=20000000 dir=/home/tmp"  /**** /home/tmp为自定义空间足够的目录 *****/解决方案

2013-01-24 15:46:47 3020

gvim 配置 -ubuntu

解决ubuntu下vim无法配置问题,c/c++/java/ruby等

2011-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除