小编FTh*_*son的帖子

使用逗号将整数转换为字符串数千

我想将一个整数35634646转换为千","所以它应该是35,634,646.

这样做最快的方法是什么?

java string integer

167
推荐指数
7
解决办法
14万
查看次数

正则表达式恰好是n OR m次

考虑以下正则表达式,其中X任何正则表达式.

X{n}|X{m}
Run Code Online (Sandbox Code Playgroud)

这个正则表达式将测试恰好或时间X发生. nm

是否有一个正则表达量词可以X准确地测试一次nm一次?

php java regex

90
推荐指数
4
解决办法
7万
查看次数

Python中+(pos)一元运算符的用途是什么?

一般来说,一元+人在Python中应该怎么做?

我问,因为到目前为止,我从未见过这样的情况:

+obj != obj
Run Code Online (Sandbox Code Playgroud)

obj通用对象在哪里实现__pos__().

所以我想知道:为什么+__pos__()存在?你能提供一个真实世界的例子,其中上面的表达式评估为True

python

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

如何使用反射在Java 8中获取方法参数名称?

Java 8能够使用Reflection API获取方法参数名称.

  1. 如何获取这些方法参数名称?

  2. 据我所知,类文件不存储正式的参数名称.我如何使用反射获得这些?

java reflection method-parameters java-8

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

当MethodHandle更快时,为什么要使用反射来访问类成员?

随着Java 7的发布MethodHandle,它允许用户像使用其底层字节码一样调用方法.特别是,MethodHandles.Lookup该类提供工厂方法来创建访问类成员的方法句柄:

Lookup对象上的工厂方法对应于方法,构造函数和字段的所有主要用例.工厂方法创建的每个方法句柄都是特定字节码行为的功能等价物.

从功能上讲,这或多或少等同于使用反射来访问这些相同的类成员,但方法句柄比反射更快.

那么,有什么理由仍然使用反射功能一样Field#get(..)/ Method.invoke(..)或这些方法是引进了更快的方法手柄的有效过时了吗?

请注意,尽管在Java 7中引入了方法句柄,但我的问题主要与Java 8有关,在Java 8中,它们被优化为可以达到与直接字段/方法调用大致相等的性能,超过了反射的能力.

java reflection performance java-8 methodhandle

28
推荐指数
1
解决办法
4093
查看次数

如何检测是否支持图形界面?

我需要我的Java程序有两种显示模式:GUI界面和命令行界面.如果我在Windows,OS X或其他图形环境中运行它,我应该获得GUI界面,但如果我通过SSH运行它,我应该得到命令行界面.

如何检测GUI是否可以显示或是否应该使用命令行界面?

java user-interface command-line

22
推荐指数
1
解决办法
6664
查看次数

父母舞台上的中心舞台

我正在JavaFx中创建一个应用程序,如果有任何子阶段被打开,我想要这样做,然后它应该在父阶段的中心打开.我试图这样做,mystage.centerOnScreen()但它会将子阶段分配到屏幕的中心,而不是父阶段的中心.如何将子阶段分配到父阶段的中心?

private void show(Stage parentStage) {
    mystage.initOwner(parentStage);
    mystage.initModality(Modality.WINDOW_MODAL);
    mystage.centerOnScreen();
    mystage.initStyle(StageStyle.UTILITY);
    mystage.show();
 }
Run Code Online (Sandbox Code Playgroud)

java javafx stage javafx-2

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

多次查询数据库的首选方法?

在Java中使用JDBC时,通常接受的查询数据库的方法是获取连接,从该连接创建语句,然后从该语句执行查询.

// load driver
Connection con = DriverManager.getConnection(..);
Statement stmt = con.createStatement();
ResultSet result = stmt.executeQuery("SELECT..");
// ...
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何处理对同一数据库的第二个查询.

  1. 可以在同一个Statement对象上安全地执行另一个查询,还是必须从该Connection对象创建另一个语句才能执行另一个查询?

  2. 如果同一个Statement对象可以用于多个查询,那么Statement该类的目的是什么(因为它Connection.executeQuery()对于存在的方法更有意义)?

java mysql database jdbc

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

如何确定运行Java线程的核心?

我想实现一个CoreLocal映射,它就像ThreadLocal一样,只返回一个特定于当前线程运行的核心的值.

这样做的原因是我想编写将从队列中获取作业的代码,但我想优先考虑那些将其关联数据放在与从队列中挑选作业的线程相同的L1缓存的作业.因此,我想为整个程序创建一个队列,而不是每个核心都有一个队列,只有当队列为空时,工作线程才会查看其他核心的队列.

java performance multithreading core

12
推荐指数
1
解决办法
1245
查看次数

获取使用 calc 等表达式的 CSS 变量的计算值

在 JavaScript 中,您可以使用 .css 获取 CSS 变量的值getPropertyValue(property)。此函数可用于检索:root块中声明的变量。

:root {
    --example-var: 50px;
}
Run Code Online (Sandbox Code Playgroud)

但是,如果此变量表达式包含类似 的函数calc,则该getPropertyValue调用将表达式作为文本返回而不是计算它,即使使用getComputedStyle.

:root {
    --example-var: calc(100px - 5px);
}
Run Code Online (Sandbox Code Playgroud)

如何获取使用 CSS 函数的 CSS 变量的计算值calc

请参阅下面的示例:

:root {
    --example-var: 50px;
}
Run Code Online (Sandbox Code Playgroud)
:root {
    --example-var: calc(100px - 5px);
}
Run Code Online (Sandbox Code Playgroud)
let div = document.getElementById('example');
console.log(window.getComputedStyle(div).getPropertyValue('--example-var'))
Run Code Online (Sandbox Code Playgroud)

javascript css css-variables

11
推荐指数
2
解决办法
3691
查看次数