小编ans*_*ker的帖子

Eclipse的重做键盘快捷键

有谁知道Eclipse 的重做键盘快捷键是什么?

我正在使用基于Ubuntu的Linux Mint并在那里进行所有编程.我注意到Eclipse支持C,Java,PHP,HTML,Python.我使用所有这些语言进行编码,所以我认为它是一个很好用的IDE,但重做快捷方式对我来说非常重要.我只是在gedit中使用Ctrl+ Shift+ Z来重做,但它在Eclipse上不起作用.

eclipse keyboard-shortcuts ctrl redo

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

如何使用QFileDialog选项并检索saveFileName?

我正在尝试使用QFileDialog来提示用户提供文件名和位置以保存文本文件.我玩了QtGui.QFileDialog.getSaveFileName,但我有兴趣使用一些选项,比如设置默认后缀,并启用保存文件对话框的详细信息视图,根据我的说法,这不是可以这样做,仅使用getSaveFileName.每当我设置它们时,getSaveFileName对话框就会忽略它们.

所以,我最终得到了这样的东西:

dlg=QtGui.QFileDialog( self )
dlg.setWindowTitle( 'Print Things' )
dlg.setViewMode( QtGui.QFileDialog.Detail )
dlg.setNameFilters( [self.tr('Text Files (*.txt)'), self.tr('All Files (*)')] )
dlg.setDefaultSuffix( '.txt' )
if dlg.exec_() :
    print dlg
Run Code Online (Sandbox Code Playgroud)

但是,现在我不确定如何获取用户传递的文件的名称?如果我打印dlg.getSaveFileName,它只会弹出另一个保存文件对话框.任何人都知道如何做到这一点,同时仍然将所有选项传递给我想要尊重的QFileDialog?

python pyqt exec pyqt4 qfiledialog

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

如何在c中剪切一部分字符串?

我正在试图弄清楚如何在C中切割一部分字符串.例如,你有这个字符串"狗死了,因为一辆车在过马路时撞到了他"一个函数如何制作句子"a过马路时撞到他的车"还是"一辆车撞到了他"

你如何使用C的库(或/和)自定义函数来解决这个问题?

好吧,我没有主要代码,但这将是这个实验的结构

#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <getopt.h>
#include "display_usage.c"/*If the user enters wrong arguments it will tell them how it should be */


void cut( const char *file, int option, int first, int last );


