小编Eri*_*ric的帖子

在 Java 中生成 UUID 版本 2

我即将用 Java 创建一个托管在 aws 上的分布式计算环境。我将有几个计算节点,需要生成唯一的 UUID(稍后将用作数据库密钥)。

据我了解,UUID规范表示只有UUID 版本 2对于 dce 来说是安全的。

Java中有现成的实现吗?

java uuid amazon-web-services

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

我怎么知道Firebase Cloud Messaging令牌已停用?

一个用户可以将多个设备连接到他的帐户。因此,他可以拥有多个云消息传递令牌。每次用户打开应用程序时,来自该设备的令牌都会发送到应用程序服务器并保存在那里。

如果用户从其中一台设备上卸载该应用程序会怎样?我没有机会告诉服务器该令牌已不再使用。由于该其他用户已经从原始用户那里获取了不再使用的令牌,因此我是否可以通知其他用户?

firebase firebase-cloud-messaging

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

MJPEG over HTTP规范

我试图创建一个工具来从通过HTTP传输的mjpeg流中获取帧。我没有找到任何规范,所以我看了一下维基百科在这里说的话:

响应对MJPEG文件或流的GET请求,服务器通过HTTP流传输JPEG帧序列。特殊的mime类型的内容类型multipart/x-mixed-replace;boundary=<boundary-name> 通知客户端,期望几个部分(框架)作为答案,以分隔<boundary-name>。此边界名称在MIME类型声明本身中明确公开。

但这在实践中似乎并不十分准确。我转储了一些流,以了解它们的行为。大多数流具有以下格式(其中CRLF有回车换行符,部分标头是不带状态行的某些标头字段):

Status line (e.g. HTTP/1.0 200 OK) CRLF
Header fields (e.g. Cache-Control: no-cache) CRLF
Content-Type header field (e.g. Content-Type: multipart/x-mixed-replace; boundary=--myboundary) CRLF
CRLF (Denotes that the header is over)
Boundary (Denotes that the first frame is over) CRLF
Partial header fields (mostly: Content-type: image/jpeg) CRLF
CRLF (Denotes that this "partial header" is over)
Actual frame data CRLF
(Sometimes here is an optional CRLF)
Boundary
Starting again at partial header (line …
Run Code Online (Sandbox Code Playgroud)

jpeg specifications http mjpeg

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

用颜色将图像绘制到画布上

canvas.drawImageRect用来在画布上绘制图像。

图像本身只是具有透明度的白色,但我希望它具有另一种颜色。我尝试创建一个颜色设置为黄色的油漆,但这并没有使图像显示为黄色。

我想有一种方法可以做到这一点,有人可以告诉我吗?

dart flutter

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

嵌入式系统:使用汇编语言时的内存布局

根据我的理解,嵌入式系统运行机器代码。有多种方法可以生成此代码。一种是用 C 等高级语言编写程序并使用编译器来获取此类代码。另一种方法是用汇编语言为该嵌入式系统编写指令,并使用汇编程序将其转换为机器代码。现在我们得到了加载到系统并执行的机器代码。程序代码存储在非易失性存储器中。

现在,如果程序代码是从 C 编译器获得的,我知道以下内容:代码包含多个部分:

  • .text: 实际指令
  • .bss:已声明但未定义的变量
  • .data:声明和定义的变量
  • .rodata:声明和定义的只读变量(“const”)

然后,在启动时 .bss 和 .data 被(在大多数情况下)加载到 ram 中。然后,堆栈指针放置在数据段之后,堆指针放置在 ram 的末尾,以便在执行过程中,它们再次相互增长。

已编译程序的内存布局

现在的问题是,如果我用汇编语言编写代码,事情会怎样?根据我的理解,应该没有像上面那样的部分(在程序代码或 ram 中),只有代码(相当于 .text)。我可以手动访问内存地址并从那里写入和读取,但没有堆栈和堆之类的东西。这种描绘是否正确?

embedded microcontroller assembly bare-metal

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