- 输入迭代器:
对一个序列的元素提供了顺序只读访问操作的迭代器应该支持++(前缀或后缀)、==、!=、以及一元*运算符。
还应该支持iter->member和(*iter).member。 - 输出迭代器:
支持++(前缀和后缀)、支持*it=value - 正向迭代器:
支持*it(对于读和写)、++it和it++(但不用支持–it和it–)、it==j和it!=j(it和j的类型相同)、it->member(作为(*it).member的一个替代名)。
例如库中的replace使用>了正向迭代器 - 双向迭代器:
满足正向迭代器的所有操作,且支持–(前缀和后缀)。
例如库中的reverse算法就使用了双向迭代器。 - 随机访问迭代器:
满足双向迭代器的所有操作,且支持算数运算能力。
作者:maming
学习数据结构与算法
命令tree
只写出一些我关注的参数
- 基本用户
用户树状结构展示目录以及文件列表
tree + 目录 - 高级用法
tree mv_full/ -C -I “*.json|*.txt” -f -i
-C 相当于ls –color
-I 排除掉匹配此pattern的文件(-P 只显示匹配此pattern的文件)
-f 显示文件全路径
-i 取消缩进显示 - 一些有用的其他参数
-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 最大遍历深度
Hadoop集群balence
-
- 切换到hdfs账号
su hdfs - 设置ulimit 防止内存溢出,因为默认会创建1000个线程去做balance
ulimit -u 65535 - 临时设置balence使用的带宽为10MB/s
hdfs dfsadmin -setBalancerBandwidth 10485760 - 开始balence
hdfs balancer -threshold 5
-threshold 5表示在磁盘使用率相差不超过%5时停止balancer
想了解balence机制请见:hadoop的balence机制
- 切换到hdfs账号
使用VNC远程连接linux图形界面
本文简单介绍使用tigervnc-server+vncviewer远程连接linux图形界面,以CentOS release 6.2(内核版本2.6.32-220.el6.x86_64)系统为例。
-
安装X Windown System:
命令:yum groupinstall “X Window System”
说明:x windown system是linux图形界面的基础依赖 -
安装Gnome desktop图形界面:
命令:yum groupinstall Desktop
说明:安装完gnome desktop,远程的时候才能正确的打开图形界面;否则vncserver只会以最基础的x window system启动,导致无法操作。
yum grouplist | grep -i desk可以查看到可安装的图形界面(gnome和kde) -
安装vncserver:
命令:yum install tigervnc-server.x86_64
-
启动vncserver:
命令:vncserver
说明:vncserver默认后台启动。
vncserver -list可以查看打开的vncserver
vncserver -kill :1杀死第一个vncserver(注意冒号)
vncserver可以启动多个,默认情况下,第一个端口为5901,第二个5902,第三个5903……
由于我使用的服务器这个段的端口被交换机封掉了,通过修改/usr/bin/vncserver文件中的
$vncPort = 5900+ $displayNumber;
修改为
$vncPort = 50000 + $displayNumber;
重新启动vncserver即可 -
在windown上使用vncviewer连接
vnc server处填写IP:端口
连接成功的界面:
Hello world!
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!