小编Jos*_*ech的帖子

为什么我不能在PostgreSQL中设置这个唯一约束?

我一直在:

SQL错误:错误:无法创建唯一索引"service_import_checksum_key"DETAIL:密钥(校验和)=()是重复的.

声明:

ALTER TABLE"public"."service_import"ADD CONSTRAINT"service_import_checksum_key"UNIQUE("checksum")

但这种约束并不重复.在整个数据库中没有任何其他类似的限制,我不知道为什么它一直坚持它是重复的.我假设这是我在这里缺少的一些奇怪的postgres细微差别.

我究竟做错了什么?

表转储:

--
-- PostgreSQL database dump
--

SET statement_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;

SET search_path = public, pg_catalog;

SET default_tablespace = '';

SET default_with_oids = false;

--
-- Name: service_import; Type: TABLE; Schema: public; Owner: cvs_tar; Tablespace: 
--

CREATE TABLE service_import (
    id integer NOT NULL,
    name character varying(32) NOT NULL,
    importfile character varying(64) …
Run Code Online (Sandbox Code Playgroud)

postgresql constraints unique-key unique-constraint

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

以编程方式防止Windows USB睡眠(C#)

我在一个又一个的帖子中看到一个又一个的帖子,询问如何休眠USB端口。我在任何地方都看不到如何预防这种情况的方向。

我有一个C#程序,可以运行一个硬件,它是一个真正的黑匣子。我对物理内部的控制为零。不幸的是,如果USB端口处于休眠状态,即使是一秒钟的微小时间,设备也会丢失其状态,并且所有当前工作都将丢失。

我需要一种方法来确保我的应用程序运行时USB端口永远不会休眠。即使没有数据发送到端口,即使用户连续几天没有触摸计算机,也是如此。

一些事项:
1:仅在应用程序运行时才有必要保持端口唤醒锁定。永久禁用USB睡眠实际上是首选。

2:在Windows中禁用其他省电功能是可以接受的。

3:仅仅要求客户禁用USB睡眠是不可接受的。许多人对技术的了解不足,无法按照书面指示进行操作,因此我们缺乏人力来吸引数百名用户。

4:除我们的软件外,将计算机用于任何其他用途均在技术上违反了许可。我们的许可还保留我们未经用户知情或同意而更改Windows配置的权利。因此,强烈建议禁用USB使其安静且透明地休眠。

c# windows usb ftdi

6
推荐指数
0
解决办法
756
查看次数

为什么C#允许准冲突方法签名?

为什么允许这样做?

private void foo(int x, int y, int z = 0) { MessageBox.Show("A"); }
private void foo(int x, int y) { MessageBox.Show("B"); }
Run Code Online (Sandbox Code Playgroud)

......如果你想尝试C#决定"B"的设计者背后的原因是什么foo(0,0);

c# overloading function

5
推荐指数
0
解决办法
61
查看次数

如何使用 JetBrains 注释指定 Func 对象不返回 null?

我有一些代码:

public void Foo([NotNull] Func<string> bar)
{
    //whatever
}
Run Code Online (Sandbox Code Playgroud)

我的问题是, [NotNull] 注释指定 bar 本身不为空。我正在寻找一个注释,该注释表明 BAR 返回的内容不为空。

我预计这是可能的,但似乎不可能。他们支持 IEnumerables 的 ItemNotNull,所以我不明白为什么我们不能为 Func 对象提供 ReturnsNotNull。

我在这里错过了一些明显的东西吗?当然,这个基本的东西是受支持的。

c# resharper visual-studio

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

WM_SYSCOMMAND与wParam 0xF063?

我正在C#应用程序中捕获WinForm中的WM_SYSCOMMAND消息,原因不相关.有时,我的处理程序收到带有wParam 0xF063的WM_SYSCOMMAND消息.

文档中没有0xF063:http://msdn.microsoft.com/en-us/library/windows/desktop/ms646360( v = vs.85).aspx

将它传递给基类Form类的WndProc似乎关闭了窗口,我认为这个窗口很有意义,因为wParam 几乎是0xF060,即SC_CLOSE消息.

那么......这个0xF063消息究竟是什么以及它与普通SC_CLOSE的区别是什么?如果它似乎与SC_CLOSE完全相同,为什么还要拥有它?似乎没有关于此值的文档.

c# wndproc winforms wm-syscommand

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

在Quartz.net中安排一个动作

我正在尝试了解Quartz.NET的来龙去脉,但在实现我认为非常简单的任务方面并没有取得太大进展。

我有一个接收动作和DateTime的方法,我只需要计划动作X在时间Y运行。

这看起来很简单,但是JobBuilder.Create()需要一个实现IJob的类型参数...但是直到我掌握了Action之前,我丝毫也没想过。我无法使用定义良好的Execute(IJobExecutionContext context)方法创建某些类,因为在编译时我没有该信息。

我也无法更改方法的签名。我得到一个动作和一个DateTime,这不是我的决定。

Quartz真的不能处理这个看似简单的任务吗?

.net c# quartz.net

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