小编Fra*_*yer的帖子

Python多处理中的子到父通信

我正在编写一个python脚本,它将通过将行发送到不同的进程来快速解析文件.最后,我希望父级从每个子进程接收结果,然后能够操作它.这是代码:

#!/usr/bin/env python
import os
import re

from datetime import datetime
from multiprocessing import Process, JoinableQueue

class LineConsumer(Process):

    def __init__(self, queue):
        self.queue = queue
        self.lines = 0
        super(LineConsumer, self).__init__( )

    def run(self):
        print "My PID is %d" % self.pid

        while True:
            line = self.queue.get( )
            print self.lines
            if ':' in line:
                self.lines += 1
            self.queue.task_done( )

class Parser(object):

    def __init__(self, filename, processes=4):
        self.filename = filename
        self.processes = processes

    def parse(self):
        queue = JoinableQueue(100)
        consumers = [ ]
        parents = [ …
Run Code Online (Sandbox Code Playgroud)

python multiprocessing

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

在C#中使用动态创建的控件

我正在创建一个用户输入成绩的应用程序,程序将输出加权平均值.在加载时,它将询问分配的类别数.然后程序将动态创建文本框,供用户输入信息.问题是我无法弄清楚如何读取创建文本框后输入的文本.这是我的代码:

            TextBox txtbx = new TextBox();
            txtbx.Text = "";
            txtbx.Name = "txtbx1";
            txtbx.Location = new Point(10, 10);
            txtbx.Height = 20;
            txtbx.Width = 50;
            Controls.Add(txtbx);
Run Code Online (Sandbox Code Playgroud)

如何更改此代码,以便在用户提交时可以在框中找到当前文本?

c# controls

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

在C#中的表单之间来回传递参数

我正在创建一个应用程序,用户将单击form1上的按钮,这将导致form2显示.然后,用户将在form2上填写聊天,然后单击将关闭form2的按钮,并将参数发送回form1进行处理.我怎么能在C#中做到这一点?我见过人们使用属性来做这件事,但是这些例子还不够清楚.有人可以给出一些示例代码,告诉我如何传递参数吗?我更喜欢属性方法,但只要它有效,我会把它算作答案.

c# forms parameters

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

使用chrome扩展中的html5 blob下载mp3文件

我正在尝试创建一个google-chrome-extension,它将下载一个mp3文件.我正在尝试使用HTML5 blob和iframe来触发下载,但它似乎不起作用.这是我的代码:

var finalURL = "server1.example.com/u25561664/audio/120774.mp3";

var xhr = new XMLHttpRequest();
    xhr.open("GET", finalURL, true);
    xhr.setRequestHeader('Content-Type', 'application/octet-stream');
    xhr.onreadystatechange = function() 
    {
        if(xhr.readyState == 4 && xhr.status == 200) 
        {   
            var bb = new (window.BlobBuilder || window.WebKitBlobBuilder)();
            bb.append(xhr.responseText);
            var blob = bb.getBlob("application/octet-stream");

            var saveas = document.createElement("iframe");
            saveas.style.display = "none";

            saveas.src = window.webkitURL.createObjectURL(blob); 

            document.body.appendChild(saveas);

            delete xhr;
            delete blob;
            delete bb;
        }
    }
 xhr.send();
Run Code Online (Sandbox Code Playgroud)

在控制台中查看时,正确创建了blob,设置看起来正确:

大小:15312172类型:"application/octet-stream"

但是,当我尝试创建的链接时createObjectURL(),

BLOB:铬扩展:// dkhkkcnjlmfnnmaobedahgcljonancbe/b6c2e829-c811-4239-bd06-8506a67cab04

我收到一份空白文件和警告说

资源解释为Document但使用MIME类型application/octet-stream传输.

如何让我的代码正确下载文件?

javascript html5 blob google-chrome-extension

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

在Chrome扩展程序中创建隐藏的iframe

是否可以在google-chrome扩展程序的background.html页面上创建iframe并让它向网站发出请求?我不确定扩展是如何工作的.chrome会自动忽略所有显示标签还是会无形地运行它?

iframe google-chrome-extension

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

在google-chrome中为不同的网站设置内容脚本

我查看了google-chrome-extension labs页面,但我没有看到任何可以为不同站点使用不同内容脚本的示例.他们有一个页面显示如何在一个站点上拥有多个内容脚本,但反之则不然.有没有办法为不同的网站提供不同的内容脚本?

google-chrome google-chrome-extension

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

在C#中显示/隐藏主窗体

我正在开发一个程序,点击form1上的按钮将打开form2.然后我将隐藏form1,直到form2关闭.我遇到的问题是我无法在form2关闭后显示form1.有想法该怎么解决这个吗?

        try
        {
            Form1.ActiveForm.Hide();
            AddGradeForm = new Form2(Form.NumberOfSelections);
            AddGradeForm.ShowDialog();
            MessageBox.Show(AddGradeForm.Result.ToString());
        }
        catch (Exception i)
        {
            Form1.ActiveForm.Hide();
            AddGradeForm.Dispose();
            AddGradeForm = new Form2(Form.NumberOfSelections);
            AddGradeForm.ShowDialog();
            MessageBox.Show(AddGradeForm.Result.ToString());
        }
        Form1.ActiveForm.Show();
Run Code Online (Sandbox Code Playgroud)

错误:NullReferenceException未被覆盖.你调用的对象是空的.

c# forms

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

JFrame问题

我正在创建一个弹出式JFrame,它将有一条消息和是/否按钮.我以两种方式使用这种方法.在1中,主程序调用此方法,而在另一个中,此方法在前一个JFrame关闭后直接调用.此方法在从主程序调用时起作用,但当另一个JFrame调用它时,在此方法中创建的JFrame显示为完全空白并且GUI冻结.我不能退出JFrame,但我可以移动它.冻结是Thread.yield的结果,因为响应始终为null,但在什么情况下JFrame无法正确创建?

注意:响应是一个静态变量.此外,当此JFrame由另一个JFrame创建时,原始JFrame无法正确退出.该JFrame具有JComboBox,并且下拉列表中将冻结所选选项.当它不调用此方法时,它会正确关闭.

public static String confirmPropertyPurchase(String message)
    {
        response = null;
        final JFrame confirmFrame = new JFrame("Confirm");
        confirmFrame.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent ev){
                response = "No";
            }
            public void windowDeactivated(WindowEvent e) {
                confirmFrame.requestFocus();
            }
        });

        final JPanel confirmPanel = new JPanel();
        final JButton yes = new JButton();
        final JButton no = new JButton();
        yes.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent arg0){
                response = "Yes";
                confirmFrame.setVisible(false);
            }
        });
        no.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent arg0){
                response = "No";
                confirmFrame.setVisible(false);
            }
        });

        final JLabel confirmLabel …