int main(int argc, char *argv[] ) {
FILE *fp;
    char ch;
    fp = fopen("test.txt", "r"); // Open file in Read mode

    while (ch!=EOF) {
        ch = fgetc(fp); // Read a Character

        printf("%c", ch);
    }
    fclose(fp); // Close …
Run Code Online (Sandbox Code Playgroud)

c string cut

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

如何在python中将dbus和policykit连接到我的函数?

我正在创建一个具有需要root权限的方法的python应用程序.从https://www.freedesktop.org/software/polkit/docs/0.105/polkit-apps.html,我找到了示例2.通过D-Bus访问权限,这是下面代码的python版本,我执行了它我认为输入密码后我可以获得root权限,但我仍然在我的应用程序上获得"权限被拒绝".是我正在尝试连接的功能

import dbus

bus = dbus.SystemBus()
proxy = bus.get_object('org.freedesktop.PolicyKit1', '/org/freedesktop/PolicyKit1/Authority')
authority = dbus.Interface(proxy, dbus_interface='org.freedesktop.PolicyKit1.Authority')

system_bus_name = bus.get_unique_name()

subject = ('system-bus-name', {'name' : system_bus_name})
action_id = 'org.freedesktop.policykit.exec'
details = {}
flags = 1            # AllowUserInteraction flag
cancellation_id = '' # No cancellation id

result = authority.CheckAuthorization(subject, action_id, details, flags, cancellation_id)

print result
Run Code Online (Sandbox Code Playgroud)

python dbus debian-based python-2.7 polkit

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

声明之后有没有办法设定一个arraylist的大小?

例如,在传统的数组中,我会声明一个这样的数组:

int array[];
Run Code Online (Sandbox Code Playgroud)

那么,我稍后会像这样初始化它

array = new int[1000];
Run Code Online (Sandbox Code Playgroud)

在arraylist我试图做同样的,但我只能初始化它,同时声明它如下.

ArrayList<String> array = new ArrayList<>(1000);
Run Code Online (Sandbox Code Playgroud)

它几乎一样

int[] array = new int[10000];
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否有一种方法可以在一个单独的语句中声明一个arraylist之后将其初始化为1000.

java arrays arraylist

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

如何在pyqt的右下角对齐按钮?

我正在使用垂直布局,该布局在顶部包含Qlistview,在底部包含一个按钮。我试图在右下角添加按钮,但它位于左下角。我已经尝试过, self.verticalLayout.setAlignment(QtCore.Qt.AlignRight)但我认为只有在vlayout是更大布局的一部分时,它才起作用。

python pyqt pyqt4 pyqt5

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

如何在 Qlistview 中获取选中的项目?

我从文件中填充了 Qlistview,文件中的每一行都变成了一行。现在,我想要另一个函数来从 qlistview 中的所有选中项目创建另一个文件。我的列表视图如下。

 def show_list(self, file_in):
        QListView.__init__(self)
        QListView.setWindowFlags(self, QtCore.Qt.WindowStaysOnTopHint)
        QListView.setWindowTitle(self, "ListView")
        self.buttonBox = QtGui.QDialogButtonBox(self)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
        list_view = QListView(self)
        list_view.setMinimumSize(350,350)

        self.verticalLayout = QtGui.QVBoxLayout(self)
        self.verticalLayout.addWidget(list_view)
        self.verticalLayout.addWidget(self.buttonBox)
        self.buttonBox.accepted.connect(self.close)
        self.buttonBox.rejected.connect(self.close)
        model = QStandardItemModel(list_view)
        with open(file_in) as f:
            if f is not None:
                item = f.readlines()
            for line in item:
                item = QStandardItem(line)
                item.setCheckable(True)
                item.setCheckState(QtCore.Qt.Unchecked)
                model.appendRow(item)

        list_view.setModel(model)
        list_view.show()
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我获得理想结果的尝试。不幸的是,它不打印我检查的项目。当这样被调用时, self.print_checked_items(model)我想知道有什么问题?

def print_checked_items(self, model):
    path = "/home/test1/checked.txt"
    for index in range(model.rowCount()):
        item = model.item(index)
        if item.isCheckable() and item.checkState() == QtCore.Qt.Checked:
            with open(path, "a") …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt4 python-2.7

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

通过 pkexec 执行时缺少环境变量

如果我print os.environ在没有 pkexec 的情况下执行,我会得到很多有用的系统环境变量,但是,一旦我使用 pkexec 执行,其中大部分都会消失。我如何使用 pkexec 找回它们?我知道有一种使用 sudo 的解决方法,但尚未找到 pkexec 的解决方法

python linux

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

如何使文本适合 python 诅咒文本框?

我尝试了很多尝试使文本保持在其边界内的方法,但我找不到方法。以下是我已经尝试过的。

#!/usr/bin/env python

import curses
import textwrap

screen = curses.initscr()
screen.immedok(True)

try:
    screen.border(0)

    box1 = curses.newwin(20, 40, 6, 50)
    box1.immedok(True)
    text = "I want all of this text to stay inside its box. Why does it keep going outside its borders?"
    box1.box()
    box1.addstr(1, 0, textwrap.fill(text, 39))

    #box1.addstr("Hello World of Curses!")

    screen.getch()

finally:
    curses.endwin()
Run Code Online (Sandbox Code Playgroud)

python curses ncurses

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

VBA 早期与晚期绑定 - 现实生活中的性能差异


我正在编写一个强大的 Word 宏,该宏将用于多种不同机器上的各种 Word。
我在许多 VBA 专家论坛上读到过,早绑定总是比晚绑定更受欢迎,因为它在性能上要好得多。

然而,对于我的逻辑,感觉如此 - 除非好处被令人信服地证明 - 在可用性方面恰恰相反,因为我不希望确保那些 lib-references 在它可能运行的所有机器上打勾的痛苦。

我已经尝试过 `ThisWorkbook.VBProject.References.AddFromGUID "{420B2830-E718-11CF-893D-00A0C9054228}", 1, 0`。它将以编程方式添加引用,但它需要在机器上启用安全信任以进行代码操作。
然后我设置了一个测试来比较 1000 次早期和晚期 bindt 字典操作的运行。我还尝试了其他测试设置,例如 ScreenUpdating、DoEvents、Debug.Print,以查看每个设置的性能影响。
到目前为止,我看到的是,早期与晚期绑定本身在任何设置中都没有可测量的性能差异(除了任何运行之间 10% 的随机波动)。
VBA Guru-s 我对你对这个故事的理解很感兴趣,那我为什么要使用早期绑定,或者它在现实生活中真的有这样的优势。

我的测试代码是这样的:
Sub HeadingDefinitionWords_test()
    Application.ScreenUpdating = False
    Dim tm As Long
    tm = timeGetTime
    Dim DefinitionRangeBackup As Range, DefinitionRange As Range
    Dim kEy As Variant, i As Long, k As Integer
    Dim TempList As Object: Set TempList = CreateObject("Scripting.Dictionary")
    'Dim TempList As Scripting.Dictionary: Set TempList = New Scripting.Dictionary
    For i …
Run Code Online (Sandbox Code Playgroud)

performance binding vba ms-word

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

如何将System.out.print的内容转换为java中的String变量

我有这行代码:

    System.out.print(postalCodeIndex.findClosestBruteForce(latitude, longitude));
Run Code Online (Sandbox Code Playgroud)

它返回通过算法运行的文本文件的输出.例如,输出可以是:" A0E 2Z0 Monkstown Newfoundland NL D [47.150300:-55.299500]".我想将该输出转换为字符串,以便我可以在javafx GUI文本中使用它.那可能吗?

java string javafx system.out output

-1
推荐指数
1
解决办法
5101
查看次数