【置顶】ARMv8/ARMv9架构入门到精通-[目录]--backup-20240424

2024-04-25 04:44

本文主要是介绍【置顶】ARMv8/ARMv9架构入门到精通-[目录]--backup-20240424,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

  • 付费专栏-付费课程 【购买须知】:
  • 【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈
  • 联系方式-加入交流群 ----联系方式-加入交流群

在这里插入图片描述


目录

        • 1、【armv8/armv9基础】
        • 2、【mmu/cache】
        • 3、【gic专题、异常专题、中断专题】
        • 4、【Trustzone & 安全架构】
        • 5、【architecture】
        • 6、《Learn The Architecture》系列
        • 7、《Armv8/armv9架构入门指南》系列
        • 11、ATF(TF-A)、FF-A专区
        • 20、基础知识点大扫盲
        • 21、快速学习入门篇【精华篇】


有关本专栏的测评,请参考这里的视频:

【测评】【付费专栏】-ARMv8/ARMv9架构入门到精通


请按照目录学习, 欢迎探讨,多多交流!

1、【armv8/armv9基础】

简介 & 概述

  • 01-ARMv8/ARMv9架构入门到精通-[前言] ---- 必看
  • 02-armv8/armv9的简介-学习这一篇就够了 ⚡

指令集/命令/汇编/寄存器

  • 01-ARMV8系统中通用寄存器和系统寄存器的介绍和总结 ⚡
  • 02-ARMV8/ARMV9指令集概述(翻译) ⚡-- 6万字总结
  • 03-ARMv8-A64指令集总结和学习 ⚡
2、【mmu/cache】

精选《深度学习cache系列》

  • 00-cache思考篇 ⚡ ---- 必看
  • 01-简述cache的基本概念和使用场景 ⚡
  • 02-cache的基本概念原理扫盲 ⚡
  • 03-cache的查询原理 ⚡
  • 04-多核多cluster多系统之间缓存一致性概述 ⚡
  • 05-cache相关的系统寄存器 ⚡

  • 21-有关Non-cacheable,Cacheable, non-shareable,inner-shareable,outer-shareable的理解 ⚡
  • 22-深夜学习:有关Inner、Outer等相关词汇的理解 ⚡
  • 23-软件维护cache的三类指令 ⚡

MMU 精选

  • 01-armv8/armv9 MMU深度学习 ⚡
  • 02-LearnTheArchitecture-MemoryManagement ⚡
  • 03-Armv8-A memory model guide ⚡
  • 04-Memory Management Examples ⚡
  • 05-SMMU学习这一篇就够了 ⚡
  • 06-ARMv8/ARMv9的TLB深度学习 ⚡
  • 07-ARMv9新特性:虚拟内存系统架构 (VMSA) 的增强功能 ⚡

  • 21-armv8/armv9页表属性(page descriptor)的详细介绍 ⚡
  • 22-Translation Regime介绍⚡
  • 23-MMU关闭时Cache的缓存策略是怎样的 ⚡
  • 24-思考:开启MMU瞬间可能出现的多种问题以及多种解决方案⚡
  • 25-思考: 什么时候需要disable MMU/i-cache/d-cache?⚡
  • 26-Cache Type Register(CTR)寄存器介绍⚡
  • 27-TCR(Translation Control Register)寄存器详解⚡
  • 28-context switch的切换过程(TTBR0的切换/ASID的介绍)⚡
    .

其它

  • [mmu/cache]-ARM MMU的学习笔记-一篇就够了
  • [mmu/cache]-ARMV8-aarch64的虚拟内存(mmu/tlb/cache)介绍-概念扫盲
  • 深度学习armv8/armv9 cache的原理
  • 深度学习arm MMU一篇就够了
  • [mmu/cache]-ARM cache的学习笔记-一篇就够了
  • 有关多核一致性的理解和思考
  • cache/TLB里分别都有什么?
  • 深度学习armv8/armv9 cache的原理
  • MMU关闭时Cache的缓存策略是怎样的
  • 多级cache之间的替换策略
  • A53 cache的架构解读
  • Cache多核之间的一致性MESI
  • 深度解读DynamIQ架构cache的替换策略
  • 深度学习arm cache系列–一篇就够了
  • REE刷TLB时会把安全的TLB刷掉吗
  • cache配置大了,对性能功耗有什么影响?
  • 内存屏障 和 cache之间有什么关系?
  • Armv8/Armv9架构中cache缓存的替换策略
  • 有关Inner、Outer等相关词汇的理解(二)
  • ARMv8/Armv9架构中cacheable属性的介绍
  • 深入理解Armv9 DSU-110中的L3 cache
  • Armv9 Cortex-A720的L1 memory system 和 L1 Cache
  • Armv9 Cortex-A720的L2 memory system 和 L2 Cache
  • Armv9读取cache内容:Direct access to internal memory
  • cache coherence和memory consistency的区别
  • Inner shareable cache、Inner Shareability Domain 和 Inner shareable Attribute的关系

  • [assembly]-MMU的地址翻译(Address translation)指令介绍
  • [assembly]-ARMV8的cache的指令集介绍
