http://如果URL尚未包含协议(例如http://,https://或ftp://),我该如何添加?
例:
addhttp("google.com"); // http://google.com
addhttp("www.google.com"); // http://www.google.com
addhttp("google.com"); // http://google.com
addhttp("ftp://google.com"); // ftp://google.com
addhttp("https://google.com"); // https://google.com
addhttp("http://google.com"); // http://google.com
addhttp("rubbish"); // http://rubbish
Run Code Online (Sandbox Code Playgroud) 有没有办法让javascript检测所有分配的变量?例如,如果一个js文件创建了一堆变量(全局范围),后续文件是否可以获取所有变量而不知道它们的名称和可能存在的变量?
提前致谢 :)
编辑,问题第2部分:
如何获取这些变量的值?这是我尝试过的:
根据评论建议,这就是我最终的结果:
for (var name in this) {
variables[name] = name;
variables[name]=this[name]
}
Run Code Online (Sandbox Code Playgroud) 我很好奇背后的理由noexcept在的C++ 0x FCD.throw(X)被弃用了,但noexcept似乎做了同样的事情.有noexcept没有在编译时未检查的原因?看起来如果静态检查这些函数它们只会在一个try块中调用抛出函数会更好.
我设置了正确的SDK,因为我的所有ruby代码都会编译但是RubyMine抱怨它找不到我的任何java类?这是一个缺陷,还是有办法让它认识到这些类是什么?
这是我的代码,我强调了所有抱怨的事情
require 'java'
include_class 'java.awt.event.ActionListener'
include_class 'javax.swing.JButton'
include_class 'javax.swing.JFrame'
class ClickAction
include ActionListener
def action_performed(event)
puts "Button got clicked."
end
end
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题,因为我想购买RubyMine,如果它能够通知我可以选择哪些Java类和方法.谢谢
我想创建一个rails路由来编辑用户的个人资料.
而不是必须使用/ users /:id/edit,我想要一个像/ edit_profile的网址
是否有可能创建一个动态路由,将/ edit_profile转换为/ users/{user's id}/edit,或者我应该在控制器中做什么?
我有两个列表(不是java列表,你可以说两列)
例如
**List 1** **Lists 2**
milan hafil
dingo iga
iga dingo
elpha binga
hafil mike
meat dingo
milan
elpha
meat
iga
neeta.peeta
Run Code Online (Sandbox Code Playgroud)
我想要一个返回多少元素相同的方法.对于这个例子,它应该是3,它应该返回类似的列表和不同值的值.
如果是,我应该使用hashmap然后用什么方法来获取我的结果?
请帮忙
PS:这不是学校的任务:)所以如果你只是指导我就足够了
问题来自我所看到的一些行为.
我们在8核盒子上使用mysql 5.1.36,xtradb release 6.当删除包含大量表的数据库时,mysql需要很长时间才能在删除每个表之前检查每个表的权限.我理解这是正常的行为,至少在最新版本的mysql中.但是,执行此操作时,数据库上的所有其他查询都在"打开表"状态下阻塞.top显示其中1个核心与100%挂钩,其他核心没有做任何事情.
这是预期的行为吗?是否有检查权限和打开表代码的互斥量?
谢谢!
我想出了这个作为调试问题的快速解决方案 - 我有指针变量及其类型,我知道它指向堆上分配的对象数组,但我不知道有多少.所以我写了这个函数来查看存储在堆上分配内存时的字节数的cookie.
template< typename T >
int num_allocated_items( T *p )
{
return *((int*)p-4)/sizeof(T);
}
//test
#include <iostream>
int main( int argc, char *argv[] )
{
using std::cout; using std::endl;
typedef long double testtype;
testtype *p = new testtype[ 45 ];
//prints 45
std::cout<<"num allocated = "<<num_allocated_items<testtype>(p)<<std::endl;
delete[] p;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我想知道这段代码的可移植性.
我有一个内部有一些简单代码的IBAction:
-(IBAction)change:(id)sender {
[textfield setHidden:NO];
[self dolengthyaction];
}
Run Code Online (Sandbox Code Playgroud)
'textfield'是nib文件中的NSTextField,-'dolengthyaction'是一个大约需要一分钟才能完成执行的函数.
我的问题是:为什么在"dolengthyaction"执行完之后才显示文本字段?我希望在dolengthyaction开始之前揭示它.这是一个固有的问题还是我的代码有问题?(或在我的代码的另一部分?)
我仍然不擅长编程,所以如果我措辞严厉并且格式错误,我会道歉.
编辑:除了这个IBAction和-dolengthyaction之外别无其他......
-(void)doLengthyAction {
sleep(10);
}
-(IBAction)change:(id)sender {
[textfield setHidden:NO];
[self doLengthyAction];
[textfield setHidden:YES];
}
Run Code Online (Sandbox Code Playgroud)
我真正想做的就是在动作运行时显示标签,并在动作完成后隐藏它.
基本上这意味着它现在还没有显示出来.
实际上,在-doLengthyAction中它不是睡眠(10)而是一个复制大约50 Mb材料的NSFileManager操作.代码相当长,但如果你想让我发布它我可以.我用sleep()测试了它,但它也不起作用.
有人可以解释为什么警报返回"未定义"而不是"你好"?
window.onload = function() {
var a = 'hello';
alert(window.a);
}
Run Code Online (Sandbox Code Playgroud)