上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 43 下一页

2022年1月30日

MySQL专题1: 字段和索引

摘要: 架构师专题的数据库和存储部分, MySQL的字段和索引问题合集. Float、Decimal 存储金额的区别? Datetime、Timestamp 存储时间的区别? CHAR, VARCHAR, BINARY, VARBINARY 存储字符的区别? MySQL 有哪些存储引擎? 都有什么区别? MySQL 几种存储引擎的应用场景? MySQL索引类型有? 对比一下B+树索引和 Hash索引 聚簇索引和非聚簇索引的区别? 非聚集索引中的聚集索引键 B+tree 如何进行优化? 索引遵循哪些原则? 还有什么其他的索引类型, 各自索引有哪些优缺点? 如何管理 MySQL索引? 对Explain 结果中参数的理解? 索引与锁有什么关系? 阅读全文

posted @ 2022-01-30 16:57 Milton 阅读(543) 评论(0) 推荐(0) 编辑

2022年1月28日

STC8H开发(八): NRF24L01无线传输音频(对讲机原型)

摘要: STC8H使用NRF24L01无线传输音频, 发送部分需要实现的是8kHz采样, 并通过NRF24L01将每秒的8000字节数据发送出去. 语音输入MAX9814. NRF24L01在设置为1Mbps带宽时实际传输速度能达到23k字节每秒, 因此对于8bit 8kHz采样的传输是没问题的. 因为NRF24L01传输时的响应和重发机制, 在信号不好时, 容易卡顿, 为了避免中间传输时间的波动影响, 在实际实现中使用了双数组做缓冲. 阅读全文

posted @ 2022-01-28 10:58 Milton 阅读(3625) 评论(0) 推荐(2) 编辑

2022年1月27日

沁恒CH32F103C8T6(三): PlatformIO DAPLink和WCHLink下载配置

摘要: 沁恒CH32F103C8T6(三): PlatformIO DAPLink和WCHLink下载配置 DAP-Link 是ARM官方的一款开源的调试仿真器,也叫CMSIS-DAP, 几乎支持所有Cortex-M内核的MCU,不挑品牌厂家. 其功能等价于ST的ST-Link. 在 Linux 的 PlatformIO 中, 需要做一些配置才能对 CH32F103C8T6 进行烧录. WCH-Link是基于WCH549芯片的下载和调试模块, 支持3.3V/5V双电源输出, 支持USB转TTL串口, 用LED指示灯标识工作状态, CMSIS-DAP模式可以用于带有SWD接口的 ARM 内核MCU的调试和下载 阅读全文

posted @ 2022-01-27 00:44 Milton 阅读(5643) 评论(1) 推荐(2) 编辑

2022年1月25日

沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录

摘要: StdPeriphLib_CH32F1 是用于 CH32F1 系列MCU的 SPL 风格封装库, 使用 arm-none-eabi-gcc 工具链, 兼容 Linux 下的 VSCode+PlatformIO 开发环境 阅读全文

posted @ 2022-01-25 19:03 Milton 阅读(1734) 评论(0) 推荐(0) 编辑

2022年1月24日

沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录

摘要: 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 CH32F1系列是沁恒生产的32位Cortex-M3 MCU, 片上集成了时钟安全机制、多级电源管理、 通用DMA控制器等. 此系列具有 2 路 USB2.0接口、多通道 TouchKey、 12 位 DAC 转换模块, 多通道 12 位 ADC、 多组定时器、 CAN 通讯控制器、 I2C/USART/SPI 等丰富的外设资源. 与STM32F103系列芯片相比, 管脚和寄存器兼容, 增加了USB功能, 有2个USB, 一个Host, 一个Device, 增加了DAC, 供电兼容5V, flash下载算法和内部BootLoader和STM32不兼容, 需要使用沁恒提供的算法, 或者使用沁恒的下载软件通过串口和USB下载. 阅读全文

posted @ 2022-01-24 21:09 Milton 阅读(7668) 评论(1) 推荐(2) 编辑