3、【gic专题、异常专题、中断专题】

精选区

  • 00-《armv8/armv9中断系列详解》-armv8/armv9中断系列详解-序言⚡ ---- 必看
  • 02-《armv8/armv9中断系列详解》-ARM gicv3/gicv4的总结-基础篇 ⚡
  • 03-《armv8/armv9中断系列详解》-armv8/armv9中断系列详解-硬件基础篇 ⚡
  • 04-《armv8/armv9中断系列详解》-Linux Kernel/optee/ATF/hafnium等操作系统的异常向量表的速查 ⚡
  • 05-《armv8/armv9中断系列详解》-Linux kernel中断相关软件导读 ⚡
  • 06-《armv8/armv9中断系列详解》-optee中断相关软件导读 ⚡
  • 07-《armv8/armv9中断系列详解-TF-A中断相关软件导读 – TODO
  • 08-《armv8/armv9中断系列详解》-中断示例展示(不含虚拟化部分) ⚡
  • 09-《armv8/armv9中断系列详解》-optee运行时来了一个REE(linux)中断–代码导读 ⚡
  • 10–《armv8/armv9中断系列详解》-中断示例展示(虚拟化部分) ⚡

  • [答疑]-中断流程举例:在TEE侧时产生了FIQ,回到REE后为啥又产生了IRQ ⚡
  • [答疑]-中断流程举例:在REE(SCR.FIQ=1)侧时产生了FIQ,跳转到EL3后做了哪些事情? ⚡
  • Linux和optee双系统中1020-1023号的中断号的使用 ⚡
  • EL3中设置的中断的routing模型 ⚡
  • 深入了解 ARMv9对不可屏蔽中断的支持 ⚡
  • Linux Kernel支持NMI的三种方式 ⚡
  • gic中某些寄存器写不了的解决方法 ⚡
  • SDEI初探-透过事务看本质 ⚡
  • 有关一则中断虚拟化的思考

综合

  • linux和optee的中断处理流程举例(gicv3举例) ⚡
  • 中断虚拟化-Host和Guest的中断处理流程举例(gicv3举例) ⚡

GIC相关

  • [gic]-ARM gicv3/gicv4的详细介绍-2020/08
  • [gic]-ARM gicv3/gicv2的总结和介绍-PPT
  • [gic]-ARM gicv2和gicv3的中断模型总结
  • [gic]-gicv2的bypass功能
  • [gic]-gicv3/gicv4的feature总结
  • gicv2和gicv3架构中的banked寄存器

ARM Core相关

  • [ARM异常]-ARM Core如何响应中断的
  • [ARM异常]-ARMV8-aarch64异常和中断处理概念详细介绍
  • [ARM异常]-ARMV8-aarch64 异常(中断)是如何跳转到向量表的
  • [ARM异常]-异常进入和异常退出时的arm core的硬件自动的行为
  • [ARM异常]-armv8/armv9异步异常类型、路由、屏蔽
  • [ARM异常]-armv8/armv9同步异常的介绍
  • [ARM异常]-SPIs(共享中断)routing到指定CPU的方法
  • [ARM异常]-中断的术语介绍:target,assert,taken,acknowledge
  • [ARM异常]-ARM体系中是否支持中断嵌套
  • armv8的Serror的理解

Linux Kernel相关

  • linux kernel中设置向量表基地址
  • Linux Kernel 5.14 arm64异常向量表解读-中断处理解读
  • Linux Kernel中断下半部分实现的三种方式
  • 探究实现中断下半部分的第四种方式
  • 在Linux Kernel中有没有定义和实现FIQ向量
  • 在linux、optee、ATF中的中断异常向量表
  • 思考:Linux Kernel的中断处理函数中是否会被其它程序(中断/异常)打断?
  • irq domain介绍和代码导读

