我有一个名为的目录 pdfs,其中包含一堆子目录和子目录。我想更改所有子文件夹中所有 PDF 文件的所有权。我刚试过这个:
chown -R someuser:somegroup *.pdf
Run Code Online (Sandbox Code Playgroud)
...但它没有改变子目录中 PDF 的所有权。用户和组确实存在。
根据手册页的chown,-R应该意味着递归:
-R, --recursive
operate on files and directories recursively
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
使用像 bash 或 zshell 这样的 shell,如何进行递归的“查找和替换”?换句话说,我想在这个目录及其子目录中的所有文件中用 'bar' 替换每次出现的 'foo'。
2014 年,我听到很多编程语言因其并发特性而受到吹捧。据说并发对于性能提升至关重要。
在发表此声明时,许多人都提到了 2005 年的一篇文章,名为《免费午餐结束:软件并发的基本转变》。基本论点是提高处理器的时钟速度越来越难,但我们仍然可以在芯片上放置更多内核,并且为了获得性能提升,需要编写软件以利用多个内核。
一些关键引述:
我们习惯于看到 500MHz CPU 让位于 1GHz CPU,让位于 2GHz CPU,等等。今天,我们在主流计算机上处于 3GHz 范围内。
关键问题是:什么时候结束?毕竟,摩尔定律预测了指数增长,而且很明显,在我们达到物理极限之前,指数增长不可能永远持续下去;光并没有变得更快。增长最终必须放缓甚至结束。
... 开发更高的时钟速度变得越来越困难,不仅是因为一个而是几个物理问题,特别是热量(热量过多且难以散热)、功耗(太高)和电流泄漏问题。
...英特尔和大多数处理器供应商的未来在别处,因为芯片公司积极追求相同的新多核方向。
...多核是关于在一个芯片上运行两个或多个实际 CPU。
这篇文章的预测似乎站得住脚,但我不明白为什么。我对硬件的工作原理只有非常模糊的想法。
我过于简单化的观点是“将更多的处理能力装入同一空间变得越来越难”(因为热量、功耗等问题)。我希望结论是“因此,我们必须拥有更大的计算机或在多台计算机上运行我们的程序。” (事实上,分布式云计算是我们听到更多的事情。)
但部分解决方案似乎是多核架构。除非计算机的尺寸变大(它们没有变大),否则这似乎只是“将更多处理能力装入同一空间”的另一种说法。
为什么“添加更多内核”不会面临与“使 CPU 更快”相同的物理限制?
请用最简单的语言解释。:)
有没有办法强制 Google Chrome 记住已关闭自动完成功能的网站的密码?
我是一名程序员,但理想情况下,我想要一种方法,我也可以帮助普通用户实现。
在 Vim 中,如果我在代码文件中输入注释,然后点击Enter,它也会自动使换行符成为注释。
例如,在一个 Ruby 文件中:
# I manually typed the pound at the start of this line and hit enter.
# This line formatted itself this way automatically.
Run Code Online (Sandbox Code Playgroud)
一般来说,这就是我想要的,但并非总是如此。如何暂时关闭此自动评论行为?
我最近从 bash 切换到 zsh。在 bash 中,我用来查找以前运行的命令的一种方法(除了递归搜索)是history | grep whatever,whatever我记得的命令位在哪里。
在 zsh 中,这不起作用。history尽管我的.zsh_history文件包含许多条目,但我已将其配置为执行此操作,但仅返回少数项目。
如何输出我的整个历史,适合搜索grep?
如果我在 vim 中有此文本,并且我的光标位于第一个字符处:
www.foo.com
Run Code Online (Sandbox Code Playgroud)
我知道我可以做到:
cw更改到第一个句点,因为 a word(小写 w)以任何标点符号或空格结尾cW更改整个地址,因为 a Word(大写 w)仅以空格结尾现在,如果我有这个怎么办:
stupid_method_name
Run Code Online (Sandbox Code Playgroud)
想改成这个?
awesome_method_name
Run Code Online (Sandbox Code Playgroud)
双方cw并cW改变了整个事情,但我只是想下划线前更改片段。
我的后备技术是c/_,意思是“更改直到您在搜索中找到下一个下划线”,但对我来说,这也会导致所有下划线都突出显示为搜索词,这有点烦人。
是否有类似w或W不包含下划线的说明符?
如果我想为我的计算机添加更多 RAM,我如何购买兼容的东西?有哪些种类?我如何确定我的计算机将接受哪种类型以及我可以添加多少?
我经常在电子表格、电子邮件、浏览器窗口等之间复制和粘贴文本。我想不出有一次我想要保留源文本的格式。
我已经知道以下解决方法:
我想要的是告诉 Windows 默认情况下只执行此操作。
这可能吗?
在 vim 中,我经常执行搜索以跳转到一个单词或短语,而不是使用h/j/k/l. 然后我点击n在事件之间跳跃。
说我有这样的文字:
Time flies like an arrow; fruit flies like a banana. - Groucho Marx
Run Code Online (Sandbox Code Playgroud)
我输入/an arrow并按回车键。该短语被突出显示,我用 跳转到它n。
现在我想直观地选择该文本,也许要更改它或删除它。(是的,我知道:s替换命令。)
由于我的光标位于“箭头”开头的字母“a”处,我可以点击v,然后按e几次以突出显示整个短语。但我觉得有一种更短、更语义化的方式。毕竟,我已经指定了我感兴趣的文本。
我如何编写一个命令来说“视觉选择当前的搜索选择?”
vim ×3
zsh ×2
bash ×1
clipboard ×1
copy-paste ×1
cpu ×1
memory ×1
passwords ×1
permissions ×1
search ×1
selection ×1
shell ×1
unix ×1
windows ×1
windows-xp ×1