小编Ton*_*ark的帖子

Hows做正则表达式:/.+?/工作?

怎么会'.+?' 正规表达工作?.+部分是否匹配任何内容,以及?部分说它可以在那里吗?因此,例如,此正则表达式将匹配:

'cat'
''(即没有写,只是空字符串)

regex

3
推荐指数
2
解决办法
887
查看次数

Java - 是否可以在一行代码中向地图中的地图添加键/值?

我有HashMap 1,它包含5个键,所有键都有Hashmaps作为值.我想为这些子地图添加键/值对.

map1.get(subCategoryMap).put(newKey, newValue); 
Run Code Online (Sandbox Code Playgroud)

我的想法是:

map1.get(subCategoryMap);
Run Code Online (Sandbox Code Playgroud)

返回另一张地图.我可以将这一行分成两行,并具有:

map2 = map1.get(subCategoryMap);
map2.put(newKey, newValue);
Run Code Online (Sandbox Code Playgroud)

但我更愿意一步到位.这就是我尝试的原因

map1.get(subCategoryMap).put(newKey, newValue); 
Run Code Online (Sandbox Code Playgroud)

这不起作用(不喜欢对象上的.put()).是否可以访问子地图并在我上面的相同代码行中添加,或者我需要将其拆分为2行?

java maps

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

(javascript)为什么我需要为事件处理程序使用wrap函数?

我试图理解为什么在下面的代码中我需要Dragger.prototype.wrap以及为什么我不能直接使用事件处理方法:

function Dragger(id) {
    this.isMouseDown = false;
    this.element = document.getElementById(id);
    this.element.onmousedown = this.wrap(this, "mouseDown");
}

Dragger.prototype.wrap = function(obj, method) {
    return function(event) {
        obj[method](event);
    }
}

Dragger.prototype.mouseDown = function(event) {
    this.oldMoveHandler = document.body.onmousemove;
    document.onmousemove = this.wrap(this, "mouseMove");
    this.oldUpHandler = document.body.onmousemove;
    document.onmouseup = this.wrap(this, "mouseUp");
    this.oldX = event.clientX;
    this.oldY = event.clientY;
    this.isMouseDown = true;
}

Dragger.prototype.mouseMove = function(event) {
    if (!this.isMouseDown) {
        return;
    }
    this.element.style.left = (this.element.offsetLeft
            + (event.clientX - this.oldX)) + "px";
    this.element.style.top = (this.element.offsetTop
            + (event.clientY - this.oldY)) + …
Run Code Online (Sandbox Code Playgroud)

javascript closures event-handling wrap-function

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

如何在可以在C中读取和解除引用的文本文件中写入地址(指针)

我想在一个文本文件中写一个地址,fscanf读取指针后可以通过C 读取和取消引用.如何在文件中写入地址?

编辑: 我不是故意粗鲁,但我知道这正是我所需要的,所以如果有人可以请你只是列出答案,而不是为什么我不应该这样做的道德原因,这将是伟大的!

进一步编辑: 啊,我不清楚我想做什么.在emacs中,我想(用我的手指!!)写一个C程序可以使用fscanf读取的地址并用作指针.我如何(用我的手指!!)在emacs中写一个地址.例如,如果我想让C读入0x11111111,我试图写入0x11111111emacs,但是当我读它时,它并没有成为C中的正确地址.

c pointers file

3
推荐指数
2
解决办法
5042
查看次数

'NSString未声明'

这非常愚蠢,但我无法弄清楚如何在我的iPhone应用程序中使用NSString.

我没有导入任何特殊的东西(只是stdio.h).当我尝试声明时:

NSString *test = @"Hello World"
Run Code Online (Sandbox Code Playgroud)

并编译,我得到错误: 'NSString undeclared'

我该如何解决?此外,当我尝试添加

#import <Foundation/Foundation.h>
Run Code Online (Sandbox Code Playgroud)

我得到了3951个构建错误.

objective-c nsstring

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

使用URL字符串正确格式化curl url

我试图让curl使用以下形式的url:

http://www.example.com?a=1&b=2
Run Code Online (Sandbox Code Playgroud)

但是,一直只是这样http://www.example.com?a=1,我可以通过使用-v标志来判断.

我正在使用的命令是:

curl http://www.example.com?a=1&b=2
Run Code Online (Sandbox Code Playgroud)

如何在查询中为多个URL字符串正确使用curl?

curl

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

以相反的顺序从Groovy的eachFile()返回文件列表

我正在使用eachFile(),但我试图扭转迭代发生的顺序.我怎么做?现在,它似乎对文件列表进行排序,然后按排序顺序处理每个文件.我本质上想要保留 - 排序该列表并从头开始.

groovy

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

在Java中从字节/ Int创建字符串

我想知道为什么以下代码不起作用:

String test = new String(new byte[] {92, 92, 92, 92, 92});
System.out.println(test);
String compare = "\\\\\\\\\\";
System.out.println(compare);
if (test == compare) {
System.out.println("Yes!");
}
Run Code Online (Sandbox Code Playgroud)

输出是:

\\\\\
\\\\\
Run Code Online (Sandbox Code Playgroud)

数据类型转换发生在哪里,我不理解?

编辑: /失败:(

java types type-conversion

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

(rails)如何验证上传的.txt文件是否不是图像文件?

我有一个上传文本文件字段,有了它我计划将文件保存在某处,然后将文件的位置存储在数据库中.但是,我想确保他们上传的文件是.txt文件,而不是图像文件.我想这会发生在验证步骤中.如何验证这样的事情?另外,如何获取上传文件的文件名?我总是可以检查它是否说'.txt'但是为了将来的参考,知道如何验证而不仅仅是文件名将是有帮助的.

validation file-upload ruby-on-rails

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

测试特定版本中的python脚本

我目前在我的mac上安装了Python 2.6.2.我正在编写一个必须在Python 2.5.2上运行的脚本.所以我想写一个python脚本,测试是针对2.5.2而不是2.6.2.

我看着virtualenv,但它似乎没有解决我的问题.我跑python virtualenv.py TEST了一个TEST目录,但它有python 2.6.有没有办法让virtualenv使用不同版本的python而不是我的机器上安装的默认版本?是另一种使用#!python脚本作为第一行的方法吗?我该怎么办?

python tox

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