小编pro*_*eek的帖子

如何检查Bash中是否设置了变量?

我如何知道Bash中是否设置了变量?

例如,如何检查用户是否将第一个参数提供给函数?

function a {
    # if $1 is set ?
}
Run Code Online (Sandbox Code Playgroud)

variables bash shell

1417
推荐指数
23
解决办法
119万
查看次数

在Git中删除后可以恢复分支吗?

如果我跑git branch -d XYZ,有没有办法恢复分支?有没有办法回去,好像我没有运行删除分支命令?

git branch git-branch

1007
推荐指数
14
解决办法
30万
查看次数

在Python中没有测试

这些不是无测试.

if val != None:

if not (val is None):

if val is not None:
Run Code Online (Sandbox Code Playgroud)

哪个更好,为什么?

python nonetype

636
推荐指数
4
解决办法
71万
查看次数

什么是Visual Studio中使用的"stdafx.h"?

stdafx.h我在Visual Studio 2010中启动项目时会自动生成一个名为的文件.我需要创建一个跨平台的C++库,所以我不能/不能使用这个头文件.

什么stdafx.h用于?我可以删除这个头文件吗?

cross-platform visual-studio-2010 stdafx.h visual-studio visual-c++

488
推荐指数
3
解决办法
42万
查看次数

"git reset"和"git checkout"有什么区别?

我一直在想,git reset并且git checkout同样地,在这个意义上,两者都将项目带回特定的提交.但是,我觉得它们不可能完全相同,因为这将是多余的.这两者之间的实际差异是什么?我有点困惑,因为svn只svn co需要恢复提交.

添加

下面的图解释了差别,尽管在一个或者可能过于简化的或不正确的方式进行.你怎么看?是错误还是过度简化?

http://a.imageshack.us/img192/5440/screenshot20100903at416.png

增加2

VonC和Charles解释了两者之间的差异,git reset并且git checkout非常好.我目前的理解是git reset将所有更改还原为特定提交,而git checkout更多或更少的准备分支.我发现以下两个图对于理解这些图非常有用:

http://a.imageshack.us/img651/1559/86421927.png http://a.imageshack.us/img801/1986/resetr.png

增加3

http://think-like-a-git.net/sections/rebase-from-the-ground-up/using-git-cherry-pick-to-simulate-git-rebase.html,checkout和reset可以模拟反叛.

在此输入图像描述

git checkout bar 
git reset --hard newbar 
git branch -d newbar 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

git git-checkout git-reset

415
推荐指数
5
解决办法
11万
查看次数

PyCharm中未解决的参考问题

我有一个目录结构

??? simulate.py
??? src
?   ??? networkAlgorithm.py
?   ??? ...
Run Code Online (Sandbox Code Playgroud)

我可以访问网络模块sys.path.insert().

import sys
import os.path
sys.path.insert(0, "./src")
from networkAlgorithm import *
Run Code Online (Sandbox Code Playgroud)

但是,pycharm抱怨它无法访问模块.我如何教pycham来解决参考?

在此输入图像描述

python ide pycharm

338
推荐指数
9
解决办法
31万
查看次数

使用Git恢复基于提交ID的特定提交?

有了git log,我得到了我到目前为止提交的一系列提交.

commit f5c5cac0033439c17ebf905d4391dc0705dbd5f1
Author: prosseek 
Date:   Fri Sep 3 14:36:59 2010 -0500

    Added and modified the files.

commit c14809fafb08b9e96ff2879999ba8c807d10fb07
Author: prosseek 
Date:   Tue Aug 31 08:59:32 2010 -0500

    Just simple test for core.editor.

... etc ...
Run Code Online (Sandbox Code Playgroud)
  • 如何将其还原为特定提交?例如,如果我想回去,我该怎么办commit c14809fafb08b9e96ff2879999ba8c807d10fb07

  • 有没有其他/更好的方法回到Git的特定提交?例如,我可以将每个提交的一些标签放回标签中吗?

git

302
推荐指数
4
解决办法
48万
查看次数

使用Emacs"撤消"后,如何"重做"更改?

这篇文章说"Emacs有重做,因为你可以在撤消时反转方向,从而撤消撤消".

这是什么意思?用户如何使用Emacs"重做"?

emacs undo-redo

259
推荐指数
7
解决办法
13万
查看次数

如何使用Python计算目录中的文件数

我需要使用Python计算目录中的文件数.我想最简单的方法是len(glob.glob('*')),但这也将目录计为文件.

有没有办法只计算目录中的文件?

python glob count fnmatch

196
推荐指数
15
解决办法
29万
查看次数

使用Python替换多个字符

我需要更换一些字符如下:&- > \&,#- > \#,...

我编码如下,但我想应该有更好的方法.任何提示?

strs = strs.replace('&', '\&')
strs = strs.replace('#', '\#')
...
Run Code Online (Sandbox Code Playgroud)

python string replace

158
推荐指数
8
解决办法
31万
查看次数