小编Jos*_*ani的帖子

java正则表达式:性能和替代

最近我不得不搜索一些字符串值,看看哪一个匹配某个模式.在用户输入搜索词之前,字符串值的数量和模式本身都不清楚.问题是每次我的应用程序运行以下行时都注意到:

    if (stringValue.matches (rexExPattern))
    {
        // do something so simple
    }
Run Code Online (Sandbox Code Playgroud)

它需要大约40微秒.无需说当字符串值的数量超过几千时,它就会太慢.

模式类似于:

    "A*B*C*D*E*F*"
Run Code Online (Sandbox Code Playgroud)

其中A~F只是这里的例子,但模式有点像上面那样.请注意*每个搜索模式实际上都会发生变化.例如,"A*B*C*"可以改变为W*D*G*A*".

我想知道是否有更好的替代上述模式,或者更一般地说,替代java正则表达式.

java regex

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

如何在运行时更改软键盘的高度?

我正在设计一个软键盘,我想在运行时更改其高度,因为用户可以在横向和纵向模式之间进行选择.我知道如何在xml中更改键的高度,但我需要动态地完成它.

我想到的唯一一件事就是从Keyboard 继承它并覆盖它的setKeysHeight(int height),但它似乎无用,因为整个键盘停止响应我的点击和高度(虽然与以前不同)并不关心' 在上述功能中的高度.

任何想法/解决方法?

keyboard android

11
推荐指数
1
解决办法
7493
查看次数

JDK 14 没有 rt.jar。那么引导类在哪里?

我能在 JAVA-HOME/lib 中找到的唯一 jar文件是一个名为jrt-fs.jar的文件,它的大小只有 105 KB。

那么运行时(引导程序)类在哪里呢?

java rt.jar java-9 java-14

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

如何将数据直接写入显存?

程序员有什么办法可以直接将数据写入显存吗?我知道操作系统对此非常严格,但是某些类型的应用程序(例如视频播放器或电脑游戏)如何将其数据直接写入视频内存。

我知道有很多知名的库(例如 OpenGL);但它们毕竟只是普通的库,它们和我和你编写的程序没有根本区别。

operating-system cpu-architecture video-processing

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

为什么 cURL 发送的 http 请求给出的结果与浏览器不同?

在 Google Chrome 中,我可以查看浏览器发送和接收的 http 标头。一个有趣的选择是您可以将整个请求/响应复制为 cURL cmd

问题是,每次我运行生成的 cURL 命令时,虽然服务器发送HTTP/1.1 200 OK,但内容长度为零,当浏览器本身发送相同的请求时,情况并非如此。

你的事情可能是什么问题?

curl http

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

在SQLite中创建后可以更改列约束吗?

假设我创建了一个这样的表:

CREATE TABLE table_1(column_1 UNIQUE, column_2 NOT NULL);
Run Code Online (Sandbox Code Playgroud)

在我插入大量数据之后,出于某种原因,我需要从第一列中删除UNIQUE约束,即column_1.可能吗?如果有,怎么样?

sqlite

5
推荐指数
2
解决办法
1179
查看次数

如何从启动服务的PendingIntent中检索结果代码?

我提供了两个PendingIntent要传递给的类型的对象SmsManager.sendDataSms().这两个pendingIntents用于稍后触发服务.

根据文件:

当消息成功发送或失败时,将广播此PendingIntent.结果代码为Activity.RESULT_OK

问题是如何在我的服务中检索这个"结果代码"?

基本上,除了Activity(通过onActivityResult()或某些东西)之外,没有任何应用程序组件有一个平均值来检索传递给不同变体的"结果代码" PendingIntent.send().

android

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

为什么innerHTML不反映在html表单中所做的更改

这是我的html文件的一部分:

<form id="foo">
   <select>
      <option value="1" selected>1</option>
      <option value="2">2</option>
   </select>
</form>
Run Code Online (Sandbox Code Playgroud)

现在,当我使用以下javascript代码时,它会为我提供表单的确切内容:

alert(getElementById("foo").innerHTML);
Run Code Online (Sandbox Code Playgroud)

但是,在我使用表单更改选项后,上面的代码仍然返回表单内容的先前版本.

例如,假设我将选项从"1"切换为"2".在这种情况下,我希望上面的javascript代码返回表单的内容,选择选项"2"; 但无论我如何更改表单,它总是返回表单内容的原始版本.

html javascript cross-browser

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

OpenGL 是什么类型的 API?

有些 API 是纯粹的规范,而其他一些 API(如 Windows API)也有自己的实现(我说得对吗?)。

我对 OpenGL 几乎一无所知,首先,我想知道以上两种类型的 API 中哪一种是 OpenGL?我的意思是,如何在不同平台上使用它?我是否必须在互联网上搜索并找到一个实现,或者这是 OpenGL 已经完成的事情?

opengl

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

UPDATE 语句在 sqlite 中不起作用

我使用以下命令来更新数据库中的字段:

UPDATE Movies SET 'From'=2 WHERE 'Name'="foo";
Run Code Online (Sandbox Code Playgroud)

我在 Windows 中使用 sqlite3.exe(命令提示符)。尽管没有产生错误消息,但表中没有任何变化。我用几个 GUI 工具检查了数据库,我确信 UPDATE 没有任何作用。

“From”是整数类型,“Name”是文本。

sqlite

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