VIM-学习过程

在网上看到一位前辈提到vim的学习过程

  1. 学习什麼是 operator(命令d,y,c 等),什麼是 motion(所有能移动光标的命令,h j k l w e f t / ? 等等), 学习 operator + motion 的方式,如 ct. (将当前光标到 . (点) 之间的内容删除并进入 insert mode 准备修改)
  2. 学习基础的 Ex 命令,:s 什麼的
  3. 学习 text-objects,知道 operator + text-objects 的方法,可进行手术般精准的定位和修改,
  4. 习惯 operator + motion 后,多注意使用可重复的命令组合
  5. 练习使用书签定位,q 记录宏,使用多个 register,使用 args,使用 buffer 使用其他的 Ex 命令
  6. 开始 map 经常反覆使用的命令,开始写 vimscript,开始知道自己需要什麼样的插件,比如: pathogen 或 vundle,tagbar, CtrlP, Gundo, UltiSnips,surround,Syntastic,Conque,ack.vim,vim-commentary,fugitive(如果是 git 用户)

逻辑卷管理器(LVM)学习

通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM),用户可以在系统运行时动态调整文件系统的大小,把数据从一块硬盘重定位到另一块硬盘,也可以提高I/O操作的性能,以及提供冗余保护,它的快照功能允许用户对逻辑卷进行实时的备份。

C++11 并发之一

相信 Linux 程序员都用过 Pthread, 但有了 C++11 的 std::thread 以后,你可以在语言层面编写多线程程序了,直接的好处就是多线程程序的可移植性得到了很大的提高,所以作为一名 C++ 程序员,熟悉 C++11 的多线程编程方式还是很有益处的。

C++中的static

先记录一下以前了解的static的基本知识

  • c语言中的static

  • static成员

在类声明中声明,在类方法文件中定义并初始化。定义时不能加上static关键字,是为了和其它的static变量混淆。 另外如果static成员是const的整型或者枚举类型,可以在声明时初始化,但仍然需要在类外定义(定义时不能再初始化)。

Markdown 语法说明(转)

NOTE: This is Simplelified Chinese Edition Document of Markdown Syntax. If you are seeking for English Edition Document. Please refer to Markdown: Syntax.

声明: 这份文档派生(fork)于繁体中文版,在此基础上进行了繁体转简体工作,并进行了适当的润色。此文档用 Markdown 语法编写,你可以到这里查看它的源文件。「繁体中文版的原始文件可以查看这里 。」–By @riku

多线程编程之二

pthread int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr); int pthread_mutex_destroy(pthread_mutex_t *mutex); int pthread_mutex_lock(pthread_mutex_t *mutex); int pthread_mutex_trylock(pthread_mutex_t *mutex); int pthread_mutex_unlock(pthread_mutex_t *mutex);

多线程编程之一

在多线程存在的环境中,除了堆栈中的临时数据之外,所有的数据都是共享的。如果我们需要线程之间正确地运行,那么务必需要保证公共数据的执行和计算是正确的。简单一点说,就是保证数据在执行的时候必须是互斥的。否则,如果两个或者多个线程在同一时刻对数据进行了操作,那么后果是不可想象的。

Bash Shell备忘

Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh)。其中Bash是大多数Linux系统默认的Shell, Bash Shell 脚本很简单,但是不常用的话,我这种记忆力能记住的实在有限,真要用到还得到处查手册。所以记个简单备忘,以便参考.

Hello World :)

1
2
#!/usr/bin/env bash
echo "Hello World !"