我刚刚安装了Postgres,并且已经修补了它和各种配置1-2小时.
我被困在无法改变为postgres用户
$ su - postgres 产生以下错误: su: unknown login: postgres
$ sudo -u postgres psql 产生以下错误: sudo: unknown user: postgres
这些尝试是作为普通用户进行的.以root身份尝试它们具有完全相同的结果.我在OS X上通过Homebrew安装了postgres,我已多次阅读说明.
标题说明了一切.一般的教授和程序员是否有任何理由写作
if ( x >= 1 )
Run Code Online (Sandbox Code Playgroud)
代替
if ( x > 0 )
Run Code Online (Sandbox Code Playgroud)
?
在以下场景中
ObjectOutputStream output = new ObjectOutputStream(socket.getOutputStream());
output.flush();
// Do stuff with it
Run Code Online (Sandbox Code Playgroud)
为什么始终需要在初始创建后刷新缓冲区?
我一直都看到这一点,我真的不明白必须要冲洗什么.除非另有说明,否则我希望新创建的变量为空.
有点像买垃圾桶,在里面找到一堆垃圾.
我最近安装了Zsh,希望生活更美好,早晨更美好。但是,我很快意识到Zsh与tmux一起引入了各种问题。
第一个问题是在提示结束时,在我的命令之前,发生了一些奇怪的事情,但这通过为tmux提供unicode-support 的-u标志来解决。但是,在将zsh与tmux结合使用之前,我陷入了最后一个需要解决的问题:
用例:自动完成包含多个建议的命令
问题:自动完成将建议向右移动一个字符,同时保留原始字符(视觉错误,该命令中不包括该字符)

然后我打TAB ..


然后我打TAB ..

注意1:使用Bash-shell时不会发生这种情况。
注意2:我使用的是“ oh-my-zsh”。仅在使用提供的主题时才会发生此问题。这将其范围缩小到“ oh-my-zsh”主题问题,而不是本机zsh / tmux。
在这里阅读关于SO的各种解释,它们被描述为:
地图:
map方法采用可枚举对象和块,并为每个元素运行块
注入:
Inject接受一个值和一个块,它为列表的每个元素运行该块一次.
希望你明白为什么我觉得它们在表面看起来非常相似.我何时会选择一个而不是另一个,它们之间有什么明显的区别吗?
我发现自己越来越缺少的一个小功能是以与f和类似的方式垂直移动的能力t。通常我想要的是移动到段落的顶部或底部而不丢失我的列位置,虽然我“可以”为其编写一个脚本,但我想知道是否有任何已知的方法可以解决你们知道的这个问题。
示例([ ] = 当前位置,< > = 目的地):
set tabstop=4
set shiftwidth=4
set <s>ofttabstop=4
set gfn=Source\ Code\ Pro:h14
set encoding=utf-8
set [t]_Co=256
set number
Run Code Online (Sandbox Code Playgroud)
就像垂直的fs,或者t<space>。
同样,这在处理代码块时通常很有用。有任何想法吗?
当尝试使用时调查各种任务的运行时System.nanoTime(),当输入数据集足够大时,该值变为负值.
使用的示例代码:
long start = System.nanoTime();
run();
long stop = System.nanoTime();
int diff = (int) (stop-start);
System.out.println(data_size+", "+diff);
Run Code Online (Sandbox Code Playgroud)
run()在越来越大的数据集上调用时,输出如下所示:
1, 80000
10, 4310000
50, 48077000
100, 171363000
250, 1061924000
500, 14018704
750, 998074408
1000, -41025184
1500, -81710664
2000, -273795736
2500, 768997600
3000, -39161248
Run Code Online (Sandbox Code Playgroud)
这对任何人都有意义吗?
我看到有些人在这里做第二个构造函数中的东西:
public class Apples {
String color;
int quantity;
public Apples(String color, int quantity) {
this.color = color;
this.quantity = quantity;
}
public Apples(String color) {
this(color, 0);
}
}
Run Code Online (Sandbox Code Playgroud)
这样做的原因是什么?对我来说,似乎你正在调用一个额外的方法(构造函数)只是为了节省几行.我记得几年前一位教授说这是不好的做法,但我不记得他说这个的理由.
如何以巧妙的方式删除一行中的第一个和最后一个元素?
我试过了:
names = %w[Go Go Go Power Rangers Go]
names.shift.pop
Run Code Online (Sandbox Code Playgroud)
失败的原因是,我相信,无论是shift和pop返回删除的值,然后将其传递到下面的函数,产生错误.
我也尝试过这个工作delete_at,但是它不允许使用数组参数,因此我不再需要将它作为一个单行程序.
有任何想法吗?
注意:我重视极简主义
我有一个正整数名单,我想了3个最大的值存储在变量h1,h2和h3.其余值无关紧要.
我认为与一个对其进行管理int*,并realloc为它充满,然后通过合适的排序算法阿婷的内存,但它真的值得吗?因为我不需要对整个数组进行排序,所以我就是这样做的:
if (currentVal > h3) {
h3 = currentVal;
if (currentVal > h2) {
h3 = h2;
h2 = currentVal;
if (currentVal > h1) {
h2 = h1;
h1 = currentVal;
}
}
}
Run Code Online (Sandbox Code Playgroud)
感觉就像一种愚蠢而静态的做法,但它有效.我应该实现一个排序算法,如果还有,任何建议可能适合吗?