1、何时需要重写equals()   当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。   2、为什么改写equals()的时候,总是要改写hashCode()   两个原则:   hashCode()的返回值和equals()的关系如下:   如果x.equals(y)返回“true”,那么x和y的hashCode()必须相等。   如果x.equals(y)返回“false”,那么x和y的hashCode()有可能相等,也有可能不等。   简单的说,“相等的对象必须具有相等的散列码”。   3、什么是equals()与如何设计equals()
2021-12-23 15:22:54 55KB al AS ash
1
前言 前面的博客描述了如何读写flash,可能还对读写flash思路还是不是那么的清晰,首先我们用的是外置的flash,就要模拟跟外部硬件通讯的时序,这样外部硬件才能识别主控侧发出的信号是什么! SPI是全双工,同步的时钟总线! 目的 通过SPI的方式,实现对外部flash(W25Q128)的读与写,写入的内容读出后在TFTLCD上显示出来。SPI方式可以控制FLASH,EEPROM,虽然前面的博客时使用IIC来控制EEPROM(24c02),其实是一个结果,用不同的方式实现功能。 原理 我们来简单看一下内部的构造图: 从内部简明图可以看出,主机smart和从机slave都有一个串行移位寄存
2021-12-21 16:39:14 173KB AS ash fl
1
嵌入式开源项目精选专栏 本专栏由Mculover666创建,主要内容为寻找嵌入式领域内的优质开源项目,一是帮助开发者使用开源项目实现更多的功能,二是通过这些开源项目,学习大佬的代码及背后的实现思想,提升自己的代码水平,和其它专栏相比,本专栏的优势在于: 不会单纯的介绍分享项目,还会包含作者亲自实践的过程分享,甚至还会有对它背后的设计思想解读。 目前本专栏包含的开源项目有: cJSON | 一个轻量级C语言JSON解析器 paho | 支持10种语言编写mqtt客户端,总有一款适合你! MultiButton | 一个小巧简单易用的事件驱动型按键驱动模块 letter-shell | 一个功能强
2021-12-14 11:15:43 844KB AS ash 数据
1
根据栈,确定相关函数在源码中的具体位置 想要知道该down_read所处的位置 crash> bt 1620 PID: 1620   TASK: ffff88812edb4a00  CPU: 6   COMMAND: mount_clear_soc  #0 [ffffc900005e3c88] __schedule at ffffffff82248906  #1 [ffffc900005e3d18] schedule at ffffffff82249262  #2 [ffffc900005e3d28] rwsem_down_read_slowpath at ffffffff8224e09
2021-12-03 20:23:51 52KB AS ash c
1
Hash算法 1.定义 Hash :散列,通过关于键值(key)的函数,将数据映射到内存存储中一个位置来访问。这个过程叫做Hash,这个映射函数称做散列函数,存放记录的数组称做散列表(Hash Table),又叫哈希表。 简单地说,它是密码学中的一个重要的函数,一般以 表示。这个函数可以将任意一段数据(一般称这段数据为“消息”)压缩成固定长度的字符串(一般称输出的字符串为“摘要”)。哈希函数需要满足下述条件: 确定性:哈希函数的算法是确定性算法,算法执行过程不引入任何随机量。这意味着相同消息的哈希结果一定相同。 高效性:给定任意一个消息m,可以快速计算 目标抗碰撞性:给定任意一个消息m1,很
2021-11-29 13:39:39 142KB AS ash hash
1
一、背景 NRF52832 内部 Flash 的存储官方提供了两种方式,一种是 FStorage 方式,另一种是在 FStorage 基础上的 FDS 方式。 1.1 FStorage方式 FStorage 是一个用于读取、写入和擦除持久闪存中数据的模块。该模块定义了一个异步接口来访问闪存,并使用 读、写和(page)擦除 操作。通过对注册事件处理程序的回调,通知应用程序的操作结果。 FStorage 方式是一个低级库,旨在为闪存提供一个简单的、原始的接口。如果需要一个具有 更新、搜索 功能的更高级别 API 来存储记录和文件,可以看第二种方式 FDS 数据存储方式。 1.2 Flash区域
2021-10-27 09:44:37 245KB AS ash flash
1
Hash 是密码学安全性的基石,它引入了单向函数(one-way function)和指纹(fingerprint)的概念。即: 对于任意输入,都可以产生相同的、唯一的输出值 输出值中不包含输入值的任何线索 一、保密性(confidentiality)与完整性(integrity) 简单来说,信息的保密性确保除授权人员以外的任何人都无法读取该消息,信息的完整性则确保除授权人员以外的任何人都无法修改该消息。 很多时候一段加密的消息无法被他人读取和理解(保密性),并不意味着该密文不会在传播过程中被截取和恶意修改(完整性)。 信息摘要(message digest)或指纹(fingerpri
2021-10-14 08:43:58 89KB AS ash hash函数
1
ASH IR数据集 耳机音频空间化( ASH )脉冲响应数据集是一组脉冲响应,可用于耳机上空间音频系统的双耳合成。 它包括双耳房间脉冲响应(BRIR),耳机补偿滤波器(HpCF)和均衡器APO的配置文件。 通过将音频流与一组BRIR和HpCF卷积在一起,可以使用该数据集在耳机上创建空间环绕声。 双耳室冲动React 该数据集包括一组BRIR,它们是从一系列公共可用的BRIR数据集中得出的。 使用头部和躯干模拟器(HATS)在各种混响室中测量BRIR,每个混响室都包含独特的声学特性。 对于每个房间,在水平面上围绕头部周围的一系列光源方向都提供了一组BRIR。 已对BRIR进行均衡,以消除不希望的光谱色并使BRIR与扩散场均衡耳机兼容。 BRIR作为2通道WAV文件提供,采样率为44100Hz。 耳机补偿滤波器 该数据集还包括适用于各种常用耳机的补偿滤波器。 滤波器可用于将各个耳机均衡到扩散场
2021-09-22 15:42:09 154.65MB room filter headphones dataset
1
近期看到一篇关于bootloader的博文,亲手也尝试了一下,这里做下笔记,方便日后查看,根据项目修改可以加个DTU,用服务器远程升级一下程序。 一、工程配置 使用的是stm32f103vet6芯片,512的ROM,64kRAM,外部flash用的是8M芯片W25Q64,分成三部分,每部分1Mb,第一块(0x000000-0x100000)存放升级应用程序,第二块(0x100000-0x200000)存放备份程序(即当前应用程序),第三块用来存放标志位(新旧程序校验码、旧程序备份标志、新程序更新标志)。 1.BootLoader程序工程配置 2.Application程序工程配置 二、大
2021-09-16 09:55:57 293KB app AS ash
1
oracle报表生成器,自动生成AWR,ASH等报告
2021-09-02 11:44:31 1.26MB oracle 数据库 报表 AWR
1