2022年1月23日

SDCC 的 MCS-51 汇编基础概念和传参方式

摘要: SDCC汇编函数参数传递, 第一个参数和返回值总是使用全局寄存器 DPL, DPH, B 和 ACC, 对于第二个及之后的参数, 分非重入方法和重入方法两种情况, 可能存储在全局变量中也可能存储在堆栈上 阅读全文

posted @ 2022-01-23 21:06 Milton 阅读(2305) 评论(0) 推荐(0) 编辑

2022年1月22日

STC8H开发(七): I2C驱动MPU6050三轴加速度+三轴角速度检测模块

摘要: STC8H开发(七): I2C驱动MPU6050三轴加速度+三轴角速度检测模块 MPU-6050是InvenSense生产的六轴运动跟踪芯片, 芯片尺寸4×4×0.9mm, QFN封装. 整合了三轴陀螺仪, 三轴加速度计, 片内温度传感器和数字运动处理器(DMP), 可以使用I2C接口外接三轴电子罗盘的输入,提供完整的九轴运动融合输出. 阅读全文

posted @ 2022-01-22 12:54 Milton 阅读(2596) 评论(0) 推荐(0) 编辑

2022年1月19日

STC8H开发(六): SPI驱动ADXL345三轴加速度检测模块

摘要: STC8H开发(六): SPI驱动ADXL345三轴加速度检测模块 ADXL345是一款常见的的3轴加速度计, Analog Device生产. 13位分辨率, ±16 g测量范围, 分辨率3.9 mg/LSB. 可通过SPI(3线或4线)或I2C接口访问. 主要用于倾斜检测, 静态重力加速度测量, 以及运动或冲击导致的动态加速度测量. 能够测量不到1.0°的倾斜角度变化. 可以对单击, 双击, 自由落体等情况设置中断. 市面上的模块, 一般是8个pin脚, 在使用SPI接线方式的情况下, 与STC8H的接线方式如下. 除了SPI用到的CS, MISO, MOSI, SCLK以外, STC8H还需要提供两个中断输入, 因为INT0, INT1已经被SPI接口占用, 所以只能用INT2和INT3, 这两个外部中断只支持低电平触发, 所以在ADXL345中需要设置中断输出为active low. 阅读全文

posted @ 2022-01-19 11:51 Milton 阅读(2638) 评论(0) 推荐(3) 编辑

2022年1月15日

Spring专题2: DI,IOC 控制反转和依赖注入

摘要: 合集目录 Spring专题2: DI,IOC 控制反转和依赖注入 https://docs.spring.io/spring/docs/2.5.x/reference/aop.html https://docs.spring.io/spring/docs/2.5.x/reference/aop.ht 阅读全文

posted @ 2022-01-15 21:29 Milton 阅读(71) 评论(0) 推荐(0) 编辑

Spring专题1: 静态代理和动态代理

摘要: 合集目录 Spring专题1: 静态代理和动态代理 为什么需要代理模式? 代理对象处于访问者和被访问者之间,可以隔离这两者之间的直接交互,访问者与代理对象打交道就好像在跟被访者者打交道一样,因为代理者通常几乎会拥有全部被代理者的职能,代理对象能够处理的访问请求就不必要劳烦被访问者来处理了. 代理对象 阅读全文

posted @ 2022-01-15 21:17 Milton 阅读(134) 评论(0) 推荐(0) 编辑

JVM专题3: GC 垃圾回收

摘要: 合集目录 JVM专题3: GC 垃圾回收 什么是GC? 为什么要有 GC? Garbage Collection, 用于内存回收. 简述一下 Java 垃圾回收机制? 那些内存需要回收 虚拟机中程序计数器, 本地方法区, 虚拟机栈随着线程而消亡. 栈中的栈帧随着方法调入和调出而产生和消亡, 垃圾回收 阅读全文

posted @ 2022-01-15 21:16 Milton 阅读(149) 评论(0) 推荐(0) 编辑

JVM专题2: JVM内存结构

