我一直在使用git来保持我的项目的两个副本同步,一个是我的本地盒子,另一个是测试服务器.这是当我使用ssh登录到远程开发服务器时发生的问题;
git clone me@me.mydevbox.com:/home/chris/myproject
Initialized empty Git repository in /tmp/myproject/.git/
Password:
bash: git-upload-pack: command not found
fatal: The remote end hung up unexpectedly
fetch-pack from 'me@me.mydevbox.com:/home/chris/myproject' failed.
Run Code Online (Sandbox Code Playgroud)
(文件名已被更改以保护有罪......!)
两个盒子都运行Solaris 10 AMD.我已经做了一些挖掘,如果我添加--upload-pack=$(which git-upload-pack)命令工作,(并证明它$PATH包含根据RTFM解决方案'git-upload-pack'的路径)但这真的很烦人,加上'git push'不起作用,因为我认为没有--unpack=选择.
顺便说一下,所有的git命令都可以在我的本地方框中正常工作,它与安装在同一个NFS挂载上的软件(1.5.4.2)版本相同/usr/local/bin.
有人可以帮忙吗?
以下HTTP 1.1标头是什么意思?
如果 - 无匹配:*
我在使用强弱或弱ETag甚至是ETag列表时理解它,但我不明白它在使用星号(*)时的用途.
编辑:很高兴有一些伪代码(PHP代码也很好)将显示如何/如何回答"If-None-Match:*".
在Emacs中匹配括号的命令是什么(相当于%Vim 中的命令)?
我最近编写了一个脚本,该脚本解析了单个二进制字节月字段的文本表示.
(不要问: - {)
在摆弄sprintf一段时间之后,我放弃了并做了这件事;
our %months = qw / x01 1
x02 2
x03 3
x04 4
x05 5
x06 6
x07 7
x08 8
x09 9
x0a 10
x0b 11
x0c 12 /;
...
my $month = $months{$text};
Run Code Online (Sandbox Code Playgroud)
我侥幸逃脱,因为我只使用12个数字,但是有更好的方法吗?
在Windows上睡眠(0)产生线程控制而不指定最小时间,(参见此处)但是在unistd.h的Linux和POSIX sleep(0)上被忽略.
在Linux中获得Sleep(0)行为的最佳方法是什么?
当我使用valgrind帮助调试我正在研究的应用程序时,我注意到大量的噪音似乎在抱怨标准库.作为测试,我做到了这一点;
echo 'int main() {return 0;}' | gcc -x c -o test -
Run Code Online (Sandbox Code Playgroud)
然后我做了这个;
valgrind ./test
==1096== Use of uninitialised value of size 8
==1096== at 0x400A202: _dl_new_object (in /lib64/ld-2.10.1.so)
==1096== by 0x400607F: _dl_map_object_from_fd (in /lib64/ld-2.10.1.so)
==1096== by 0x4007A2C: _dl_map_object (in /lib64/ld-2.10.1.so)
==1096== by 0x400199A: map_doit (in /lib64/ld-2.10.1.so)
==1096== by 0x400D495: _dl_catch_error (in /lib64/ld-2.10.1.so)
==1096== by 0x400189E: do_preload (in /lib64/ld-2.10.1.so)
==1096== by 0x4003CCD: dl_main (in /lib64/ld-2.10.1.so)
==1096== by 0x401404B: _dl_sysdep_start (in /lib64/ld-2.10.1.so)
==1096== by 0x4001471: _dl_start (in /lib64/ld-2.10.1.so)
==1096== by …Run Code Online (Sandbox Code Playgroud) 我可以看到怎么样
union {
uint32_t ip_address
struct {
uint8_t oct1;
uint8_t oct2;
uint8_t oct3;
uint8_t oct4;
};
};
Run Code Online (Sandbox Code Playgroud)
可能对某人有用,但结构示例中的结构: MS警告C4201的细节似乎有点奇怪.谁能证明一个好的用例?
以下Perl代码具有明显的低效率;
while (<>)
{
if ($ARGV =~ /\d+\.\d+\.\d+/) {next;}
... or do something useful
}
Run Code Online (Sandbox Code Playgroud)
代码将遍历我们不想要的文件的每一行.
关于这个特定脚本运行的文件的大小,这不太可能产生明显的差异,但是为了学习; 我怎么能破坏整个文件<>正在工作并转移到下一个?
这样做的目的是因为此脚本运行的服务器存储旧版本的应用程序,文件名中包含版本号,我只对当前版本感兴趣.
我试图在CouchDB上设置以下视图
{
"_id":"_design/id",
"_rev":"1-9be2e55e05ac368da3047841f301203d",
"language":"javascript",
"views":{ "by_id":{
"map" : "function(doc) { emit(doc.id, doc)}"
},"from_user_id":{
"map" : "function(doc) { if (doc.from_user_id) {emit(doc.from_user_id, doc)}}"},
"from_user":{
"map" : "function(doc) { if (doc.from_user) {emit(doc.from_user, doc)}}"},
"to_user_id":{
"map" : "function(doc) {if (doc.to_user_id){ emit(doc.to_user_id, doc)}}"},
"to_user":{
"map" : "function(doc) {if (doc.to_user){ emit(doc.to_user, doc)}}" },
"max_id":{
"map" : "function(doc) { if (doc.id) {emit(doc._id, eval(doc.id))}}",
"reduce" :"function(key,value) { a = value[0]; for (i=1; i <value.length; ++i){a = Math.max(a,value[i])} return a}"
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用curl'PUT'时:
curl -X PUT -d …Run Code Online (Sandbox Code Playgroud) 我正在考虑添加一个'Post build'步骤,当构建成功时,它会产生愚蠢的粉丝效果.
是否有命令行实用程序来播放声音效果或更简单的方法来实现这个重要的编程目标!