- 2025-01-21《操作系统真象还原》第九章 线程(一) 在内核中实现线程
第九章线程(一)在内核中实现线程本文是对《操作系统真象还原》第九章(一)学习的笔记,欢迎大家一起交流。我们在本节的任务:创建并初始化PCB模拟pthread_create函数创建线程并执行线程函数首先我们要明确内核级线程的优势,内核级线程是cpu的一个调度单位,当一个进程中的线程越多,享
- 2025-01-19第八章(下) 内存管理系统
第八章(下)内存管理系统本文是对《操作系统真象还原》第八章学习的笔记,欢迎大家一起交流。在上一节中,我们实现了位图的定义以及相关操作,这节中我们要继续完善内存管理系统,最终实现malloc函数,拆分成两个步骤就是内存池的初始化以及内存分配的实现。内存池的初始化本节我们将规划
- 2025-01-16嵌入式杂谈——(问题解决三:嵌入式中的数据类型)
列举1. 标准固定宽度整数类型这些类型定义在 <stdint.h> 头文件中,用于明确指定数据的位数,适合嵌入式系统中需要精确控制数据大小的场景。类型位数范围(有符号)范围(无符号)说明int8_t8-128到127-8位有符号整数uint8_t8-0到2558位无符号整数int16_t16-32,768到32,767-
- 2025-01-15Android T(13) 源码分析 — 原生层 Surface 的创建
AndroidT(13)源码分析—原生层Surface的创建文章目录AndroidT(13)源码分析—原生层Surface的创建前言摘要一、SurfaceComposerClient的createSurfaceChecked分析二、ISurfaceComposerClient的createSurface分析总结前言该系列文章基于AndroidT
- 2025-01-14GPIO
GPIO1.基本定义和概念IO复用:同一个IO引脚具备多个不同的功能;IO重映射:当出现功能引脚冲突时,讲功能移动到到备用引脚上;通用和复用的区别:通用表示直接控制,复用表示其他功能模块托管(片上外设)使用;通用输入输出(GPIO,GeneralPurposeInput/Output):具有八种各种模式。分别是:(1)输入
- 2025-01-13【学习笔记】TEA/XTEA/XXTEA算法
1.TEA算法在安全学领域,TEA(TinyEncryptionAlgorithm)是一种分组加密算法,它的实现非常简单,通常只需要很精短的几行代码。TEA算法最初是由剑桥计算机实验室的DavidWheeler和RogerNeedham在1994年设计的。TEA算法使用64位的明文分组和128位的密钥,它使用Feistel分
- 2025-01-08【关节电机专栏】ESP32-TWAI-CAN库Readme文档
ESP32-TWAI-CANESP32driverlibraryforTWAI/CANforAdruinousingESP-IDFdrivers.TestedonESP32andESP32-S3.UsageLibraryhaseverythinginsideit'sheader,justincludethatandthenuseESP32CanobjecttosendorreceiveCanFrame.Hereiss
- 2024-12-31CEF4Delphi for lazarus在gtk3可以输入中文
CEF4Delphiforlazarus在gtk3可以输入中文:测试环境:树莓派5(aarch64)CEF4Delphi-104.0.5112.102lazarus4.0RC1 fpc3.3.11)系统安装gtk3:sudoaptinstalllibgtk-3-dev2)修改cef源码打开uCEFLinuxFunctions.pas将Gdk3_library改为ibgtk-3.so.0(红色代码部分)functiongdk
- 2024-12-28STM32_引脚初始化与时钟基础
为什么每用一个GPIO引脚,都要初始化一次时钟?TM32微控制器采用了时钟门控(ClockGating)机制,这是现代微控制器的一种功耗管理策略。时钟门控机制的核心思想是,只有在外设需要运行时,才使能相应外设的时钟,而在不使用时关闭时钟,以减少功耗和节省电源。//初始化时钟RCC_APB2Pe
- 2024-12-26自定义RGBA颜色
packagemainimport( "fmt" "image/color")//定义一个RGBA颜色typeMyColorstruct{ R,G,B,Auint8}//实现color.Color接口func(cMyColor)RGBA()(r,g,b,auint32){ r=uint32(c.R) r|=r<<8 g=uint32(c.G) g|=g<
- 2024-12-25TEA密码系列
TEA/XTEA/XXTEATEA微型加密算法(TinyEncryptionAlgorithm,TEA)是一种易于描述和执行的块密码,通常只需要很少的代码就可实现。TEA操作处理在两个32位无符号整型上(可能源于一个64位数据),并且使用一个128位的密钥。设计者是RogerNeedham和DavidWheeler。加解密代码
- 2024-12-23verge下最节省gas的智能合约写法
改什么把map改成array比如我们现在有三种优先队列的实现.当前mainet下最节省gaslibraryHeapMapping{usingSafeCastfor*;structUint256Heap{//键是节点在堆中的位置(索引)//值是该位置的父节点的索引。//通过这个映射,可以快速找
- 2024-12-22EVM介绍及字节码简单逆向
什么是EVM以太坊是一个分布式的状态机,其中的状态不仅包含所有的账户和余额,还有EVM和EVM状态(可以被预先定义的规则所改变的东西);EVM是以太坊中的虚拟机,可以允许不被信任的代码执行;它是一个基于栈的虚拟机,有一个短暂的内存和一个永久存储的状态;PC:类似计算机中的PC寄存器,记录当
- 2024-12-14计数信号量的获取与释放
信号量的获取计数器等于0,将任务插入等待队列;计数器大于0,将计数器减1,消耗掉一个资源或事件。信号量的释放检查计数器是否等于0,以及事件控制块是否有等待任务。有则释放掉一个任务;没有则计数器加1.设计实现信号量的wait信号量的notify信号量的无等待获取tSem.c#incl
- 2024-12-14计数信号量的原理与创建
目录计数信号量设计原理设计实现计数信号量信号量就是一个带事件控制的计数器,在其上定义了三个操作:可以被初始化一个非负数wait操作:若该值为0,则执行操作的任务等待;否则将计数值减1notify操作:将信号量的值增1后,若该值为非正,则执行操作的任务唤醒设计原理计数器负
- 2024-12-14事件控制块的清空与状态查询
目录事件控制块的清空事件控制块的状态查询事件控制块的清空 将事件控制块中的所有任务从它的等待队列中移除,再将这些任务插入就绪队列。事件控制块的状态查询 仅需知道事件状态块中有多少个任务需要等待。tEvent.c#include"tinyOS
- 2024-12-13嵌入式组件-----IPC
此篇文章在2022年8月23日被记录1、什么是IPC在做一个比较简单的项目时,我们可以使用全局变量等作为标志位进行逻辑判断,但是在功能较多的项目上时,使用全局变量作为程序间的标志位当然是不可行的,代码将会混乱且复杂,不利于解耦,因此需要使用到IPC(Interprocesscommunication),IPC是模
- 2024-12-05痞子衡嵌入式:简析i.MXRT1170 XECC开启及Data Swap功能对于外部RAM的访问性能影响
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT1170XECC开启及DataSwap功能对于外部RAM的访问性能影响。文接上篇《i.MXRT1170XECC功能特点及其保护串行NORFlash和SDRAM之道》,这篇文章里痞子衡给大家介绍了XECC原理及在其使能下操作NORF
- 2024-12-04深入vendor_boot.img文件格式实例解析
以mtk平台为例,分析android源码编译生成的vendor_boot.img的结构。vendor_boot包括boot.imgheader、kernel、ramdisk系统。 vendor_boot的文件头信息具体在lk阶段platform/common/include/bootimg.h可以看到:#defineVENDOR_BOOT_MAGIC"VNDRBOOT"#defineVEND
- 2024-12-01stm32内部高速晶振打开作为主时钟
首先建议你别这么干,因为内部晶振特别容易受温度等外界影响,很容易卡死或堵死程序我是因为没画外部晶振电路,所以只能开内部晶振来作为时钟适用于stm32f103系列把下面的代码换掉源文件里的时钟源配置/*开启HSI即内部晶振时钟*/ RCC->CR|=(uint32_t)0x00000001;//RCC
- 2024-11-28TEA家族算法
TEA系列算法总结前言:之前都是面向CTF-reverse学的TEA算法,属于是只知道找算法特征然后无脑一把梭,现在来好好学习总结一下TEA引用百度百科的介绍:TEA算法由剑桥大学计算机实验室的DavidWheeler和RogerNeedham于1994年发明。它是一种分组密码算法,其明文密文块为64位(8字节),密钥长
- 2024-12-10node.js毕设基于的天炽装修公司管理系统论文+程序
本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于装修公司管理系统的研究,现有研究多聚焦于大型装修企业的通用管理模式,专门针对像天炽装修公司这种特定公司管理需求的研究较少。目前在装修公司管理
- 2024-12-08【人工智能基础06】人工神经网络基础(二):1. 权值初始化(权值优化、避免梯度)、2. 权值衰减(防止过拟合)与 3. 权值共享(卷积核)
文章目录一.权值初始化1.零初始化(ZeroInitialization)2.随机初始化(RandomInitialization)3.Xavier初始化4.Kaiming初始化(KaimingInitialization)二.权值衰减:通过正则防止过拟合1.作用机制2.目的3.应用场景三.权值共享与卷积:处理过拟合的问题1.定义2.作用2.
- 2024-12-05希腊文化的起源与发展
希腊文化的起源与发展历史背景起源:Origin-Probablyaround1200B.C.(约公元前1200年)鼎盛:Climax/highpoint-inthe5thcenturyB.C.,markedbythesuccessfulrepulseofthePersianinvasion,theestablishmentofdemocracy,andtheflourishingofvariousfiel
- 2024-11-29证书安装后为什么还显示证书无效
在数字化时代,网络安全和数据保护变得尤为重要。SSL/TLS证书作为保护网站和用户数据安全的重要工具,其正确安装和有效性是网站运营者必须关注的问题。然而,有时候即使证书已经安装,用户仍然会遇到“证书无效”的提示,这可能由多种原因引起。本文将探讨在证书安装后,为何用户界面上仍然显