小编Vig*_*ran的帖子

我们为什么要在Android中使用sp作为字体大小?

可能重复:
android中px,dp,dip和sp的差异

我是Android新手,我正在尝试本教程

在该教程中,他们使用单位"sp"表示textSize属性,使用"dp"表示其他属性.

请告诉我sp与sp不同?

user-interface android

134
推荐指数
2
解决办法
6万
查看次数

Swing中的哪个字体在所有操作系统中看起来都一样?

我在Windows 7下使用带有JDK6的Netbeans 7.0来设计我的Java应用程序的用户界面.我应用系统外观.但它看起来像我想要的在Windows中,但在MacOS中有所不同,更糟糕的是,它在Linux中的不同窗口管理器(LXDE,GNOME,KDE,XFCE)中看起来不同.

不同的意思是字体外观和大小.在Windows中,如果标签看起来是"v 1.23",则在其他操作系统中看起来像"v ...",因为在该操作系统中字体变大,而JLabel没有足够的位置显示.这种情况发生在几个地方.

我不想增加标签宽度.我希望所有操作系统中给定宽度的标签看起来都一样.默认情况下,Netbeans在我的电脑上使用字体Tahoma 11pt.我认为它并非在所有操作系统中都可用,因此其他操作系统使用不同的字体.

Arial是常见字体吗?

我应该手动将每个元素的字体更改为Arial吗?还是其他任何选择?

java user-interface swing netbeans

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

解释发现CSS注释的正则表达式

我发现这个正则表达式代码在w3.org的CSS语法页面中找到了注释.

