小编has*_*sen的帖子

3917
推荐指数
30
解决办法
164万
查看次数

在Git中撤消一个文件的工作副本修改?

在最后一次提交之后,我在工作副本中修改了一堆文件,但我想撤消对其中一个文件的更改,就像将其重置为与最近提交的状态相同.

但是,我只想撤消单独一个文件的工作副本更改,而不是其它任何内容.

我怎么做?

git version-control dvcs file undo

1550
推荐指数
11
解决办法
60万
查看次数

从VirtualBox虚拟机寻址localhost

我有一个本地测试/开发服务器(当然是HTTP),监听端口8000.

我正在使用Linux,所以要在Internet Explorer 6,7,8等上测试页面.我使用VirtualBox运行虚拟机; 我还需要看看它在Windows环境中的外观如何(例如字体不同).

在我的真机中,我只是使用URL打开网站http://localhost:8000,如何从虚拟机中解决这个本地主机?

现在我的解决方法是使用IP地址.有更好的想法吗?

virtualbox localhost virtual-machine

751
推荐指数
12
解决办法
41万
查看次数

"猫<< EOF"如何在bash中运作?

我需要编写一个脚本来输入程序的多行输入(psql).

经过一段谷歌搜索后,我发现以下语法有效:

cat << EOF | psql ---params
BEGIN;

`pg_dump ----something`

update table .... statement ...;

END;
EOF
Run Code Online (Sandbox Code Playgroud)

这正确地构造了多行字符串(从包含BEGIN;END;包含),并将其作为输入进行管道输入psql.

但是我不知道它是如何/为什么有效的,有人可以解释一下吗?

我主要是指cat << EOF,我知道>文件的输出,>>附加到文件,<从文件读取输入.

究竟做<<了什么?

它有一个手册页吗?

linux bash scripting heredoc

548
推荐指数
9
解决办法
82万
查看次数

检查C++中的double(或float)是否为NaN

是否有isnan()函数?

PS.:我在MinGW(如果这有所不同).

我不得不用isnan()从此解决了<math.h>,这是不存在的<cmath>,这让我#include在第一荷兰国际集团.

c++ double nan

358
推荐指数
12
解决办法
35万
查看次数

如何在git(版本控制)下放置数据库?

我正在做一个Web应用程序,我需要为一些重大更改创建一个分支,事实是,这些更改需要更改数据库模式,所以我想将整个数据库放在git下.

我怎么做?是否有一个特定的文件夹,我可以保存在git存储库下?我怎么知道哪一个?我怎么能确定我正在放置正确的文件夹?

我需要确定,因为这些变化不向后兼容; 我搞不起搞砸了.

我的数据库是PostgreSQL

编辑:

有人建议进行备份并将备份文件置于版本控制下而不是数据库中.说实话,我发现真的很难吞下去.

一定有更好的方法.

更新:

好的,所以没有更好的方法,但我仍然不太相信,所以我会稍微改变一下这个问题:

我想把整个数据库置于版本控制之下,我可以使用什么数据库引擎,以便我可以将实际数据库置于版本控制而不是转储?

sqlite会对git友好吗?

由于这只是开发环境,我可以选择我想要的任何数据库.

EDIT2:

我真正想要的不是跟踪我的开发历史,而是能够从我的"新的激进变化"分支切换到"当前的稳定分支",并且能够例如修复一些错误/问题等等.稳定的分支.这样,当我切换分支时,数据库自动神奇地变得与我当前所在的分支兼容.我真的不太关心实际数据.

database git postgresql version-control

263
推荐指数
8
解决办法
12万
查看次数

随机浮点数生成

如何在C++中生成随机浮点数?

我以为我可以把整数兰特除以某种东西,这足够了吗?

c++ random floating-point

260
推荐指数
7
解决办法
37万
查看次数

如何制作可变参数宏(可变数量的参数)

我想在C中编写一个宏,它接受任意数量的参数,而不是特定的数字

例:

#define macro( X )  something_complicated( whatever( X ) )
Run Code Online (Sandbox Code Playgroud)

哪里X有任何数量的参数

我需要这个,因为它whatever是重载的,可以用2或4个参数调用.

我试过两次定义宏,但第二个定义覆盖了第一个!

我正在使用的编译器是g ++(更具体地说,mingw)

c g++ variadic c-preprocessor

182
推荐指数
5
解决办法
18万
查看次数

如何防止vim创建(和离开)临时文件?

为什么vim会创建<filename>~文件?有没有办法禁用它?

如果是备份(或其他),我使用git.

另外,这些.<filename.with.path.hints>.swp文件也是如此.

我怎么告诉vim不要创建那些,或者至少要自己清理?

编辑

哎呀,重复:

为什么Vim用〜扩展名保存文件?

我从那里采纳了rogeriopvl的答案.

逐字复制:

set nobackup       "no backup files
set nowritebackup  "only in case you don't want a backup file while editing
set noswapfile     "no swap files
Run Code Online (Sandbox Code Playgroud)

vim text-editor temporary-files

158
推荐指数
7
解决办法
10万
查看次数

获取Django管理URL以获取对象

在Django 1.0之前有一个简单的方法来获取一个对象的管理URL,我写了一个小的过滤器,我会像这样使用: <a href="{{ object|admin_url }}" .... > ... </a>

基本上我使用的是url reverse函数,视图名称为 'django.contrib.admin.views.main.change_stage'

reverse( 'django.contrib.admin.views.main.change_stage', args=[app_label, model_name, object_id] )
Run Code Online (Sandbox Code Playgroud)

得到网址.

正如您可能已经猜到的那样,我正在尝试更新到最新版本的Django,这是我遇到的障碍之一,获取管理URL的方法不再适用.

我怎么能在django 1.0中这样做?(或者1.1,因为我正在尝试更新到svn中的最新版本).

django django-urls django-admin

157
推荐指数
6
解决办法
13万
查看次数