小编Ahm*_*oum的帖子

在ASP.NET Core MVC项目中配置Alpinejs

有人可以向我解释如何在 ASP.NET Core MVC 项目中配置 alpinejs 并在我的项目中使用它吗?.cshtml文件中使用它吗?

我已经运行npm install alpinejs并且已经将其导入到我的index.cstml文件中

<script src="~/node_modules/alpinejs/dist/alpine.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是当我制作时我遇到了问题@click

<button class="outline-none focus:outline-none border-r border-gray-200 w-10 h-10 hover:text-indigo-500 active:bg-gray-50" 
        @click="format('bold')">
    <i class="mdi mdi-format-bold"></i>
</button>
Run Code Online (Sandbox Code Playgroud)

asp.net-core-mvc alpine.js

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

使用 C# 中的默认哈希函数生成具有相同哈希值的三个不同字符串

我试图使用编程语言提供的默认哈希函数生成三个不同的字符串 A、B 和 C,以便它们的哈希值全部相等。具体来说,我需要确保A不等于B,B不等于C,A不等于C。

我尝试了多种方法,但尚未成功找到解决方案。我正在寻求帮助来实现可以满足这些要求的方法或算法。所有三个字符串的哈希值必须相同,这一点至关重要。

这是我的实现,但是它仍然不完整,因为我与前两个字符串发生了冲突,但与第三个字符串没有发生冲突。

var dictionary = new Dictionary<int, string>();

  int collusionCounter = 0, stringCounter = 0;
  string myString;
  int hash = 0;

  List<string> myList = new List<string>();


  while (true)
  {
    stringCounter++;
    myString = stringCounter.ToString();

    try
    {
      hash = myString.GetHashCode();
      dictionary.Add(hash, myString);
    }
    catch (Exception)
    {
      if (dictionary.ContainsKey(hash))
      {
        myList.Add(myString);
        collusionCounter++;
        if (collusionCounter == 2)
        {
          break;
        }
      }
      continue;
    }
  }

  var A = myList[0];
  var B = myList[1];
  var C = dictionary[hash];

  Console.WriteLine($"{A.GetHashCode()} {B.GetHashCode()} {C.GetHashCode()}");
Run Code Online (Sandbox Code Playgroud)

hier …

c# multithreading hash-function hashcode

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