我被告知代码如:
for (int i = 0; i < x.length(); i++) {
// blah
}
Run Code Online (Sandbox Code Playgroud)
实际上是O(n ^ 2),因为重复调用x.length().相反,我应该使用:
int l = x.length();
for (int i = 0; i < l; i++) {
// blah
}
Run Code Online (Sandbox Code Playgroud)
这是真的?字符串长度是否存储为String类的私有整数属性?或者String.length()真的走完整个字符串只是为了确定它的长度?
可能重复:
Emacs,切换到上一个窗口
other-window 让我进入当前帧的下一个窗口,但我也想要一种方法回到上一个窗口.
Emacs有next-buffer和previous-buffer,但对窗口导航没有类似的交互功能.只是other-window.
我试过这个,但它不起作用:
col * format a20000
Run Code Online (Sandbox Code Playgroud)
我真的必须专门列出每一栏吗?这对屁股来说是一个巨大的痛苦.
我正在与Test :: Unit挣扎.当我想到单元测试时,我想到了每个文件的一个简单测试.但是在Ruby的框架中,我必须改为:
class MyTest < Test::Unit::TestCase
def setup
end
def test_1
end
def test_1
end
end
Run Code Online (Sandbox Code Playgroud)
但是每次调用test_*方法都会运行setup和teardown.这正是我不想要的.相反,我想要一个只为整个类运行一次的设置方法.但我似乎无法在不破坏TestCase初始化的情况下编写自己的initialize().
那可能吗?或者我是否使这无可救药地变得复杂?
大多数文本编辑器都有一个导航窗格,可让您查看当前打开的所有文件.或者允许您浏览文件目录的窗格.
我如何在Emacs中执行此操作?
我想在Mac OS X中拥有相同的KDE Konsole体验.
这是我的(过于复杂?)设置:
我希望Mac OS X终端应用程序的每个应用程序选择退出相同.可能吗?
Ruby有一个逐步调试器,类似于Perl的"perl -d"吗?
在哪里可以找到用于将Perl数据结构转换为JavaScript数据结构的Perl模块?
这是我的代码(梅森):
% # convert our @cti data structure into a javascript one
var cti = [
% foreach my $cti_category (@cti) {
{
label: "<% $cti_category->{'label'} %>",
value: "<% $cti_category->{'value'} %>",
children: [
% foreach my $cti_type (@{$cti_category->{'children'}}) {
{
label: "<% $cti_type->{'label'} %>",
value: "<% $cti_type->{'value'} %>",
},
% }
]
},
% }
];
Run Code Online (Sandbox Code Playgroud)
有这个模块吗?