我最近开始玩这个普林斯顿课程的算法,我观察了以下模式
上)
double max = a[0];
for (int i = 1; i < N; i++)
if (a[i] > max) max = a[i];
Run Code Online (Sandbox Code Playgroud)
O(N ^ 2)
for (int i = 0; i < N; i++)
for (int j = i+1; j < N; j++)
if (a[i] + a[j] == 0)
cnt++;
Run Code Online (Sandbox Code Playgroud)
O(N ^ 3)
for (int i = 0; i < N; i++)
for (int j = i+1; j < N; j++)
for (int k = j+1; k < …
Run Code Online (Sandbox Code Playgroud) 我最近发现撬动,我发现它可以很好地替代irb。我想用它代替我的ROR开发和调试。我知道您只需键入Rails应用程序即可打开撬动
pry -r ./config/environment
Run Code Online (Sandbox Code Playgroud)
我的问题是,有一种方法可以在沙盒模式下打开撬控制台,这样我所做的任何修改都不会影响数据库。
通常当我编写我的jquery代码时,我会做类似的事情
$(document).ready(function() {
// some code
});
Run Code Online (Sandbox Code Playgroud)
我在线查看一些代码,我注意到作者这样做了
$(document).ready(function($) {
// some code
});
Run Code Online (Sandbox Code Playgroud)
$
作为函数参数有什么用?
当我这样做时,我得到了错误的值
NSLog(@"cos 90 is %.f", cos(90.0));
Run Code Online (Sandbox Code Playgroud)
我得到的答案是-0.当我进行谷歌搜索时,这就是我得到的:
cos(90弧度)= - 0.448073616.
然而,我的卡西欧计算器给我的答案是0,而且当我小时候长大的时候,cos 90 = 0
我的脑子就钻了进去.
谁是对的,是ObjC,谷歌还是我的卡西欧计算器?
我一直在玩Learnstreet上的项目,但我注意到了一些关于他们访问数组中元素的方式并且希望得到一些澄清的东西.要访问数组中的第一个元素,我知道我可以做类似的事情
a = [2,4,5,6,7]
a[0]
output=> 2
Run Code Online (Sandbox Code Playgroud)
然而,在learnstreet网站上,他们通过做类似的事情来访问第一个元素
a = [2,4,5,6,7]
a[0,1]
output => 2
Run Code Online (Sandbox Code Playgroud)
我的猜测可能是他们使用的是旧版本的ruby,需要你这样做.如果我错了,请纠正我,我只是好奇为什么这样做.
实际上为了验证这一点,我更进了一步并尝试了撬但是我注意到使用他们的方法只返回了数组的第一个元素.
我的版本ruby是=> ruby 1.9.3p327(2012-11-10修订版37606)[x86_64-darwin12.2.0]
我刚刚将 shell 从 bash 切换到 zsh,我注意到 find 命令的工作方式有一些不同的行为。
在我的旧 bash shell 中,我有一个函数基本上复制了 find 命令的行为。由于某种奇怪的原因,find 命令在我的旧系统中不起作用zsh
,但在我的旧系统中起作用bash
bash 中的命令
~ /java_src: f stringBuf*
./com/sun/org/apache/xml/internal/utils/StringBufferPool.java
./java/io/StringBufferInputStream.java
./java/lang/StringBuffer.java
Run Code Online (Sandbox Code Playgroud)
zsh 中的相同命令
~ /java_src: f stringBuf*
zsh: no matches found: stringBuf*
Run Code Online (Sandbox Code Playgroud)
这是函数
# find shorthand
function f() {
find . -iname "$1"
}
Run Code Online (Sandbox Code Playgroud)
关于为什么会出现这种情况有什么建议吗?
我正在尝试将元素追加到<div>
页面中,但它无法正常工作.
第1页(index.php)
<a href=" another.php " id="p1id" type="button">Go to page 2</a>
Run Code Online (Sandbox Code Playgroud)
第2页(another.php)
<div id=p2id></a>
Run Code Online (Sandbox Code Playgroud)
JavaScript(jqtest.js)
$.("#p1id").click(function(){
$.("#p1id").append()
});
Run Code Online (Sandbox Code Playgroud) 我对这段基本的java代码感到奇怪
public class Sigma {
public static void main(String[] args) {
int sum = sigma(3);
System.out.println(sum);
}
public static int sigma(int n){
int sum = 0;
for (int i = 0; i <= n; i++) {
sum += 1;
}
return sum;
}
}
Run Code Online (Sandbox Code Playgroud)
6
但是,当我运行代码时,我得到了预期的输出4
所以我的设计有一些情况,并想知道我是否能得到一些反馈.
public class Class1 {
public void eatFish(){}
}
public class Class2 {
public void eatBacon(){
// some nasty code here to cause an exception
}
}
public class Class3 {
public void eatFruit(){}
}
public InvokeAllClasses() {
public static void main(String[] args) {
Class1 c1 = new Class1();
Class2 c2 = new Class2();
Class3 c3 = new Class3();
c1.eatFish();
c2.eatBacon();
c3.eatFruit();
}
}
Run Code Online (Sandbox Code Playgroud)
在InvokeAllClasses中查看问题是因为c2.eatBacon();
爆炸,c3.eatFish()
不会执行.有没有办法仍然执行
c3
虽然c2
爆炸?
在考虑了更多之后,我想我可以将每个调用包装在一个try...catch
块中,但这只是凌乱.
我有一个包含的csv文件
"VANS, PASSENGER TYPE",CHEVROLET,H1500 EXPRESS AWD,5.3,8,Auto(L4),4,832,9,12,10,11.5,16.2,13.2268,E,,,,,,,,,,3900,310-340,CLKUP ,2,15,30-Jun-07,DERIVED
Run Code Online (Sandbox Code Playgroud)
我所要做的就是用逗号分隔,只做我当前的解决方案的问题是第一个条目碰巧"VANS, PASSENGER TYPE"
有一个逗号,但我对分裂它不感兴趣.
目前我正在做这样的事情
with open("file.txt", "r") as ins:
foo = ins.split(",")
Run Code Online (Sandbox Code Playgroud) 我已经玩了这段代码了一段时间,它让我感到困惑,为什么这个方法调用似乎返回一个数字虽然它最初没有设置为0
public class MainProg {
public static void main(String[] args) {
FixedCapacitySizeOfStrings s = new FixedCapacitySizeOfStrings(3);
System.out.println("(" + s.size() + " left on stack)");
}
}
Run Code Online (Sandbox Code Playgroud)
这是API代码
public class FixedCapacitySizeOfStrings {
private String[] a;
private int N;
public FixedCapacitySizeOfStrings(int cap) {
a = new String[cap];
}
public boolean isEmpty() {
return N == 0;
}
public int size() {
return N; //why is this line doing the right thing?? N was never initialized to 0
}
public void push(String item) …
Run Code Online (Sandbox Code Playgroud)