草庐IT

Android—Surface,ViewRootImpl.relayoutWindow

全部标签

OpenHarmony—UIAbility组件间交互(设备内)

UIAbility是系统调度的最小单元。在设备内的功能模块之间跳转时,会涉及到启动特定的UIAbility,该UIAbility可以是应用内的其他UIAbility,也可以是其他应用的UIAbility(例如启动三方支付UIAbility)。本章节将从如下场景分别介绍设备内UIAbility间的交互方式。启动应用内的UIAbility启动应用内的UIAbility并获取返回结果启动其他应用的UIAbility启动其他应用的UIAbility并获取返回结果启动UIAbility的指定页面通过Call调用实现UIAbility交互(仅对系统应用开放)启动应用内的UIAbility当一个应用内包含多

Android https开发

名词解释:对称加密:对称加密就是通信双方使用同一把钥匙加密/解密信息,该方法的优点是加密过程简单,缺点是如何安全的将钥匙送到通讯双方手中。非对称加密:在非对称加密(典型算法RSA)中,加密和解密是采用不同的密钥,公钥是公开的,不需要保密,而私钥是由个人自己持有,公钥和私钥都能分别进行加密和解密。该方法的缺点是加密过程复杂,通讯效率低。证书:数字证书则是由证书认证机构(CA)对证书申请者真实身份验证之后,用CA的根证书对申请人的一些基本信息以及申请人的公钥进行签名(相当于加盖发证书机构的公章)后形成的一个数字文件。CA完成签发证书后,会将证书发布在CA的证书库(目录服务器)中,任何人都可以查询和

Java安全——密钥和证书

Java安全密钥和证书Java安全方面涉及的密钥(Key)和证书(Certificate)是保护数据的关键部分。密钥是用于加密和解密数据的一组数据,而证书是用于数字身份验证的一种数字凭证。密钥密钥是用于加密和解密数据的一组数据。密钥可以是对称密钥也可以是非对称密钥。对称密钥是一种使用同一个密钥进行加解密的加密方法。对称密钥的加解密速度较快,但存在一个缺点,即发送方和接收方必须拥有相同的密钥才能进行通信,这对于密钥交换和公共密钥的保护会产生一定的风险。非对称密钥是一种使用一组密钥进行加解密的加密方法。一组非对称密钥包括一个公钥和一个私钥,其中公钥可以公开,但私钥不能泄漏。发送方使用接收方的公钥进

STM32——STM32Cubemx的学习使用总结

文章目录一、简介二、STM32CubeIDE与MX区别?三、界面介绍和使用四、使用整体框架一、简介    STM32CubeMX是一个图形化工具,可以非常容易地配置STM32微控制器和微处理器,以及为Arm@Cortex@-M内核或部分Linux@设备树生成相应的初始化C代码,用于Arm@Cortex@-A内核。    第一步包括选择意法半导体STM32微控制器、微处理器或与所需外设相匹配的开发平台,或在特定开发平台上运行的示例。    对于微处理器,第二步允许配置整个系统的gpio和时钟设置,并以交式地方式将外设分配到Arm@Cortex-M或Cortex-A系列。特定的实用程序,如DDR配

kafka处理大量消息积压tips —— 筑梦之路

一、consumer导致kafka积压了大量消息场景:1.如果是Kafka消费能力不足,则可以考虑增加topic的partition的个数,同时提升消费者组的消费者数量,消费数=分区数(二者缺一不可)2.若是下游数据处理不及时,则提高每批次拉取的数量。批次拉取数量过少(拉取数据/处理时间方法:1.增大partion数量,2.消费者加了并发,服务,扩大消费线程3.增加消费组服务数量4.kafka单机升级成了集群5.避免消费者消费消息时间过长,导致超时6.使Kafka分区之间的数据均匀分布二、消息过期失效产生消息堆积,消费不及时,kafka数据有过期时间,一些数据就丢失了,主要是消费不及时经验1.

Android 14 应用适配指南

Android14应用适配指南:https://dev.mi.com/distribute/doc/details?pId=1718Android14功能和变更列表 | Android开发者 | AndroidDevelopers1.获取Android141.1谷歌发布时间表https://developer.android.com/about/versions/14/overview#timeline1.2小米手机升级Android14现在Xiaomi13、Xiaomi13Pro、XiaomiPad6可通过链接,线刷基于Android™14Beta1的MIUI14开发者预览版。https:/

【Web3 系列开发教程——创建你的第一个 NFT(6)】为 NFT 设置价格

我想作为NFT的创建者,你可能有意将你的NFT出售给你的NFT爱好者。为此,我们需要为NFT定价,一般有两种主要的定价方式:在智能合约内定价(本文所讲)在NFT市场或平台上列出你的NFT(更流行的方法)在智能合约内设置NFT价格铸币时需要付费注意:在前面NFT创建教程的第10步中(回看之前的文章),我们需要更改Solidity以接受铸币付款,这意味着任何指定铸币的ethers.js逻辑都需要包含thesg.value参数以允许转移ETH。这种费用模式是完全去中心化的,因为它发生在合约内,并将费用机制融入铸币过程本身。要实施铸币价格,你需要更改你的智能合约以包含此行为。概括地说,可以通过使用铸币

YOLOv5源码逐行超详细注释与解读(7)——网络结构(2)common.py

  前言 上一篇我们一起学习了YOLOv5的网络模型之一yolo.py,它这是YOLO的特定模块,而今天要学习另一个和网络搭建有关的文件——common.py,这个文件存放着YOLOv5网络搭建常见的通用模块。如果我们需要修改某一模块,那么就需要修改这个文件中对应模块的定义。学这篇的同时,搭配【YOLO系列】YOLOv5超详细解读(网络详解)这篇算法详解效果更好噢~common.py文件位置在./models/common.py​文章代码逐行手打注释,每个模块都有对应讲解,一文帮你梳理整个代码逻辑! 友情提示:全文5万多字,可以先点​再慢慢看哦~源码下载地址:mirrors/ultralyti

android - 任何支持 48 kHz 的声学回声消除 (AEC) 库?

我正在开发一个以48kHz采样率运行的VoIP应用程序。由于它使用内部使用48kHz的Opus作为其编解码器,并且大多数当前的Android硬件本身以48kHz运行,因此AEC是我现在唯一缺少的拼图。我已经找到了WebRTC实现,但我似乎无法弄清楚如何让它工作。看起来它会随机破坏内存,迟早会导致整个系统崩溃。当它不崩溃时,声音有点粗,好像它在画面的一半更安静。这是我处理20毫秒帧的代码:webrtc::SplittingFilter*splittingFilter;webrtc::IFChannelBuffer*bufferIn;webrtc::IFChannelBuffer*buff

鸿蒙HarmonyOS开发实战—Java UI框架(StackLayout)

StackLayoutStackLayout直接在屏幕上开辟出一块空白的区域,添加到这个布局中的视图都是以层叠的方式显示,而它会把这些视图默认放到这块区域的左上角,第一个添加到布局中的视图显示在最底层,最后一个被放在最顶层。上一层的视图会覆盖下一层的视图。支持的XML属性StackLayout无自有的XML属性,共有XML属性继承自:ComponentStackLayout所包含组件可支持的XML属性见下表:属性名称中文描述取值取值说明使用案例layout_alignment对齐方式left表示左对齐。可以设置取值项如表中所列,也可以使用“|”进行多项组合。ohos:layout_alignm