optee相关

  • optee3.14中的异常向量表解读–中断处理解读 ⚡
  • optee中添加一个中断以及底层代码的相关解读 ⚡
  • optee中关于异常向量表、中断等的深入思考 ⚡
  • optee切换到REE的几种方式 ⚡ — optee处理FIQ会主动切REE
  • optee的RPC设计(模型)详解 ⚡— optee处理FIQ和RPC相关
  • optee的RPC流程的代码详解 ⚡
  • optee中的中断处理详解 ⚡
  • optee中的thread_vector_table线程向量表 ⚡— optee的线程向量表和中断没关系,但有相似的地方
  • optee对std smc的处理的详解 ⚡
  • optee的fast call的介绍 ⚡
  • optee运行时来了一个REE(linux)中断–代码导读 ⚡
  • optee中断处理的介绍(概念篇) ⚡
4、【Trustzone & 安全架构】

Trustzone

  • 01-ARMV8/ARMV9的程序之间的跳转模型 ⚡–-----学习arm的最最干货!! 精髓 ---- 必看

  • 02-ARMV8/ARMV9的执行状态的切换 ⚡

  • 11-ARM trustzone的安全扩展介绍-一篇就够了 ⚡

  • 12-思考:通过MMU/TLB/Cache对安全内存攻击的可能性 ⚡

  • 13-TZC400学习总结 ⚡

  • 14-ARMV8/ARMV9安全架构介绍 ⚡

  • Armv9的RME安全架构介绍

  • 15-armv9的RME简介 ⚡

  • Confidential Compute Architecture - Arm构架的TEE新模式

  • Arm机密计算架构技术(Armv9 CCA) 白皮书

  • [trustzone]-ARM Trustzone架构下的软件框图

  • [armv9]-ARMV9 CCA 机密计算简介

  • [armv9]-动态Trustzone技术的介绍

  • [armv9]-Introducing-Arm-Confidential-Compute-Architecture

【安全技术】

  • 01-防止Stack smash的技术 ⚡
  • 02-防止stack buffer overflows攻击的方法 : ShadowCallStack ⚡
  • 03-防止stack buffer overflows攻击的方法 : Canary 漏洞缓解机制 ⚡
  • 04-[armv9]-PAC:Pointer authentication和BTI:Branch target instructions介绍 ⚡

【安全博文】

  • 物理攻击规避(Physical Attack Mitigation)
  • Arm CPU 和物理侧信道攻击
5、【architecture】
  • [architecture]-CPU(ARM)启动的第一条指令 ⚡
  • ARMV8 code reset和warm reset的理解 ⚡
  • SOC的多核启动流程详解 ⚡
  • PSCI多核启动-Linux Kernel从核启动-TEE开启多核 ⚡
  • [architecture]-Cortex-A53的configuration signals ⚡
  • 有关中断唤醒源的思考 ⚡
  • 最全讲解WFE和WFI进入低功耗的原理机制 ⚡
  • ARMv8/ARMv9的Exclusive机制深度解读 ⚡
  • spin_unlock中的stlr是怎样让cpu退出low-power模式的?⚡
  • [architecture]-DBG、DMB、DSB 和 ISB指令介绍
  • [architecture]-DMB、DSB 和 ISB指令的深度解读 ⚡
  • [architecture]-arm exclusive机制介绍
  • [architecture]-ARMV8的The current Program Counter (PC)介绍 ⚡
  • [architecture]-ARMV7架构下SecureMonitor双系统切换时保存和恢复哪些寄存 ⚡
  • [architecture]-ARMV7架构下Linux Kernel的Userspace进程切换时保存和恢复哪些寄存器 ⚡
  • [architecture]-Armv8 Cryptographic Extension介绍
  • [architecture]-ARMV8的RAS Extension(Reliability、Availability、Serviceability)介绍
  • [architecture]-ARM AMBA/AXI/ACE/LITE总线介绍
  • [architecture]-spin_unlock中是怎样让cpu退出standby模式的 ⚡
  • [architecture]-ARM SMMU学习概念总结一篇就够了
  • [architecture]-处理器的顺序和乱序执行
  • [architecture]-armv8-aarch64种的SIMD/FP指令介绍
  • FPU/VFP/ASE/NEON/MPE/SVE/MVE分别都是什么意思?
  • 01-缓存一致性—基础知识
  • 02-缓存一致性—实现big.LITTLE、GPU 计算和企业应用
  • 03-缓存一致性—提高性能和引入CoreLink CCI-500
  • CoreLink CCI-550的概念介绍
  • [armv9]-ARM最新架构为memcpy/memset底层的实现提供新的指令
  • 思考:EL3直接返回到EL1时需要配置EL2寄存器吗
  • ARMV8/ARMV9或gic中某些寄存器写不了的解决方法 ⚡
  • S3_0_C12_C12_7是啥寄存器
  • Neoverse Roadmap
  • Cortex-A715的介绍
  • Arm发布最新内核 : Corte-X4/A720/A520,支持Armv9.2
  • Armv8.xA 和 Armv9.xA 架构之间的关系
  • Arm SystemReady介绍
  • optee读取Arm系统寄存器的模板
  • GIC CPU Interface寄存器的读写的几种方式
  • EL0读取arm寄存器获取时间的方法
  • 有关Arm CE支持的sha1 sha224 sha256 sha384 sha512指令
  • Armv9的Cryptographic Extension

