小编404*_*404的帖子

无法加载 System.Threading.Tasks.Extensions

我有一个基于 .net 框架 4.5.1 的 Web 项目。我们正在尝试为该项目添加 PostgreSQL 支持。使用 Nuget,我已经为项目安装了 4.0.4 npgsql。在参考下,我看到以下内容被添加到项目中。

  1. Npgsql - 4.0.4.0 - 运行时版本 v4.0.30319
  2. System.Threading.Tasks.Extensions - 4.2.0.0 - 运行时版本 v4.0.30319

当我尝试运行项目并连接并从数据库中获取数据时,出现以下错误,提示 FileNotFoundException:

    System.TypeInitializationException
      HResult=0x80131534
      Message=The type initializer for 'com.rsol.RConfig' threw an exception.
      Source=RConfig
      StackTrace:
       at com.rsol.RConfig.getInstance() in C:\Workspaces\PS\RConfig\RConfig.cs:line 1113
       at RAdmin.Global.Application_Start(Object sender, EventArgs e) in C:\Workspaces\PS\RAdmin\Global.asax.cs:line 528

    Inner Exception 1:
    TypeInitializationException: The type initializer for 'com.rsol.Db.DbMgr' threw an exception.

    Inner Exception 2:
    FileNotFoundException: Could not load file or assembly 'System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of …
Run Code Online (Sandbox Code Playgroud)

c# npgsql nuget

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

Excel2016:无法查询PostgresSQL数据库:不接受服务器证书

我想从postgresSQL表导入一些数据到Excel2016.我通过单击"新查询"并选择从数据库 - >从PostgresSQL数据库尝试了它:

在此输入图像描述

但后来我收到以下错误:

详细信息:"TlsClientStream.ClientAlertException:CertificateUnknown:服务器证书未被接受.链状态:已处理证书链,但终止于信任提供程序不信任的根证书.证书中不存在指定的主机名. TlsClientStream.TlsClientStream.ParseCertificateMessage(字节[] buf中,的Int32&POS)在TlsClientStream.TlsClientStream.TraverseHandshakeMessages()在TlsClientStream.TlsClientStream.GetInitialHandshakeMessages(布尔allowApplicationData)在TlsClientStream.TlsClientStream.PerformInitialHandshake(字符串主机名,X509CertificateCollection clientCertificates,RemoteCertificateValidationCallback remoteCertificateValidationCallback,布尔checkCertificateRevocation )"

关于如何解决这个问题的任何建议?非常感谢你提前!

postgresql excel certificate

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

我可以导入 node-postgres 模块 (pg) 还是只导入 CommonJS?

我一直在使用老式 JavaScriptconst var = require('var').编写我的大部分 API,现在我正在使用ES6 语法编写我的第一个 API,包括使用 import 而不是 require。我总是使用 node-postgres 模块,const {Pool} = require('pg')但是当我尝试编写它时import {Pool} from 'pg'出现错误

SyntaxError: The requested module 'pg' does not provide an export named 'Pool'.

同样,import Pool from 'pg'给我

TypeError: Pool is not a constructor

有没有办法将它作为 ES6 模块导入,或者我是否需要为我的 ES6 postgres 连接找到另一个包?我在网上找不到任何使用 node-postgres 和导入的人的例子。

javascript node.js node-postgres es6-modules

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

CreateProcessAsUser创建空白/黑色窗口

我正在使用CreateProcessAsUser在用户指定的凭据下创建进程.

我发布了希望代码的相关部分.如果您想再看到更多内容,请与我们联系.

第一个登录用户获取令牌:

result = LogonUser(
        username,
        wcschr(username, '@') ? NULL : (domain ? domain : L"."),
        password,
        LOGON32_LOGON_INTERACTIVE,
        LOGON32_PROVIDER_DEFAULT,
        &hrunastoken);
Run Code Online (Sandbox Code Playgroud)

然后我加载配置文件,将STARTUPINFO结构的lpDesktop值设置为NULL(这使得它使用调用进程的桌面),并调用CreateProcessAsUser:

