logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从 QEMU 直接启动到 U-Boot 引导:嵌入式 Linux 启动流程的本质差异

在学习Linux驱动开发的时候,我发现理解设备树、总线架构、子系统等等本身并不是难点,但是自己在编写代码的时候却经常出错,而且大多数时候是因为运行环境的问题,比如这个子系统没裁剪进来、那个依赖的子系统没有开启等等。为了解决这些问题,我决定系统的学习一遍Linux裁剪、编译的原理。

#linux#运维#服务器
从 QEMU 直接启动到 U-Boot 引导:嵌入式 Linux 启动流程的本质差异

在学习Linux驱动开发的时候,我发现理解设备树、总线架构、子系统等等本身并不是难点,但是自己在编写代码的时候却经常出错,而且大多数时候是因为运行环境的问题,比如这个子系统没裁剪进来、那个依赖的子系统没有开启等等。为了解决这些问题,我决定系统的学习一遍Linux裁剪、编译的原理。

#linux#运维#服务器
C++中typename基本用法

在使用模板类中定义的类型的时候,且该模板参数并没有定死(编译写死)的时候,必须使用typename;而在后来开发的时候根据需求对T模板类型已经确定下来,如vector<int>就不需要加typename

文章图片
#c++#开发语言
C++虚继承路径独立的判定、vbptr的层级访问

有几个独立的路径,就会有几个vbptr。反过来路径有重合的地方就会合并成一个vbptr,从最外层依次嵌套vbptr访问到最底层的Base虚基类。

文章图片
#c++#开发语言
C++移动语义、完美转发及编译器优化零拷贝

移动构造实现资源的转移,减少了一次深拷贝。而编译器的优化实现零拷贝,则是直接让临时变量处,优化成直接构造。关于万能引用和完美转发则是在模板、auto范围for循环中才会使用到。std::forward本身并不识别类型,而是T模板参数已经记录了。

文章图片
#c++
一文弄懂C/C++不定参数底层原理

探讨了可变参数的实现方式,从C语言到C++的演进过程。首先介绍了C语言基于栈帧的可变参数机制,通过<stdarg.h>宏手动读取栈中参数,但存在类型安全问题。其次分析了宏函数的可变参数实现,通过预处理阶段文本替换提高效率。最后详细讲解了C++11可变参数模板,利用编译期递归解包实现类型安全,并对比了三种方式的优缺点。

文章图片
#c++#开发语言
数据库中间件 ShardingSphere的安装与连通性配置

本文介绍了数据库中间件ShardingSphere的搭建方法,重点讲解了Proxy版本在Ubuntu宿主机和Docker环境中的安装配置流程。文章首先说明选择Proxy版本的原因(与应用层解耦),然后详细指导了JAVA17环境安装、驱动包下载、配置文件修改等步骤,并提供了阿里云镜像源加速下载。最后演示了Navicat测试连通性,指出需要后续配置底层MySQL数据库才能实现完整功能。在Docker部

MySQL集群架构的原理

本文探讨了MySQL架构演进及集群技术的核心原理。首先分析了单机架构的局限性:随着并发量增长,单一服务器难以应对性能需求。随后重点解析了MySQL集群的两大核心方案:1)读写分离架构,通过主从复制实现读请求负载均衡,提升读性能的同时保障数据安全;2)分库分表技术,包括垂直分片(按业务拆分)和水平分片(按数据规则拆分),有效解决写入瓶颈和单表容量问题。最后介绍了如何利用Docker容器技术低成本搭建

文章图片
概率论:期望、方差、协方差及相关系数

本文从物理角度直观解释概率论中的核心概念:期望类比重心,描述随机变量的分布中心;方差类似转动惯量,衡量数据偏离重心的离散程度;协方差则反映两个随机变量的相关性。通过物理模型(如重心、转动惯量)和数学公式的结合,使抽象概念具象化,便于理解和记忆。文章还介绍了线性相关系数的归一化处理方法及其局限性,强调这些概念在实际应用中的重要性。

#概率论
keil可以使用c++编程吗?

keil如何使用C++编程,及C++11以上如何更换库文件以支持C++新特性

文章图片
#c++#嵌入式硬件
    共 28 条
  • 1
  • 2
  • 3
  • 请选择