小编c00*_*ter的帖子

筛选数组以显示特定列中具有特定值的行

假设我有一个多维列表l:

l = [['a', 1],['b', 2],['c', 3],['a', 4]]
Run Code Online (Sandbox Code Playgroud)

我想返回另一个列表,其中只包含第一个列表元素中包含'a'的行:

m = [['a', 1],['a', 4]]
Run Code Online (Sandbox Code Playgroud)

这样做有什么好方法?

python list

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

在vim中获取最后一次搜索或搜索并替换字符串?

如何将我用于搜索或搜索和替换的最后一个字符串带回来?

例如,假设我输入:%s/some_text/some_other_text/gc并且vim E486: Patterns not found: some_text返回错误消息.然后我意识到我实际上是想写some_magic_text而不是some_text.那时,如何在底部命令行(或其他任何调用行)中取回原始字符串,以便我可以更改它并进行第二次搜索?有一个漂亮的小命令吗?

在这个简短的例子中,它看起来是不必要的,但是当你想要替换的文本很长并且你只输入一个字母错误时,必须重新输入所有内容是非常烦人的.

如果这有任何区别,我正在使用MacVim.

vim search replace

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

如何在PyQt中自定义QCompleter弹出窗口?

我有一些关于QLineEdit的QCompleter的东西,我对定制感兴趣.我想让它的行为类似于Chrome中的地址/搜索栏.

  1. 如何限制显示的行数?例如,即使有15个匹配项,我也只希望QCompleter显示5个.
  2. 如何调整弹出窗口的大小?例如,我想让弹出窗口变得美观和舒适.根据上面的例子,我希望弹出窗口完全调整为5行,而不显示任何丑陋的滚动条.
  3. 如何移动弹出窗口?例如,我想调整弹出窗口的垂直位置,使其略低于父窗口小部件.
  4. 如何格式化显示的弹出窗口的列表项?例如,我想加粗匹配单词的部分.

customization qt pyqt qcompleter

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

使用Python脚本打开特定文件类型?

如何使Python脚本成为特定文件类型(例如,*.foo)的默认应用程序?就像我在Finder/Explorer中双击文件一样,我希望在Python脚本中打开文件.

在Win和/或OS X中可以做到这一点吗?该应用程序是一个PySide应用程序,如果这很重要.

python default file-association

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

如何以最简单的方式备份MongoDB GridFS数据库?

就像标题所说,我有一个MongoDB GridFS包含各种文件类型的数据库(例如,text,pdf,xls),我想以最简单的方式备份这个数据库.

复制不是一种选择.我希望以通常的数据库方式将数据库转储到文件然后备份该文件(如果需要可以用于100%以后恢复整个数据库).可以这样做mongodump吗?我还希望备份是增量备份.那将是一个问题GridFSmongodump

最重要的是,这是最好的方式吗?我不是那么熟悉MongoDB,会mongodump工作,以及mysqldump与做MySQL?什么是最佳实践MongoDB GridFS和增量备份?

Linux如果这有任何区别,我正在跑步.

backup mongodb gridfs

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

如何在C中最好地使用const关键字?

我试图了解我应该如何const在C代码中使用.首先,我并没有真正使用它,但后来我看到了很多const在整个过程中使用的例子.我应该努力并回去并虔诚地制作合适的变量const吗?或者我只是在等我的时间?

我想它可以更容易地读取预期会发生变化的变量,特别是在函数调用中,对于人类和编译器.我错过了其他重要的观点吗?

c const

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

有没有办法在Python的Matplotlib中用点坐标绘制Line2D?

这是非常简单的绘制两点之间的直线(x1, y1),并(x2, y2)Matplotlib使用Line2D:

Line2D(xdata=(x1, x2), ydata=(y1, y2))
Run Code Online (Sandbox Code Playgroud)

但在我的特殊情况下,我必须使用全局使用数据坐标的常规图顶部的点坐标绘制Line2D实例.那可能吗?

python transform matplotlib

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

有关优化R性能的文档吗?

我对R来说相当新,有一件令我印象深刻的事情是它的运行速度相当慢.有没有优化R的文档?例如,优化Python 在这里描述得非常好.在我的特定情况下,我有兴趣优化R批处理作业.

我当然尝试使用谷歌搜索,但谷歌的R信息并不容易,因为R是一个非常通用的小搜索模式.

optimization r

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

如何在QTableView标题中获得点击的右键单击上下文菜单?

下面的示例代码(受此处影响很大)有一个右键单击上下文菜单,当用户单击表格中的单元格时,该菜单将显示.是否可以在表格的标题中右键单击右键单击上下文菜单?如果是这样,我如何更改代码以包含此内容?

import re
import operator
import os
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

def main():
    app = QApplication(sys.argv)
    w = MyWindow()
    w.show()
    sys.exit(app.exec_())

class MyWindow(QWidget):
    def __init__(self, *args):
        QWidget.__init__(self, *args)

        self.tabledata = [('apple', 'red', 'small'),
                          ('apple', 'red', 'medium'),
                          ('apple', 'green', 'small'),
                          ('banana', 'yellow', 'large')]
        self.header = ['fruit', 'color', 'size']

        # create table
        self.createTable()

        # layout
        layout = QVBoxLayout()
        layout.addWidget(self.tv)
        self.setLayout(layout)

    def popup(self, pos):
        for i in self.tv.selectionModel().selection().indexes():
            print i.row(), i.column()
        menu = QMenu()
        quitAction …
Run Code Online (Sandbox Code Playgroud)

python contextmenu header pyqt qtableview

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

为什么GCC会给我-Wjump-misses-init警告?

我有一段代码,当我以这种形式(带有-Wjump-misses-init标志)写它时编译得很好:

int some_function(void) {

        ...

        if (is_error)
                goto error;

        int a;

        a = 1;

        return a;

error:
        return 666;
}
Run Code Online (Sandbox Code Playgroud)

但是当我以这种形式编写相同的函数时,我在编译时得到以下警告(:

int some_function(void) {

        ...

        if (is_error)
                goto error;

        int a = 1;

        return a;

error:
        return 666;
}

test.c: In function 'some_function':
test.c:15:17: warning: jump skips variable initialization [-Wjump-misses-init]
test.c:21:1: note: label 'error' defined here
test.c:17:13: note: 'a' declared here
Run Code Online (Sandbox Code Playgroud)

当我a在同一行宣布和初始化时,为什么GCC会给我这个警告?对我来说似乎有点奇怪?这些例子是荒谬的,但我担心我不能自由地泄露真正的代码片段.我在Debian Wheezy 7.3上运行GCC 4.7.2.

编辑:无效拼写错误

c compiler-warnings

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