小编cd1*_*cd1的帖子

如何在shell中拆分字符串并获取最后一个字段

假设我有字符串1:2:3:4:5,我想得到它的最后一个字段(5在这种情况下).我如何使用Bash做到这一点?我试过cut,但我不知道如何指定最后一个字段-f.

bash split cut tokenize

279
推荐指数
9
解决办法
36万
查看次数

Bash:传递函数作为参数

我需要在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在那种情况下不正确,但这只是一个例子:)

任何的想法?

bash function callback parameter-passing

76
推荐指数
4
解决办法
3万
查看次数

找出静态C库的功能

我有一个静态C库(比如说mylib.a),我想知道是否有可能找出该文件中实现的功能.我没有相应的头文件.我需要的就是javapJava 的等价物.

c dump static-libraries disassembly

34
推荐指数
2
解决办法
3万
查看次数

如何在Java窗口外获取鼠标点击坐标

我需要使用Swing实现一个类,当用户点击屏幕上的任何位置时,可以获取鼠标坐标.如果我想在我自己的窗口中获取鼠标坐标,我会使用a MouseListener,但我希望它能够工作,即使用户点击我的程序外.

我希望我的课程表现得像KColorChooser:用户点击下拉按钮,他可以点击屏幕上的任意位置以获得该点的颜色.但我不知道是否可以使用纯Java.

java mouse swing mouseclick-event

19
推荐指数
5
解决办法
4万
查看次数

如何设置以毫米为单位的LaTeX字体大小?

我需要在LaTeX文档中设置以毫米为单位的字体大小.我怎样才能做到这一点?

谢谢!

size fonts latex font-size

18
推荐指数
1
解决办法
2万
查看次数

Git rebase子树

假设我有以下场景:

    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命令.

git branch rebase

9
推荐指数
2
解决办法
2396
查看次数

为什么在Go中有int而不是float?

在Go中,int可能等同于int32int64取决于系统架构的类型.我可以声明一个整数变量,而不用担心它的大小:

var x int
Run Code Online (Sandbox Code Playgroud)

为什么没有类型float,这将等同于float32float64取决于我的系统的架构?我希望我也可以这样做:

var x float
Run Code Online (Sandbox Code Playgroud)

floating-point int types go

9
推荐指数
2
解决办法
1050
查看次数

使用Bash从包名称中剥离版本

我试图仅使用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文件名,如果重要的话.

谢谢!

bash shell string-parsing

7
推荐指数
1
解决办法
7044
查看次数

DEFAULT_SIZE和PREFERRED_SIZE之间有什么区别?

我使用的Swing的GroupLayout我感到困惑的价值观GroupLayout.DEFAULT_SIZEGroupLayout.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,prefmax来实现这个目标?我知道我可以尝试一下,看看哪种组合有效,但我想知道这个问题背后的原因.

java size swing resize grouplayout

6
推荐指数
1
解决办法
1500
查看次数

将非常小的double转换为String

我有一个非常小的数字,我想将其转换为具有完整数字的字符串,而不是以任何方式缩写.我不知道这个数字有多小.

例如,当我跑:

double d = 1E-10;
System.out.println(d);
Run Code Online (Sandbox Code Playgroud)

它显示1.0E-10而不是0.000000001.

我已经尝试了,NumberFormat.getNumberInstance()但它格式化为0.而我不知道使用什么表达式来DecimalFormat处理任何数字.

java string double numbers

5
推荐指数
1
解决办法
3598
查看次数