Run Code Online (Sandbox Code Playgroud)

java swing jframe

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

验证字符串是否为有效的JavaScript

我正在创建一个能够证明XSS危险的网站.用户将尝试使用XSS漏洞执行JavaScript.

但是,我在确定JavaScript是否实际执行时遇到了问题,因此我可以记录用户是否成功.我将在node.js服务器上运行这些检查.

我最初打算eval在用户成功的情况下运行包含JavaScript的部分,但是认为这样做会太危险,因为它会在服务器端运行,并且可能会使服务器被利用.

有没有办法使用JavaScript来验证字符串是否是运行eval以外的有效JavaScript?或者有没有办法在eval不使我的服务器面临风险的情况下运行?

javascript eval node.js

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

在C#中创建一个线程数组

我的代码有一个非常奇怪的问题.它将完全运行1st for循环,然后完成foreach,但随后它将跳回到"ThreadStart IMAPDelegate"(for循环的第1行),然后由于ArgumentOutOfRangeException而崩溃.有人可以解释为什么程序这样做?我逐行调试它,它实际上只是跳回到for循环中的一行.如果它再次正常运行for循环,它会将x设置为0并且它不会崩溃.有什么建议?

for (int x = 0; x < UserInfo.Count; x++)
{
    ThreadStart IMAPDelegate = delegate{SendParams(UserInfo[x], IMAPServers[x]); };
    MyThreads.Add(new Thread(IMAPDelegate));
}

foreach (Thread thread in MyThreads)
{
    thread.Start();
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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

pyqt中的数据库视图

有没有一种简单的方法可以在pyqt中显示sqlite中表的内容?我能找到的唯一例子是C++或关系表.

python sqlite pyqt

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

Nodejs延迟返回"require"

我的设置如下:

  • Nodejs服务器
  • server.js 要求 utils.js
  • utils.js 将数据从mongodb加载到内存并导出它
  • server.js使用utils.js导出的变量

我担心的问题是mongodb调用是异步的.utils.js在mongodb调用完成之前返回,这意味着server.js在require之后继续执行时将使用未定义的变量.

解决这个问题的最佳方法是什么?我唯一能想到的是将我的server.js代码包装在一个巨大的回调中,并将其传递给进行mongodb调用的函数.对我来说似乎有点乱,有没有更好的方法呢?

码:

server.js
var utils = require("./modules/utils.js");
console.log(utils);
//Do whatever

utils.js
var mods = [];
var db = require("mongojs").connect("localhost", ["modules"]);
db.modules.find({}, function(err, modules){
    mods = modules;
});
module.exports = mods;
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous require node.js

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