小编And*_*lla的帖子

Hibernate是*NOT*抛出异常(我认为它应该)

Hibernate JavaDoc声明Session.update(Object o)如果已经有一个持久化实例会引发异常o,对吧?

If there is a persistent instance with the same identifier, an exception is thrown.

但是,以下代码在运行时不会抛出任何内容.而且我认为应该!

Email email = new Email("andre", "girafa", "hi");

Session session = factory.openSession();
Transaction tx = session.beginTransaction();

session.save(email);
session.update(email);
session.update(email);

tx.commit();

// didn't throw... Let's try again

tx = session.beginTransaction();

session.update(email);
session.update(email);

tx.commit();
session.close();

// still nothing! :(
Run Code Online (Sandbox Code Playgroud)

正如你可以说,两次我尝试做多update()S,但仍Hibernate的对我采取容易.

有谁有预感为什么?

编辑:它似乎只会抛出另一个等效对象,例如,email2具有相同的ID email.我想文档有点草率.

java hibernate

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

ByRef无法在VBA中使用类中的值类型

我一直都很ByRef成功,直到现在.我需要一个函数来修改Double一个类对象.为了说明,请考虑以下程序.

Class1.cls:
Public d As Double
Run Code Online (Sandbox Code Playgroud)
Sub Test()
    Dim c As Class1, d As Double
    Set c = New Class1

    c.d = 5
    d = 5

    ChangeVar c.d
    ChangeVar d

    Debug.Print c.d
    Debug.Print d
End Sub

Sub ChangeVar(ByRef d As Double)
    d = 10
End Sub
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,上面的例子将输出

5
10
Run Code Online (Sandbox Code Playgroud)

任何人?

vba pass-by-reference

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

浏览器不尊重a:visited {text-decoration:none; }

我无法从访问过的链接中删除下划线.在我的计算机中,下面的小提琴在任何浏览器(当前版本的Chrome,Firefox和IE)中显示访问链接的黑色带下划线的文本.

a:link       { color: red;   text-decoration: underline; }
a:visited    { color: black; text-decoration: none;      }
Run Code Online (Sandbox Code Playgroud)
<p><a href="http://www.nevervisited.com">This link is not visited.</a></p>
<p><a href="http://www.google.com">This is link is visited.</a></p>
Run Code Online (Sandbox Code Playgroud)

这是Chrome访问链接的检查员.

我怀疑a:visited灰暗与此有关,但这个关于灰色样式的问题对我没有任何作用,尽管它帮助了许多其他人.

这些答案(这个,这个)表明,text-decoration当他们的祖先定义时,规范并不关心子元素,但我不认为这是这种情况.我<a>没有强调父母,我也没有使用伪元素,而是使用伪.

此外,a:link如果W3C说明,为什么Chrome会应用于访问过的链接

这两个国家[ a:linka:visited]是相互排斥的.

也许这与隐藏网站私人信息的用户代理有关,比如W3C在之前的报价之后建议?这个:

注意.样式表作者可以滥用:link:visited伪类来确定用户未经用户同意访问的站点.

因此,UA可以将所有链接视为未访问的链接,或者实现其他措施以保持用户的隐私,同时以不同方式呈现访问和未访问的链接.

css css-selectors

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

Binwalk - 压缩数据已损坏

root@kali:~/ROUTER# binwalk new-firmware.bin 

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
84            0x54            uImage header, header size: 64 bytes, header CRC: 0xE52A7F50, created: 2012-02-10 07:27:12, image size: 819799 bytes, Data Address: 0x80002000, Entry Point: 0x801AC9F0, data CRC: 0x6A10D412, OS: Linux, CPU: MIPS, image type: OS Kernel Image, compression type: lzma, image name: "Linux Kernel Image"
148           0x94            LZMA compressed data, properties: 0x5D, dictionary size: 8388608 bytes, uncompressed size: 2386252 bytes
917588        0xE0054         Squashfs filesystem, little endian, version 4.0, compression:lzma, size: 2588426 bytes, 375 inodes, …
Run Code Online (Sandbox Code Playgroud)

reverse-engineering

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

有没有办法确保整个代码块在 .NET 线程中执行?

在我的 C# 程序中,我有一个代表正在运行的测试的线程,可以通过单击标有“中断执行”的按钮来中止该测试。为了让线程(以及测试)以优雅的方式终止(并预先做一些重要的工作),这个按钮仅在一些明确定义的时刻启用,在这些时刻我 catch ,ThreadAbortedExceptiondoThread.ResetAbort()和 die 漂亮(即,线程)。

问题是,在可以中止的时间窗口内,有些任务一旦启动就需要从头到尾完成,所以,我害怕TAE。锁并没有为此提供解决方案,而且,尽管 finally 块提供了解决方案,但我认为通过以下方式包装重要代码并不优雅:

try {
} finally {
  // vital code
}
Run Code Online (Sandbox Code Playgroud)

但是,我没有找到任何其他解决方案。

这是将干扰延迟ThreadAbortException到块末尾的另一种方法吗?

.net multithreading

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

协方差和逆变混淆

我很困惑逆变/协方差如何与C#一起工作.我有以下伪代码

public static void Main()
{
    Action<string> action = e => Console.WriteLine(e);
    Execute(action);
}

private static void Execute(Action<object> action)
{
    action("hello world");
}
Run Code Online (Sandbox Code Playgroud)

哪个扔了

CS1502:[...]的最佳重载方法匹配有一些无效的参数

而且我不确定为什么.还有,这样做的正确方法是什么?

在我的真实场景中,我有一个基本接口,而不是在具体实例中传递对象.

谢谢!

.net c# covariance contravariance

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

如何在Windows中处理squashf

我必须更新squashfs图像文件中的某些文件。我在Linux中找到了一个工具,但在Windows中找不到。

有人可以帮忙吗?

squashfs python-2.7

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

为什么这个Java无效?三元运算符输出的类型

看看这段代码.

// Print object and recurse if iterable
private static void deep_print(Object o) {
  System.out.println(o.getClass().toString() + ", " + o.toString());

  boolean iter = false;
  Iterable<?> i1 = null;
  Object[] i2 = null;

  if (o instanceof Iterable<?>) {
    iter = true;
    i1 = (Iterable<?>) o;
  } else if (o instanceof Object[]) {
    iter = true;
    i2 = (Object[]) o;
  }

  if (iter) {
    for (Object o_ : i2 == null ? i1 : i2) deep_print(o_); // ERROR: Can only iterate over …
Run Code Online (Sandbox Code Playgroud)

java compiler-construction iterator ternary-operator

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

来自环境变量而不是 Google Cloud Firestore 中的文件的私钥

我需要从 Vercel 中托管的 Next.js 无服务器函数连接到 Google Cloud Firestore。我已经设置了一个服务帐户,但所有文档都依赖于作为文件的凭据而我想使用环境变量(在 Vercel 平台中更自然)。

例子

const Firestore = require('@google-cloud/firestore');

const firestore = new Firestore({
  projectId: 'YOUR_PROJECT_ID',
  keyFilename: '/path/to/keyfile.json',
});
Run Code Online (Sandbox Code Playgroud)

我无法使用keyFilename,我宁愿明确传递服务帐户电子邮件和私钥。

google-cloud-firestore vercel

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