小编Aym*_*man的帖子

Vim errorformat

我阅读了文档,但更加困惑.
我有编译器生成以下错误:

          rot;
          ^
"cpp\c1.cpp", line 13: error(114): identifier
          "rot" is undefined


1 error detected in the compilation of "c1.cpp".
Run Code Online (Sandbox Code Playgroud)

我知道如何检测给出错误行的行,但我在错误列表中得到了大量额外无用的信息,错误消息分为两行,我更愿意合并.

我的开始错误格式是:

:set efm=\"%f\"\\,\ line\ %l:\ error(%n):\ %m
Run Code Online (Sandbox Code Playgroud)

既然我们在这里,有没有一种快速测试efm的方法,而不是一直试着运行make?

vim errorformat

10
推荐指数
1
解决办法
3958
查看次数

从Python dict中删除无值

新手到Python,所以这看起来很傻.

我有两个词:

default = {'a': 'alpha', 'b': 'beta', 'g': 'Gamma'}
user = {'a': 'NewAlpha', 'b': None}
Run Code Online (Sandbox Code Playgroud)

我需要使用用户中存在的值更新我的默认值.但仅限于那些值不等于None的人.所以我需要找回一个新的词典:

result = {'a': 'NewAlpha', 'b': 'beta', 'g': 'Gamma'}
Run Code Online (Sandbox Code Playgroud)

python

9
推荐指数
2
解决办法
8808
查看次数

VIM计数/确定quickfix中的错误数

这可能听起来很傻,但我没有在帮助中找到它.

运行后如何确定QuickFix中的错误数量:make

或者至少看看是否有任何错误,即错误> 0?

vim

9
推荐指数
1
解决办法
1601
查看次数

相当于Python文件的%移动

对于具有{}表示块的语言,vim具有全能%键.python代码的等价运动是什么?或者至少使用相同的缩进移动到下一行/上一行.

python vim

9
推荐指数
1
解决办法
658
查看次数

VIM还原最后搜索模式

我重新映射[[]]在文件中找到上一个和下一个模式.映射如下:

nmap [[ ?^.section <CR>
nmap ]] /?section /<CR>
Run Code Online (Sandbox Code Playgroud)

问题在于,当我使用其中任何一个时,我"松散"当前的搜索模式,因此在进行n下一个匹配时,我会搜索下一个"部分".

有没有办法恢复搜索模式的方式,或为[[]]映射不会影响当前的搜索模式?

vim

8
推荐指数
1
解决办法
1372
查看次数

突出显示元素中的子字符串

在事件中突出显示div元素中特定子字符串的最佳方法是什么?通过突出显示,我的意思是应用一些CSS样式,如黄色背景或其他东西.

基本上我需要一个简单的JS客户端函数的形式:

function (element, start, end) { 
  // element is the element to manipulate.  a div or span will do
  // start and end are the start and end positions within the text of that
  // element where highlighting should be.
  // do the stuff
}
Run Code Online (Sandbox Code Playgroud)

只有一个突出显示处于活动状态

html javascript jquery

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

Swing:如何创建事件并将它们分发给组件?

我需要向Swing中的组件发送一些事件,因此它就像任何用户生成的标准Swing事件一样处理.

基本上,类似于宏录制器,然后是JEditorPane的执行器.但我需要更多地控制生成的事件.

所以,假设我有一个编辑器,我想:

  1. 捕获发送给它的所有事件,此时,我可以将它们存储在列表,磁盘或其他任何位置.
  2. 以后能够播放这些活动
  3. 理想情况是,允许用户编辑包含以下内容的命令:
    "键入键A,选择行,删除选择,向上移动,行开始......"

java events swing

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

python数据库/ sql编程 - 从哪里开始

使用嵌入式数据库的最佳方法是什么,比如Python中的sqlite:

  1. 应占地面积小.我每张桌子只需要几千条记录.每个数据库只有少数几个表.
  2. 如果它是由Python默认安装提供的那个,那么很棒.必须是开源的,可在Windows和Linus上使用.
  3. 如果不直接编写SQL,但完全不需要ORM,则更好.有些东西可以保护我免受实际数据库的影响,但不是那么庞大的库.与ADO类似的东西会很棒.
  4. 大多数将通过代码使用,但如果有一个GUI前端,那就很好
  5. 只需几页即可开始使用.我不想浏览页面读取表格以及Select语句的工作原理.我知道这一切.
  6. 支持Python 3是首选,但2.x也可以.

用法不是网络应用程序.它是一个小型数据库,最多可容纳5个表.每个表中的数据只是几个字符串列.想想比腌制词典更大的东西

更新:非常感谢您提出的好建议.
我正在谈论的用例非常简单.你可能会在一两天内做一件事.
这是一个100行的Python脚本,它收集有关相对大量文件(比如10k)的数据,并创建关于它们的元数据文件,然后创建一个关于整个文件树的大型元数据文件.我只需要避免重新处理已经处理的文件,并为更新的文件创建元数据,并更新主元数据文件.在某种程度上,缓存已处理的数据,并仅在文件更新时更新它.如果缓存已损坏/不可用,则只需处理整个树.可能需要20分钟,但没关系.

请注意,所有处理都在内存中完成.

我想避免任何外部依赖,以便脚本可以很容易地放在任何系统上,只需要安装Python.作为Windows,有时很难安装所有组件.因此,在我看来,即使是数据库也可能是一种过度杀伤力.

您可能不会启动Office Word/Writer来编写一个小型的帖子类型注释,同样我不愿意使用像Django这样的用例.

从哪儿开始?

python database sqlite ado

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

Telnet自动化/脚本

我已经检查了这个问题,但找不到我要找的东西.我正在运行Windows(客户端),服务器是传统的大型机类型服务器.

基本上我需要编写脚本,python代码或其他任何东西,通过telnet向服务器发送一些已知的命令,并且最好捕获输出.完成后返回.

什么是最好的方法?

python windows scripting automation telnet

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

每个对象的Groovy动态属性

使用Groovy 1.8.我正在尝试创建一个动态类定义,它将缓存每个对象的属性.我确实使用了propertyMissing没有添加属性到对象就好了.我只是认为缓存属性会更有效率.对?

请注意,每个实例必须具有自己的不同属性.

下面的代码工作正常:

class C {}
def c = new C()
c.metaClass.prop = "a C property"
println c.prop

def x = new C()
x.prop
Run Code Online (Sandbox Code Playgroud)

将输出:

a C property
groovy.lang.MissingPropertyException: No such property: prop for class: C
Run Code Online (Sandbox Code Playgroud)

如果我需要这个问题:

class A {
    def propertyMissing(String name) {
        if(!this.hasProperty(name)) {
            println "create new propery $name"
            this.metaClass."$name" = "Dyna prop $name"
            println "created new propery $name"
        }
        this.metaClass."$name"
    }
}

a = new A()
println a.p1
Run Code Online (Sandbox Code Playgroud)

因为A,我得到了"创建新属性",但该行this.metaClass."$name" = "Dyna …

groovy properties metaprogramming dynamic

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