小编ras*_*n58的帖子

打开与工作区外的git同步的eclipse项目

我在我的eclipse工作区之外有一个项目,我使用git来更新它,我想使用eclipse来处理这些文件.但是如果我在eclipse中将现有项目导入工作区,那么它只会复制项目的内容吗?因此,当我将新的更改添加到项目中时,文件会自动在eclipse中更新吗?

eclipse git

4
推荐指数
1
解决办法
3013
查看次数

你可以禁用SML中的所有打印语句

我目前在SML代码中有很多打印语句,我正在遍历一个非常大的树,所以打印所有打印语句需要一段时间,但是现在我不想看到任何打印语句和只是想看到它尽可能快地运行.但我不想评论所有的印刷品,因为我后来再次需要它们来调试其他东西.所以我只想暂时禁用它们来运行这段代码.

我正在使用SML/NJ编译器.

sml smlnj

4
推荐指数
1
解决办法
79
查看次数

按边缘排列摆动组件

是否可以排列摆动组件?组件位于单独的面板中,两者都使用流动布局.这两个面板位于使用网格布局的另一个面板中.

图片

你可以看到有一个微妙的区别,我觉得很烦人.我知道所有的jlabels [蓝色/紫色的矩形都有相同的大小,所以我认为它可能是因为'+'和'*',但我不确定因为第一个的左边两个盒子没有排成一列.

面板

JPanel panel2 = new JPanel(new GridLayout(4, 1));
JPanel panel2a = new JPanel(new FlowLayout());
JPanel panel2b = new JPanel(new FlowLayout());
Run Code Online (Sandbox Code Playgroud)

前两个矩形(紫色)

add1 = new JLabel("", JLabel.CENTER);
add1.setTransferHandler(new TransferHandler("text"));
add1.setBorder(b2);
add2 = new JLabel("", JLabel.CENTER);
add2.setTransferHandler(new TransferHandler("text"));
add2.setBorder(b2);
Run Code Online (Sandbox Code Playgroud)

两个蓝色矩形

textFieldA = new JTextField();
textFieldA.setHorizontalAlignment(JTextField.CENTER);
textFieldA.setEditable(false);
textFieldA.setBorder(new LineBorder(Color.blue));
textFieldM = new JTextField();
textFieldM.setHorizontalAlignment(JTextField.CENTER);
textFieldM.setEditable(false);
textFieldM.setBorder(new LineBorder(Color.blue));
Run Code Online (Sandbox Code Playgroud)

+和*

opA = new JLabel("+", JLabel.CENTER);
opS = new JLabel("*", JLabel.CENTER);
Run Code Online (Sandbox Code Playgroud)

显示矩形大小相同

Dimension d = card1.getPreferredSize(); 
int width = d.width + 100;
int …
Run Code Online (Sandbox Code Playgroud)

java swing alignment vertical-alignment layout-manager

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

zsh:未找到匹配项:[:空格:]

由于某种原因,在 zsh 中,我无法使用 [:space:] 模式来匹配所有空格。

前任。

$ echo 'Welcome To Here' | tr [:space:] '\t'
zsh: no matches found: [:space:]
Run Code Online (Sandbox Code Playgroud)

但如果我在 bash 中执行此操作,那么效果很好

$ echo 'Welcome To Here' | tr [:space:] '\t'
Welcome To  Here
Run Code Online (Sandbox Code Playgroud)

这会是我的 ~/.zshrc 中的某种问题吗?还是 zsh 不支持这个?我也在使用 oh my zsh。

whitespace zsh tr removing-whitespace oh-my-zsh

3
推荐指数
1
解决办法
8041
查看次数

更新插入(冲突时)与先读后写性能对比

每当登录用户访问我的某个网页时,我都会向 (user_id, page_id) 表添加一行,以标记访问过该页面,其中 (user_id, page_id) 是该表中的主键。当然,如果用户再次访问此页面,则该行已经存在,因此不需要添加新行。

我目前使用 postgres ON CONFLICT 子句首先尝试写入,如果存在冲突,那么我什么也不做,因为该行已经存在。但我担心,因为每次页面访问时都会发生这种写入操作,所以它会给数据库添加不必要的负载。

这种想法正确吗?如果是这样,那么我不应该在冲突时执行更新插入什么也不做,而是应该执行 READ 来检查表中是否已存在此(user_id,page_id),如果不存在,则只执行插入?

ON CONFLICT 更新插入的好处是它只是一个数据库查询。第二种先读后写的方法是 2 个数据库调用,这会比较慢,因为它必须通过网络。但第一种方法的缺点是它在每次页面访问时都会进行写入(或者它实际上并不被视为写入,因为 99% 的情况下都会导致冲突?)。

我应该走哪条路?

sql postgresql upsert

3
推荐指数
1
解决办法
1904
查看次数

可以改进 dbeaver UX / 减少所需的点击次数吗?

是否可以仅通过自定义应用程序中的设置来使 dbeaver 更易于使用?我搜索了所有设置页面,但似乎没有太多内容。

具体来说,在我第一次打开 dbeaver 后,需要点击太多次才能打开表。

这是我打开的数据库连接的 dbeaver 树的屏幕截图:
在此输入图像描述

当我第一次打开 dbeaver 程序时,树完全关闭,因此需要单击插入符号图标 5 次才能最终展开到实际的表,然后我必须双击要打开的表。这会造成不必要的精神负担,特别是当我处于流程中并打开 dbeaver 来检查表中的数据时,我必须放慢速度才能将树导航到表中。

现在,将其与另一个名为 Postico 的数据库浏览器进行比较: 在此输入图像描述

在此应用程序中,没有额外的点击!程序默认打开到此屏幕,所有表格都列在左侧,只需单击一下即可打开任何表格。这实际上将打开表格的点击次数从 dbeaver 的 7 次减少到了 1 次!

我一直只使用 Postico,因为它使用起来更快、更简单,但是 dbeaver 中的某些高级功能有时我也需要使用,所以我宁愿让 dbeaver 一直为我工作。

这就是我想在 dbeaver 中模仿的平滑度。是否可以?

user-experience dbeaver

3
推荐指数
1
解决办法
587
查看次数

从 toml 文件中删除后,Poetry 从 env 中清理/删除包

我安装了一个包poetry add X,所以现在它显示在 toml 文件和 venv 中(我的位于.venv/lib/python3.10/site-packages/)。

现在要删除该软件包,我可以使用poetry remove X并且我知道它会正常工作。但有时,进入 toml 文件并删除那里的包行会更容易。这就是我尝试删除 X 行的方法。

然后我尝试这样做poetry install,但没有做任何事情当我这样做时ls .venv/lib/python3.10/site-packages/,我仍然看到 X 安装在那里。

我也尝试过poetry lock,但也没有改变。

那么是否有一些命令可以获取最新的 toml 文件并清除已安装的 toml 中不再存在的软件包?

python python-poetry

3
推荐指数
1
解决办法
8033
查看次数

如何在切换按钮上将文本设置为图像右侧

我有一个带有图像的切换按钮,但是当我更改按钮的文本时,文本位于图像后面。我在setText()函数中添加了额外的空格,但这在不同的屏幕尺寸上不能很好地缩放。那我能做什么?

切换按钮的 xml auton_select.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >

 <item android:state_checked="true" 
       android:drawable="@drawable/auto_select" /> <!-- pressed -->

 <item android:state_checked="false"
       android:drawable="@drawable/auto_unselect" /> <!-- unchecked -->

 <item android:drawable="@drawable/auto_unselect" /> <!-- default -->

</selector>
Run Code Online (Sandbox Code Playgroud)

在布局中使用切换按钮 xml

<ToggleButton
        android:id="@+id/auto_ring_button" 
        android:textOn="               test"
        android:textOff=" "
        android:disabledAlpha=".9"
        android:button="@drawable/auton_select"

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:onClick="showPopupR"
        />
Run Code Online (Sandbox Code Playgroud)

android image togglebutton

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

使用echo将两个字符串连接到另一个命令的管道

我正在尝试使用此命令根据安装的tmux版本执行不同的操作.但由于版本是一个浮点数,我不能使用普通的bash检查,所以我试图使用bc哪个接受"a"形式的参数

[[ echo `tmux -V | cut -d ' ' -f2` "> 1.6" | bc ]]
Run Code Online (Sandbox Code Playgroud)

但如果我这样做,我会

-bash: conditional binary operator expected
-bash: syntax error near `-f2`>'
Run Code Online (Sandbox Code Playgroud)

第一部分tmux -V | cut -d ' ' -f2\返回类似1.6或1.8的内容,所以我试图用"> 1.6"连接它以获得类似"1.8> 1.6"的表达式.

所以我不确定该怎么做.这也是在.tmux.conf文件中,所以我认为我不能先将第一部分的结果存储在另一个变量中.

bash tmux

0
推荐指数
1
解决办法
684
查看次数