小编Sim*_*imo的帖子

如何在正则表达式中获得匹配的.*?

我有成千上万种不同的正则表达式,它们看起来像这样:

^Mozilla.*Android.*AppleWebKit.*Chrome.*OPR\/([0-9\.]+)

如何获得与.*正则表达式匹配的子串?例如,对于上面的正则表达式,我会得到四个不同.*s的四个子串.另外,我事先并不知道.*有多少,即使我可以通过对给定的正则表达式字符串做一些简单的操作,但这会给程序带来更多的复杂性.我处理了相当多的数据,所以真正关注这里的效率.

java regex

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

减小某些边缘的容量会降低最大流量

我试图找到一个反例,但它似乎不存在.但是,也找不到证据.也许有人有一些想法?这是详细信息:

对于具有非零最大流量值的每个st流网络,存在边缘,使得减小该边缘的容量将减小最大流量的值.这是假的吗?

algorithm max-flow

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

char数组的strlen大于其大小.怎么避免?

我定义了一个数组:

char arr [1480];

现在,从一个文件中,我准确地读取了1480个字符并放入arr(通过执行arr [i] = c).我知道1480个字符,因为我使用while循环来读取一个字符(istream.get())并在递增索引= 1480时停止.

然而,在那之后,我做strlen(数组)并返回1512.为什么?这种情况只会在某些情况下发生,但并非在所有情况下都会发生,即使每次从文件中读取,我总是读取最多1480个字符.

我怀疑是一个char可能占用超过1个单位(由strlen(arr)返回的单位).如果是这样,我该如何解决这个问题呢?

谢谢

PS:我之前问过一个问题,我的指针被装上了,这就是我有一个长度> 1480的缓冲区(arr)的原因.

c++ arrays size pointers

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

SQL - 插入表中以获取特定的ID列表

我有一个Select语句返回主键列表(user_id).

select user_id from myttable
where <some-condition>;
Run Code Online (Sandbox Code Playgroud)

然后我想为前一个Select中返回的每个ID插入一个新行.我可以在一个SQL查询中执行此操作吗?它可以是这样的吗?看起来很像我在这里需要一个循环.

insert into mytable 
values (user_id, value1, value2, value3, value4, value5)
where user_id in 
(select user_id from myttable
    where <some-condition>)
Run Code Online (Sandbox Code Playgroud)

value1, value2, ..., value5对于所有插入物都是相同的,除了user_id.我可以完成"更新"而不是插入,但我需要保留旧行以用于其他目的.

到目前为止,我所做的是我刚刚获得了一个user_id列表,并在Java中,浏览了该列表并逐个插入.

mysql sql oracle

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

标签 统计

algorithm ×1

arrays ×1

c++ ×1

java ×1

max-flow ×1

mysql ×1

oracle ×1

pointers ×1

regex ×1

size ×1

sql ×1