小编gui*_*ooo的帖子

如何在Python中获取对当前模块属性的引用

我想要做的就是在命令行中看起来像这样:

>>> import mymodule
>>> names = dir(mymodule)
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得中定义的所有名称引用mymodule从内部mymodule本身?

像这样的东西:

# mymodule.py
names = dir(__thismodule__)
Run Code Online (Sandbox Code Playgroud)

python

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

如何在VimScript中获取视觉选择的文本

我能够获得光标位置getpos(),但我想一行中检索所选文本,即'<,'>.怎么做的?

UPDATE

我想我编辑了我解释的部分,我希望从Vim脚本中获取此文 ...

vim

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

如何在VIM中设置文件的字符编码

我正在使用:set fileencoding=utf-8并且文件已正确保存,但是下次打开它时,我会收到乱码,并:set fileencoding?说未设置该选项.

从文档中我了解到我不应该触及该encoding选项.

在VIM中为文件指定编码的正确方法是什么?

vim encoding

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

如何从PowerShell中的脚本文件重新加载用户配置文件

我想从脚本文件重新加载我的用户配置文件.我认为从脚本文件中获取点可以解决这个问题,但它不起作用:

# file.ps1
. $PROFILE
Run Code Online (Sandbox Code Playgroud)

但是,如果我从PowerShell的解释器中获取它,它确实有效.

我为什么要这样做?

我每次更新我的配置文件并且想要测试它时都会运行此脚本,因此我希望避免重新启动PowerShell来刷新环境.

profile powershell

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

VBA的隐藏功能

VBA语言的哪些功能要么记录不清,要么根本不经常使用?

vba hidden-features

29
推荐指数
9
解决办法
6万
查看次数

如何在Vim中创建简短的片段?

我最近开始使用Vim作为我的文本编辑器,目前正在进行自己的自定义.

我认为键盘映射几乎可以做任何事情,但暂时我几乎只使用它们作为一种片段设施.

所以,例如,如果我输入def{TAB}(:imap def{TAB} def ():<ESC>3ha),它会扩展为:

def |(): # '|' represents the caret
Run Code Online (Sandbox Code Playgroud)

这可以按预期工作,但是当我输入一个包含"def"的单词并且我没有兴趣扩展它时,当Vim等待完整命令时,我觉得很烦人.

  • 有没有办法避免这种情况或为此更有效地使用此功能?
  • 是否有其他Vim功能更适合这种情况?

在快速浏览一下SnippetsEmu之后,看起来它是最好的选择,并且比我想象的更容易定制.

继续前面的示例:

:Snippet def <{}>():
Run Code Online (Sandbox Code Playgroud)

定义后,您可以通过键入来扩展您的代码段def{TAB}.

vim

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

.NET中的非泛型集合是否已过时?

换句话说:

是否有充分的理由选择松散类型的集合而不是类型安全的集合(HashTable vs. Dictionary)?它们是否仅用于兼容性?

据我所知,通用集合不仅类型安全,而且性能更好.


这是一篇关于该主题的综合文章:使用C#2.0对数据结构进行广泛的检查.

.net generics collections

25
推荐指数
4
解决办法
6015
查看次数

如何在大型字符串数据库中找到字符串的最佳模糊匹配

我有一个字符串数据库(任意长度),它拥有超过一百万个项目(可能更多).

我需要将用户提供的字符串与整个数据库进行比较,并检索相同的字符串(如果存在)或以其他方式返回最接近的模糊匹配(60%相似性或更好).理想情况下,搜索时间应小于一秒.

我的想法是使用编辑距离将每个数据库字符串与搜索字符串进行比较,然后根据数据库的长度缩小数据库中的候选项.

但是,因为我需要经常执行此操作,所以我正在考虑构建db字符串的索引以保留在内存中并查询索引,而不是直接查询db.

有关如何以不同方式解决此问题或如何构建内存中索引的任何想法?

fuzzy-search string-search

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


如何在Vim中将新的textwidth应用于整个缓冲区

我已经在textwidth文件中间更改了选项,我想重新格式化整个缓冲区以使用新的宽度.最快的方法是什么?


解决方案 - Vim文档主题

GQ

vim

13
推荐指数
2
解决办法
5424
查看次数