\/\*[^*]*\*+([^/*][^*]*\*+)*\/
Run Code Online (Sandbox Code Playgroud)

这很长很难理解.我只是说

\/\*.*\*\/
Run Code Online (Sandbox Code Playgroud)

找到评论,但是当我在RegexPal中测试它时,它找到单行注释而不是多行注释,而原始正则表达式可以找到所有类型的注释.

我不明白是什么

+([^/*][^*]*\*+)*
Run Code Online (Sandbox Code Playgroud)

原始正则表达式中的部分.谁能解释一下这个?

css regex

7
推荐指数
2
解决办法
4144
查看次数

在jQuery中Javascript相当于$('input [name $ ="value"]')?

如何使用javascript获取name属性以特定值结尾的输入元素?

$('input[name$="value"]')jQuery中发现了这个方法.

是否有像javascript中可用的功能?我出于某种原因无法使用jQuery.

html javascript jquery dom

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

查找CSS注释的正则表达式中不必要的星号

我想这是对我之前类似问题的更新,但它变得太长了.

我试图理解在w3.org中给出的与css评论相符的正则表达式,并得到了这个疑问

他们为什么用

\/\*[^*]*\*+([^/*][^*]*\*+)*\/
----------------^
Run Code Online (Sandbox Code Playgroud)

而不仅仅是

\/\*[^*]*\*+([^/][^*]*\*+)*\/
Run Code Online (Sandbox Code Playgroud)

两者的工作方式类似.他们为什么在那里有一颗额外的明星?

  1. 我们来看看这部分:

    \*+([^/*][^*]*\*+)*
    -A- --B--     -C-
    
    Run Code Online (Sandbox Code Playgroud)

    正则表达式引擎将解析A部分并匹配所有星星,直到没有更多星星或有换行符.因此,一旦A完成,下一个字符必须是换行符或其他任何不是星号的字符.那么为什么不使用[^/]它们[^/*]呢?

  2. 另请参阅重复捕获组.

    ([任何一个不是/或*的字符] [零个或多个字符不是*] [一个或多个星星])

    它捕获以至少一个或多个星星结尾的字符组.所以C将把所有明星留下B而没有星星在下一轮比赛.

    所以B部分根本没有机会见到任何一个明星.这就是为什么我认为没有必要在那里放一颗星.

但是那个正则表达式在w3.org中,所以我猜我的理解可能是错的.请解释一下我缺少的东西.

css regex comments regex-negation

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

JTable自定义单元格渲染器焦点问题

我有一张这样的桌子.第二列使用JTextField渲染器,第三列使用基于JPasswordField的渲染器和编辑器.

在此输入图像描述

看起来不错.但问题是我们必须输入值并且必须点击"ENTER".在该图像中,我输入了密码,但未按Enter键.因此,如果我单击"保存并关闭"按钮,它将显示密码字段为空的错误.

以前我在JTabbedPane下只使用了JTextFields和JPasswordFields,效果很好.当我不得不添加越来越多的东西时,我把它改成了这样的表格.

现在我已经贴了一个标签让人们知道他们应该点击进入..这不太好.另一个大问题.在Nimbus的Atleast外观和感觉,我们得知这个领域仍然是焦点.在Windows系统外观中,无论字段是否聚焦,都没有太多明显的区别.

在此输入图像描述

当我点击"保存并关闭"按钮时,我需要用户名字段或密码字段来设置它的值.请帮我.

java user-interface swing jtable tablecellrenderer

4
推荐指数
2
解决办法
1563
查看次数

如何在sqlite表中查找特定主键的所有引用?

我已经设定 PRAGMA foreign_keys=ON;

我正在尝试删除sqlite3表中的一些记录并显示 Error: constraint failed

sqlite> delete from auth_user where id = 110;
Error: constraint failed
Run Code Online (Sandbox Code Playgroud)

它是有效的,如果PRAGMA foreign_keys是关闭.数据库有这么多表,错误是如此模糊.我认为如果我们尝试删除,其他数据库系统将列出引用主键的表.

我能找到引用该特定主键id = 110的所有表的有效方法是什么?

架构:

CREATE TABLE "auth_user" (
    "id" integer NOT NULL PRIMARY KEY,
    "username" varchar(30) NOT NULL UNIQUE,
    "first_name" varchar(30) NOT NULL,
    "last_name" varchar(30) NOT NULL,
    "email" varchar(75) NOT NULL,
    "password" varchar(128) NOT NULL,
    "is_staff" bool NOT NULL,
    "is_active" bool NOT NULL,
    "is_superuser" bool NOT NULL,
    "last_login" datetime NOT NULL,
    "date_joined" datetime NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

database sqlite constraints foreign-keys primary-key

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

如何避免使用Java中的JCheckBoxes进行冗余编码

我有一组实现特定接口的类,我有一组复选框.如果没有选中复选框,我想抛出一个错误.如果选择了至少一个或多个复选框,则应创建与该复选框关联的对象.

这就是我的表现.

interface U { ... }

class A implements U { ... }
class B implements U { ... }
class C implements U { ... }

class Main {
    //.... 
    //....
    public void findSelectedCheckBoxesAndCreateObjects() {
        if(!(checkboxA.isSelected() || checkboxB.isSelected() || checkboxC.isSelected()) {
            System.out.println("No checkboxes selected");
            return;
        }

        //if any selected, create associated object
        if(checkboxA.isSelected()) new A(file);
        if(checkboxB.isSelected()) new B(file);
        if(checkboxC.isSelected()) new C(file);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我有3个问题.

  1. 这只是一个示例代码.Original有8个复选框和更多的类.
  2. || checkboxD.isSelected()每次我有一个新类来检查它时,我都不能继续添加.
  3. 一样.我不能继续if(checkboxD.isSelected()) new D(file);为每节课增加.

它非常不优雅.我可以使用某种循环来删除冗余代码吗?

请给我你的建议.谢谢.

java code-reuse swing coding-style jcheckbox

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

JVM 应用程序可以建立的最大传出 HTTP 连接数是多少?

我有一个 Scala 应用程序,它使用 Finagle HTTP 客户端每秒向代理后面的 10 个外部 HTTP API 发出多达 2k 个请求。

我已将每个外部主机的连接池大小配置为 2000*10(10 秒是请求超时),但我不确定这是否是有效的配置。

我没有深入的 TCP/IP 知识,但我想知道 JVM 应用程序可以与一台远程主机建立多少个 HTTP 连接以及它可以建立多少个总体传出连接是否有最大限制?限制背后的因素是什么?我有一个模糊的记忆,它可能与可用的 TCP 端口有关,但不太确定。

jvm tcp connection-pooling http finagle

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

转义XML文档中的特殊字符

我在网页上有一组按钮标签,我想获得一个特定的按钮标签,其内部文本是"保存".(它没有id.)所以我有这个代码

var tags = document.getElementsByTagName("button");
for (var i = 0; i < tags.length; i++) {
    if (tags[i].innerText === 'Save') {
        tags[i].click();
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在chrome控制台中尝试时,它可以很好地工作.但是我不能将它包含在我的果冻文件中(这是一个将被处理成html的xml标记;类似于jsp.)

问题在于for循环中的"<"运算符导致了这种情况

SAXParserException:"元素的内容必须包含格式良好的字符数据或标记."

我学会了不使用for..in循环与数组.我能做什么?请建议我一些解决方法.

javascript xml iteration markup for-loop

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