我刚刚在这个答案中发现了一条评论说iostream::eof在循环条件下使用"几乎肯定是错误的".我通常使用类似的东西while(cin>>n)- 我猜是隐式检查EOF,为什么检查eof显式使用while (!cin.eof())错误?
它与scanf("...",...)!=EOF在C中使用有何不同(我经常使用没有问题)?
我提交并将一些目录推送到github.之后,我更改了.gitignore文件,添加了一个应该被忽略的目录.一切正常,但(现在被忽略)目录保留在github上.
如何从github和存储库历史记录中删除该目录?
我一直在阅读一堆react代码,我看到这样的东西,我不明白:
handleChange = field => e => {
e.preventDefault();
/// Do something here
}
Run Code Online (Sandbox Code Playgroud) 当我尝试以任何方式使用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但没有改变.
感谢您的时间!
我在尝试使用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之前的原始问题).这是输出: …
我试图\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) 我是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
我试过这些变化:
window.location.hash=''工作,但网址现在像/products#,我不是那里的哈希./products#p=3因为我没有弄乱哈希.<a href="#">,他应该使用javascript:void(0).(他们从未听说过Ajax吗?)所以最后,我决定制作这个帖子,我在这里发现了几个类似的线程,但所有的答案与我的第二点非常相似.
所以我的一个大问题仍然是一个问题:如何从网址中挖出哈希,并可能离开宇宙?(仅限第一页!)
我做了这个代码
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%
有任何想法吗?
我想询问是否可以通过引用将参数传递给脚本函数:
即在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)