【技巧】
操作系统中如何去读写一个armv8/armv9/gic寄存器 ⚡

【其它】
[toolchains]-ARM ToolChains介绍
[PSA]-PSA Certified简介


[思考]-32位的应用程序为什么不能跑64位的应用程序
[实验]-从汇编代码来看volatile关键字的作用
[答疑]-ATF中异常向量表为何没有实现“Current Exception level with SP_ELx, x>0.“
[答疑]-中断流程举例:在REE(SCR.FIQ=1)侧时产生了FIQ,跳转到EL3后做了哪些事情? ⚡
[思考]-ARM LR寄存器的思考
[答疑]-中断流程举例:在TEE侧时产生了FIQ,回到REE后为啥又产生了IRQ ⚡
[问答]-EL1t和EL1h中的后缀t和h分别是什么意思
[问答]-ARM文档中的†和‡的含义


[记录]-Cortex-A76仅EL0支持aarch32

6、《Learn The Architecture》系列
  • 01-Introducing the Arm architecture ⚡
  • 02-Armv8-A Instruction Set Architecture ⚡
  • 03_Introduction_to_AMBA_AXI ⚡
  • 04-TrustZone for Armv8-A ⚡
  • 05-Exception model ⚡
  • 06-GICv3_v4_overview ⚡
  • 07-Armv8-A virtualization ⚡
  • 08-Isolation using virtualization in the Secure World_Whitepaper ⚡
  • 09-LearnTheArchitecture-MemoryManagement ⚡
  • 10-Armv8-A memory model guide ⚡
  • 11-Memory Management Examples ⚡
  • 12-Generic Timer ⚡
  • 13-Introduction to security ⚡
  • 14-Providing protection for complex software ⚡
  • 15-Arm-Confidential-Compute-Software-Stack ⚡
  • 15.2-armv9的RME简介 ⚡
  • 16-Understanding the Armv8.x extensions ⚡
7、《Armv8/armv9架构入门指南》系列
  • 《Armv8/armv9架构入门指南》-【第一章】- 前言 ⚡
  • 《Armv8/armv9架构入门指南》-【第二章】- ARMv8‑A 架构和处理器⚡
  • 《Armv8/armv9架构入门指南》-【第三章】- ARMv8 基础知识⚡
  • 《Armv8/armv9架构入门指南》-【第四章】- ARMv8 寄存器⚡
  • 《Armv8/armv9架构入门指南》-【第五章】- ARMv8 指令集简介⚡
  • 《Armv8/armv9架构入门指南》-【第六章】- ARMv8指令集⚡
  • 《Armv8/armv9架构入门指南》-【第七章】- AArch64 浮点和 NEON⚡
  • 《Armv8/armv9架构入门指南》-【第八章】- 移植到 A64⚡
  • 《Armv8/armv9架构入门指南》-【第九章】- ARM 64 位架构的 ABI⚡
  • 《Armv8/armv9架构入门指南》-【第十章】- AArch64 异常处理⚡
  • 《Armv8/armv9架构入门指南》-【第十一章】- 缓存cache⚡
  • 《Armv8/armv9架构入门指南》-【第十二章】- 内存管理单元 ⚡
  • 《Armv8/armv9架构入门指南》-【第十三章】- 内存排序 ⚡
  • 《Armv8/armv9架构入门指南》-【第十四章】- 多核处理器 ⚡
  • 《Armv8/armv9架构入门指南》-【第十五章】- 电源管理 ⚡
  • 《Armv8/armv9架构入门指南》-【第十六章】- big.LITTLE 技术 ⚡
  • 《Armv8/armv9架构入门指南》-【第十七章】- 安全 ⚡
  • 《Armv8/armv9架构入门指南》-【第十八章】- 调试 ⚡
  • 《Armv8/armv9架构入门指南》-【第十九章】- ARMv8模型 ⚡


    历史活动
    01-300多页ARMv8中文手册有望在节后分享给大家
11、ATF(TF-A)、FF-A专区

FF-A / 代码导读

  • 启动-异常学习笔记-代码导读
  • FFA interface
  • FF-A架构中CA到TA的调用模型
  • 第二章 Introduction

