小编nav*_*pai的帖子

如何存储和搜索"禁用密码"列表

我正在开发一个项目,我需要有一组密码限制,包括一个不允许密码的文件(所有常用密码,如'abc','abcdef','12345''密码'等).密码将包含大约10000-15000个单词.

现在我想确保当用户设置/更改密码时,它在列表中不存在.我正在考虑在Java中使用字典(或地图)(将桶作为'A','B','C'......'Z','NUMBERS','SPECIAL_CHARS')以便我只检查第一个字符,然后搜索相应的桶.但我不确定我可以从中获得什么样的表现.

有关使用"禁止密码"列表的任何建议......还有其他需要注意的提示吗?

java passwords dictionary

7
推荐指数
1
解决办法
641
查看次数

在Angular中检测ng-repeat中的鼠标+键盘事件

我有一个应用程序,我使用ng-repeat生成一组跨度,每个跨度都有一个唯一的id(比方说span-{{$index}}).现在我要执行以下操作:

  • 如果我点击跨度,我希望复制跨度的id.我设法通过ng-click执行此操作.
  • 我想进一步扩展这一功能来检测多次点击,以获得所选择的ID数组,但只有CTRL的点击中键被按下.

例如.如果我选择了带有id 1,3,5,7的span的ctrl按钮,我的数组应该有[1,3,5,7],但是如果我没有按下CTRL键那么我应该只有[7],因为它是最后选择的跨度.

另外,我可以绑定相关事件吗?例如,如果我选择id为1的span,如果我单击CTRL+DOWN_ARROW,则同时选择id 2 ...然后是id 3,依此类推,直到我继续按下DOWN_ARROW.

我想我最接近这种类型的用户体验是在撰写新邮件时选择Gmail中的联系人.我可以使用各种键盘和鼠标组合选择联系人.我正在寻找一些非常相似的东西

gmail截图

我正在玩不同的UX技术,但我仍然坚持我用角度来做到这一点.

javascript angularjs angularjs-directive angularjs-ng-repeat

7
推荐指数
1
解决办法
1941
查看次数

在没有锁表的情况下,将列类型 VARCHAR 更改为 PostgreSQL 中的 TEXT

我有一个“父表”和带有很多列的年份分区表,现在我需要将一列更改为VARCHAR(32)TEXT因为我们需要更多的长度灵活性。

所以我会改变父他们也会改变所有的分区。

但是该表有 2 个唯一索引和 1 个索引。

此查询锁定表:

ALTER TABLE my_schema.my_table
ALTER COLUMN column_need_change TYPE VARCHAR(64) USING 
column_need_change :: VARCHAR(64);
Run Code Online (Sandbox Code Playgroud)

还有这个:

ALTER TABLE my_schema.my_table
ALTER COLUMN column_need_change TYPE TEXT USING column_need_change :: TEXT;
Run Code Online (Sandbox Code Playgroud)

我看到这个解决方案:

UPDATE pg_attribute SET atttypmod = 64+4
WHERE attrelid = 'my_schema.my_table'::regclass
AND attname = 'column_need_change ';
Run Code Online (Sandbox Code Playgroud)

但我不喜欢这个解决方案。

如何将VARCHAR(32)类型更改为TEXT无锁表,我需要在更新之间继续推送表中的一些数据。

我的 Postgresql 版本:9.6

编辑 :

这是我最终采取的解决方案:

ALTER TABLE my_schema.my_table
ALTER COLUMN column_need_change TYPE TEXT USING column_need_change :: TEXT;
Run Code Online (Sandbox Code Playgroud)

查询将我的表锁定在:1m 52s 548ms …

postgresql alter-table

7
推荐指数
1
解决办法
4673
查看次数

计算的最佳方法((2 ^ n)-1)mod p

我正在进行加密练习,我正在尝试计算(2 n -1)mod p,其中p是素数

这样做的最佳方法是什么?我正在使用C,因此当n很大时,2 n -1变得太大而无法保持

我遇到了等式(a*b)modp =(a(bmodp))modp,但我不确定这适用于这种情况,因为2 n -1可能是素数(或者我不知道如何分解这个)

非常感谢.

c primes modulo

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

使用 Laravel Nova Indicator Field 使文本和自定义字段可排序?

