小编Erd*_*zgi的帖子

如何在C中生成随机64位无符号整数

我需要使用C.我的意思是产生的随机的64位无符号整数,范围应该018446744073709551615.RAND_MAX1073741823.

我在链接中找到了一些可能重复的解决方案,但答案主要是连接一些rand()结果或进行一些增量算术运算.所以结果总是18位或20位.我也希望像成果5,11,33387,不只是3771778641802345472.

顺便说一句,我真的没有这么多的C经验,但任何方法,代码样本和想法都可能是有益的.

c random unsigned-integer

12
推荐指数
2
解决办法
8664
查看次数

如何检测可以在蒙版上绘制的最大尺寸矩形?

我正在制作一个图像处理项目,而且我已经陷入了项目的一个步骤.这是情况;

这是我的面具:

在此输入图像描述

我想要检测可以适合这个蒙版的最大尺寸矩形.

在此输入图像描述

我正在为我的项目使用MATLAB.你知道实现这个目标的任何快速方法吗?任何代码示例,方法或技术都会很棒.

编辑1:以下两种算法适用于大量案例.但是在一些困难的情况下,他们都给出了错误的结果.我在我的项目中使用了它们.

matlab image-processing computational-geometry

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

Flatmap()方法是否保留了流的顺序?

我需要连接多个整数数组,并在我这样做时保留元素的顺序.

例如;

 final Integer[] arr1= { 1, 3, 2 };
 final Integer[] arr2= { 4, 6, 5 };
 final Integer[] arr3= { 7, 9, 8, 10 };
 final Integer[] arr4= { 11, 13, 12, 15, 14 };
Run Code Online (Sandbox Code Playgroud)

所以当我尝试使用Java 8流将这4个数组组合成一个数组时;

Stream.of(arr1, arr2, arr3, arr4).flatMap(Stream::of).toArray(Integer[]::new); 
Run Code Online (Sandbox Code Playgroud)

这完美地给出了结果;

[1, 3, 2, 4, 6, 5, 7, 9, 8, 10, 11, 13, 12, 15, 14]
Run Code Online (Sandbox Code Playgroud)

但是,我阅读了一些文章和评论,人们声称该flatMap方法并不总是保留原始流的顺序.它是否正确?我还能做些什么来保留原始订单?

java java-8

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

TypeScript中是否有类似Main()的函数?

我已经开始在TypeScript中编写代码3天了.我已经完成了所有课程设计,但此时我正在编写主要功能.一切都很好,但有人必须运行Main()函数.我是这样做的;

  • 通过直接调用Main();

我只是好奇,有没有哪种方法不是由我引发的?或者在TypeScript中键入代码时如何处理Main()方法?

javascript program-entry-point typescript

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

切割图像后如何消除边缘边界的误差?

我正在制作一个具有6步算法的图像处理项目,我陷入其中之一.

首先,我使用的平台是MATLAB,所以如果你能提供一些样品,它会很棒.但如果您不想编写代码示例,请给我一些提示,技巧等.

让我解释一下我的问题.我已经对.jpg图像进行了细分,并删除了一些区域.然后我使用掩码将结果保存为.png.结果是这样的(黑色部分实际上是透明的,我把它变成黑色以便更好地看到问题);

在此输入图像描述

正如您在图片中看到的,有一些不相关的区域.我需要摆脱这些无关紧要的领域.因为我希望前景尽可能顺畅.乍一看,我将高斯模糊应用于蒙版并再次将图像保存为.png.但结果并不像你想象的那样令人满意.我认为这种情况需要比我尝试过的更可靠的解决方案.

编辑1:我使用光谱消光.但它没有帮助.我能收到的最好结果就是这样;

在此输入图像描述

正如你所看到的那样,脸上有一些问题,而且图片的底部有很多问题.我想我上面的第一张图片需要一种边缘修复器或边缘平滑器,它应该比消光更快.

任何MATLAB代码示例,技术和方法都会很棒.如果您需要进一步解释,请随时提出.

matlab smooth image-processing edge-detection image-segmentation

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

Oracle SQL:如何检查日历周是否在两个日历周之间

我想检查a calendar week是否在两个日历周之间使用PL/SQL.

假设我要检查的日历周是26.当我检查是否是between 24 and 27,那么它应该返回true.

这部分很容易我可以使用BETWEEN X AND Y,这解决了这个问题.

但是,如果我要检查的日历周是52,如果我想检查是否between 50 and 3,这应该返回true.如你所知,使用BETWEEN X AND Y不会在这里给出正确的结果.

好吧,我可以查看哪个日历周更大,我可以根据它进行比较,但这对我来说听起来不是一个优雅的解决方案.在这种情况下你会建议什么?

sql oracle

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