小编Nat*_*ong的帖子

我怎样才能让 chown 递归工作?

我有一个名为的目录 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)

我错过了什么?

unix permissions

357
推荐指数
4
解决办法
91万
查看次数

如何从命令行进行递归查找和替换?

使用像 bash 或 zshell 这样的 shell,如何进行递归的“查找和替换”?换句话说,我想在这个目录及其子目录中的所有文件中用 'bar' 替换每次出现的 'foo'。

bash zsh shell find-and-replace

120
推荐指数
4
解决办法
16万
查看次数

为什么“添加更多内核”不会面临与“使 CPU 更快”相同的物理限制?

2014 年,我听到很多编程语言因其并发特性而受到吹捧。据说并发对于性能提升至关重要。

在发表此声明时,许多人都提到了 2005 年的一篇文章,名为《免费午餐结束:软件并发的基本转变。基本论点是提高处理器的时钟速度越来越难,但我们仍然可以在芯片上放置更多内核,并且为了获得性能提升,需要编写软件以利用多个内核。

一些关键引述:

我们习惯于看到 500MHz CPU 让位于 1GHz CPU,让位于 2GHz CPU,等等。今天,我们在主流计算机上处​​于 3GHz 范围内。

关键问题是:什么时候结束?毕竟,摩尔定律预测了指数增长,而且很明显,在我们达到物理极限之前,指数增长不可能永远持续下去;光并没有变得更快。增长最终必须放缓甚至结束。

... 开发更高的时钟速度变得越来越困难,不仅是因为一个而是几个物理问题,特别是热量(热量过多且难以散热)、功耗(太高)和电流泄漏问题。

...英特尔和大多数处理器供应商的未来在别处,因为芯片公司积极追求相同的新多核方向。

...多核是关于在一个芯片上运行两个或多个实际 CPU。

这篇文章的预测似乎站得住脚,但我不明白为什么。我对硬件的工作原理只有非常模糊的想法。

我过于简单化的观点是“将更多的处理能力装入同一空间变得越来越难”(因为热量、功耗等问题)。我希望结论是“因此,我们必须拥有更大的计算机或在多台计算机上运行我们的程序。” (事实上​​,分布式云计算是我们听到更多的事情。)

但部分解决方案似乎是多核架构。除非计算机的尺寸变大(它们没有变大),否则这似乎只是“将更多处理能力装入同一空间”的另一种说法。

为什么“添加更多内核”不会面临与“使 CPU 更快”相同的物理限制?

请用最简单的语言解释。:)

cpu cpu-architecture

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

我可以强制 Google Chrome 记住密码吗?

有没有办法强制 Google Chrome 记住已关闭自动完成功能的网站的密码?

澄清:

我是一名程序员,但理想情况下,我想要一种方法,我也可以帮助普通用户实现。

google-chrome passwords

92
推荐指数
5
解决办法
16万
查看次数

我可以在 Vim 中禁止将注释延续到下一行吗?

在 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)

一般来说,这就是我想要的,但并非总是如此。如何暂时关闭此自动评论行为?

vim

80
推荐指数
4
解决办法
5万
查看次数

ZSH - 输出整个历史?

我最近从 bash 切换到 zsh。在 bash 中,我用来查找以前运行的命令的一种方法(除了递归搜索)是history | grep whateverwhatever我记得的命令位在哪里。

在 zsh 中,这不起作用。history尽管我的.zsh_history文件包含许多条目,但我已将其配置为执行此操作,但仅返回少数项目。

如何输出我的整个历史,适合搜索grep

zsh

76
推荐指数
3
解决办法
6万
查看次数

如何更改直到 VIm 中的下一个下划线?

如果我在 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)

双方cwcW改变了整个事情,但我只是想下划线前更改片段。

我的后备技术是c/_,意思是“更改直到您在搜索中找到下一个下划线”,但对我来说,这也会导致所有下划线都突出显示为搜索词,这有点烦人。

是否有类似wW不包含下划线的说明符?

vim

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

我怎么知道我的电脑适合什么样的内存?

如果我想为我的计算机添加更多 RAM,我如何购买兼容的东西?有哪些种类?我如何确定我的计算机将接受哪种类型以及我可以添加多少?

memory

60
推荐指数
4
解决办法
24万
查看次数

我可以默认粘贴纯文本吗?

我经常在电子表格、电子邮件、浏览器窗口等之间复制和粘贴文本。我想不出有一次我想要保留源文本的格式。

我已经知道以下解决方法:

  • 使用“编辑”?“特殊粘贴” ?“无格式文本”
  • 粘贴到记事本并从那里复制
  • 安装一个接管剪贴板的程序

我想要的是告诉 Windows 默认情况下只执行此操作。

这可能吗?

windows clipboard copy-paste windows-xp text-formatting

59
推荐指数
5
解决办法
8905
查看次数

Vim - 选择搜索突出显示的文本?

在 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几次以突出显示整个短语。但我觉得有一种更短、更语义化的方式。毕竟,我已经指定了我感兴趣的文本。

我如何编写一个命令来说“视觉选择当前的搜索选择?”

search vim selection

55
推荐指数
3
解决办法
1万
查看次数