自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 git配置及git clone失败问题解决

中的内容直接粘贴到github对应处即可。在.ssh路径下新建config文件:执行。可能被屏蔽了,尝试连接GitHub的。最后也是成功pull下来了。将生成SSH秘钥,将。

2024-08-24 16:04:35 596

原创 C/C++代码进行优化——CPU乱序执行

寄存器是用于存储临时数据的高速存储资源,但是由于寄存器的数量有限,编译器和处理器需要对寄存器进行有效的管理。通过重命名寄存器,处理器可以在不影响程序语义的情况下,为每个变量分配一个独立的寄存器,从而减少了寄存器之间的冲突和竞争,在保持正确性的同时,实现更高的吞吐量和更快的执行速度。现在很多处理器都具备乱序执行指令的能力,以提高指令级并行和执行效率,乱序执行技术允许处理器在不违反数据依赖性的情况下,重新对指令执行的顺序进行排序,进而达到充分利用处理器的执行单元,减少等待时间。持续更新中......

2024-06-30 23:23:48 355

原创 多核Cache一致性

现在CPU硬件采用的一致性协议一般是MESI的变种。例如ARM64架构采用的MOESI Protocol。多一种Owned状态。多出来的状态也是为了更好的优化性能。

2024-06-17 23:12:47 755

原创 C++关键字

序号 关键字 描述 1 auto 自动推断变量类型 2 const 定义常量,表示变量的值不可更改 3 static 静态变量和静态函数的声明 4 extern 声明在其他文件中定义的全局变量或函数 5 inline 行内函数的定义 6 friend 声明友元函数或友元类 7 virtual 定义虚函数,实现多态性 8 new/delete 动态分配和释放内存 9

2024-06-15 17:27:47 220

原创 mac上解决command not found: code问题

这个错误表示在Mac终端中输入了code命令,但是系统找不到这个命令。这通常发生在尝试打开Visual Studio Code编辑器时,但code命令没有正确安装或者没有添加到系统的PATH环境变量中。通过code命令来启动,需要添加Visual Studio Code的路径到PATH环境变量中。"文件夹下可以找到Visual Studio Code (一定要在应用程序这个路径下,否则以下操作全部无效,本人之前是放在“下载”路径下,结果白忙活~~)1、已经安装Visual Studio Code。

2024-06-15 11:27:53 1295

原创 C++编程之内存布局

程序的内存布局通常分为几个主要的段(section),这些段包括代码段、数据段、堆、栈和 BSS 段。不同的段用于存储程序的不同部分和类型的数据。

2024-05-18 18:44:05 289

原创 Mac终端界面美化详细记录

当前Mac默认使用的shell就是zsh。

2024-05-18 16:45:05 1347

原创 《二》STM32学习笔记——DMA

DMA方式则是以数据块为单位传输的,数据块全部传输结束时发送DMA请求,仅仅使CPU暂停一下,不需要对断点和现场进行处理,并且不需要CPU干预传送操作,由DMA控制外设与主存间的数据传送,不占用CPU任何资源,整个过程过程中,CPU除了在数据开始和结束时做一点处理,在传输过程中可以进行其他的工作。当CPU和DMA同时访问相同的目标(存储器或外设)时,DMA会请求暂停CPU访问系统总线达若干个周期,总线仲裁器执行循环调度,以保证CPU至少可以得到一般的系统总线(存储器 或外设)带宽。

2024-03-17 17:30:46 867 1

原创 《一》STM32学习笔记——系统框架

内核(CPU),通过取指,译码,执行这样的三级流水线执行代码,若没有中断与异常,CPU一直顺序执行。但CPU很强大的功能之一就是有响应中断和异常的能力,通过规定好的异常向量表处理异常(比如复位,hard fault等),通过规定好的中断向量表处理中断,中断的性能从一定程度上表示这款内核的性能。FSMC:灵活的静态存储器控制器,CPU与外部存储之间的桥梁,功能就是往相应的地址写数据时,不需要用软件模拟外部存储芯片的读写时序,只需配置FMSC相关的寄存器,然后往相应存储块中的地址里写数据就行了。

2024-03-17 16:56:10 956 1

原创 Mac 电脑无法访问GitHub问题

备注:如果无法修改,可能是文件没有写入权限,依次执行下面的命令后再加上,最后记得保存退出. (:wq)2、修改hosts文件,文件位置 /etc/hosts;貌似还存在代码上传下载速度慢的问题~1、获取github.com的ip。在电脑的hosts文最后一行加上。

2023-09-02 17:11:02 5692

原创 双系统调整系统启动优先级

windows10系统安装ubuntu系统后,会默认启动ubuntu系统,现在想通过调整两个系统的优先级默认启动windows10系统。以本人电脑为例,如下图:此时会默认进入ubuntu系统,想切换到windows10需手动按“ ↓ ”两次。" (意思是将 0 改为windows系统的编号,修改完毕后保存文件关闭编辑器)#最后重启电脑就会默认进入windows系统了。#在打开的界面修改 "

2023-08-26 18:34:18 4479 2

原创 VS code运行C和C++的环境配置

c_cpp_properties.json文件:注:XXXXXX 代表的是文件路径中文件夹的名字{ "configurations": [ { "name": "Win32", "includePath": [ "D:\\XXXXXX\\XXXXXX\\Dev-Cpp\\MinGW64\\lib\\gcc\\x86_64-w64-mingw32\\4.9.2\\include", .

2021-09-30 15:58:13 377

原创 ucos移植过程

移植过程移植概念所谓移植,就是使一个操作系统能够在微处理器平台上运行。有ucos的文件系统可知,移植过程中,需要关注的就是与处理器相关的代码。一个头文件OS_CPU.H:#define设置一个常量的值声明10个数据类型,用#define声明三个宏;一个汇编文件OS_CPU_A.ASM: 用C语言编写6个简单函数;一个C文件OS_CPU_C.C:编写四个汇编语言函数INCLUDES.HINCLUDES.H是一个头文件,它在所有.C文件的第一行被包含。使用其...

2021-09-05 22:20:26 274

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除