小编Dus*_*etz的帖子

如何在JavaScript中提取URL的主机名部分

是否有一个非常简单的方法从完整的URL开始:

document.location.href = "http://aaa.bbb.ccc.com/asdf/asdf/sadf.aspx?blah"
Run Code Online (Sandbox Code Playgroud)

并提取主机部分:

aaa.bbb.ccc.com
Run Code Online (Sandbox Code Playgroud)

必须有一个可靠的JavaScript功能,但我找不到它.

javascript hostname

356
推荐指数
8
解决办法
39万
查看次数

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

Python参数绑定器

如何将参数绑定到Python方法以存储一个用于以后调用的nullary仿函数?与C++类似boost::bind.

例如:

def add(x, y):
    return x + y

add_5 = magic_function(add, 5)
assert add_5(3) == 8
Run Code Online (Sandbox Code Playgroud)

python partial-application

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

Python中的本地import语句

我认为将import语句放在靠近使用它的片段上有助于通过使其依赖关系更加清晰来实现可读性.Python会缓存吗?我应该关心吗?这是一个坏主意吗?

def Process():
    import StringIO
    file_handle=StringIO.StringIO('hello world')
    #do more stuff

for i in xrange(10): Process()
Run Code Online (Sandbox Code Playgroud)

更合理一点:它是用于使用库的神秘位的方法,但是当我将该方法重构为另一个文件时,我没有意识到我错过了外部依赖,直到我遇到运行时错误.

python python-import

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

process.WaitForExit()异步

我想等待一个进程完成,但process.WaitForExit()挂起我的GUI.是否有基于事件的方式,或者我是否需要生成一个线程来阻止直到退出,然后自己委托事件?

.net c# user-interface asynchronous winforms

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

为什么std :: string没有提供对char*的隐式转换?

std::string提供const char*c_str()const:

获取C字符串等效项

生成以字符串对象为内容的以null结尾的字符序列(c-string),并将其作为指向字符数组的指针返回.

将自动附加终止空字符.

返回的数组指向一个内部位置,该位置具有此字符序列所需的存储空间及其终止的空字符,但此数组中的值不应在程序中修改,只有在下次调用时才会保持不变.字符串对象的非常量成员函数.

他们为什么不定义operator const char*() const {return c_str();}

c++ string stl

26
推荐指数
4
解决办法
7940
查看次数

将boost :: function降级为普通函数指针

想要将boost :: bind传递给期望普通函数指针(相同签名)的方法.

typedef void TriggerProc_type(Variable*,void*);
void InitVariable(TriggerProc_type *proc);
boost::function<void (Variable*, void*)> triggerProc ...
InitVariable(triggerProc);

error C2664: 'InitVariable' : cannot convert parameter 1 from 
'boost::function<Signature>' to 'void (__cdecl *)(type *,void *)'
Run Code Online (Sandbox Code Playgroud)

我可以避免存储boost :: function并直接传递绑定的functor,但后来我得到类似的错误:

error C2664: 'blah(void (__cdecl *)(type *,void *))' : cannot convert parameter
1 from 'boost::_bi::bind_t<R,F,L>' to 'void (__cdecl *)(type *,void *)'
Run Code Online (Sandbox Code Playgroud)

c++ boost functor

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

读者编写状态monad - 如何运行此scala代码

托尼莫里斯与这个片段进行了一次谈话.

他正在使用ReaderWriterState monad来提供对隐式上下文的受控读/写访问.那讲得通.

我该如何使用代码?我想看一个使用这个monad的示例"主"程序.

monads scala scalaz

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

在操纵不可变数据结构时,Clojure的assoc-in和Haskell镜头之间有什么区别?

我需要操作和修改深层嵌套的不可变集合(映射和列表),我想更好地理解不同的方法.这两个库解决了或多或少相同的问题,对吧?它们有何不同,哪种类型的问题更适合另一种?

Clojure的assoc-in
Haskell'slens

haskell functional-programming clojure immutability haskell-lens

18
推荐指数
3
解决办法
1806
查看次数

js:了解alert()如何影响浏览器事件循环

我正在考虑向我们的javascript实用程序断言函数添加alert().

我们是一个ajax繁重的应用程序,我们的框架(Ext)通过使用setInterval轮询ajax响应而不是等待readystate == 4来实现ajax的方式,导致我们所有的ajax回调在setInterval堆栈上下文中执行 - - 一个异常/断言吹出它通常会无声地失败.

低级别alert()如何影响浏览器事件循环?根据定义,消息框必须允许win32事件循环泵(响应mbox按钮).这是否意味着其他浏览器事件,就像我们的框架生成的未来setIntervals,调整大小事件等,要火?这会给我带来麻烦吗?

IIRC:您可以使用FF2和FF3.5来查看我正在谈论的差异.

alert('1');
setTimeout(function(){alert('2');}, 10);
alert('3');
Run Code Online (Sandbox Code Playgroud)

FF 3.5显示1-3-2.FF2 [1]显示1-2和3(2和3同时堆叠在一起).我们可以使用从activex启动的win32 mbox在IE8中复制1-2和3,而不是在当天对我们造成严重破坏的警报,我想确保我们不再沿着那条路走下去.

任何人都可以向我指出解释这种行为的特定低级资源,这里的预期行为是什么,以及在低级别上究竟发生了什么,包括为什么行为在FF版本中发生了变化?

[1]你可以在Spoon.net上复制这个,我现在无法正常工作.我只是用FF 2.0.0.20在vm中重新编写它.

javascript winapi javascript-events settimeout

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