在git中恢复晃来晃去的斑点

我做了一个“git rm -rf”。 (试图清除“git add”后删除的文件的caching),而不会想到git会物理删除这些文件。 我还没有初始提交/分支。 $ git init $ git add . 我记得加上我的“.gitignore”。 然后,由于懒惰,也没有麻烦去查找我做的正确的命令: $ git rm -rf . 现在每个git跟踪的文件都没有了。 哎呀。 如何使用悬空斑点恢复文件 $ git fsck notice: HEAD points to an unborn branch (master) notice: No default references dangling blob 45cb2316b079df7898a28bab1389c87d37de4da5 dangling blob 06b9d0f91bb0643a54ec027efc0efd6645d95326 dangling blob c6c828230bc129da40928d55297577421c6f2e79 dangling blob 087b296f5ae80151fb0d6150927ebe8049ed7706 dangling blob c957743cb7ea533ce772d178394ce9f656b17b7c dangling blob […]

Rails:find所有条件

在我的应用程序,我有来自不同国家的用户,并希望执行find他们 我试图在索引操作中这样做 @fromcanada = User.find(:all, :country => 'canada') 但我得到了错误 Unknown key: country 然而,这让我问,什么可以成为一个关键? 在我的数据库模式文件中,我在用户表上有一个“国家”列。 t.string "country" 此外,当我做了一个全部find @users = User.all 我能够做到这一点 <%= user.country %></p> 你能解释为什么我find所有条件都不起作用吗? 并告诉我应该怎么做?

队列<T> vs List <T>

我目前使用List<T>作为队列(使用lst[0]然后lst.removeAt(0) )来保存对象。 在给定的时间最多有20个项目。 我意识到有一个实际的Queue<T>类。 我想知道是否有任何好处(性能,内存等)使用Queue<T>超过List<T>行事像一个队列?

由于rc.exe,Visual Studio无法生成

我在网上search,找不到任何类似于我的问题。 我创build了一个空的C ++项目,并添加了一个返回的main.cpp,我无法构build它。 这是我收到的消息: 1>—— Build started: Project: Project1, Configuration: Debug Win32 —— 1>LINK : fatal error LNK1158: cannot run 'rc.exe' ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 在VS2012里有什么地方可以指定在哪里可以find这个可执行文件? 我已经安装了Windows 7 SDK,我有这个可执行文件: C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin 我来自Code :: Blocks并毫无困难地使用mingw-gcc,但最近我一直需要VS来pipe理实现,所以我希望有人有一个想法。

单线sftp从terminal

在一天中几次,我可能正在运行一个testing,我需要查看远程服务器上的日志文件。 我已经习惯了使用我的terminal进入远程服务器,并将所需的日志文件下拉到我的本地机器上的/tmp 。 我正在通过使用man sftp来查看选项,试图找出一种方法来基本上在一行中运行以下命令,以便我不必键入命令,按Enter,键入命令,按回车等等。 (我现在应该做什么) sftp myuser@myserver –mypassword at prompt lcd /tmp get /dir/dir/dir/dir/file quit 我发现,当通过man sftp参考scp我以前没有用过。 我觉得这可能是我正在寻找,但我没有看到一种方式来指定我想要的安全复制的文件去。 有人可以提供一种方法从远程服务器获取/dir/file ,并将其下载到/tmp/file_plus-my-description ? 我希望能够运行一个类似于常规UNIX副本的sftp或scp命令,如: scp myuser@myserver /dir/file /tmp/file_plus-my-description 我正在使用Mac OS X 10.8中的内置Terminal 。 谢谢。

通过在bash脚本中使用ping来检查主机的可用性

我想编写一个脚本,它会继续检查networking中是否有任何应该整天在线的设备真的在线。 我试图使用ping,但是 if [ "`ping -c 1 some_ip_here`" ] then echo 1 else echo 0 fi 如果input有效或无效的IP地址,则给出1 。 我如何检查一个特定的地址(或更好的IP地址列表中的任何设备)是否脱机?

计算机科学中的“reason about”是什么意思?

在学习函数式编程的同时,我还会遇到“纯粹的理由”一词,特别是在纯函数和/或参照透明性的背景下。 有人可以解释这到底是什么意思?

iOS 7自定义后退button

我想使用自定义后退button。 在iOS 6中,一切都是完美的,但iOS 7是奇怪的。 [[UIBarButtonItem appearance] setBackButtonBackgroundImage:[[UIImage imageNamed:@"back_button_normal"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12.0, 0, 12.0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 首先,它没有iOS 7的箭头,也没有背景图片。 (俄语区域) 那么,如果按下背景图片button就会出现。 另外我有背景图像设置为UIControlStateHighlighted状态,当你按住button高亮显示的图像也出现。 一旦按下任何后退button,所有后退button都有背景图像。 但! 如果您显示模式视图控制器,请closures它,然后按任何视图控制器 – iOS 7箭头将出现在每个后退button。 我使用DP5。 这是一个UIKit的错误? PS另外我试图手动创build返回button,使用UIBarButtonItem ,设置背景图像,然后self.navigationItem.backBarButtonItem = barButtonItem; 没有帮助。 然后,我试图将背景图像设置为禁用状态,并更改我的酒吧button项目的启用属性,也没有帮助。

杜计数硬链接文件大小?

我有一个备份系统,它创build以Unix Timestamps命名的目录,然后使用硬链接系统(rsync中的–link-dest)创build增量备份,所以通常第一次备份非常大,然后以后备份的分数会很大。 这是我当前备份的输出: root@athos:/media/awesomeness_drive# du -sh lantea_home/* 31G lantea_home/1384197192 17M lantea_home/1384205953 17M lantea_home/1384205979 17M lantea_home/1384206056 17M lantea_home/1384206195 17M lantea_home/1384207349 3.1G lantea_home/1384207678 14M lantea_home/1384208111 14M lantea_home/1384208128 16M lantea_home/1384232401 15G lantea_home/1384275601 43M lantea_home/1384318801 似乎一切正常,但是,例如,最后一个目录lantea_home/1384318801 : root@athos:/media/awesomeness_drive# du -sh lantea_home/1384318801/ 28G lantea_home/1384318801/ 我始终得到这个行为,为什么目录被第二个du命令考虑为28G? 注 – 输出与-P和-L标志保持一致。

连接中出现未知的SSL协议错误

我想推我的提交到一个Bitbucket存储库,但出现此错误: Fatal: unable to access 'https://myUsername@bitbucket.org/myUsername/myRepository.git/': Unknown SSL protocol error in connection to bitbucket.org:443