- 浏览: 108920 次
- 性别:
- 来自: 深圳
最新评论
-
hu_xuefeng:
照这样说,这个优先级设置的方法有什么比较实用的场景呢?
Java多线程 -- 线程的优先级 -
肥安娜:
这样看来如果跨平台运行线程优先级就没有多大用处了啊???
Java多线程 -- 线程的优先级 -
iamaxel:
看来优先级并没有我主观YY的那么简单啊
Java多线程 -- 线程的优先级 -
sun000yun:
学到了,不错
如何关闭输入框的自动完成功能 -
angjunwen:
近期正在研究多模块的情况,这个问题值得关注下!
GWT一个页面包含多个模块时出现的问题
文章列表
Q for Mortals2笔记 -- 字典
- 博客分类:
- kdb+
概述
字典衍生于列表,是表的基础。
字典的基础
字典是一个键值对的有序集合,即其他语言中的哈希表。
定义
字典的定义用!,左边是键,右边是值。可以用key来取得字典的键列表,value来取得字典的值列表。count用来取得字典的大小。cols也可以用来取得字典的键列表。
q)d:`Dent`Beeblebrox`Perfect!98 42 126
q)count d
3
q)key d
`Dent`Beeblebrox`Perfect
q)value d
98 42 126
q)d
Dent | 98
Beeblebrox| 42
Perfect ...
类型和造型
基本类型
即原子类型
类型
可以用type来查看任意q实体的类型(用short数值类型表示),原子数的返回值都是负数,简单列表的返回值是正数(原子数的类型值跟其简单列表的类型值一样,只是正负数的差别)。 ...
Q for Mortals2笔记 -- 函数
- 博客分类:
- kdb+
函数规范
q不是纯粹的函数式语言,因为q函数可以访问全局变量。
函数定义
函数体用{}包围,[]用于输入参数列表,分号(;)用于分隔各行代码和参数列表,输入参数和返回值不指定类型。调用时参数列表也是用[]包围,分 ...
Q for Mortals2笔记 -- 基本操作
- 博客分类:
- kdb+
函数的介绍
调用函数的时候用[]来分隔函数名和参数,在参数列表中用;分隔各参数,如f[x;y]。操作符实际上也是函数,只不过函数通常写法是函数名+参数,而操作符是介于操作数中间。
Verb:二元操作符,例如2+3中的+ ...
Q for Mortals2笔记 -- 列表
- 博客分类:
- kdb+
列表的介绍
列表可以只包含原子类型,也可以包含其他列表
列表可以只包含一种类型的元素(叫简单列表),例如只包含int类型的列表;也可以包含不同类型的元素(叫通用列表)
列表的定义:用一队小括号包围,用分号 ...
概览
参照该文里的两个表格来了解Q的数据类型。其中:
type:类型名称
size:该类型占用多少个字节
char type:该类型的单字符代号,可以跟在值后面表示类型,例如1b表示boolean的true
num type:该类型的数字代号,type命令可 ...
Q for Mortals2笔记 -- 概述
- 博客分类:
- kdb+
Q for Mortals2地址: http://code.kx.com/wiki/JB:QforMortals2/contents
q的演变
q的设计目标是可表达性,速度和效率,这些方面达到了预期的目标;但同时这种设计带来了另外一个无法避免的问题:语言过于简练,从而使得传统的程 ...
BASH - 控制台打印
- 博客分类:
- Linux/Unix
echo命令用于打印字符串到控制台
命令用法: echo [选项]... [打印内容]
选项:
-n,不打印最后的换行,不加该选项的话会自动附加上一个换行
-bash-3.2$ echo aa
aa
-bash-3.2$ echo -n aa
aa-bash-3.2$
-e,支持解析转义字符,如\t,\n等,注意要加上双引号,即便里面是一个变量(echo -e "$var"),否则不能正确解析转义字符
-bash-3.2$ echo -e "aa\tbb\ncc"
aa bb
cc
-bash-3.2 ...
Investopedia
路透金融词典
FIX (Financial Information eXchange)
FIX Dictonary
BASH - 脚本基础
- 博客分类:
- Linux/Unix
BASH脚本第一行,#!用来指定脚本解释器
#! /bin/bash
检查参数个数($#是参数个数,$0是命令自身,if语句注意方括号和条件表达式之间有空格)
if [ $# -lt 2 ]; then
echo "Usage: $0 <arg1> <arg2> " >&2
exit 1
fi
获取命令路径
SCRIPT_PATH=`dirname $0`
获取参数($1是第一个参数,$n是第n个参数),函数里获取参数也是这样
arg1=$1
arg2=$2
获取命令输出
var=`d ...
BASH - 暂停
- 博客分类:
- Linux/Unix
暂停一段时间
# 10秒
sleep 10s
# 3分钟
sleep 3m
BASH - 数组
- 博客分类:
- Linux/Unix
# 显式定义数组
declare -a arr
# 赋值(下标从0开始)
arr[0]="element0"
arr[1]="element1"
# 取值
ele0=${arr[0]}
ele1=${arr[1]}
# 遍历
for ele in ${arr[@]}; do
echo $ele
done
BASH - 字符串处理
- 博客分类:
- Linux/Unix
使用正则表达式拆分字符串(BASH 3.0以上支持=~正则表达式)
# 格式:name="value1","value2"
# name、value1和value2是我们需要的字符串
# 在分隔符前后可以有空格(tab等无显示字符不允许)
# 用~=做正则表达式匹配
# [ ]*表示可以有任意空格,()表示里面是要提取的部分,.*表示任意数目的任意字符串,=、,、“都没有定义数目,因此只能有一个
# 匹配表达式右边最好是一个变量,因为在Bash 4.1,右边如果是字符串的话会强制使用字符串匹配而不是把它当作正则表达式,请参考http://bl ...
BASH - 函数
- 博客分类:
- Linux/Unix
定义函数
括号里不需要定义输入参数。
$1是第一个参数,$n是第n个参数,$#是参数个数
function func() {
arg1=$1
arg2=$2
return 0
}
调用函数
不需要在参数两边加括号
func $var1 $var2
BASH - 控制语句
- 博客分类:
- Linux/Unix
if
if <条件表达式>; then
fi
if <条件表达式>; then
else
fi
if <条件表达式>; then
elif <条件表达式>; then
else
fi
until
unitl <条件表达式>; do
done
while
while <条件表达式>; do
done
case
case $var in
value1)
;;
value2)
;;
*)
;;
esac
for
...