小编Tre*_*ith的帖子

Vim用另一个相同长度的单词列表替换单词列表?

我需要用一个同样长的单词列表替换一个单词列表.

例如,你有:"a","b","c","d","e","f"

并且您希望用每个单词的大写版本替换每个单词:"A","B","C","D","E","F"

我知道如何使用正则表达式找到每个字符串:(a\| b\| c\| d\| e\| f)

我知道你可以对每个单词进行全局替换.但是,当单词的长度变大时,这种方法将变得毫不夸张和不优雅.

有没有办法以某种方式进行一次全局替换?相近:

:%s/\(a\|b\|c\|d\|e\|f\)/INSERT_REPLACEMENT_LIST/
Run Code Online (Sandbox Code Playgroud)

我不确定这是否可行.

regex vim replace substitution

6
推荐指数
1
解决办法
1213
查看次数

Eclipse + CDT + Cygwin:你如何修复"多个目标"错误?

更新1:我原来的帖子太长,模糊了真正的问题.我已经发现在调用Make时究竟是什么导致了"多个目标"错误.

更新2:我发现这个"多目标"错误是由GNU Make版本3.8.1引起的(参见here1here2).GNU Make 3.8.1是与Cygwin一起发布的当前GNU Make.总结链接:旧的v3.8.0处理窗口路径很好,而较新的v3.8.1报告了Windows路径的错误(也许它是来自FSF的被动攻击性攻击?).


当您在Eclipse + CDT + Cygwin中启动一个没有外部包含/库的新项目时,一切都适合我.

一旦我尝试使用外部包含/库,我就会收到"多个目标"错误.

以下是在Windows + Eclipse + CDT + Cygwin上重现错误所需的步骤:

  1. 项目属性 - > C/C++ Build - > Settings - > Tool Settings - > Cygwin C Compiler - > Includes - > Include Paths(-I) - > Add Button - > Pick directory - >"C:\ dir1\dir2"
  2. 我点击了构建.
  3. 它第一次构建时没有错误.
  4. 我再次点击构建...我得到构建错误"多个目标.停止.".
  5. 我点击错误.

Eclipse提取了一个makefile.当make从外部库中看到新包含文件的Windows路径时,会发生错误:

# NOTE: Error happens when the first "C:/" occurs
src/main.d src/main.o: ../src/main.c C:/dir1/dir2/ExternalLibrary.h
Run Code Online (Sandbox Code Playgroud)

Make得到错误"Multiple targets"的原因是因为它看到了":",它是Make语法的一部分,用于声明目标.如果有两个":",则输出错误,因为它不知道如何处理"多个目标".


我无法手动编辑makefile,因为它们会立即重新生成并被覆盖[UPDATE:by Eclipse-CDT].鉴于我无法手动编辑makefile. …

c eclipse cygwin makefile eclipse-cdt

5
推荐指数
1
解决办法
6322
查看次数

美国宇航局Worldwind:你如何解决这些奇怪的运行时异常?

Nasa Worldwind SDK有一些我希望运行的例子.我尝试运行SDK中提供的示例有两种方法:

  1. 使用整个SDK源文件夹创建Eclipse项目.
    • 指向所有worldwind依赖项(*.jar和*.dll文件)
    • 转到包含示例的文件夹:src\gov \nasa\worldwind\examples.
    • 运行示例ApplicationTemplate.java main.
  2. 创建一个空的Eclipse项目.
    • 指向所有worldwind依赖项(*.jar和*.dll文件)
    • 指向worldwind.jar
    • 然后将examples文件夹复制到我的Eclipse项目中.
    • 将所有列为gov.nasa.worldwind.examples的包重构为示例.
    • 运行示例ApplicationTemplate.java main.

当我做选项(1.)我成功编译/运行没有错误.

当我做选项(2.)我成功编译但得到运行时错误:

Apr 13, 2011 12:18:35 PM gov.nasa.worldwind.WorldWind createComponent
SEVERE: Exception while creating World Wind component gov.nasa.worldwind.cache.BasicDataFileStore
Apr 13, 2011 12:18:35 PM gov.nasa.worldwind.WorldWind createConfigurationComponent
SEVERE: Unable to create class for configuration key gov.nasa.worldwind.cache.BasicDataFileStore
Exception in thread "main" java.lang.ExceptionInInitializerError
    at gov.nasa.worldwind.awt.WorldWindowGLCanvas.<init>(Unknown Source)
    at Main2.main(Main2.java:15)
