小编Cyb*_*urk的帖子

从Go中的postgres获取错误代码

当我在postgres中收到错误时,我根本无法检索错误代码.

在我的程序测试中,我知道我会收到以下错误"pq:重复键值违反了唯一约束"associations_pkey"".

查看postgres文档,这很可能是pq错误代码23505.

我需要在Go程序中获取该数字,以便我可以检查不同类型的错误并以有用的方式响应最终用户.

但是,我似乎无法抓住Go中的错误代码,只显示错误消息.我的代码如下:

stmt, _ := DB.Prepare("INSERT INTO table (column_1) VALUES ($1)")

_, err = stmt.Exec("12324354")

if err != nil {
    log.Println("Failed to stmt .Exec while trying to insert new association")
    log.Println(err.Error())
    fmt.Println(err.Code())

} else {
    Render.JSON(w, 200, "New row was created succesfully")
}
Run Code Online (Sandbox Code Playgroud)

postgresql error-handling go

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

翻转卡片动画

我正在尝试翻转彩色矩形.是否可以使用rotateTransition来执行此操作?

我试过以下代码:

 public void rotateField(){
    RotateTransition rt = new RotateTransition(Duration.millis(3000), field[4][4]);
    rt.setByAngle(360);
    rt.setCycleCount(1);
    rt.play();
}
Run Code Online (Sandbox Code Playgroud)

但是,这不会翻转矩形,只是旋转它.我想实际翻转矩形,就像你翻转一张扑克牌一样.

是否可以使用rotateTransition类?

java java-3d javafx javafx-2 javafx-8

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

PostgreSQL 中名字和姓氏串联搜索的优化

我在 Postgres 中编写了一个 SQL 查询,它可以按名字和姓氏搜索用户。我的问题很简单,它是否可以优化,因为它会被大量使用。

CREATE INDEX users_firstname_special_idx ON users(firstname text_pattern_ops);
CREATE INDEX users_lastname_special_idx ON users(lastname text_pattern_ops);

SELECT id, firstname, lastname FROM users WHERE firstname || ' ' || lastname ILIKE ('%' || 'sen' || '%') LIMIT 25;
Run Code Online (Sandbox Code Playgroud)

如果我运行解释,我会得到以下输出:

Limit  (cost=0.00..1.05 rows=1 width=68)
  ->  Seq Scan on users  (cost=0.00..1.05 rows=1 width=68)
        Filter: (((firstname || ' '::text) || lastname) ~~* '%sen%'::text)
Run Code Online (Sandbox Code Playgroud)

据我了解,我应该尝试让 postgrep 跳过“Filter:”-东西。那是对的吗?

希望大家有什么建议。

干杯。

postgresql sql-optimization

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

查找 HashMap 中保存最小整数值的键

我正在为需要学习最常用单词的年轻学生创建一个教育游戏。我随机从列表中选择三个单词,将它们显示在屏幕上,播放这三个单词之一的录音,然后学生必须选择已发音的单词。我记录他们猜对每个单词的次数。这样我就可以设定一个标准,规定何时向学生介绍新单词。当选择其中三个单词时,我会发音学生最少接触过的单词。

我有一个名为words的HashMap,其中包含单词,以及学生猜测该单词的次数的整数值。

  HashMap<String,Integer>  words 
Run Code Online (Sandbox Code Playgroud)

它包含 10 - 120 个关键字/单词。我想创建一个方法,它采用三个哈希映射键作为参数,可以返回具有所需键的最低值的字符串/键。

我在让它按预期工作时遇到了麻烦,我将不胜感激任何帮助。

java iterator hashmap

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

怪异的C#声明变量

我正在制作一些软件,通​​过我PC上的COM端口与某些电子设备进行串行通信.我必须与之前没有使用的SimplicTI协议进行通信.我找到了一个可以让我进行交流的库,但是由于我想成为一名程序员,我想了解这个库的每一个语句.在库的源代码中,我偶然发现了以下变量声明:

byte len = (data == null) ? (byte)0 : (byte)data.Length
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?我似乎无法掌握这一说法.

顺便说一下,变量"data"是一个字节数组.

c# variables declaration conditional-operator

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

python 列表中不识别三个特殊的丹麦元音 æ、ø 和 å

我正在编写一个程序,旨在帮助儿童和诵读困难症患者将单词划分为音节。\n为了让软件执行此操作,它需要计算给定单词中的所有元音。

\n\n

我已经编写了代码,如果不包含特殊元音,它可以正确地分割任何单词。\n但是,如果我使用带有丹麦元音的单词,它不会计算特殊元音,因此该单词不会被分割成正确的音节。

\n\n

这是我的代码:

\n\n
#!/usr/bin/env python\n-*- coding: utf-8 -*-\n\nimport sys\n\nwordGiven = str(sys.argv[1])\n\nvowelsArray = ["a", "e", "i", "o", "u", "y", "\xc3\xa6", "\xc3\xb8", "\xc3\xa5"]\n\nvowelsFoundInWord = 0;\n\ncounter = 0\nfor char in wordGiven:\n    if char in vowelsArray:\n        vowelsFoundInWord += 1\n    counter += 1\n\nprint vowelsFoundInWord\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我向脚本输入“sl\xc3\xa5et”一词,它只会打印 1。我能做什么?\n我已经尝试在列表和循环中写入 ord("\xc3\xa5") ,但随后出现错误:ord()“需要一个字符,但找到长度为 2 的字符串”。

\n\n

我应该做什么才能让它发挥作用?

\n

python unicode ascii python-2.7

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