我想让我的文本和自定义字段可排序。但我还没有找到一页可以解释它是如何工作的。

要么是这些:

Text::make('Type', function () {
    return $this->productType->name;
})
    ->sortable(),
Run Code Online (Sandbox Code Playgroud)

或者这是有效的:

Text::make('Type', function () {
    return $this->productType->name;
})
    ->sortable(function () {
        return $this->productType->name;
    }),
Run Code Online (Sandbox Code Playgroud)

你们知道如何使这些文本字段可排序吗?另外,是否可以使自定义字段像这样可排序?

Indicator::make('Status', function() {
    return $this->postStatus->status;
}),
Run Code Online (Sandbox Code Playgroud)

这是来自这个包: https: //github.com/inspheric/nova-indicator-field

亲切的问候和感谢!

php sorting laravel laravel-nova

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

从 ReadableStream 创建 MediaStream

我正在使用puppeteer-stream来获取在服务器上运行的由 Node 控制的浏览器流。我可以毫无问题地将这个流写入文件。

我想通过 WebRTC 将此流传输到浏览器(基本上是为了查看浏览器实时运行的内容)。对于 webrtc,我尝试使用simple-peer,因为它已经为 Node 和浏览器端准备好了绑定。

但是,当我尝试将此流传递给 simple-peer 时,出现以下错误:

/Users/my_user/my_project/node_modules/simple-peer/index.js:286
    stream.getTracks().forEach(track => {
           ^

TypeError: stream.getTracks is not a function
    at Peer.addStream (/Users/my_user/my_project/node_modules/simple-peer/index.js:286:12)
Run Code Online (Sandbox Code Playgroud)

这是因为我拥有的 Stream 是 ReadableStream 但 simple-peer (或大多数 webrtc 库)需要MediaStream

如何将实时ReadableStream转换为可与 WebRTC 一起使用的MediaStream ?我找到了将MediaStreams转换为ReadableStreams的示例 ,例如这里,但反之亦然。

我在这里错过了什么吗?

node.js webrtc mediastream node-streams simple-peer

6
推荐指数
0
解决办法
1052
查看次数

如何检查Meteor Collection中的NotEquals/Exists?

我正在尝试使用Meteor应用程序从mongodb数据库中获取文档(使用Meteor的集合),但我只希望文档中不存在具有某个注释字段的文档.

我试着这样做:

Documents.findOne({id:'abcd',note:{"$exists":'true'}});
Run Code Online (Sandbox Code Playgroud)

文件是我的集合,但它返回第一个找到的结果(没有注释字段)而不是我需要的结果.我也试过使用$ exists但这也不起作用.

有人可以帮帮我吗?我猜我在某个地方犯了一个非常愚蠢的错误,但我不能把手指放在它上面

提前致谢 :)

javascript mongodb meteor

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

在图像中查找边(矩形边框)

我在背景上有一张粘滞便笺的图像(比如一堵墙或一台笔记本电脑),我想要检测粘滞便笺的边缘(粗略检测也可以正常工作),这样我就可以对其进行裁剪.

我计划使用ImageMagick进行实际裁剪,但我仍坚持检测边缘.

理想情况下,我的输出应该给我4个边界点的坐标,这样我就可以在它上面运行我的裁剪.

我该怎么办呢?

stickynote

python image-manipulation imagemagick edge-detection

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

Put.io这样的服务如何运作?

刚被邀请到put.io ...这是一个服务,它将一个torrent文件(或磁铁链接)作为输入,并提供一个静态文件,可以从它自己的服务器下载.我一直试图了解这样的服务是如何运作的?

它不能简单地通过托管网站并通过CDN提供服务......可以吗?因为它提供的速度对我来说似乎非常快

有关服务的带宽影响(或使用量)的任何想法?

p2p bittorrent

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

try-with-resources fails but try works

I'm trying to set up a service which listens to a RabbitMQ server and I've set up code using the RabbitMQ Sample code from Github, which includes the following try-with-resources block

try (Connection connection = factory.newConnection();
     Channel channel = connection.createChannel()) {
        // code here
}
Run Code Online (Sandbox Code Playgroud)

When I use the same code and build and run this service using java -cp myJar.jar MyService, it just starts and ends immediately (and echo $? returns 0)

However, if I replace the …

java try-catch rabbitmq try-with-resources java-11

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