问题标签 [key]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 Java 中检测和操作键盘方向键
万事如意,
我有一个控制台项目,旨在让用户按下键盘方向键(非数字键盘)来移动头像。我很难编码来检查这些键的按下情况。在 Pascal 中,使用“readkey”和代码很容易,例如,#80 用于向下按键。但是,我很难理解如何在 Java 中实现相同的功能,尽管我认为我了解 System.in 和 BufferedInputStream 的使用。
谁能帮帮我?非常感谢您的想法或提示。
java - 使用 keyPressed 检测键盘方向键
万事如意,
在这里了解到 Java 控制台不太支持键盘输入后,我切换到了 Swing 和 AWT。我现在的问题是如何检测何时使用键盘方向键(非数字键盘)。我的代码(如下)仅在按下向下、向上、向左、向右键时打印一个“小框”字符。例如,这个小方框字符与 CTRL 和 ALT 键使用的字符没有什么不同。有谁知道键盘方向键的实际标识是什么,以便我可以在我的应用程序中为它们编码?
sql-server - SQL Server 中的键是全局的 - 为什么?
MS SQL Server 中的索引和约束在它们定义的表中是本地的。因此,您可以在多个表中创建相同的索引或约束名称而不会遇到麻烦。
外键约束(每个人都应该知道不是键,而是约束)将出现在 Keys 子文件夹中,并且它们的名称似乎是全局范围的。
有人知道为什么“键”具有全局范围的名称吗?我确实了解键和索引之间的区别。我不明白为什么名称范围会有如此大的差异。在所有情况下,它们对于为其定义的表都是“本地的”。
TIA
python - Python和最大21个字符的随机键
我正在使用一个名称为 21 char max 的 api 来表示一个内部会话,该会话的生命周期约为“两天”。我希望使用某种 hasing 的名称没有意义?md5 生成 40 个字符,还有什么我可以使用的吗?
现在我使用 'userid[:10]' + 创建时间:ddhhmmss + 随机 3 个字符。
谢谢,
javascript - 你如何在 JavaScript 中从 JSON 中编写一个空键?
假设您有以下 JSON 对象
你如何在 JavaScript 中检索它?
我对此感到困惑,欢迎任何帮助!
entity - ADO 实体框架创建不需要的实体键
我需要使用无法更改的数据库中的表(使用链接服务器)。所以我的架构的一部分是这些表的视图,我无法在我的数据库中创建 FK。
当我在 ADO.NET Entity Framework 中创建关联时,我遇到了问题,因为来自外部 DB 的表上的第二列上有一个索引,而 EF 正在为它创建一个实体键(它是记录-我认为他们只是想加快订购速度)。
当我从 EF 实体中的该列中取出实体键时,它抱怨我需要它,因为基础表上有一个键。如果我把它留在里面,我不能把它映射到 EF 的表映射中的任何东西上。
请问有谁知道我应该怎么做?
c# - C#如何禁用一个键
当按下“ENTER”键时,如何防止插入符号转到文本框中的下一行?换句话说,如何禁用文本框中的“ENTER”或“RETURN”键?
c - 产品密钥的实现
我正在用 C 语言实现一个小型应用程序,我想稍后以合理的价格将其作为共享软件出售。它将以 30 天的试用期开始,我已经非常确定如何实施它。
不过,我的问题是我不太确定如何实施产品密钥验证。我想到的是客户可以在我的网页上注册(在试用产品一段时间后),支付产品费用,并通过 e 获得 aaaaa-bbbbb-ccccc-ddddd-eeeee 形式的产品密钥-mail(或者可以通过他在我网站上的个人资料获得)。到目前为止没有问题。然后他/她将密钥放在我的应用程序的适当关键字段中,然后应用程序注册成功。
从我目前收集到的信息来看,人们要么为此推荐 AES 要么 RSA。老实说,我在大学的另一个方向(不是密码学),我上过的一门密码学课是不久前的。但据我记忆,AES 是一种对称加密算法,也就是说我只有一个密钥用于加密和解密,对吧?然后我怎么能生成数千个产品密钥并仍然在我的应用程序中验证它们(顺便说一句,这不需要互联网访问......所以不需要用服务器检查)?
所以我想RSA会是要走的路吗?但是 RSA 不会产生相当长的密钥(至少比上面所需的 25 个字符长)?
在另一个线程中,我读到某些产品甚至不会使用加密来生成/验证产品密钥,而是只使用一些检查,例如“添加 2. 和 17. 字符,总计应为 x”。
去这里最快、最简单、最安全的方式是什么?:-) 代码示例将是糖!
问候,
塞巴斯蒂安
PS:哦...请不要告诉我我的密钥在某个时候会如何被破解......我知道,这主要是为什么我不想花很多时间在这个问题,但同时也不能让偶尔的破解者变得太容易。
certificate - 私钥在哪里?
makecert
关于命令的两个简单问题,
假设我正在使用以下命令:
私钥会自动在证书管理器中的某处注册,还是只会在文件 root.pvk 中?
假设我正在使用以下命令:
执行此命令后,私钥存储在哪里(由于我没有指定-pe
选项,所以私钥没有嵌入证书中,而是在哪里)?
c# - 选择一个好的字典键
我有一个对象,我想用它来查找其他对象。我将使用Dictionary<TKey, TValue>()
.
关键对象有两个唯一标识它的字符串,比如KeyObj.Str1
和KeyObj.Str2
。
你建议我用什么作为字典的键?
1:字符串的连接。
2:每个对象用一个唯一的整数来标识吗?
3:对对象的引用。
选项 3 将是最简单的,但似乎基于参考值索引字典效率低下。
如果 key 对象包含一个唯一的字符串,那么明显的选择是使用它,但是只有两个唯一的字符串组合起来会变得更加困难。