痞子衡嵌入式:简析i.MXRT1170 XECC开启及Data Swap功能对于外部RAM的访问性能影响
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT1170 XECC开启及Data Swap功能对于外部RAM的访问性能影响。 文接上篇 《i.MXRT1170 XECC功能特点及其保护串行NOR Flash和SDRAM之道》,这篇文章里痞子衡给大家介绍了 XECC 原理及 ...
Jetpack Compose学习(14)——ConstraintLayout约束布局使用
原文地址: Jetpack Compose学习(14)——ConstraintLayout约束布局使用-Stars-One的杂货小窝 本文阅读之前,需要了解ConstraintLayout的使用! 各位可查阅我的ConstraintLayout使用一文 本系列以往文章请查看此分类链接Jetpack ...
.NET Core 锁(Lock)底层原理浅谈
CPU原子操作 原子操作,指一段逻辑要么全部成功,要么全部失败。概念上类似数据库事物(Transaction). CPU能够保证单条汇编的原子性,但不保证多条汇编的原子性 那么在这种情况下,那么CPU如何保证原子性呢?CPU本身也有锁机制,从而实现原子操作 眼见为实 int location = 1 ...
ECDH秘钥交换算法——使用流程
目录DH、ECDH 和 ECDHE 的关系Flow chartReference 背景: 对称加解密算法都需要一把秘钥,但是很多情况下,互联网环境不适合传输这把对称密码,有被中间人拦截的风险。 为了解决这个问题,我们看看ECDH秘钥交换算法是怎么做的? DH、ECDH 和 ECDHE 的关系 DH、 ...
GZY.EFCore.BulkExtensions 支持达梦数据库的EF Core批量操作库详解
前言 EFCore.BulkExtensions是一个常用的EF core 批量处理数据的库. 但是支持的数据库相对较少.特别是.NET5.0版本 连MySQL都无法支持 这个库就是改造的最新EFCore.BulkExtensions的代码 让它能在.NET5.0中支持Mysql和达梦数据库 由于5 ...
【漏洞分析】Vestra DAO 攻击事件:这个质押项目它取款不核销呀
背景信息 攻击交易:https://app.blocksec.com/explorer/tx/eth/0x9a1d02a7cb9fef11fcec2727b1f9e0b01bc6bcf5542f5b656c84d6400a1b4604 漏洞合约:https://etherscan.io/addres ...
构建你的.NET Aspire解决方案
.NET Aspire 是一组功能强大的工具、模板和包,用于构建可观察的生产就绪应用程序。.NET Aspire 通过处理特定云原生问题的 NuGet 包集合提供。云原生应用程序通常由小型互连部分或微服务组成,而不是单个整体式代码库。云原生应用程序通常会消耗大量的服务,例如数据库、消息收发和缓存。 ...
【C++】类的继承的深入探讨
继承是扩展现有类并为基类提供新功能的一种方式。 本文主要探讨一个问题:子类会包含父类所包含的一切吗? 起初,作者认为这个问题的答案是否定的,因为子类无法访问父类的private成员 但是,运行下述一个简易的示例代码,得到Entity类和Player类的大小分别是8和16。 #include<iost ...
使用 httputils + protostuff 实现高性能 rpc
1、先讲讲 protobuf protobuf 一直是高性能序列化的代表之一(google 出品)。但是用起来,可难受了,你得先申明 “.proto” 配置文件,并且要把这个配置文件编译转成类。所以必然要学习新语法、新工具。 可能真的太难受了!于是乎,(有不爽的人)搞了个有创意的框架 protost ...
OceanBase 的探索与实践
本文总结了目前我们遇到的痛点问题并通过 OceanBase 的技术方案解决了这些痛点问题,完整的描述了 OceanBase 的实施落地。 ...
Postgresql——postgis安装
PostGIS安装 PostGIS 是一个开源数据库拓展,它为 PostgreSQL 数据库增加了对地理空间数据的支持。PostGIS 使得空间数据的存储、查询和分析变得简单高效。 PostGIS 是 Postgresql 的一个插件,本文将介绍 Unbuntu 平台下如何安装 PostGIS 拓展 ...
EasyExcel => EasyExcel-Plus => FastExcel
目录什么是 FastExcel主要特性适用场景结论导航快速开始EasyExcel 与 FastExcel 的区别EasyExcel 如何升级到 FastExcel1. 修改依赖2. 修改代码3. 不修改代码直接依赖 FastExcel4. 建议以后使用 FastExcel 类简单示例:读取 Exce ...
Redis探秘Sentinel(哨兵模式)
概述 Redis的高可用机制有持久化、复制、哨兵和集群。其主要的作用和解决的问题分别是: 持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 复制:复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可 ...
一个有趣的插件,让写代码变成打怪升级的游戏
前言 本来是要安装个 statistic 插件来统计代码行数的 无意中发现了 Code:: Stats 这个插件 看了下介绍挺有意思的 效果 这是我用这个插件写了两天代码后的成果,现在升到 2 级了 这是总览 可以详细看到每种语言的经验值 每天各个时段的活跃程度 后面还有一些其他详细的统计 关于 C ...
全球气象数据ERA5的下载方法
本文介绍在ERA5气象数据的官方网站中,手动下载、Python代码自动批量下载逐小时、逐日与逐月的ERA5气象数据各类产品的快捷方法~ ...
如何使用blender生成城市群
在我们做数字孪生相关的项目的时候,会需要生成一些城市的模型,这时候我们可以使用 blender 来生成一些城市的模型。 我们,先来看一下效果。 安装 blender blender 是一个开源的 3D 建模软件,可以在官网下载到最新的版本,下载地址为:https://www.blender.org/ ...
掌握设计模式之简单工厂模式
简单工厂模式 简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,它定义了一个工厂类,该类可以根据传入的参数决定创建哪种产品类的实例。简单工厂模式将对象的创建逻辑封装在一个工厂类中,客户端只需要通过工厂类获取实例,而不需要直接涉及实例化的细节。 简单工厂模式包含三个主要 ...
【C++】关于 Visual Studio 的使用技巧(保姆级教程)
目录fliter 视图输出文件位置设置查看预处理结果将目标文件转换为可读的汇编自定义程序入口调试时查看变量在内存中的具体值查看代码的反汇编 fliter 视图 visual studio默认是filter视图(中文为筛选器) 项目下的是filter而非硬盘目录里实际的文件夹,这时新建的也是filte ...