小编Sti*_*tig的帖子

流利的Nhibernate HasMany非主键

**Table Order**
Id (PK)
NonUniqueId

**Table OrderLine**
Id (PK)
OrderNonUniqueId
Text
Run Code Online (Sandbox Code Playgroud)

我有一个遗留数据库,其中OrderLine通过非主键引用Order.订单行可能属于许多订单.

如何在HasMany上映射?

**OrderMap**
HasMany(x => x.OrderLines)
      .KeyColumn("OrderNonUniqueId")
Run Code Online (Sandbox Code Playgroud)

(因为它使用主键Order.Id,所以不起作用)

nhibernate fluent

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

用于比较文件的Java和Hash算法

我必须指纹文件以匹配双线.在2013年推荐使用Java?我还应该比较文件大小,还是不必要的检查?

假阳性的概率应该非常接近0

编辑:很多答案,谢谢.今天的备份软件标准是什么?SHA-256?更高?我猜md5不合适?

java hash md5 sha

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

在 C# 中重现十进制的撕裂读取

眼见为实。任何人都可以重现读取撕裂的小数的程序吗?我尝试旋转多个线程,在 1 和 2 之间更改相同的小数。我没有捕获任何与 1 或 2 不同的读取。

我希望看到读取器线程看不到写入器线程的原子更改,因此该值应该与 1 或 2 不同。

void TornDecimalReadTest()
{
    decimal sharedDecimal = 1;
    int threadCount = 100;
    var threads = new List<Thread>();

    for (int i = 0; i < threadCount; i++)
    {
        int threadId = i;
        var thread = new Thread(() =>
        {
            Thread.Sleep(5000);

            decimal newValue = threadId % 2 == 0 ? 1 : 2;
            bool isWriterThread = threadId % 2 == 0;

            Console.WriteLine("Writer : " + isWriterThread +
                " - …
Run Code Online (Sandbox Code Playgroud)

c# atomic thread-safety lock-free

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

标签 统计

atomic ×1

c# ×1

fluent ×1

hash ×1

java ×1

lock-free ×1

md5 ×1

nhibernate ×1

sha ×1

thread-safety ×1