小编Bry*_*yce的帖子

在进程之间共享锁

我尝试遵循此解决方案以及此解决方案,但到目前为止仍未成功:

当我运行以下代码块时:

global manager
global lock
manager = Manager()
lock = manager.Lock()

class MyClass(object):

    def get_next_chunk(self, numberlist, chunks):
        for i in range(0, len(numberlist), chunks):
            yield numberlist[i:i + chunks]

    def multi_process(self, numberlist):
        procs = 5
        chunksize = 100
        with Pool(procs) as pool:
            pool.map(self.process_numberlist,
                  self.get_next_chunk(numberlist, chunksize))
        return self.running_total_list

    def process_numberlist(self, numberlist):
        temp_num_list = []
        temp_num_list = self.getnewNumbers()
        logger.debug("temp_num_list length: " + str(len(temp_num_list)))
        try:
            lock.acquire()
        except Exception as e:
            logger.error("Couldn't acquire lock")
            logger.error(e)
            traceback.format_exc()
            logger.error(sys.exc_info()[0])
        self.running_total_list = self.running_total_list + …
Run Code Online (Sandbox Code Playgroud)

python python-3.x python-multiprocessing

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

Java - 如果单词以用户输入的分隔符结束,则执行x

我是Java的新手,目前正在编写一个程序,该程序使用输入参数作为包含句子的文本文件的分隔符,然后根据提供的分隔符确定该文本文件中的句子数.

运行我的Main.java时,我希望用户能够执行以下操作(其中-d是分隔符的标志,后面的字符是分隔符):

java Main -d !?.或java Main -d.?

或任何其他组合.我的问题是:

  1. 将分隔符存储为字符串或数组的最佳方法是什么?
  2. 如何干净地告诉我的程序使用传递的分隔符?目前我的程序执行以下操作:

检查单词是否以指定的任何分隔符结束.喜欢:

 if (word.endsWith(".")  || word.endsWith("!")  || word.endsWith("?")) {
           sentenceCount++
 }
Run Code Online (Sandbox Code Playgroud)

但相反,我希望它是这样的:

if (word.endsWith(delimitersStringorArray.contains())  {
           sentenceCount++
     }
Run Code Online (Sandbox Code Playgroud)

我希望这是有道理的,如有必要,我可以提供任何进一步的澄清.我试过搜索,但没有找到我的具体问题.

谢谢!

java regex arrays string delimiter

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

PHP:从简单的html表单向MySQL插入数据的问题

我对PHP/MYSQL世界(以及一般的编程)相对较新,所以对我的任何无知事先道歉.

我一直在关注PHPAcademy的YouTube教程,详细介绍如何创建一个简单的HTML表单并通过PHP和MySQLi提交数据.该视频还教授如何执行SELECT*语句并在HTML表格中显示整个表格.

我的问题是我无法将表单中的信息发布或添加到MySQL数据库中.下面是我的index.php文件和数据库结构.非常感谢您提供的任何帮助.此外,我有一个启动MySQL连接的connect.php脚本和一个security.php脚本,该脚本确保只能将UTF-8文本插入数据库.我可以根据要求提供这两个.

谢谢!

<?php 
error_reporting(0);
require 'db/connect.php';
require 'security.php';

$records = array();

if(!empty($_POST)) {
    if(isset($_POST['items_item'], $_POST['items_item_location'], $_POST['items_notes'], $_POST['items_quantity'])) {

        $items_item          = trim($_POST['items_item']);
        $items_item_location = trim($_POST['items_item_location']);
        $items_notes         = trim($_POST['items_notes']);
        $items_quantity      = trim($_POST['items_quantity']);

        if(!empty($items_item) && !empty($items_item_location) && !empty($items_notes) && !empty($items_quantity)) {
            $insert = $db->prepare("INSERT INTO items (items_item, items_item_location, items_notes, items_quantity) VALUES (?, ?, ?, ?)");
            $insert->bind_param('ssss', $items_item, $items_item_location, $items_notes, $items_quantity);

            if($insert->execute()) {
                header('Location: index.php');
                die();
            }
        }
    }
}

if($results = $db->query("SELECT * FROM items")) {
    if($results->num_rows) {
        while($row = $results->fetch_object()){ …
Run Code Online (Sandbox Code Playgroud)

html php mysql database mysqli

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