关闭

VIM解决中文编码问题

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

Convert Picture or Video to ascii

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

expect 使用

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

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...
阅读(675) 评论(0)

Bach declare 详解

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

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

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

Python 多版本管理工具

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

MySQL 数据类型

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

命令行发送邮件

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...
阅读(1298) 评论(0)

Boost智能指针-基础篇

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

操作系统基础-进程

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

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

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

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

一步一了解,C++ Visual 关键字百科...
阅读(2416) 评论(0)

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

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

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

要确定到基类的转换是否可访问,可以考虑基类的public成员是否可访问,如果可以,转换是可以访问的,否则,转换是不可访问的。...
阅读(4096) 评论(2)
516条 共35页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:968773次
    • 积分:11844
    • 等级:
    • 排名:第1307名
    • 原创:147篇
    • 转载:368篇
    • 译文:1篇
    • 评论:200条
      关注liufei_learning
    最新评论