小编Noo*_*oob的帖子

PostgreSQL - 迭代查询结果

我正在用pgsql脚本语言创建一个函数,在这一点上我想做的是迭代查询的结果,并为每一行做一些特定的事情.我目前的尝试如下,其中temprow声明为temprow user_data.users%rowtype.有问题的代码如下:

FOR temprow IN
        SELECT * FROM user_data.users ORDER BY user_seasonpts DESC LIMIT 10
    LOOP
        SELECT user_id,user_seasonpts INTO player_idd,season_ptss FROM temprow;
        INSERT INTO user_data.leaderboards (season_num,player_id,season_pts) VALUES (old_seasonnum,player_idd,season_ptss);
    END LOOP;  
Run Code Online (Sandbox Code Playgroud)

但是我从这里得到以下错误:ERROR: relation "temprow" does not exist.如果我明白我想要做什么,你能指出我正确的方法吗?

sql postgresql plpgsql

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

无法INSERT:错误:数组值必须以"{"或维度信息开头

journeypost=# INSERT INTO user_data.user_data (username,randomint) VALUES ('mahman',1);
ERROR:  array value must start with "{" or dimension information
LINE 1: ... user_data.user_data (username,randomint) VALUES ('mahman...

journeypost=# INSERT INTO user_data.user_data (username,randomint) VALUES {'mahman',1};
ERROR:  syntax error at or near "{"
LINE 1: ...O user_data.user_data (username,randomint) VALUES {'mahman',...

journeypost=# INSERT INTO user_data.user_data (username,randomint) VALUES (2,{'mahman',1});
ERROR:  syntax error at or near "{"
LINE 1: ...ser_data.user_data (username,randomint) VALUES (2,{'mahman',...
Run Code Online (Sandbox Code Playgroud)

在PostgreSQL中,上述不同的INSERT语句失败了.我做错了什么?

编辑:

我的架构:

journeypost=# \dt user_data.*
           List of relations
  Schema   |   Name    | Type  | …
Run Code Online (Sandbox Code Playgroud)

arrays postgresql types sql-insert

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

从Android工作室测试Virtual Box上的Android应用程序

我有一个非常具体的问题.我正在尝试与我的一位朋友一起创建一个用于教育目的的Android应用程序.问题是,我的处理器不支持VT-x,这对于使用AVD至关重要,而我的Android手机已经相当老了,所以它实际上并不需要太多.

因此,我想到的一个解决方案是使用VirtualBox创建一个32位Android虚拟机并在那里测试我的应用程序.

问题在于,与实际的Android设备和AVD不同,VirtualBox Android VM并不具备与Android Studio连接以测试每个新应用版本的明显方式.

所以,我要求的就是:一种立即测试我在Android Studio中编写的应用程序的方法,我已在VirtualBox上创建,包括任何可以让我立即在VM上测试应用程序的变通方法,除了找到让adb使用它的方法.

android virtualbox

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

Python 赋值和使用在同一行

我试图为一个谜题创建一个尽可能短的代码,当我尝试做这样的事情时,我想到了一个问题:

zip(l=[1,2,3,4,5],l[1:])

所以我想知道,有没有办法生成一个值,将其分配给一个变量并在同一行/函数调用上使用该变量?

编辑:为了澄清事情,我知道这个东西不推荐也不好,也不会产生更快的结果。此外,问题的本质是在同一函数调用中分配和重用同一变量。该列表是使用输入生成的,此处的静态列表仅用于示例。在这种情况下,我想避免在某个地方已经产生结果的情况下重复相同的任务两次。

python assign

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

无法使用 com.sun.net.httpserver - Java 8

我正在尝试创建一个简单的服务器程序来处理 http 请求。因此,通过最少的搜索,我偶然发现了httpserver包内该类的 Oracle 文档com.sun.net。我对 Java 比较陌生,所以我认为 Oracle 本身“赞助”的类应该包含在默认库中。

不幸的是,事实并非如此。经过对可能的语法导入错误(引起各种错误)进行了大量试验并在我的 Ubuntu 计算机上正确安装了 Oracle JDK 8 后,编译器表示该包不存在。我需要做什么才能让该包正常工作?

java import package java-8

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

在Common Lisp循环中定义局部变量

我想知道是否有一种方法可以在Common Lisp loop构造中引入一些局部变量,而无需对其进行任何自动增量-就像说可以避免在循环外使用let的快捷语法一样。

variables loops common-lisp

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

LISP - 字节数组的快速输出

我正在为LISP中的一种语言编写一个编译器,总体目标是让编译器从原始语言生成LISP代码.试图测量生成的代码的性能,我发现它严重缺乏打印字符串.

在原始语言中,字符是字节算术值,因此字符串是字节数组,字节的值对应于其值为字节的ascii代码的字符."可打印"字节数组必须以空值终止.因此,要将字节数组作为字符串打印,我必须在打印之前将原始数组的元素映射到字符中.处理此问题的函数如下:

(defun writeString (X &AUX (NPOS 0) (i 0))
  (declare (type (simple-VECTOR fixnum *) x))
  (declare (type fixnum NPOS i))
  (SETF NPOS (POSITION 0 X))
  (IF (NOT NPOS)
    (SETF NPOS (LENGTH X)))
  (princ (MAKE-ARRAY NPOS
                     :INITIAL-CONTENTS (map 'vector
                                            #'code-char
                                            (SUBSEQ X 0 NPOS))
                     :ELEMENT-TYPE 'base-char)))  
Run Code Online (Sandbox Code Playgroud)

并将其注入生成的代码中.

运行示例代码时time,我发现该princ部件在执行期间导致大量耗费,这会减慢速度.当放置make-array...静态字符串时,没有减速并且没有消耗,所以我猜这是损坏的部分.

在编译时,我已经在速度上设置了标志,现在在生成的代码中将字节值声明为fixnum.

任何人都可以指出我更好的方法来打印我的字节数组作为字符串,同时避免过多的消耗吗?

我可以将字节存储为get-go中的字符,但这会导致语言的部分因为需要转换而将它们视为数字较慢.

character common-lisp cons output

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

C#Windows窗体代码不起作用 - 将事件附加到按钮

有人可以解释为什么下面的代码不起作用的原因?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Speaker
{    public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("bravo you did it");
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我设计的与此代码对应的窗口是一个带有单个按钮的窗口.我打算做一个非常宽泛的程序,但遇到问题,我决定从一个小样本开始看看有什么问题,我看到这个简单的代码都不起作用.有什么建议?当我按下按钮1时,根本没有任何反应.

c# winforms

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

Haskell - 绑定函数定义参数

我试图在 Haskell 中编写一个测试函数来混淆动态定义和返回函数以保持状态的想法。这是我的尝试:

fib x = aux x results
  where 
    results 0 = 1
    results 1 = 1
    results _ = -1
    aux y res = ((res' y) , res')
      where
        res' = if res y /= -1 then res else newres2
          where
            (num,newres) = aux (y-1) res
            (num2,_) = aux (y-2) newres

            newres2 y = num + num2
            newres2 k = newres k
Run Code Online (Sandbox Code Playgroud)

我在这里的问题是,我想y在参数newres2定义被绑定到yaux定义。我希望我的新定义具有确切的值y,并且在运行时定义时模式匹配其特定值。那可能吗?

haskell functional-programming

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