小编Har*_*eet的帖子

在plpgsql中循环遍历数组维度

在plpgsql中,我想从二维数组中逐个获取数组内容.

DECLARE
  m varchar[];
  arr varchar[][] := array[['key1','val1'],['key2','val2']];
BEGIN
  for m in select arr
  LOOP
    raise NOTICE '%',m;
  END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)

但上面的代码返回:

{{key1,val1},{key2,val2}}
Run Code Online (Sandbox Code Playgroud)

在一条线上.我希望能够循环并调用另一个函数,该函数采用如下参数:

another_func(key1,val1)
Run Code Online (Sandbox Code Playgroud)

arrays postgresql for-loop plpgsql multidimensional-array

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

Gwt celltable调用列的排序

我有一个Gwt celltable.单击标题可以正确排序列.但是在页面加载时,默认情况下不对列进行排序.我想在页面加载时使最右边的列排序.

sorting gwt celltable

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

Java Crosstab - preparedstatement查询

我有一个典型的交叉表查询与静态参数.它适用于createStatement.我想使用preparestatement来查询.

         String query = "SELECT * FROM crosstab(
                          'SELECT rowid, a_name, value 
                           FROM test WHERE a_name = ''att2'' 
                                        OR a_name = ''att3''
                           ORDER BY 1,2'
         ) AS ct(row_name text, category_1 text, category_2 text, category_3 text);";
         PreparedStatement stat = conn.prepareStatement(query);
         ResultSet rs = stat.getResultSet();

     stat.executeQuery(query);
     rs = stat.getResultSet();

     while (rs.next()) {
             //TODO
         }
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.

我得到一个PSQLException - 不能使用在PreparedStatement上获取查询字符串的查询方法.

我缺少什么想法?

java postgresql crosstab prepared-statement

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

如何在不同线程的循环中运行另一个进程

我正在创建一个GUI应用程序(wxPython).我需要从GUI应用程序运行另一个(.exe)应用程序.子进程将对用户操作执行一些操作,并将输出返回给GUI应用程序

我在循环中运行此子进程,以便不断地执行子进程.我正在做的是,我启动一个线程(因此gui不会冻结)并在循环中打开子进程.不确定这是不是最好的方法.

self.thread = threading.Thread(target=self.run, args=())
self.thread.setDaemon(True)
self.thread.start()

def run(self):
        while self.is_listening:
            cmd = ['application.exe']
            proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
            proc.wait()
            data = ""
            while True:
                txt = proc.stdout.readline()
                    data = txt[5:].strip()
                    txt += data
Run Code Online (Sandbox Code Playgroud)

现在发生的情况是,如果主应用程序关闭,则线程仍在等待从未发生过的用户操作.我该如何干净地退出?即使在GUI应用程序退出后,仍然可以在进程列表中看到application.exe进程.任何改善整个事情的建议都是值得欢迎的.

谢谢

python user-interface multithreading subprocess wxpython

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

CSS - 背景前景对比文本颜色

我有一个条形列,按百分比值着色.

在此输入图像描述

部分文本对用户不可见,因为它是白色的并且属于白色部分.如果我选择它我可以看到但不是 -

在此输入图像描述

在css中是否有方法显示与背景颜色形成对比的文本?也许一半的文字是白色的,一半的文字是黑色的,所以用户可以看到.

css text background colors foreground

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

Postgres / JSON-将父子关系转换为JSON

我在postgres数据库中有以下记录。parent_pk与父子关系中的pk相关。

pk名称类型parent_pk
------ ---- ---------
1 hnumber101房子0
2 hnumber201房子0
101道奇充电车1
102野马车1
103公车2
301约翰使用者101
302爱德华用户102
303约翰用户102
304约翰用户103

我想以以下格式从上述内容中生成一个json-

[{
   “ id”:1
   “ name”:“ hnumber101”,
   “类型”:“房屋”
   “孩子”:[{
              “ id”:101,
              “ name”:“道奇充电器”,
              “ type”:“车辆”
              “孩子”:[{
                       “ id”:301,
                       “ name”:“ john”,
                       “ type”:“用户”
                       }],                            
              },
              {
              “ id”:102,
              “ name”:“ mustang”,
              “ type”:“车辆”
              “孩子”:[{
                       “ id”:303,
                       “ name”:“ john”,
                       “ type”:“用户”
                       },
                       {
                       “ id”:302,
                       “ name”:“ edward”,
                       “ type”:“用户”
                       }],                            
              }],
  },
 {
   “ id”:2
   “ name”:“ hnumber201”,
   “类型”:“房屋”
   “孩子”:[{
              “ id”:103,
              “ …

java postgresql json self-join recursive-query

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

克服 S3 中的 1000 个存储桶限制/使用访问点

我每个客户有 1 个 s3 存储桶。客户是外部实体,他们不与任何其他人共享数据。我写入 S3,客户从 S3 读取。根据这个架构,我只能扩展到 1000 个存储桶,因为每个账户的 s3 存储桶是有限制的。我希望使用 AP 为每个客户创建 1 个 AP 并将数据放在一个桶中。然后客户可以使用 AP 从存储桶中读取文件。

Bucket000001/prefix01 . -> customeraccount1

Bucket000001/prefix02 . -> customeraccount2 ...

S3 访问点要求您在访问点以及存储桶级别为 IAM 用户设置策略。如果我有 1000 个 IAM 用户,我是否需要为存储桶中的每个用户设置策略?这将导致一项巨大的政策。存储桶中有最大策略大小,所以我可能无法做到这一点。这是接入点可以提供帮助的正确用例吗?

amazon-s3 amazon-web-services

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