`
silentlakeside
  • 浏览: 108924 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
概述 字典衍生于列表,是表的基础。 字典的基础 字典是一个键值对的有序集合,即其他语言中的哈希表。 定义 字典的定义用!,左边是键,右边是值。可以用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不是纯粹的函数式语言,因为q函数可以访问全局变量。 函数定义 函数体用{}包围,[]用于输入参数列表,分号(;)用于分隔各行代码和参数列表,输入参数和返回值不指定类型。调用时参数列表也是用[]包围,分 ...
  函数的介绍 调用函数的时候用[]来分隔函数名和参数,在参数列表中用;分隔各参数,如f[x;y]。操作符实际上也是函数,只不过函数通常写法是函数名+参数,而操作符是介于操作数中间。   Verb:二元操作符,例如2+3中的+ ...
列表的介绍 列表可以只包含原子类型,也可以包含其他列表 列表可以只包含一种类型的元素(叫简单列表),例如只包含int类型的列表;也可以包含不同类型的元素(叫通用列表) 列表的定义:用一队小括号包围,用分号 ...
概览 参照该文里的两个表格来了解Q的数据类型。其中: type:类型名称 size:该类型占用多少个字节 char type:该类型的单字符代号,可以跟在值后面表示类型,例如1b表示boolean的true num type:该类型的数字代号,type命令可 ...
  Q for Mortals2地址: http://code.kx.com/wiki/JB:QforMortals2/contents   q的演变 q的设计目标是可表达性,速度和效率,这些方面达到了预期的目标;但同时这种设计带来了另外一个无法避免的问题:语言过于简练,从而使得传统的程 ...
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脚本第一行,#!用来指定脚本解释器 #! /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 - 暂停

暂停一段时间 # 10秒 sleep 10s # 3分钟 sleep 3m  

BASH - 数组

# 显式定义数组 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 3.0以上支持=~正则表达式) # 格式:name="value1","value2" # name、value1和value2是我们需要的字符串 # 在分隔符前后可以有空格(tab等无显示字符不允许) # 用~=做正则表达式匹配 # [ ]*表示可以有任意空格,()表示里面是要提取的部分,.*表示任意数目的任意字符串,=、,、“都没有定义数目,因此只能有一个 # 匹配表达式右边最好是一个变量,因为在Bash 4.1,右边如果是字符串的话会强制使用字符串匹配而不是把它当作正则表达式,请参考http://bl ...

BASH - 函数

定义函数 括号里不需要定义输入参数。 $1是第一个参数,$n是第n个参数,$#是参数个数 function func() { arg1=$1 arg2=$2 return 0 } 调用函数 不需要在参数两边加括号 func $var1 $var2  
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 ...
Global site tag (gtag.js) - Google Analytics