result = CreateProcessAsUser(
        hrunastoken,
        NULL,
        apptorun,
        NULL,
        NULL,
        FALSE,
        CREATE_UNICODE_ENVIRONMENT,
        envblock ? envblock : NULL,
        NULL,
        &si,
        &pi);
Run Code Online (Sandbox Code Playgroud)

这很好 - 它登录并成功创建过程,并且该过程"有效".问题是它创建的窗口是黑色的,就像在我的程序启动的记事本进程的屏幕截图中一样:

记事本截图

可能相关的背景:

我的帐户是具有完全管理员权限的Windows 7计算机上的本地帐户,我使用该帐户登录.我使用psexec(Sysinternals实用程序)打开在本地系统帐户下以交互方式运行的命令提示符.我从该命令提示符启动我的程序.我传递给它的凭据来自我的帐户.

我没有对windowstations/desktops的权限做过任何事情; 我假设我创建的进程应该拥有权限,因为正在我的会话中创建进程并使用我已经登录的相同帐户 - 尽管首先通过SYSTEM帐户.使用Process Explorer,我看不到通过我的程序正常打开的进程对windowstation/desktop的值和句柄的权限有任何差异.也许这完全无关紧要.

我也不能使用CreateProcessWithLogonW函数,因为它必须在从SYSTEM帐户运行时工作 - 该函数以及Windows附带的"runas"程序在SYSTEM下不起作用.

有趣的是,我不能使用我当前的方法打开进程,除非我在SYSTEM帐户下运行它,因为"客户端没有保留所需的权限",所以我无法比较启动时创建的窗口我帐户下的程序与SYSTEM帐户...

c c++ winapi

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

如何在node.js https/request Client中使用https代理?

我需要通过Intranet代理将我的客户端HTTPS请求发送到服务器.我同时使用https和request + global-tunnel,两种解决方案似乎都不起作用.
与'http'类似的代码有效.我错过了其他设置吗?

代码失败并出现错误:REQUEST:请求问题:无法建立隧道套接字,因为socket挂起

HTTPS:events.js:72 throw er; //未处理的'错误'事件^错误:在CleadextStream.read [as_read]的EncryptedStream.CryptoStream._done(tls.js:703:22)的SecurePair.error(tls.js:1011:23)处挂断了套接字( tls.js:499:24)

  • 代码是简单的https测试.

    var http = require("https");

    var options = {host:"proxy.myplace.com",port:912,path:" https://www.google.com ",headers:{Host:"www.google.com"}};

    http.get(options,function(res){console.log(res); res.pipe(process.stdout);});

https proxy node.js

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

postgres 函数参数是按引用还是按值传递?

当我调用一个函数并向其传递一个参数时,该参数的值实际上是在内存中复制的,以便被调用的函数接收该值的副本,还是传递一个引用/指针?

我想在某些情况下这是显而易见的 - 例如,我希望复制一个整数,但是如果我有一个大字符串或数组或表行怎么办?

根据我自己的观察,该值似乎总是被复制,因为我可以编辑被调用函数中的值,而无需更改调用函数中的值。事实上,我想不出任何情况下我能够修改作为参数传入的内容,并让调用函数获取更改而不从被调用函数返回更改的数据。

由于这个原因,我总是对将大量数据从一个函数传递到另一个函数感到不安。我无法找到任何有关 postgres 如何处理参数的文档,因此出现了这个问题。我使用的函数类型是SQL和plpgsql。

postgresql

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

HTML 输入文件按用户选择顺序进行多重排序

如果用户选择多个文件,则需要按用户选择优先级排序(如facebook)。FileList\xc2\xa0需要取决于用户顺序。

\n\n

这是示例代码:

\n\n