TF-A

  • ATF一文深度讲解(Quick Start)
  • TF-A中的密码学算法接口
  • ATF的代码学习篇-一篇就够了
  • MTK:一篇文章了解ATF原理
  • 程序之间的跳转模型 ⚡ –-----学习arm的最最干货!! 精髓
  • Linux Kernel/optee/ATF等操作系统的异常向量表的速查
  • ATF的异常向量表介绍-(irq,fiq,smc,hyc…)
  • 中断配置:SCR.FIQ/SCR.IRQ的配置详解
  • smc指令详解
  • 思想解读:TF-A(ATF)中栈指针和栈内存的设计思想解读
  • TF-A代码阅读: 双系统切换时是如何保存寄存器的(cpu_context介绍)
  • TF-A代码阅读: SP_EL3栈内存-cpu_data内存的介绍(cpu_context介绍)
  • TEE/REE系统切换时ATF的寄存器的保存和恢复
  • ARM级别/异常/状态切回时候的寄存器保存与恢复
  • ATF RT-SVC的介绍
  • ATF的RT_SVC的详解(runtime service)
  • ATF启动–BL31跳转到optee和uboot
  • ATF(TF-A)的编译方法
  • ATF makefile的导读
  • armv8 boot流程(一):ARMV8 code reset和warm reset的理解
  • armv8 boot流程(二):软件如何判断当前是cold reset/warm reset/primary boot/senondary boot
  • armv8 boot流程(三):TF-A(ATF)中mailbox的使用
  • ATF中RESET_TO_BL31宏的含义
  • TF-A 项目的长期支持介绍
  • 在MT2712实现基于VOsySmonitor的车载信息娱乐和实时操作系统
  • VOSYSmonitor:支持实时系统的EL3监视程序
  • 5.8. Trusted Board Boot
  • TF-A如何支持Firmware镜像放回滚的
  • TF-A架构下支持的secureboot到底是先加密再签名,还是先签名再加密
  • TF-A镜像加密的时候AES KEY来自哪里
  • TF-A是如何解密镜像的
  • Arm机密计算架构技术(Armv9 CCA) 白皮书

标准和规范

  • SDEI初探-透过事务看本质
  • PSCI规范解析
  • SMCCC规范解析

TODO

  • ATF基本术语/概念/设计思想大扫盲
  • 大系统的启动流程
  • BL1启动流程详解
  • BL2启动流程详解
  • BL31的初始化流程详解
  • BL31跳转到BL32的流程详解
  • BL31跳转到BL33的流程详解
  • BL31对异常中断的支持
  • Runtime Service的定义
  • Runtime Service大总结(系统里包含了哪些Runtime Service)
  • ATF初始化Normal cpu context
  • ATF初始化secure cpu context
  • ATF中的Switch cpu context
  • ATF中对多核的支持
  • ATF中的栈的设计
  • ATF对中断的管理
  • ATF对MMU的使用
  • ATF对PSCI的支持
  • ATF对SEDI的支持及其使用场景
  • SCP和SCMI简介
  • 如何在BL31中添加自己的业务
  • 如何在BL31中添加自己的驱动
20、基础知识点大扫盲
  • 调试工具/仿真工具大扫盲
  • 主流Armv8/Armv9开发板大扫盲
21、快速学习入门篇【精华篇】

快速扫盲篇

  • Trustzone学习这一篇就够了
  • 虚拟化快速扫盲
  • MMU深度解析
  • Cache学习这一篇就够了
  • 异常中断和gic学习这一篇就够了(10W字详解)
  • ATF Quick Start
  • Optee Quick Start
  • SOC架构基础学习这一篇就够了

安全架构学习篇

  • Arm安全架构及其发展趋势
  • ARM Trustzone – cortex-A
  • Armv9的RME安全架构介绍
  • ARM Trustzone --cortex-M
  • Risc-v multizone
  • Intel SGX(Software Guard Extensions)
  • AMD PSP(Platform Security Processor)

请添加图片描述

本专栏会持续更新,更系统化的介绍armv8/armv9。

这篇关于【置顶】ARMv8/ARMv9架构入门到精通-[目录]--backup-20240424的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/933720

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

MySQL-CRUD入门1

文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们的MySQL服务安装好了之后, 会有一个配置文件, 也就

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

android应用中res目录说明

Android应用的res目录是一个特殊的项目,该项目里存放了Android应用所用的全部资源,包括图片、字符串、颜色、尺寸、样式等,类似于web开发中的public目录,js、css、image、style。。。。 Android按照约定,将不同的资源放在不同的文件夹中,这样可以方便的让AAPT(即Android Asset Packaging Tool , 在SDK的build-tools目