假设我有字符串1:2:3:4:5
,我想得到它的最后一个字段(5
在这种情况下).我如何使用Bash做到这一点?我试过cut
,但我不知道如何指定最后一个字段-f
.
我需要在Bash中传递函数作为参数.例如,以下代码:
function x() {
echo "Hello world"
}
function around() {
echo "before"
eval $1
echo "after"
}
around x
Run Code Online (Sandbox Code Playgroud)
应输出:
before
Hello world
after
Run Code Online (Sandbox Code Playgroud)
我知道eval
在那种情况下不正确,但这只是一个例子:)
任何的想法?
我需要使用Swing实现一个类,当用户点击屏幕上的任何位置时,可以获取鼠标坐标.如果我想在我自己的窗口中获取鼠标坐标,我会使用a MouseListener
,但我希望它能够工作,即使用户点击我的程序外.
我希望我的课程表现得像KColorChooser:用户点击下拉按钮,他可以点击屏幕上的任意位置以获得该点的颜色.但我不知道是否可以使用纯Java.
我需要在LaTeX文档中设置以毫米为单位的字体大小.我怎样才能做到这一点?
谢谢!
假设我有以下场景:
o (master)
/ o--o (WIP1)
/ /
o--o--o--o--o--o (WIP2)
(X) \
o--o (WIP3)
Run Code Online (Sandbox Code Playgroud)
是否有一个git命令创建一个新的分支,以便它包含分支X后的子树?我想执行"大规模的反思",我希望三个WIP分支在主人身上重新定位.
我知道我可以用一些Bash脚本来做到这一点,但我想知道如何使用git命令.
在Go中,int
可能等同于int32
或int64
取决于系统架构的类型.我可以声明一个整数变量,而不用担心它的大小:
var x int
Run Code Online (Sandbox Code Playgroud)
为什么没有类型float
,这将等同于float32
或float64
取决于我的系统的架构?我希望我也可以这样做:
var x float
Run Code Online (Sandbox Code Playgroud) 我试图仅使用Bash从包名中删除版本.我有一个解决方案,但我不认为这是最好的解决方案,所以我想知道是否有更好的方法.更好,我的意思是更清洁,更容易理解.
假设我有字符串"my-program-1.0",我只想要"my-program".我目前的解决方案是:
#!/bin/bash
PROGRAM_FULL="my-program-1.0"
INDEX_OF_LAST_CHARACTER=`awk '{print match($0, "[A-Za-z0-9]-[0-9]")} <<< $PROGRAM_FULL`
PROGRAM_NAME=`cut -c -$INDEX_OF_LAST_CHARACTER <<< $PROGRAM_FULL`
Run Code Online (Sandbox Code Playgroud)
实际上,"包名称"语法是RPM文件名,如果重要的话.
谢谢!
我使用的Swing的GroupLayout我感到困惑的价值观GroupLayout.DEFAULT_SIZE
和GroupLayout.PREFERRED_SIZE
.我永远不知道何时在方法中使用它们GroupLayout.addComponent(Component, int, int, int)
.
假设我有这个代码:
GroupLayout l = ...;
l.setHorizontalGroup(l.createSequentialGroup()
.addComponent(tf1)
.addComponent(tf2));
l.setVerticalGroup(l.createParallelGroup()
.addComponent(tf1)
.addComponent(tf2));
Run Code Online (Sandbox Code Playgroud)
JTextField
在一条线上有两个s GroupLayout
(一个顺序组水平,一个平行组垂直).如果我现在调整窗口大小,两个组件都获得可用空间(每个50%).但是我只希望第一个文本字段水平增长/缩小,只希望第二个文本字段垂直增长/缩小.我应该使用什么值min,pref和max来实现这个目标?我知道我可以尝试一下,看看哪种组合有效,但我想知道这个问题背后的原因.
我有一个非常小的数字,我想将其转换为具有完整数字的字符串,而不是以任何方式缩写.我不知道这个数字有多小.
例如,当我跑:
double d = 1E-10;
System.out.println(d);
Run Code Online (Sandbox Code Playgroud)
它显示1.0E-10
而不是0.000000001.
我已经尝试了,NumberFormat.getNumberInstance()
但它格式化为0
.而我不知道使用什么表达式来DecimalFormat
处理任何数字.