小编And*_*ong的帖子

JSON编号正则表达式

我正在尝试为JSON中的数字字符串编写正则表达式.我仍然是编写正则表达式的新手,我在这里找到了一个JSON数字的机器图,但我不确定如何攻击它.

以下是正则表达式应该找到的一些字符串."22","55.75466"," - 44.565""55e-2""69234.2423432 E78"任何帮助表示赞赏!

regex json

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

如何在命令行上获取 HTML phpinfo()?

我尝试过各种事情,比如

php -r "echo phpinfo();" > test.html
Run Code Online (Sandbox Code Playgroud)

echo "<?php phpinfo(); ?>" | php > test.html
Run Code Online (Sandbox Code Playgroud)

但我得到了一个非 HTML 转储。(不想在这里公开详细信息,因为它是公司服务器。)

我猜 PHP 正在检测我所在的“客户端”,并提供文本转储而不是经典的紫色 HTML 页面?

html php command-line

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

在Solaris上找到错误的内存访问

在Linux,FreeBSD和其他系统上,我有valgrind用于检查内存错误,如无效读取等.我真的很喜欢valgrind.现在我必须在Solaris/OpenSolaris上测试代码,并且无法找到一种方法来获取有关无效读/写的信息,并以与valgrind相同的方式(或更好;-)).

在网上搜索时,我找到了对libumem的引用,但我只得到有关内存泄漏的报告,而不是无效访问.我错过了什么?

valgrind solaris memory-management

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

如果内部的总工作量相同,那么将for循环拆分成多个for循环的开销是多少?

分割for像这样的循环的开销是多少,

int i;

for (i = 0; i < exchanges; i++)
{
    // some code
    // some more code
    // even more code
}
Run Code Online (Sandbox Code Playgroud)

分成这样的多个for循环?

int i;

for (i = 0; i < exchanges; i++)
{
    // some code
}

for (i = 0; i < exchanges; i++)
{
    // some more code
}

for (i = 0; i < exchanges; i++)
{
    // even more code
}
Run Code Online (Sandbox Code Playgroud)

该代码性能敏感的,但这样做后者将提高可读性显著.(如果重要的话,在每个循环中没有其他循环,变量声明或函数调用,除少数访问器外.)

我不是一个低级别的编程大师,所以如果有人能够衡量与基本操作相比的性能损失,那就更好了,例如 "每个额外的 …

c++ performance for-loop

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

在Windows cmd中,如何在当前目录中运行可执行文件(而不是在%PATH%中具有相同名称的可执行文件)而不引用完整路径?

我正在尝试foobar从目录运行可执行文件,但是Windows碰巧也有一个名为的可执行文件(或命令)foobar。在UNIX中,我只写

./foobar
Run Code Online (Sandbox Code Playgroud)

但是Windows cmd似乎不了解这一点。鉴于我不想将此目录添加到我的目录中%PATH%,是否有另一种方法可以运行当前目录foobar而无需显式键入路径?

windows cmd path-variables windows-7

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

如何使`Map :: get`返回找到值的`Optional`或`Optional.empty()`

我正在尝试这样做:

return Optional.of(myMap.getOrDefault(myKey, null));
Run Code Online (Sandbox Code Playgroud)

真的,我想要的是返回一个Optional.of(foundVal)if if,否则Optional.empty().我不相信Optional.of(null)等同于此.我想做什么语法?

也就是说,我怎样才能让地图get返回正确的地图Optional

java optional java-8

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

使用sed和regex捕获url的最后一部分

我正在尝试将sed匹配到url的最后一部分并输出.例如:

echo "http://randomurl/suburl/file.mp3" | sed (expression)

应该给出输出:

file.mp3

到目前为止,我已经尝试了,sed 's|\([^/]+mp3\)$|\1|g'但它只是输出整个网址.也许有一些我在这里看不到的东西,但无论如何,帮助将不胜感激!

regex linux bash

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

什么是均匀填充未分类的不同大小的"桶"列表的最有效方法

假设我有一个未排序buckets 列表.(每个桶都有一个size属性.)假设我有一个数量Q,我必须尽可能均匀地分布在桶列表中(最小化最大值).

如果水桶被分类在规模日益扩大,那么解决办法是显而易见的:完全填充每个桶,也就是说buckets[i],直到Q/(buckets.length-i) <= buckets[i]->size,然后用相同数量填补剩余的桶,Q/(buckets.length-i)如图所示:

填料桶.

如果存储桶没有排序,最有效的解决方法是什么

我只能想到像这样迭代(伪代码):

while Q > 0
    for i in 0..buckets.length-1
        q = Q/(buckets.length-i)
        if q > buckets[i]->size
            q = buckets[i]->size
        buckets[i]->fill(q)
        Q -= q
Run Code Online (Sandbox Code Playgroud)

但我不确定是否有更好的方法,或者排序列表会更有效.

(我面临的实际问题还有更多,例如,这个"未排序"列表实际上是按单独的属性"rank"排序的,它确定当数量不均匀分配时哪些桶会获得额外的填充等等.所以,对于例如,要使用sort-then-fill方法,我会根据桶大小和排名对列表进行排序.但是知道这个问题的答案可以帮助我弄清楚其余部分.)

c++ algorithm

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

使用以前链接的值,然后在Java 8中编写lambda

我的同事首选的Java 8编码风格一直在链接异步调用,例如

CompletionStage<E> someMethod() {
    return doSomething().thenCompose(a -> {
      // ...
      return b;
    }).thenCompose(b -> {
      // ...
      return c;
    }).thenCompose(c -> {
      // ...
      return d;
    }).thenApply(d -> {
      // ...
      return e;
    });
}
Run Code Online (Sandbox Code Playgroud)

我有类似上面的内容,但有一个额外的挑战:我需要回忆一些lambda中检索到的值,在后来的lambda中.例如,

CompletionStage<E> someMethod() {
    return doSomething().thenCompose(a -> {
      // ...
      Foo foo = fooDAO.getFoos(a);
      // ...
      return b;
    }).thenCompose(b -> {
      // ...
      return c;
    }).thenCompose(c -> {
      // ...
      Bar bar = barDAO.getBars(foo);
      // ...
      return d;
    }).thenApply(d -> {
      // ... …
Run Code Online (Sandbox Code Playgroud)

java chaining java-8 completable-future

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

将Outlook邮件拖放到浏览器中

我希望能够将Outlook消息拖放到浏览器中并触发Javascript事件,例如,使用消息的GUID 创建消息的链接.

但我陷入了第一步 - 尝试在文件夹列表外的任何位置拖动Outlook邮件显示不允许的游标.

我正要放弃,除了我发现一些帖子建议启用操作的方法,例如 如何将电子邮件从Outlook拖放到.NET应用程序中?

有没有办法让这成为可能?(包括编写浏览器扩展,但并不理想.)

browser outlook drag-and-drop

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