\r\n
\r\n
  function handleFileSelect(evt) {\r\n    var files = evt.target.files; // FileList object\r\n\r\n    // files is a FileList of File objects. List some properties.\r\n    var output = [];\r\n    for (var i = 0, f; f = files[i]; i++) {\r\n      output.push(\'<li><strong>\', escape(f.name), \'</strong> (\', f.type || \'n/a\', \') - \',\r\n                  f.size, \' bytes, last modified: \',\r\n                  f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : \'n/a\',\r\n                  \'</li>\');\r\n    }\r\n    document.getElementById(\'list\').innerHTML = \'<ul>\' + output.join(\'\') + \'</ul>\';\r\n  }\r\n\r\n  document.getElementById(\'files\').addEventListener(\'change\', handleFileSelect, false);
Run Code Online (Sandbox Code Playgroud)\r\n
<input type="file" id="files" …
Run Code Online (Sandbox Code Playgroud)

html javascript

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

如何使用 knex.js 编写以另一列作为条件的 CASE 子句

所以我的代码如下:

.select('id','units',knex.raw('case when units > 0 then cost else 0 end'))
Run Code Online (Sandbox Code Playgroud)

但它给了我这样的错误

提示:“没有运算符与给定名称和参数类型匹配。您可能需要添加显式类型转换。”

知道我应该如何纠正我的代码,以便我可以使用另一列作为不同列的条件吗?

sql postgresql knex.js

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

Relative link from readme.md to another file in package, rendered in npmjs

I've created an npm module which is hosted on npmjs.com.

\n

由于模块的结构,我将文档分为一般文件readme.md和更具体的文件,这些文件从 main 链接到readme.md

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80documentation\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 doc1.md\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 doc2.md\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 readme.md\n
Run Code Online (Sandbox Code Playgroud)\n

中的链接readme.md如下所示:[some text](documentation/doc1.md)。它们在本地和 CodeCommit 存储库中工作得非常好(我怀疑在 github 中也能工作得很好)。

\n

然而,将其发布到 npm 后,链接变为https://www.npmjs.com/package/documentation/doc1.md,这当然是一个无效的 URL,并会导致 404 错误。

\n

我试图弄清楚如何获取相关文件的有效网址,以便我可以创建指向该文件的链接,但我什至不知道如何获取包中文件的直接链接。还值得注意的是,该包本身是一个私有组织包,但我在测试公共包上尝试了相同的操作,并且在那里遇到了相同的问题,所以我认为它不相关。

\n

有谁知道如何以readme.md在 npmjs 中工作的方式从根文件链接到同一包中的另一个文件?

\n

markdown npm

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

序列“testsequence”尚未在此会话中在 postgresql java 中定义

我使用java应用程序与谷歌果汁作为注入器以及jdbi作为数据库层。我需要使用java代码从数据库获取序列。

我在应用程序的数据库中有表,未使用该序列。但出于其他目的,我需要序列值作为当前、下一个和最后一个。

尽管以下查询在 pg-admin 中有效

select currval('testsequence'); 

select nextval('testsequence'); 

select last_value FROM testsequence;
Run Code Online (Sandbox Code Playgroud)

代码如下。

public long getCurrentSequenceFromDB()
{
    LOGGER.info("SequenceHelper :getCurrentSequenceFromDBSTART");
    try (Handle handle = jdbi.open())
    {
        SequenceDAO squenceDAO = handle.attach(SequenceDAO.class);
        long sequence = squenceDAO.getCurrentSequence();
        if (sequence != 0)
        {
            LOGGER.info("SequenceHelper :getCurrentSequenceFromDBEND");
            return sequence;
        }
        else
        {
            LOGGER.info("SequenceHelper :getCurrentSequenceFromDBsequence sequence is null");
            return 0;
        }

    }
    catch (Exception e)
    {
        LOGGER.error("Error in getting sequence from database", e);
        throw new SignageServiceException(ErrorCodes.UNEXPECTED_ERROR, "Error in getting sequence from database", e);
    }
}
Run Code Online (Sandbox Code Playgroud)

在查询级别为:

@SqlQuery("select …
Run Code Online (Sandbox Code Playgroud)

java postgresql jdbi

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