我正在编写一个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) 我正在创建一个用户输入成绩的应用程序,程序将输出加权平均值.在加载时,它将询问分配的类别数.然后程序将动态创建文本框,供用户输入信息.问题是我无法弄清楚如何读取创建文本框后输入的文本.这是我的代码:
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)
如何更改此代码,以便在用户提交时可以在框中找到当前文本?
我正在创建一个应用程序,用户将单击form1上的按钮,这将导致form2显示.然后,用户将在form2上填写聊天,然后单击将关闭form2的按钮,并将参数发送回form1进行处理.我怎么能在C#中做到这一点?我见过人们使用属性来做这件事,但是这些例子还不够清楚.有人可以给出一些示例代码,告诉我如何传递参数吗?我更喜欢属性方法,但只要它有效,我会把它算作答案.
我正在尝试创建一个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传输.
如何让我的代码正确下载文件?
是否可以在google-chrome扩展程序的background.html页面上创建iframe并让它向网站发出请求?我不确定扩展是如何工作的.chrome会自动忽略所有显示标签还是会无形地运行它?
我查看了google-chrome-extension labs页面,但我没有看到任何可以为不同站点使用不同内容脚本的示例.他们有一个页面显示如何在一个站点上拥有多个内容脚本,但反之则不然.有没有办法为不同的网站提供不同的内容脚本?
我正在开发一个程序,点击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未被覆盖.你调用的对象是空的.
我正在创建一个弹出式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) 我正在创建一个能够证明XSS危险的网站.用户将尝试使用XSS漏洞执行JavaScript.
但是,我在确定JavaScript是否实际执行时遇到了问题,因此我可以记录用户是否成功.我将在node.js服务器上运行这些检查.
我最初打算eval在用户成功的情况下运行包含JavaScript的部分,但是认为这样做会太危险,因为它会在服务器端运行,并且可能会使服务器被利用.
有没有办法使用JavaScript来验证字符串是否是运行eval以外的有效JavaScript?或者有没有办法在eval不使我的服务器面临风险的情况下运行?
我的代码有一个非常奇怪的问题.它将完全运行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) 有没有一种简单的方法可以在pyqt中显示sqlite中表的内容?我能找到的唯一例子是C++或关系表.
我的设置如下:
server.js 要求 utils.jsutils.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)