Caused by: java.lang.IllegalStateException: Unable to create class for configuration key gov.nasa.worldwind.cache.BasicDataFileStore
    at gov.nasa.worldwind.WorldWind.createConfigurationComponent(Unknown Source)
    at gov.nasa.worldwind.WorldWind.initialize(Unknown Source)
    at gov.nasa.worldwind.WorldWind.<init>(Unknown Source)
    at …
Run Code Online (Sandbox Code Playgroud)

java configuration runtime worldwind

5
推荐指数
1
解决办法
3358
查看次数

`cat`如何在ipython交互式shell中工作?

我注意到cat在ipython上使用文件.它似乎没有被列为一个神奇的命令...所以我很困惑它是如何/为什么它的工作原理.什么让catipython交互式shell工作?

python shell interactive ipython

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

通过高延迟和高带宽链接传输文件的最快方法是什么?

我正在尝试通过高延迟和高带宽链接传输文件。不幸的是,当我使用rsync传输速度时,仅占用了我可用带宽的一小部分。我的总传输时间比我预期的要长得多(即传输时间=字节/每秒字节可用带宽)!

通过高延迟和高带宽链接传输文件的最快方法是什么[1]?

因此,例如:

  • 延迟大于900毫秒延迟(往返时间)
  • 带宽512 kbit / s

[1]即利用大部分可用带宽

performance networking latency file-transfer

5
推荐指数
1
解决办法
3710
查看次数

Python-MySQLdb,如何访问“OperationalError”中的异常错误代码?

我需要捕获一个特定的OperationalError异常。异常文本使用错误代码 2006。该库在 处定义了错误代码MySQLdb.constants.CR.SERVER_GONE_ERROR = 2006

如何从异常中获取错误代码?

当我检查MySQLdb._mysql_exceptions时,有一个OperationalError异常的定义,但它没有构造函数或如何访问异常错误代码的描述。

python mysql-python

5
推荐指数
1
解决办法
5446
查看次数

Eclipse反汇编视图,不调试程序可以查看反汇编吗?

我在调试程序时使用了 Eclipse-CDT“反汇编”视图(在“调试”视角中。我发现 Eclipse-CDT 使源代码显示和汇编代码显示同步的方式很有用。

我想在不运行调试器的同时仔细阅读编译器生成的汇编代码。我有兴趣更改以下内容:

  • 编译器标志(例如:-O0、-O1、-O2、-O3)
  • 更改 C 代码

然后观察生成的汇编代码的变化。

在Eclipse-CDT中,不主动调试程序能不能查看反汇编,yes/no?

如果是,如何?

也许 Eclipse-CDT 不是用于此的正确工具。我似乎记得有一种方法可以促使编译器生成一个详细/可读的汇编列表,其中包含行号和注释回原始源代码。

c c++ assembly eclipse-cdt disassembly

5
推荐指数
1
解决办法
3669
查看次数

你如何获得索引的 ElasticSearch `refresh_interval`?

在阅读了一些 Elasticsearch 索引调优指南后,例如如何最大化 Elasticsearch 索引性能和 elastic's Tune for indexing speed,我想看看更新 refresh_interval。

我们正在使用 AWS Elasticsearch 域(elasticsearch 6.2 版)。Cloudformation 的文档站点AWS::Elasticsearch::Domain上没有提到 refresh_interval

所以我想看看 AWS Elasticsearch 的默认设置是什么。使用 _settings API 不会显示 refresh_interval。

GET /my_index/_settings
Run Code Online (Sandbox Code Playgroud)

并且指定 refresh_interval 也不显示任何内容。

GET /my_index/_settings/index.refresh_interval
Run Code Online (Sandbox Code Playgroud)

只返回一个空对象。

{}
Run Code Online (Sandbox Code Playgroud)

如何找到 Elasticsearch 的当前 refresh_interval?

elasticsearch

5
推荐指数
1
解决办法
1477
查看次数

当您拥有 AMD CPU 时,可以加速使用 Intel-MKL 的代码吗?

我有一个 AMD cpu,我正在尝试运行一些使用 Intel-MKL 的代码。该代码比我预期的要慢得多。

当您拥有 AMD CPU 时,可以加速使用 Intel-MKL 的代码吗?如何?

performance cross-platform x86-64 intel-mkl amd-processor

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

是否可以通过“零拷贝”从套接字“splice()”到缓冲区?

是否可以splice()通过“零复制”从套接字到缓冲区?如果是,怎么办?


我找到的示例代码splice()有两个步骤(拼接示例代码):

  1. 从承插口到管道的拼接
  2. 从管道到文件描述符的拼接

是否总是存在使用管道的中间步骤(即您不能对用户空间中的缓冲区执行零复制操作)?

c sockets linux

4
推荐指数
1
解决办法
4396
查看次数