小编Fun*_*uit的帖子

将JavaScript函数作为参数传递

如何在没有"父"功能中执行的功能或使用eval()?的情况下将函数作为参数传递?(因为我读过它是不安全的.)

我有这个:

addContact(entityId, refreshContactList());
Run Code Online (Sandbox Code Playgroud)

它可以工作,但问题是refreshContactList在调用函数时触发,而不是在函数中使用它时触发.

eval()根据我所读到的内容,我可以使用它,但这不是最好的做法.如何在JavaScript中将函数作为参数传递?

javascript parameters function

624
推荐指数
8
解决办法
60万
查看次数

检查变量是否为整数

Rails 3或Ruby是否有内置方法来检查变量是否为整数?

例如,

1.is_an_int #=> true
"dadadad@asdasd.net".is_an_int #=> false?
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails-3

132
推荐指数
6
解决办法
17万
查看次数

在socket.io中获取客户端的IP地址

在Node.js服务器中使用socket.IO时,是否有一种简单的方法来获取传入连接的IP地址?我知道你可以从标准的HTTP连接中获取它,但socket.io是一个不同的野兽.

ip-address node.js socket.io

127
推荐指数
9
解决办法
12万
查看次数

将逗号转换为整数

有没有任何简洁的方法将"1,112"转换为整数1112而不是1?

我有一个,但不是很整洁:

"1,112".split(',').join.to_i #=> 1112
Run Code Online (Sandbox Code Playgroud)

ruby integer data-conversion

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

如果未找到搜索结果,则返回"NULL"对象

我对C++很陌生,所以在我学习的时候,我倾向于设计很多Java主义.无论如何,在Java中,如果我的类具有"搜索"方法,该方法T将从Collection< T >匹配特定参数的对象返回一个对象,我将返回该对象,如果在集合中找不到该对象,我将返回null.然后在我的调用函数中,我会检查if(tResult != null) { ... }

在C++中,我发现null如果对象不存在,我就无法返回值.我只想返回一个类型为T的'指示符',它通知调用函数没有找到任何对象.我不想抛出异常,因为它并不是一个特例.

这就是我的代码现在的样子:

class Node {
    Attr& getAttribute(const string& attribute_name) const {
       //search collection
       //if found at i
            return attributes[i];
       //if not found
            return NULL; // what should this be?
    }

private:
    vector<Attr> attributes;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能改变它以便我能给出那种标记?

c++ return-value sentinel

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

在bash脚本仍在运行时强制将输出刷新到文件

我有一个小脚本,crontab每天使用以下命令调用它:

/homedir/MyScript &> some_log.log
Run Code Online (Sandbox Code Playgroud)

此方法的问题是some_log.log仅在MyScript完成后创建.我希望在程序运行时将程序的输出刷新到文件中,这样我就能做到这样的事情

tail -f some_log.log
Run Code Online (Sandbox Code Playgroud)

并跟踪进度等

bash file flush

72
推荐指数
6
解决办法
9万
查看次数

使用C++在控制台中着色文本

如何使用C++将彩色文本写入控制台?也就是说,如何用不同的颜色写出不同的文字?

c++ colorize colors

72
推荐指数
10
解决办法
19万
查看次数

将List拆分为沿元素的子列表

我有这个清单(List<String>):

["a", "b", null, "c", null, "d", "e"]
Run Code Online (Sandbox Code Playgroud)

我想要这样的事情:

[["a", "b"], ["c"], ["d", "e"]]
Run Code Online (Sandbox Code Playgroud)

换句话说,我想使用null值作为分隔符将我的列表拆分为子列表,以获取列表列表(List<List<String>>).我在寻找Java 8解决方案.我尝试过,Collectors.partitioningBy但我不确定这是我在寻找什么.谢谢!

java list java-8 collectors

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

切换到另一个分支而不更改工作区文件

我从GitHub克隆了一个git存储库,进行了一些更改和一些提交; 我做了很多而且都很脏,所以它们不适合拉动请求.现在我所创建的分支cleanchangesorigin/master,所以它是干净的,我想在那里将我的变化一个一个不错的提交提交评论.

当我在本地主人时,我想切换到我cleanchanges但不更改文件.然后我就能承诺了.

如何在不更改文件的情况下切换分支?

我想说清楚:我在当地承诺了所有变更master.没有未提交的更改.

git branch git-branch

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

我应该使用shared_ptr还是unique_ptr

我一直在使用pimpl成语制作一些对象,但我不确定是否使用std::shared_ptrstd::unique_ptr.

据我所知,std::unique_ptr是更有效的,但是这是没有这么多的问题,对我来说,因为这些物体是比较重量级反正做的成本std::shared_ptrstd::unique_ptr相对较小.

我目前std::shared_ptr只是因为额外的灵活性.例如,使用a std::shared_ptr允许我将这些对象存储在散列映射中以便快速访问,同时仍然能够将这些对象的副本返回给调用者(因为我相信任何迭代器或引用可能很快变得无效).

但是,这些对象确实没有被复制,因为更改会影响所有副本,所以我想知道也许使用std::shared_ptr和允许副本是某种反模式或坏事.

它是否正确?

c++ pimpl-idiom shared-ptr unique-ptr c++11

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