小编mel*_*ene的帖子

为什么循环条件中的iostream :: eof被认为是错误的?

我刚刚在这个答案中发现了一条评论说iostream::eof在循环条件下使用"几乎肯定是错误的".我通常使用类似的东西while(cin>>n)- 我猜是隐式检查EOF,为什么检查eof显式使用while (!cin.eof())错误?

它与scanf("...",...)!=EOF在C中使用有何不同(我经常使用没有问题)?

c++ iostream c++-faq

564
推荐指数
5
解决办法
6万
查看次数

将目录添加到.gitignore后,从远程存储库中删除目录

我提交并将一些目录推送到github.之后,我更改了.gitignore文件,添加了一个应该被忽略的目录.一切正常,但(现在被忽略)目录保留在github上.

如何从github和存储库历史记录中删除该目录?

git github gitignore

550
推荐指数
7
解决办法
21万
查看次数

多个箭头函数在javascript中意味着什么?

我一直在阅读一堆react代码,我看到这样的东西,我不明白:

handleChange = field => e => {
  e.preventDefault();
  /// Do something here
}
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 arrow-functions

401
推荐指数
6
解决办法
7万
查看次数

pip:没有名为_internal的模块

当我尝试以任何方式使用pip时,我遇到了问题.我正在使用Ubuntu 16.04.4

我应该说我已经使用过了,我从来没有遇到过任何问题,但是从今天开始,当我使用任何命令时,我总会得到相同的错误(例如使用pip --upgrade).

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ImportError: No module named _internal
Run Code Online (Sandbox Code Playgroud)

我尝试过sudo apt-get remove python-pip后续sudo apt-get install python-pip但没有改变.

感谢您的时间!

python pip

71
推荐指数
11
解决办法
7万
查看次数

如何将对象文件放在单独的子目录中

我在尝试使用make将目标文件放在一个单独的子目录中时遇到了麻烦,这可能是一种非常基本的技术.我尝试使用此页面中的信息:http: //www.gnu.org/software/hello/manual/make/Prerequisite-Types.html#Prerequisite-Types

我从make获得以下输出:

make: *** No rule to make target `ku.h', needed by `obj/kumain.o'.  Stop.
Run Code Online (Sandbox Code Playgroud)

但是ku.h是一个依赖而不是一个目标(尽管它显然是在c源文件中的#included).当我不尝试使用目标文件的子目录(即错过OBJDIR部分)时,它工作正常.为什么认为ku.h是目标?

我的makefile是这样的:(风格是在阅读各种信息来源后)

.SUFFIXES:
.SUFFIXES: .c .o

CC=gcc 
CPPFLAGS=-Wall
LDLIBS=-lhpdf
VPATH=%.c src
VPATH=%.h src
VPATH=%.o obj
OBJDIR=obj

objects= $(addprefix $(OBJDIR)/, kumain.o kudlx.o kusolvesk.o kugetpuz.o kuutils.o \
  kurand.o kuASCboard.o kuPDFs.o kupuzstrings.o kugensud.o \
  kushapes.o )

ku : $(objects)
  $(CC) $(CPPFLAGS) -o ku $(objects) $(LDLIBS)

$(objects) : ku.h kudefines.h kuglobals.h kufns.h | $(OBJDIR)

$(OBJDIR):
  mkdir $(OBJDIR)

.PHONY: clean
clean :
  rm $(objects)
Run Code Online (Sandbox Code Playgroud)

编辑:我应用了更改以使用vpath指令.我的版本是VPATH = xxx和vpath%.c xxx的错误混合.但是我现在得到了另一个问题(这是我添加错误的vpath之前的原始问题).这是输出: …

makefile gnu-make

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

为什么`\ d`在sed中的正则表达式中不起作用?

我试图\d在sed中使用正则表达式,但它不起作用:

sed -re 's/\d+//g'
Run Code Online (Sandbox Code Playgroud)

但这有效:

sed -re 's/[0-9]+//g'
Run Code Online (Sandbox Code Playgroud)

regex linux awk sed

53
推荐指数
2
解决办法
2万
查看次数

从url中删除哈希

我是ajax-ifying在我的一个项目中的分页,因为我希望用户能够为当前页面添加书签,我通过哈希附加页码,说:

onclick="callPage(2); window.location.hash='p=2'; return false;"
Run Code Online (Sandbox Code Playgroud)

并且hyperlink它在它上面工作正常和一切,除了,当页码是1,我不想URL成为/products#p=1,我只是希望它是/products

我试过这些变化:

  1. window.location.hash=''工作,但网址现在像/products#,我不是那里的哈希.
  2. 根本没有使用window.location.hash,但当用户从第3页回到第1页时,他在第一页,但是url仍然是/products#p=3因为我没有弄乱哈希.
  3. 谷歌搜索这导致我几分钟(约15)愚蠢的论坛,问题被正确,但答案是建议页面跳跃,因为线程创建者在href中有一个哈希<a href="#">,他应该使用javascript:void(0).(他们从未听说过Ajax吗?)

所以最后,我决定制作这个帖子,我在这里发现了几个类似的线程,但所有的答案与我的第二点非常相似.

所以我的一个大问题仍然是一个问题:如何从网址中挖出哈希,并可能离开宇宙?(仅限第一页!)

javascript ajax fragment-identifier

52
推荐指数
4
解决办法
8万
查看次数

如何在/ F的循环内设置变量

我做了这个代码

dir /B /S %RepToRead% > %FileName%

for /F "tokens=*" %%a in ('type %FileName%') do (
    set z=%%a
    echo %z%
    echo %%a
)
Run Code Online (Sandbox Code Playgroud)

echo %%a工作正常,但echo %z%返回"回声禁用".

我需要设置%z%,因为我想将变量拆分为 %z:~7%

有任何想法吗?

cmd batch-file

45
推荐指数
3
解决办法
13万
查看次数

通过引用传递参数

我想询问是否可以通过引用将参数传递给脚本函数:

即在C中做一些看起来像这样的事情:

void boo(int &myint) { myint = 5; }

int main() {
    int t = 4;
    printf("%d\n", t); // t->4
    boo(t);
    printf("%d\n", t); // t->5
}
Run Code Online (Sandbox Code Playgroud)

那么在BASH我想做的事情如下:

function boo () 
{

    var1=$1       # now var1 is global to the script but using it outside
                  # this function makes me lose encapsulation

    local var2=$1 # so i should use a local variable ... but how to pass it back?

    var2='new'    # only changes the local copy 
    #$1='new'     this is wrong …
Run Code Online (Sandbox Code Playgroud)

bash shell scripting pass-by-reference

40
推荐指数
6
解决办法
4万
查看次数

Visual Studio Code,如何从powershell.exe切换到cmd.exe

我想从powershell.exe切换到终端中的cmd.exe,但我不知道该怎么做.提供了截图以供澄清.

截图1 截图2

visual-studio-code

39
推荐指数
4
解决办法
3万
查看次数