小编Hof*_*ann的帖子

什么是好的哈希函数?

什么是好的哈希函数?我在大学的数据结构课程中看到了很多哈希函数和应用程序,但我大多认为很难创建一个好的哈希函数.作为避免碰撞的经验法则,我的教授说:

function Hash(key)
  return key mod PrimeNumber
end
Run Code Online (Sandbox Code Playgroud)

(mod是C和类似语言中的%运算符)

使用素数作为哈希表的大小.我觉得这是一个很好的功能,以避免碰撞和快速,但我怎么能做一个更好的?字符串键对数字键有更好的散列函数吗?

language-agnostic algorithm hash

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

1.#INF00,-1.#IND00和-1.#IND是什么意思?

我正在使用浮点数搞乱一些C代码,我得到1.#INF00,-1.#IND00和-1.#IND当我尝试在屏幕上打印浮点数时.这些价值意味着什么?

我相信1.#INF00表示正无穷大,但是-1.#IND00和-1.#IND?我有时也看到了这个值:1.$ NaN不是数字,但导致这些奇怪值的原因是什么,这些可以帮助我进行调试?

我正在使用MinGW,我认为它使用IEEE 754表示浮点数.

有人可以列出所有这些无效值及其含义吗?

c c++

63
推荐指数
2
解决办法
9万
查看次数

如何在Spring 3/Thymeleaf中显示带参数的本地化消息

我正在使用Spring 3和Thymeleaf制作一些网页,我迷失了如何显示这样的消息:

welcome.message =你好{0},欢迎!

然后使用thymeleaf标记内的用户名替换{0}:

<h1 th:text="#{welcome.message}">Welcome Placeholder</h1>
Run Code Online (Sandbox Code Playgroud)

我甚至不确定{0}是否是捆绑消息的正确语法.

java spring thymeleaf

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

反应组分与反应元素的区别

React Component和React Element有什么区别?文档提到了两个但没有详细说明,一些方法需要组件,其他元素......

javascript reactjs

42
推荐指数
6
解决办法
2万
查看次数

如何在freopen("out.txt","a",stdout)之后将输出重定向回屏幕

#include <stdio.h>

int main() {
    printf("This goes to screen\n");
    freopen("out.txt", "a", stdout);
    printf("This goes to out.txt");
    freopen("/dev/stdout", "a", stdout);
    printf("This should go to screen too, but doesn't\n");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我调用freopen将stdout重定向到out.txt然后我在文件上打印一些东西,现在我想将它重定向回屏幕,但是freopen("/ dev/stdout","a",stdout); 不起作用.有没有办法使用ANSI C或POSIX系统调用?

c posix stdout

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

Javascript中的事件处理程序,闭包和垃圾收集

我的应用程序中没有遇到内存泄漏,但我担心将来可能出现问题.我想知道是否做这样的事情:

SomeClass.prototype.someMethod= function() {
    var that= this
    this.$div2.click(function() {
        that.someMethod2();
    });
}
Run Code Online (Sandbox Code Playgroud)

让我们说这个.$ div2附加到另一个div.$ div1.如果我打电话

this.$div1.remove();
Run Code Online (Sandbox Code Playgroud)

然后失去了我的SomeClass实例的引用,SomeClass实例是否被垃圾收集?那个HTML元素呢.$ div2?这个.$ div2不会在DOM里面,因为它被附加到这个.$ div1.

我问这个是因为.$ div2中的事件处理程序可能会保留对HTML元素的引用.$ div2并且由于变量"that"而通过闭包保留对SomeClass实例的引用.

那么我应该关心如何正确删除所有事件和这样的HTML元素?或者只是删除"root"元素(这个.$ div1)解决了这个问题?

javascript jquery events garbage-collection

23
推荐指数
2
解决办法
4210
查看次数

如何从服务器执行GraphQL查询

我正在使用graphql-express创建一个端点,我可以在其中执行graphql查询.虽然我使用Sequelize和SQL数据库,但是直接在我的graphql resolve函数之外的服务器上使用它是错误的.如何从与其定义的同一服务器中查询我的graphql API?

这就是我设置graphql端点的方法:

const express = require('express');
const router = express.Router();
const graphqlHTTP = require('express-graphql');
const gqlOptions = {
   schema: require('./schema')
};
router.use('/', graphqlHTTP(gqlOptions));

modules.exports = router;
Run Code Online (Sandbox Code Playgroud)

基本上我想要的是能够做这样的事情:

query(`
  {
    user(id: ${id}) {
      name
    }
  }
`)
Run Code Online (Sandbox Code Playgroud)

我该如何创建这个query功能?

javascript graphql graphql-js

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

如何在GitLab中创建里程碑

我是Git的新手,我正在使用GitLab存储库来跟踪我的问题列表.我想创造里程碑,但我找不到.里程碑和问题跟踪是git本身的一部分而不是Gitlab的一部分吗?

编辑:这是我的里程碑页面截图:没有新的里程碑按钮

git gitlab

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

Typescript 类型的可选链接

我有一个深度嵌套的数据结构,我希望能够引用其中的内部类型,但该类型没有自己的名称/定义。例如:

MyQuery['system']['errors']['list'][number]
Run Code Online (Sandbox Code Playgroud)

MyQuery我使用 graphql-codegen 从 graphql 查询自动生成类型。我想要 single 的类型error,但有两个问题:

  1. 中间的所有值都可以为空
  2. 我的自动生成类型中的错误没有唯一的名称

我尝试了以下方法:

  1. 有效,但确实很难阅读:
type Error = NonNullable<NonNullable<NonNullable<MyQuery>['system']>['errors']>['list'][number]
Run Code Online (Sandbox Code Playgroud)
  1. 不起作用(?.['field']也不起作用)
type Error = MyQuery?['system']?['errors']?['list']?[number]
Run Code Online (Sandbox Code Playgroud)
  1. 有效但会创建不必要的变量:
const error = queryResult?.system?.errors?.list?.[0]
type Error: typeof error
Run Code Online (Sandbox Code Playgroud)
  1. 有点工作,但错误内的字段也变得不为空,这是我不想要的
import { DeepNonNullable } from 'utility-types'

type Error = DeepNonNullable<MyQuery>['system']['errors']['list'][number]
Run Code Online (Sandbox Code Playgroud)

基本上我要问的是是否有一种更简单的方法可以在打字稿中进行“类型的可选链接”。我的 API 很容易出现空值,如果我能比使用多个 API 更容易地做到这一点,那将会非常有用NonNullable<T>

typescript optional-chaining nested-types

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

增加或减少颜色饱和度

我想知道增加或减少一个RGB颜色饱和度的算法

例如,如果我有rgb(200, 30, 40)函数存根的颜色(红色)

function Saturation(color, factor)
where color.r = 200, color.g= 30 and color.b=40
Run Code Online (Sandbox Code Playgroud)

任何人都知道一个图书馆或有一个代码片段吗?

javascript algorithm colors

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