`
文章列表
字符串切片:${var:offset:lenth} a="world", ${a:2:2}, rl   取字符串最后的几个字符:${var: -lenth} 注意:冒号之后有空格;   基于模式取子串: ${var#*word}:其中word可以是指定的任意字符;自左而右,查找var变量所存储字符中,第一次出现的word,删除字符开头直至第一次wrod出现处之间的所有字符; mypath='sysconfig/network-scripts/ifcfg-eth0' echo ${mypath#*/} 输出:network-scripts/ifcfg-e ...

bash编程之 函数

函数:代码复用 模块编程 语法: function f_name { 函数体 } f_name() { 函数体 }     调用:使用函数名 函数名出现的地方,会被自动替换为函数代码;   练习:利用函数改写此前的服务脚本: #!/bin/bash # prog=`basename $0` lockfile=/var/lock/subsys/$prog start() { if [ -e $lockfile ]; then echo "$prog is already running." ...

bash编程之 数组

数组:连续的多个独立内存空间,每个内存空间相当于一个变量 数组元素:数组名+索引 索引:从0开始编号   声明普通数组:以数字为索引值 declare -a ARRAR_NAME 支持稀疏格式:索引值可以不连续 例如: # declare -a t1 # t1[0]="sss" # echo ${t1[0]} # t1[3]="eee" # echo ${t1[3]}   声明关联数组:以字符串为索引值 declare -A ARRAY_NAME 例如: # declare -A t2 # t2[peter]=&quo ...

bash编程之 小技巧

管道:将一个命令的输出作为一个命令的输入 只会重定向正确的输出信息 >  :覆盖重定向 >> :追加重定向   不管是错误还是正确的输出信息都会重定向 &> &>>   只重定向错误信息 2> 2>>     ...
条件测试: [ EXPRESSION ] [[ EXPRESSION ]]  如果使用[]出现语法错误,请立即改为[[]] COMMAND   测试表达式: (1) 整数测试;  (2) 字符串测试; (3) 文件测试   整数测试:A, B A -gt B: 大于 A -ge B: 大于等于 A -eq B: 等于 A -lt B: 小 ...
if条件测试语法: 单分支: if CONDITION; then CMD1 CMD2 ... fi   test.sh #!/bin/bash shuzhi=$1 if [ $[$shuzhi%2] -eq 0 ];then echo $shuzhi fi     例如:传递一个参数给脚本,而后以此参数为用户名,添加此用户; #!/bin/bash username=$1 if ! id $username ;then useradd $username fi   ...
脚本程序:解释器解释执行; shell: 交互式接口;编程环境; shell: 能够提供一些内部命令,并且能通过PATH环境变量找到外部命令;把命令提交给内核启动为进程; 过程式的编程语言的元素:变量、流程、函数、数组     变量:局部变量、本地变量、环境变量、位置参数变量、特殊变量 变量: 数值型:整型、浮点型、布尔型 字符型:字符串   bash变量是弱类型;默认字符型;   变量赋值: outcount=`cat /proc/net/dev | grep eth1 | gawk '{print $10}'` 注意:=前后不能有空格   变量引用:${ ...

C# 访问Http

    博客分类:
  • C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Net; namespace Utility { /// <summary> /// 通过Http协议访问Web /// </summary> public class HttpClient { #region Cookie集合 ...

Hbase原子性操作

1. 使用检查写(check and put)可以保证操作的原子性。即执行put前先检查数值是否与提供的value一致,如果检查通过就执行put,否则就放弃。如果需要put前该字段值不存在,将value设置成null即可。 @Test public void testCheckPut() throws Exception{ Table table = conn.getTable(TableName.valueOf("t1")); Put put = new Put(Bytes.toBytes("row2")); put.add ...

Hbase API操作优化

一. put 优化 Hbase的API配备了一个客户端的写缓冲区(write buffer),缓冲区负责收集put操作,然后调用PRC操作一次性将put送往服务器。默认情况下写缓冲区是禁用的,可以调用table.setAutoFlush(false)来激活缓冲区: @Test public void testWriteBuffer() throws Exception{ HTable table = (HTable)conn.getTable(TableName.valueOf("t1")); //table.setAutoFlushTo(fals ...
awk命令:   Linux文本处理三剑客:grep sed awk awk gawk: 报表生成器,格式化文本输出     基本用法: gawk [options] 'program' file file ... 其中program格式为: PATTERN{ACTION_STATEMENT},ACTION_STATEMENT由语句组成,语句分隔符是; 其中ACTION包含: print, printf # awk -F: '$3>50{print $0}' /etc/passwd  输出uid大于50的行     选项: -F[]:指明输入字段分隔符; 不 ...
执行步骤: 1. 取一行内容到模式空间 2. 针对模式空间中的内容执行编辑命令 3. 将模式空间中的内容进行输出 4. 清空模式空间 5. 取下一行内容     用法:sed OPTIONS... [SCRIPT] [INPUTFILE...] -r: 使用扩展的正则表达式;  -n, --qu ...
  1. 在eclipse中选中pom.xml右键 meaven install 时抛出 -Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match. 解决办法: eclipse的JRE配置中添加参数: -Dmaven.multiModuleProjectDirectory=$MAVEN_HOME     2. 在eclipse中选中pom.xml右键 meaven install 时抛出 (请使 ...
查看Hbase表分区情况 scan 'hbase:meta' t1,,1487821235337.353a385f28af52ed47e675f18242bbf8. column=info:regioninfo, timestamp=1487821236518, value={ENCODED => 353a385f28af52ed47e675f18242bbf8, NAME => 't1,,1487821235337.353a385f28af52ed47e675f18242bbf8.', START ...

ZooKeeper 选举过程

 
  https://www.tutorialspoint.com/zookeeper/zookeeper_leader_election.htm   1 .All the nodes create a sequential, ephemeral znode with the same path, /app/leader_election/guid_.   2. ZooKeeper ensemble will append the 10-digit sequence number to the path and the znode created will be /app/le ...
Global site tag (gtag.js) - Google Analytics