伙计们,简单地说,我有一个带有文本输出框的java应用程序.我想查询Db并将输出显示到文本框中.
示例我有一个带有两列food和的Dbcolor
我想 :
SELECT * in Table WHERE color = 'blue'
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我想将参数传递给java应用程序,但是像linux应用程序样式一样.
java中的main方法对所有参数使用String数组.在linux中,大多数应用程序接受以下参数:ls -l --color
-l 以列表样式输出
--color 用于着色输出
我想找到一段代码来解析像linux应用程序这样的main方法的String数组.
我想做这样的事情:
java -jar myapp.jar -d arg1 --arg2
我可以做到,但我没有时间.所以,如果某人有一些代码来做到这一点,那就更好了.
我有这个bash代码:
(在脚本的开头:)
function timer()
{
if [[ $# -eq 0 ]]; then
echo $(date '+%s')
else
local stime=$1
etime=$(date '+%s')
if [[ -z "$stime" ]]; then stime=$etime; fi
dt=$((etime - stime))
ds=$((dt % 60))
dm=$(((dt / 60) % 60))
dh=$((dt / 3600))
printf '%d:%02d:%02d' $dh $dm $ds
fi
}
t=$(timer)
Run Code Online (Sandbox Code Playgroud)
(并且,在脚本结束时:)
printf 'Elapsed time: %s\n' $(timer $t)
Run Code Online (Sandbox Code Playgroud)
计算脚本经过的总时间.此代码在bash(shell)脚本中正常工作.所以,我想把这段代码放在每个规则的makefile中.
如何将此功能放在Makefile中?怎样才能在每条规则中呼唤?
我做了这样的事情:
define TIME
stime=$(1)
etime=$(date '+%s')
dt=$((etime - stime)) \
ds=$((dt % 60)) \
...
endef
Run Code Online (Sandbox Code Playgroud)
并在每个规则中:
rule1: dep1 dep2 dep3 …Run Code Online (Sandbox Code Playgroud) 我想处理用户输入,但在后台,就像在新线程中一样.
例如,显示进度条,当用户点击时R,进度条重置,或者如果用户点击Q,则脚本退出.
我不希望脚本等待用户输入.只需渲染所有内容,如果用户点击任何键,则执行某些操作.
它在bash中是可行的吗?
提前致谢.
编辑:我需要脚本总是读取用户输入,但不要中断主循环的执行.复杂我让自己用英语理解
_handle_keys()
{
read -sn1 a
test "$a" == `echo -en "\e"` || continue
read -sn1 a
test "$a" == "[" || break
read -sn1 a
case "$a" in
C) # Derecha
if [ $PALETTE_X -lt $(($COLUMNS-$PALETTE_SIZE)) ] ; then
PALETTE_X=$(($PALETTE_X+1))
fi
;;
D) # Izquierda
if [ $PALETTE_X -gt 0 ] ; then
PALETTE_X=$(($PALETTE_X-1))
fi
;;
esac
}
render()
{
clear
printf "\033[2;0f BALL (X:${BALL_X} | Y:${BALL_Y})"
_palette_render # …Run Code Online (Sandbox Code Playgroud) 我想构建我自己的分析器,它使用两个过滤器/标记器.
我的意思是,相同的字段是关键字(整个流作为单个标记)和小写
如果KeywordAnalyzer仅使用,则field的值保持不区分大小写.如果我使用LowerCaseTokenizer或LowerCaseFilter,我必须将它们与其他分析器结合使用,这些分析器执行相同的操作KeywordAnalyzer(由无字母,空格,删除停用词等分隔)
问题是:有没有办法将该字段作为关键字(整个流作为单个标记)和使用过滤器或分析器Lucene或标记化器的小写?
(谷歌翻译,抱歉错误)