小编tcp*_*008的帖子

使用多处理队列,池和锁定的简单示例

我试着阅读http://docs.python.org/dev/library/multiprocessing.html上的文档,但我仍然在努力处理多处理队列,池和锁定.现在我能够构建下面的示例.

关于队列和池,我不确定我是否以正确的方式理解了这个概念,所以如果我错了,请纠正我.我想要实现的是在时间处理2个请求(在这个例子中数据列表有8个)所以,我应该使用什么?池创建2个进程,可以处理两个不同的队列(最多2个)或者我应该只使用Queue每次处理2个输入?锁定将正确打印输出.

import multiprocessing
import time

data = (['a', '2'], ['b', '4'], ['c', '6'], ['d', '8'],
        ['e', '1'], ['f', '3'], ['g', '5'], ['h', '7']
)


def mp_handler(var1):
    for indata in var1:
        p = multiprocessing.Process(target=mp_worker, args=(indata[0], indata[1]))
        p.start()


def mp_worker(inputs, the_time):
    print " Processs %s\tWaiting %s seconds" % (inputs, the_time)
    time.sleep(int(the_time))
    print " Process %s\tDONE" % inputs

if __name__ == '__main__':
    mp_handler(data)
Run Code Online (Sandbox Code Playgroud)

python multiprocessing python-2.7

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

从JSON输出中选择字段

使用Python,我如何将字段提取id到变量?基本上,我改变这个:

{
    "accountWide": true,
    "criteria": [
        {
            "description": "some description",
            "id": 7553,
            "max": 1,
            "orderIndex": 0
        }
     ]
}
Run Code Online (Sandbox Code Playgroud)

喜欢的东西

print "Description is: " + description
print "ID is: " + id
print "Max value is : " + max
Run Code Online (Sandbox Code Playgroud)

python

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

注册并运行PostgreSQL 9.0作为Windows服务

有一段时间我在命令窗口运行我的数据库,因为我不知道如何运行它作为Windows服务.

因为我已经下载了zip文件版本.如何将pg_ctl命令注册为Windows服务?

顺便说一下,我使用以下行来启动服务器:

"D:/Program Files/PostgreSQL/9.0.4/bin/pg_ctl.exe" -D "D:/Program Files/PostgreSQL/9.0.4/db_data" -l logfile start
Run Code Online (Sandbox Code Playgroud)

提前致谢.

postgresql

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

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

pg_global和pg_default在postgresql上的区别是什么?

我知道这是一个非常基本的问题,但我无法找到谷歌周围的答案.

但是这两个表空间之间的主要区别是什么?

postgresql

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

Git或SVN如何处理大型二进制文件

我们的团队决定是时候最终离开Serena PVCS(yay !!),现在我们必须在git或SVN之间做出决定.但即使在阅读了一些关于git如何处理bin文件的过时的文档和帖子后,我找不到关于这个主题的直接答案.所以,因为我们的一个repo有50gb,其中90%是.doc,.xls,.zip(每个从1mb到20mb从版本1.0到1.178),我不能把我的船变成Git岛.

到目前为止我发现的是:

https://help.github.com/articles/working-with-large-files

http://stevehanov.ca/blog/index.php?id=50

https://news.ycombinator.com/item?id=3548824

我们的大多数"极客"(最近出生的大学不到1年的开发人员)都在为git而大声疾呼,因为它是"主流",但我不认为git可以解决这类回购的问题.我的意思是,我们已经使用git管理一些repos(主要用于java源代码),但我很难决定我们应该针对哪个方向.

另外,除了Git/svn/Mercurial之外,bin文件还有其他选项吗?

提前致谢.

编辑:请理解我不会进入"gorila vs shark"哲学,我只是想获得更多的输入以决定我是否应该选择git而不是svn.

svn git

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

cx_oracle和python 2.7

我正在使用python 2.7和cx_oracle(Windows x86安装程序(Oracle 10g,Python 2.7)),并且很难设置这个简单的示例:

import cx_Oracle
connection = cx_Oracle.connect('user/pass@someserver:port')
cursor = connection.cursor()
cursor.execute('select sysdate from dual')

for row in cursor:
    print row
connection.close()
Run Code Online (Sandbox Code Playgroud)

错误信息:

Traceback (most recent call last):
  File "C:\ORACON.py", line 1, in <module>
    import cx_Oracle
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)

现在,我所做的是:

1)安装了cx_oracle二进制文件;

2)从oracle网站下载instantclient_10_2并导出环境路径;

谁知道我失踪了什么?

感谢您抽出宝贵时间阅读本文.

python cx-oracle python-2.7

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

PHP 5.3.1不在Windows上加载php_oci8.dll

我正在尝试在PHP上加载oracle扩展但我有错误:

警告:PHP启动:无法加载动态库'D:\ Program Files\xampp\php\ext\php_oci8.dll' - 找不到指定的过程.在第0行的未知中

到目前为止我做了:

  1. 在windows路径中包含oracle即时客户端的完整路径
  2. 在php.ini上,extension_dir指向正确的位置
  3. 在php.ini extension=php_oci8.dll上没问题
  4. 重新启动了apache,没有任何效果.

php windows oracle

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

JDBC连接使用不同的文件

首先抱歉标题的名称,但我不知道怎么放另一个,因为英语不是我的母语.

我有以下方法连接到数据库:

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;

public class PgConnect {
    public  void connect() {
        Connection connection = null;
        try {
            connection = DriverManager.getConnection("jdbc:postgresql://pgserver:5432/db", "test","test123");
        } catch (SQLException e) {
            System.out.println("Connection Failed! Check output console");
            e.printStackTrace();
            return;
        }
        if (connection != null) {
            System.out.println("Connection working");
        } else {
            System.out.println("Failed to make connection!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要做的是包括PgConnect下面代码中的方法.基本上我需要这个,因为我有很多类型的SQL对数据库的调用,并且这种方式的更改很容易维护,因为凭证/主机只能在一个文件上.

我相信改变应该是我发表评论的地方

// i want to change this, for using the method on the first file. 
Run Code Online (Sandbox Code Playgroud)

如果我错了,请纠正我.

import java.sql.DriverManager;
import java.sql.Connection;
import …
Run Code Online (Sandbox Code Playgroud)

java methods jdbc

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

通过 terraform 部署 Helm Chart 时无法传递服务注释

我看到了一些关于如何在通过 terraform 部署 Helm Chart 时传递注释的示例,但没有一个按预期工作,在这种情况下,我尝试创建一个在特定子网上分配私有 IP 的服务,但相反,它创建公共IP。我的地形文件:

locals {
  helm_general = {
    # Reference values
    # https://github.com/elastic/helm-charts/blob/master/elasticsearch/values.yaml
    elasticsearch = {
      name      = "elasticsearch"
      chart     = "elastic/elasticsearch"
      tag       = "7.14.0"
      namespace = "elasticsearch"
      set = [
        {
          name  = "nodeSelector.agentpool"
          value = "general"
        },      
        {
          name  = "replicas"
          value = "1"
        },
        {
          name  = "minimumMasterNodes"
          value = "1"
        },
        {
          name  = "image"
          value = "docker.elastic.co/elasticsearch/elasticsearch"
        },
        {
          name  = "imageTag"
          value = "7.14.0"
        },
        {
          name  = "resources.requests.cpu" …
Run Code Online (Sandbox Code Playgroud)

terraform

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