小编mar*_*rco的帖子

plpgsql:调用具有2个OUT参数的函数

我试图从带有2个OUT参数的plpgsql函数中获取值,但是我遇到了一些问题.

这些是功能:

CREATE OR REPLACE FUNCTION get_test(OUT x text, OUT y text)
AS $$
BEGIN
   x := 1;
   y := 2;
END;
$$  LANGUAGE plpgsql;
----------------------------------------------------------------

CREATE OR REPLACE FUNCTION get_test_read()
RETURNS VOID AS $$
DECLARE
   xx text;
   yy text;
BEGIN

   SELECT get_test() INTO xx, yy;

   RAISE INFO 'x: <%>', xx;
   RAISE INFO 'y: <%>', yy;

END;
$$  LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

命令的输出:

select get_test_read();

信息:x:<(1,2)

信息:y:<>

get_test_read


所以这两个值都转到第一个参数.我找不到一些关于如何调用这样的函数的例子.

postgresql plpgsql

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

Qt安装程序框架:从卸载程序中删除单选按钮

我为我们的产品创建了一个简单的安装程序,只有一个组件,没有远程存储库管理器.

当我启动卸载程序时,介绍页面显示3个单选按钮:

  • 包经理

  • 更新组件

  • 删除所有组件

我只需要第三个,所以我检查了这个文档:

http://doc-snapshot.qt-project.org/qtifw-master/noninteractive.html

正如我已经理解并且无法隐藏按钮,我将其添加到我的install.qs文件中:

function Controller()
{
}

Controller.prototype.IntroductionPageCallback = function()
{
    gui.clickButton(buttons.NextButton);
}
Run Code Online (Sandbox Code Playgroud)

这应该在介绍页面上自动单击"下一步",以便它直接进入卸载页面.

什么都没发生,我在Controller功能中编写的内容,介绍页面显示了3个单选按钮.我在函数中添加了一些消息框,它们从未被调用过.

有人知道怎么解决吗?

qt uninstallation qt-installer

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

Android Studio - 模拟器:如何测试API 15 x86 Google API

我想在较旧的模拟设备上测试我的应用程序,但我不能.

例如API 15,我安装了以下软件包:

在此输入图像描述

但是当我被提示选择AVD的图像时,我找不到它:

在此输入图像描述

第一个没有加载,永远挂起,如果没有Google API,它将无论如何都是无用的.

第二个是手臂和

在此输入图像描述

但无论如何都不起作用(是的,我已经安装了armeabi-v7a系统映像).

我错过了什么?

android android-emulator google-play android-studio

7
推荐指数
0
解决办法
386
查看次数

使用 SCM 进行没有历史记录的 git 克隆

我们的项目非常庞大,我们希望避免克隆所有 git 历史记录。

是否可以在詹金斯中git clone传递depth=1使用checkout scm

如果可能的话,我找不到任何有关如何配置SCM或如何传递参数的文档。

补充:
找到文档

https://jenkins.io/doc/pipeline/steps/workflow-scm-step/#code-checkout-code-general-scm

类型:int
深度(可选)
设置浅克隆深度,以便 git 只会下载项目的最近历史记录,当您只想访问存储库的最新版本时,可以节省时间和磁盘空间。

但不清楚如何将其传递给checkout scm

git jenkins-pipeline

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

Python shutil.rmtree:无法在 win7 上删除 git dir

在 Windows 7 prof 64 位上使用 python 2.7 的简单测试用例:通过 python,我在目录中检出一个 git 项目,比方说,c:/temp/project. 之后我用 python 命令删除它

shutil.rmtree('c:/temp/project')
Run Code Online (Sandbox Code Playgroud)

命令后,该文件夹为空(无隐藏文件),但由于以下错误无法自行删除:

WindowsError: [Error 32] The process cannot access the file because it is being used by another process: 'C:\\temp\\project'
Run Code Online (Sandbox Code Playgroud)

我已经检查过,当时 git 没有运行(我什至尝试过 sleep(10) 以确保)。我试过这个解决方案:

python脚本在windows中运行的用户是什么?

但它不起作用,同样的错误。尝试了os.system('rmdir')但同样的错误。尝试过win32api.SetFileAttributes()功能但同样的错误。如果我通过资源管理器删除该文件夹,则没有问题。

我该如何解决问题?

python git directory windows-7

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

HTML/CSS:打印表时空页+唯一页眉页

我无法理解为什么在本文档中有一个空白页面+一个只包含表格标题的页面.

在此输入图像描述

其余的还可以,但我无法摆脱这两页.

这是完整的HTML代码:

<!DOCTYPE html>
<html lang="en" >
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <style media="print" type="text/css">

h1:not(:first-child) {
    page-break-before: always;
}

table {
    page-break-before : avoid;
    page-break-inside : avoid;
    padding: 0;border-collapse: collapse; }
table tr {
    border-top: 1px solid #cccccc;
    background-color: white;
    margin: 0;
    padding: 0; }
table tr:nth-child(2n) {
    background-color: #f8f8f8; }
table tr th {
    font-weight: bold;
    border: 1px solid #cccccc;
    margin: 0;
    padding: 6px 13px; }
table tr td {
    border: 1px solid #cccccc;
    margin: 0;
    padding: 6px …
Run Code Online (Sandbox Code Playgroud)

html css printing

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

SetDllDirectory 不级联,因此无法加载依赖项 DLL

我从目录中执行一个 exe,比如“C:/test”
DLL 位于目录“C:/test/dlls”中,因此,在这个 exe 中,我调用:

SetDllDirectory("C:/test/dlls");
Run Code Online (Sandbox Code Playgroud)

然后我打电话

lib1 = LoadLibrary("lib1.dll)
Run Code Online (Sandbox Code Playgroud)

ptrType pr = (ptrType) ::GetProcAddress(lib1, "test")
Run Code Online (Sandbox Code Playgroud)

lib1.dll需要目录“C:/test/dlls”中的其他 DLL,但是当我执行pr(...)got from 时GetProcAddress,出现错误:

“程序无法启动,因为您的计算机缺少 lib2.dll。尝试重新安装程序以解决此问题。”

如果我移动lib2.dll到“C:/test”,它会被找到。这意味着这SetDllDirectory()仅对加载第一个 DLL 有效。

有谁知道为什么以及如何解决它?

windows dll winapi setdlldirectory

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

Android Studio:刷新图片更改预览

我正在使用Android Studio 1.0.2和Gimp作为图像的外部编辑器.当我想修改图像时,我选择它,点击"跳转到外部编辑器",应用更改,保存,返回Android Studio和...关闭/打开项目以刷新更改.

这有什么捷径吗?我找不到任何"刷新预览".即使我重新编译,启动应用程序,关闭/重新打开预览,我也看不到预览上的更改(仅在执行应用程序上).

preview android-studio

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