源码 底层 单片机stm

BinaryWriter、BinaryReader写入、读取int型数据源码分析

一、背景 熟悉.NET的同学应该用过CLR 中的BinaryWriter、BinaryReader类对二进制流文件写入、读取int数据,写入和读取都非常简单,这是同一语言/平台写入与读取,实际还有其他语言/平台读写需求(如C++程序读取C#程序生成的二进制文件),由于int是4个字节数据,因此它的存 ......
BinaryWriter BinaryReader 源码 数据 int

10分钟从源码级别搞懂AQS(AbstractQueuedSynchronizer)

10分钟从源码级别搞懂AQS(AbstractQueuedSynchronizer) ### 前言 上篇文章[15000字、6个代码案例、5个原理图让你彻底搞懂Synchronized](https://juejin.cn/post/7272015112819556412)有说到synchroniz ......

STM32深入学习3:GPIO模块控制LED(寄存器版)

GPIO模块数据手册详解: GPIO:通用输入/输出 AFIO:备用输入/输出 GPIOx_CRL和GPIOx_CRH:配置寄存器 GPIOx_IDR和GPIOx_ODR:数据寄存器 GPIOx_BSRR:置位/复位寄存器 GPIOx_BRR:复位寄存器 GPIOx_LCKR:锁定寄存器,锁定GPI ......
寄存器 模块 GPIO STM LED

图解Spark Graphx基于connectedComponents函数实现连通图底层原理

![image](https://img2023.cnblogs.com/blog/1545382/202309/1545382-20230903170841666-247436382.png) 原创/朱季谦 第一次写这么长的graphx源码解读,还是比较晦涩,有较多不足之处,争取改进。 ### 一 ......

STM32基础(一)

1. Keil5 MDK下载。 2.自己画板子,需了解封装。 51单片机是5V供电,USB输出电压也是5V。 STM32单片机不能5V直接供电,需要加稳压芯片,把电压降到3.3V。USB输出电压也是5V。 3.片上资源(外设) ......
基础 STM 32

mall :hutool项目源码解析

[TOC] ## 一、mall开源项目 ### 1.1 来源 **mall学习教程**,架构、业务、技术要点全方位解析。mall项目(**50k+star**)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot 2.3.0、MyBatis 3.4.6、Elasticsearch 7. ......
源码 项目 hutool mall

skyapm-dotnet 源码执行

监听System.Data.SqlClient 为例 通过观察者模式和 DiagnosticListener获取监听数据, 在开始InstrumentationHostedService实现IHostedService启动 然后通过 DiagnosticListener.AllListeners.S ......
skyapm-dotnet 源码 skyapm dotnet

AQS源码解读之ReentrantLock

1.背景 1.AQS简介AQS全称为AbstractQueuedSynchronizer(抽象队列同步器)。AQS是一个用来构建锁和其他同步组件的基础框架,使用AQS可以简单且高效地构造出应用广泛的同步器,例如ReentrantLock、Semaphore、ReentrantReadWriteLoc ......
ReentrantLock 源码 AQS

记录centos stream 9 编译qt5.15.10源码

开始装的一些依赖库没有记录 gcc之类的,都是通过dnf安装的 主要是编译过程中出现的问题及其如何解决 编译的命令是如下几个 ```bash ./configure -prefix /home/kun/usr/Qt/5.15.10 -opensource -confirm-license make ......
源码 centos stream 15.10 qt5

C/C++/Rust等底层软件开发应该学习哪些计算机知识

* 语言入门,循序渐进: * C语言: * CCF中学生计算机程序设计 入门/基础/提高 三册 * 阮一峰-网道: [C语言教程](https://wangdoc.com/clang/) * C程序设计语言:[ [美] Brian W. Kernighan / [美] Dennis M. Ritch ......
底层 软件开发 计算机 知识 软件

ArrayList与LinkedList的底层原理

ArrayList是Java中常用的List集合,它基于数组来存储和操作数据。以下是ArrayList的底层原理: 内部数组:ArrayList内部维护一个Object类型的数组来存储元素。初始时,数组的长度为0。当添加元素时,数组会根据需要自动扩容。 动态扩容:当ArrayList中的元素数量超过 ......
底层 LinkedList ArrayList 原理

protobuf从源码安装

因为新版本编译必须使用bazel,所以为了方便我们先使用protobuf老版本3.15.6 [下载链接](https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-all-3.15.6.tar.gz ......
源码 protobuf

wangEditor增加源码模式,添加查看源码功能

wangEditor是一款轻量级的富文本编辑器。使用还比较方便,但是缺少查看源码模式,需要我们自定义一个menu给增加查看源码模式 下面是wangEditor增加源码模式的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ......
源码 wangEditor 模式 功能

从源码编译OpenCV

## 从源码编译的原因 官方已经有编译好的包可下载:https://opencv.org/releases/ 但是在iOS项目中集成官方编译的pack(目前为 4.8.0),出现以下错误: ``` ld: in /.../opencv2.framework/opencv2(opencl_kernel ......
源码 OpenCV

HashMap源码学习笔记(jdk1.8)

[toc] `资料参考地址1:` [HashMap源码学习笔记](https://blog.csdn.net/weixin_42173193/article/details/103069082/) `资料参考地址2:` [**jdk8之HashMap resize方法详解(深入讲解为什么1.8中扩容 ......
源码 HashMap 笔记 jdk1 jdk

开始学习STM32,LED闪烁,流水灯,蜂鸣器

快捷键: CTRL+F 搜索 小结:1.点亮LED要设置推挽输出模式,高低电平都有驱动能力 2.点灯用到RCC和GPIO两个外设 目的:操作STM32的GPIO 步骤:1.使用RCC开启GPIO时钟 2.使用GPIO_Init函数初始化GPIO 3.使用输出或输入的函数控制GPIO口 课程: 1.l ......
蜂鸣器 流水 STM LED 32

同时创建作者和作者详情表,ModelSerializer使用,模块与包的使用,反序列化校验源码分析,断言,drf之请求,魔法方法之 . 拦截

> ## 1 同时创建作者和作者详情表 > #### 1.1 django项目改名字后顺利运行 ```python # 1 先改文件夹名 # 2 改项目名 # 3 改 项目内的文件夹名 # 4 替换掉所有文件中的 drf_day04 》drf_day05 # 5 命令行中启动:python mana ......
作者 ModelSerializer 序列 源码 模块

记录:阅读 C# 中string的源码

## string ### Unsafe.Add `Unsafe.Add` 是string中一个常用的方法,它不是用于向某个对象添加元素的,而是用于计算字符在内存中的偏移位置。 ### Split 是如何运行的 string 的 split 操作是直接进行内存操作实现的,这样可以在不创建大量新字符串 ......
源码 string

同时创建一对一表关系字段(作者和作者详情为例)、ModelSerializer使用、模块与包的使用、反序列化校验源码分析、断言、drf之请求

同时创建一对一表关系字段(作者和作者详情为例) 序列化器 # 作者表序列化类 class AuthorSerializer(serializers.Serializer): name = serializers.CharField(max_length=32) age = serializers.I ......

架构师必会之-DBA级问题的数据库底层设计思想

大家好,我是sulny_ann,这期想跟大家分享一下我之前在面试里面问过比较难的数据库相关的问题。 大家经常也在调侃后端好像就是技术数据库的增删改查,所以作为后端开发,你对应数据库这一块掌握的怎么样,是非常能看出你整个开发的技术能力水平。 接下来就分享 3 个我之前问到的关于数据库的 3 个问题。 ......
设计思想 底层 架构 思想 数据库

【玩转鲲鹏DevKit系列】何如快速迁移有源码应用

本文分享自华为云社区《【玩转鲲鹏DevKit系列】何如快速迁移有源码应用》,作者:华为云社区精选 。 源码(也称源程序)是程序员编写的计算机程序的文本形式,不同的编程语言有不同的语法和规则,常见类型包含解释型语言(JAVA/Python 等 )编译型语言(C/C++/GO等)、汇编语言等。程序员可以 ......
鲲鹏 源码 DevKit

直播平台源码弹性云托管技术:稳定直播与降低成本的利器

弹性云托管技术的出现与运用,为直播平台源码带来了重要的意义,在处理平台负载与成本优化等方面起到了重要的作用,为用户带去了优质的使用体验,将平台往更优质的方向推进。 ......
利器 弹性 源码 成本 平台

Vue源码学习(一):数据劫持(对象类型)

好家伙,了解一下Vue如何实现数据劫持 1.Vue中data的使用 首先,我得搞清楚这玩意的概念,我们先从vue的使用开始吧 想想看,我们平时是如何使用vue的data部分的? 无非是这两种情况 (你可千万不要带着惊讶的表情说"啊!原来有两种写法的吗") //函数写法 data() { return ......
源码 对象 类型 数据 Vue

【STM32】9_0 SPI 全双工概述

SPI简介串行外设接口 (SPI Serial peripheral interface) 可与外部器件进行半双工/全双工的同步串行通信。该接口可配置为主模式,在这种情况下,它可为外部从器件提供通信时钟 (SCK)。该接口还能够在多主模式配置下工作。SPI 有四个逻辑信号:SCLK:串行时钟(来自主 ......
STM SPI 32

redis7.2.0 centos源码编译安装并设置开机自启动

#### 下载源码包 ``` bash wget https://github.com/redis/redis/archive/7.2.0.tar.gz ``` ```bash tar -zxf 7.2.0.tar.gz ``` #### 编译编码 编译编码 ``` cd redis-7.2.0 m ......
源码 redis7 centos redis 2.0

CBV、APIView源码分析

一、CBV源码分析 1、功能需求 基于类的视图 > 使用类编写 > 在类中写跟请求方式(methon)同名的方法 > 路由配置 类名.as_view() 前端的请求过来,什么请求,就会执行跟请求方式同名的方法 2、执行流程 路由匹配成功 > 配置在路由上的第二个参:执行函数内存地址自动加(reque ......
源码 APIView CBV

cbv源码分析,APIView执行流程分析,序列化组件,序列化组件快速使用之序列化

> #cbv源码分析 `cbv:是基于类的视图,使用类编写,在类中写请求方式同名的方法 >路由匹配 类名 .as_View()` > 请求过来,什么请求,就会执行跟请求方式同名的方法 > ## 执行流程: ``` 请求来了 做路由匹配 如果第books/匹配上了path('book/',BookVi ......
序列 组件 源码 流程 APIView

安装python库(源码安装)

Python常用的依赖库安装方式是使用pip来安装,比如pip install xxx ;但有时pip的安装速度慢、或需要安装指定版本的依赖库,同时pip又不支持了,这时可以先把依赖库(安装包)源码方式下载到本地,再进行安装。 一、下载依赖库或安装包的源码通常在Github上下载 git clone ......
源码 python

433M低功耗无线收发芯片DP4306 SUB-1G单片集成收发机

概述 DP4306是一款高性能低功耗的单片集成收发机,工作频率可覆盖200MHz~ 1000MHz, 芯片集成了射频接收器、射频发射器、频率综合器、GFSK调制器、GFSK 解调器等功能模块。通过SPI接口可以对输出功率、频道选择以及数据包格式进行灵活配置,并且内置CRC、FEC、自动应答和自动重传 ......
功耗 芯片 无线 433M 4306

嵌入式实践(四)51单片机

1、理解入门一款芯片只要搞懂GPIO、定时器、中断、串口即可 GPIO:单片机与外设沟通的桥梁(单片机是数字器件,引脚在某一时刻只能输出0或1) (单片机是控制器件,输出能力有限,有时候想要控制外设需要加一个驱动芯片) 定时计数器:定时器不需要引脚参与 计数器需要引脚参与 中断:改变程序的运行结构( ......
单片机 嵌入式