五种迭代器类型

  1. 输入迭代器:
    对一个序列的元素提供了顺序只读访问操作的迭代器应该支持++(前缀或后缀)、==、!=、以及一元*运算符。
    还应该支持iter->member和(*iter).member。
  2. 输出迭代器:
    支持++(前缀和后缀)、支持*it=value
  3. 正向迭代器:
    支持*it(对于读和写)、++it和it++(但不用支持–it和it–)、it==j和it!=j(it和j的类型相同)、it->member(作为(*it).member的一个替代名)。
    例如库中的replace使用>了正向迭代器
  4. 双向迭代器:
    满足正向迭代器的所有操作,且支持–(前缀和后缀)。
    例如库中的reverse算法就使用了双向迭代器。
  5. 随机访问迭代器:
    满足双向迭代器的所有操作,且支持算数运算能力。

命令tree

只写出一些我关注的参数

  1. 基本用户
    用户树状结构展示目录以及文件列表
    tree + 目录
  2. 高级用法
    tree mv_full/ -C -I “*.json|*.txt” -f -i
    -C 相当于ls –color
    -I 排除掉匹配此pattern的文件(-P 只显示匹配此pattern的文件)
    -f 显示文件全路径
    -i 取消缩进显示
  3. 一些有用的其他参数
    -F Append a ‘/’ for directories, a ‘=’ for socket files, a ‘*’ for executable files and a ‘|’ for FIFO’s, as per ls -F
    -D 显示文件最后修改时间
    -t 按最后修改文件排序
    -L 最大遍历深度

使用VNC远程连接linux图形界面

本文简单介绍使用tigervnc-server+vncviewer远程连接linux图形界面,以CentOS release 6.2(内核版本2.6.32-220.el6.x86_64)系统为例。

  1. 安装X Windown System:

    命令:yum groupinstall “X Window System”
    说明:x windown system是linux图形界面的基础依赖

  2. 安装Gnome desktop图形界面:

    命令:yum groupinstall Desktop
    说明:安装完gnome desktop,远程的时候才能正确的打开图形界面;否则vncserver只会以最基础的x window system启动,导致无法操作。
    yum grouplist | grep -i desk可以查看到可安装的图形界面(gnome和kde)

  3. 安装vncserver:

    命令:yum install tigervnc-server.x86_64

  4. 启动vncserver:

    命令:vncserver
    说明:vncserver默认后台启动。
    vncserver -list可以查看打开的vncserver
    vncserver -kill :1杀死第一个vncserver(注意冒号)
    vnc命令行操作图片vncserver可以启动多个,默认情况下,第一个端口为5901,第二个5902,第三个5903……
    由于我使用的服务器这个段的端口被交换机封掉了,通过修改/usr/bin/vncserver文件中的
    $vncPort = 5900+ $displayNumber;
    修改为
    $vncPort = 50000 + $displayNumber;
    重新启动vncserver即可

  5. 在windown上使用vncviewer连接

    vnc server处填写IP:端口
    vncviewer连接界面连接成功的界面: