- 浏览: 207416 次
- 性别:
- 来自: 深圳
最新评论
-
一尾金鱼:
可以作为查询手册了,页面布局也好~
JSP EL -
darkgost:
您好,我按照你的方法,在Service1.cs中添加如下代码: ...
C#Windows 服务制作安装删除. 用户注销后,程序继续运行
文章列表
bash编程之 字符串操作
- 博客分类:
- Linux
字符串切片:${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编程之 函数
- 博客分类:
- Linux
函数:代码复用 模块编程
语法:
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编程之 数组
- 博客分类:
- Linux
数组:连续的多个独立内存空间,每个内存空间相当于一个变量
数组元素:数组名+索引
索引:从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编程之 小技巧
- 博客分类:
- Linux
管道:将一个命令的输出作为一个命令的输入
只会重定向正确的输出信息
> :覆盖重定向
>> :追加重定向
不管是错误还是正确的输出信息都会重定向
&>
&>>
只重定向错误信息
2>
2>>
...
bash编程之 条件判断
- 博客分类:
- Linux
条件测试:
[ EXPRESSION ]
[[ EXPRESSION ]] 如果使用[]出现语法错误,请立即改为[[]]
COMMAND
测试表达式:
(1) 整数测试;
(2) 字符串测试;
(3) 文件测试
整数测试:A, B
A -gt B: 大于
A -ge B: 大于等于
A -eq B: 等于
A -lt B: 小 ...
bash编程之 If和Case语句
- 博客分类:
- Linux
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
...
bash编程之 shell基本语法
- 博客分类:
- Linux
脚本程序:解释器解释执行;
shell: 交互式接口;编程环境;
shell: 能够提供一些内部命令,并且能通过PATH环境变量找到外部命令;把命令提交给内核启动为进程;
过程式的编程语言的元素:变量、流程、函数、数组
变量:局部变量、本地变量、环境变量、位置参数变量、特殊变量
变量:
数值型:整型、浮点型、布尔型
字符型:字符串
bash变量是弱类型;默认字符型;
变量赋值:
outcount=`cat /proc/net/dev | grep eth1 | gawk '{print $10}'`
注意:=前后不能有空格
变量引用:${ ...
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原子性操作
- 博客分类:
- 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操作优化
- 博客分类:
- Hbase
一. 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 ...
bash编程之 awk格式化输出
- 博客分类:
- Linux
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[]:指明输入字段分隔符; 不 ...
bash编程之: Sed流文本编辑
- 博客分类:
- Linux
执行步骤:
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
...
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 ...