摘要: 合集目录 JVM专题2: JVM内存结构 Java 内存分配 JVM 内存结构 The JVM is an abstract computing machine that enables a computer to run a Java program. There are three notion 阅读全文

posted @ 2022-01-15 21:15 Milton 阅读(225) 评论(0) 推荐(0) 编辑

JVM专题1: 类和类加载机制

摘要: 合集目录 JVM专题1: 类和类加载机制 Java对象的结构 在HotSpot虚拟机中, 对象在内存中存储的布局可以分为3块区域 对象头Header 实例数据Instance Data 对齐填充Padding 对象头包含的数据有 markword 用于存储对象自身的运行时数据, 如HashCode, 阅读全文

posted @ 2022-01-15 21:11 Milton 阅读(102) 评论(0) 推荐(0) 编辑

Java多线程专题6: Queue和List

摘要: 合集目录 Java多线程专题6: Queue和List CopyOnWriteArrayList 如何通过写时拷贝实现并发安全的 List? CopyOnWrite(COW), 是计算机程序设计领域中的一种优化策略, 即写入时复制. 其机制当有多个线程同时去请求一个资源时(可以是内存中的一个数据), 阅读全文

posted @ 2022-01-15 21:09 Milton 阅读(355) 评论(0) 推荐(0) 编辑

Java多线程专题5: JUC, 锁

摘要: 合集目录 Java多线程专题5: JUC, 锁 什么是可重入锁、公平锁、非公平锁、独占锁、共享锁 可重入锁 ReentrantLock A ReentrantLock is owned by the thread last successfully locking, but not yet unlo 阅读全文

posted @ 2022-01-15 21:02 Milton 阅读(80) 评论(0) 推荐(0) 编辑

Java多线程专题4: 锁的实现基础 AQS

摘要: 合集目录 Java多线程专题4: 锁的实现基础 AQS 对 AQS(AbstractQueuedSynchronizer)的理解 Provides a framework for implementing blocking locks and related synchronizers (semap 阅读全文

posted @ 2022-01-15 21:00 Milton 阅读(104) 评论(0) 推荐(0) 编辑

Java多线程专题3: Thread和ThreadLocal

摘要: 合集目录 Java多线程专题3: Thread和ThreadLocal 进程, 线程, 协程的区别 进程 Process 进程提供了执行一个程序所需要的所有资源, 一个进程的资源包括虚拟的地址空间, 可执行的代码区, 可用的系统接口, 本地存储, 系统保障的安全上下文(security contex 阅读全文

posted @ 2022-01-15 20:55 Milton 阅读(506) 评论(0) 推荐(0) 编辑

Java多线程专题2: JMM(Java内存模型)

摘要: 合集目录 Java多线程专题2: JMM(Java内存模型) Java中Synchronized关键字的内存语义是什么? If two or more threads share an object, and more than one thread updates variables in tha 阅读全文

posted @ 2022-01-15 20:46 Milton 阅读(113) 评论(0) 推荐(0) 编辑

Java多线程专题1: 并发与并行的基础概念

摘要: 合集目录 Java多线程专题1: 并发与并行的基础概念 什么是多线程并发和并行? 并发: Concurrency 特指单核可以处理多任务, 这种机制主要实现于操作系统层面, 用于充分利用单CPU的性能, 时分复用同时处理多个任务 并行: Parallelism 特指使用多核处理单任务或多任务, 这种 阅读全文

posted @ 2022-01-15 20:45 Milton 阅读(253) 评论(0) 推荐(0) 编辑

Java语法专题2: 类变量的初始化顺序

摘要: 合集目录 Java语法专题2: 类变量的初始化顺序 问题 这也是Java面试中出镜率很高的基础概念问题 描述一下多级继承中字段初始化顺序 描述一下多级继承中类变量初始化顺序 写出运行以下代码时的控制台输出 public class Base { public static int v1 = meth 阅读全文

posted @ 2022-01-15 20:44 Milton 阅读(214) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 43 下一页

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示