自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】static关键字

在 C++ 中,`static` 关键字有多种用途,主要用于控制变量和函数的存储期、作用域和链接性。以下是对 `static` 关键字的详细介绍,包括其不同用法和示例。

2025-02-03 18:04:10 356

原创 【C++】创建结构体的两种方式

创建结构体的两种方式

2025-02-03 17:46:13 135

原创 【C++】静态库和动态库

选择使用静态库还是动态库,取决于具体需求。如果需要独立性和快速启动,可以选择静态库;如果需要资源共享和易于更新,则动态库是更好的选择。

2025-01-14 20:12:48 361

原创 【Git】拉取gerrit上未合入代码本地开发后再提交

同事A在gerrit上提交了一笔代码,未合入,同事B需要基于同事A的代码进行开发,开发完成后作为一个新patch提交到同事A的gerrit链接上。第一笔是同步同事A代码至本地生成的记录,第二笔是同事A提交代码至gerrit生成的记录,第三笔是同事X最新上库的代码记录。其中,commit-id为同事X最新提交记录的commit-id,--soft保证代码不丢失。至此,同事B就能把新开发的代码提交至同事A的gerrit上,形成一个新的patch。

2025-01-08 17:39:53 655

原创 【C++】new操作符的使用说明

在C++中,`new` 操作符用于在堆上动态分配内存,它比静态或栈内存分配更灵活。使用 `new` 分配的内存需要用 `delete` 来释放,以防止内存泄漏。

2024-11-14 01:04:15 445

原创 【Linux】开机自动执行脚本设置

/etc/rc.local 是一个在Linux系统启动时执行的脚本文件,通常用于在系统启动时自动运行用户自定义的命令或脚本。

2024-11-04 15:55:16 856

原创 【IC】MCU的Tick和晶振频率

Tick 是指 MCU 内部时钟的一个周期,通常表示为一个固定的时间间隔。每个 tick 代表一个时间单位,通常以毫秒(ms)或微秒(μs)为单位。Tick 通常由 MCU 的定时器或计时器生成,作为系统时钟的一部分。

2024-10-24 10:11:52 1246

原创 C++编译构建

简单介绍常见的C++编译构建工具,如MinGW、gcc、g++、make、Ninja、Cmake等,并给出C++工程编译构建示例。

2024-10-12 11:02:02 1141

原创 【C++】Linux平台C++实现Socket通信(Unix域、TCP/IP、UDP)

Linux平台C++实现Unix域、TCP/IP、UDP socket通信

2024-09-13 17:49:57 841 1

原创 【Android】解决emulator might not function correctly, please try updating the emulator.

更新Android Emulator,路径:Android Studio -> File -> Settings -> Languages & Frameworks -> SDK Tools -> Android Emulator。

2024-09-08 18:46:21 687

原创 【C++】日期和时间

C++ 提供了多种处理日期和时间的功能,主要通过标准库 `` 和 `` 提供。

2024-08-28 23:22:54 964

原创 【无线通信】误差矢量幅度(EVM)

误差矢量幅度 (Error Vector Magnitude, EVM) 是一种用来评估数字通信系统中调制质量的重要指标。EVM 衡量的是理想信号与实际接收信号之间的差异,通常用来评估调制质量、信号完整性和接收机性能。

2024-08-27 11:48:14 2196

原创 【C++】链表

链表是一种常见的动态数据结构,与数组相比,它在插入和删除操作中具有更高的效率。链表的每个元素称为节点(Node),节点包含两个部分:数据域(存储数据)和指针域(指向下一个节点的指针)。链表的最大特点是节点的内存位置不需要连续,可以通过指针来链接在一起。

2024-08-22 23:21:41 1244

原创 【Linux】Linux系统配置Swap

在Linux操作系统中,内存(RAM)是运行应用程序和处理数据的核心资源。当系统中的可用物理内存不足时,系统性能可能会显著下降,甚至导致程序崩溃或系统停滞。为了应对这种情况,Linux提供了Swap空间作为内存管理的一部分,确保系统在内存耗尽时仍能维持稳定运行。

2024-08-20 20:06:49 1725

原创 【Android】repo工具的project.list

同步任意一个代码仓后,./.repo/路径下会生成一个project.list文件,包含repo仓下所有git仓的名称。repo工具同步全部代码指令。同步仓内指定项目代码指令。

2024-08-03 17:41:11 267

原创 【Linux】文件权限

在Linux系统中,文件和目录的权限是通过读(read)、写(write)、执行(execute)三种基本权限来管理的。这些权限可以分配给文件的所有者(user)、所属组(group)和其他用户(others)。

2024-07-30 19:05:15 437

原创 【Git】如何理解git push origin HEAD:refs/for/master

如何理解git push origin HEAD:refs/for/master

2024-07-20 15:28:56 2539

原创 【Git】git push指令详解

git push指令详解

2024-07-20 15:02:06 7623 1

原创 【Git】Gerrit常用指令

Gerrit常用指令

2024-07-20 15:00:21 1094

原创 【信号处理】声码器简介

声码器(Vocoders),也称为语音编码器,是一种用于分析和合成语音信号的设备或算法。它最初开发用于语音通信,以便在有限的带宽内有效传输语音信号。如今,声码器广泛应用于音乐制作、语音合成、音频处理和电信领域。

2024-07-19 17:47:48 1067 1

原创 【无线通信】谐波(Harmonics)

谐波(Harmonics)是指在信号或波形中,除基频(fundamental frequency)之外,其整数倍频率的成分。谐波在各种电子设备和系统中都可能出现,特别是在含有非线性元件的电路中。

2024-07-19 17:41:12 2365

原创 【无线通信】射频杂散(RF Spurious Emissions)

射频杂散(RF Spurious Emissions)是指在无线通信系统中,除了在指定频率范围内的预期信号之外,任何不需要的或非预期的射频信号。这些杂散信号可能会干扰其他通信系统,降低系统性能,并违反无线电通信法规。射频杂散通常包括谐波、次谐波、互调产物和其他非线性失真所产生的信号。

2024-07-19 17:37:29 3647 1

原创 【Java】Java版本

Java 生态系统由不同的版本和平台组成,分别针对不同的应用场景和需求。主要包括 Java SE(Standard Edition)、Java EE(Enterprise Edition,现为 Jakarta EE)和 Java ME(Micro Edition)。

2024-07-19 17:17:35 391

原创 【C++】文件输入输出流

文件输出流 (:用于将数据写入文件。文件输入流 (:用于从文件读取数据。文件输入输出流 (:支持同时进行读写操作。文件打开模式:可以指定不同的打开模式,如读模式、写模式、二进制模式等。二进制文件操作:使用打开模式进行二进制文件的读写操作。文件流状态检查:可以通过成员函数检查文件流的状态,以处理错误情况。通过合理使用这些文件流和打开模式,可以有效地处理各种文件读写操作。

2024-07-19 16:55:29 972

原创 【C++】输入输出流

C++ 提供了多种输入输出流,用于在不同的场景中处理数据的输入和输出操作。这些流主要包括标准输入输出流、文件流、字符串流、宽字符流以及自定义流等。

2024-07-19 16:45:07 523

原创 【C++】错误处理机制

C++ 提供了多种错误处理机制,用于在程序中检测和处理异常情况。这些机制包括异常处理、错误返回码、断言(assert)以及其他自定义的错误处理方法。

2024-07-19 16:12:03 627

原创 【C++】assert断言

`assert` 是 C++ 标准库中用于调试的宏,用于验证程序中的某些条件是否为真。它通常用于在开发阶段捕捉潜在的编程错误。

2024-07-19 16:04:28 468

原创 【Linux】Linux安装Cmake

下载预编译的CMake二进制包cmake-3.27.4-linux-x86_64.tar.gz。文件中,以便在每次启动终端时自动更新路径。将解压后的CMake目录移动到一个合适的位置,例如。将CMake的安装路径添加到系统的。步骤3:移动CMake目录。可以将这行命令添加到你的。

2024-07-17 15:10:17 2165 4

原创 【C++】文件模式标志

C++ 文件模式标志

2024-07-13 10:30:26 759

原创 【Linux】Windows ssh远程访问Linux免密配置方法

按照提示选择保存路径和设置密码短语(也可以直接按回车键使用默认路径和不设置密码短语)如果一切顺利,应该能够直接登录到远程服务器而不需要输入密码。使用SSH连接到远程Linux服务器。替换为你的远程服务器用户名,将。替换为远程服务器的IP地址或域名。文件中,然后保存并退出编辑器。在远程服务器上,编辑或创建。将复制的公钥内容粘贴到。

2024-07-11 20:12:38 414

原创 【Android】repo简介

repo 是一个用于管理多个 Git 仓库的工具,特别适用于管理大型项目如 Android 的源码。它是由 Google 开发的,用于解决多个 Git 仓库的同步、管理和代码审查等问题。repo 本身是一个 Python 脚本,封装了一些 Git 命令,并提供了额外的功能。

2024-06-23 11:47:22 1055

原创 【Git】Git冲突处理

Git 冲突通常发生在合并操作时,即当两个或更多的分支在同一个文件的相同部分进行了不同的修改时。解决冲突的过程需要人工干预,以确定最终版本应该包含哪些修改。

2024-06-23 11:39:13 671

原创 【Git】Git撤销修改

在 Git 中,撤销修改可以通过多种方式实现,具体取决于你想撤销的修改类型(未提交的修改、已提交的修改、合并等)。

2024-06-23 11:15:24 1363

原创 【Git】Git分支管理

git branch 是 Git 中用于管理分支的命令。下面是一些常用的 git branch 操作指令及其详细介绍。

2024-06-23 11:11:47 421

原创 【Git】Git简介

Git 是一个用于跟踪更改的软件开发文件的分布式版本控制系统。它最初由林纳斯·托瓦兹 (Linus Torvalds) 在 2005 年为管理 Linux 内核开发而创建。如今,Git 被广泛应用于各种软件开发项目,因其强大的功能、灵活性和高效性而深受开发者喜爱。

2024-06-23 11:07:12 755

原创 【IC】ROM和RAM的区别

ROM(Read-Only Memory)和RAM(Random-Access Memory)是计算机系统中的两种主要存储器类型。它们在功能、特点、用途和工作原理上有显著的区别。

2024-06-19 16:18:33 540

原创 【IC】BootROM简介

BootROM(Boot Read-Only Memory)是嵌入式系统启动过程中的一个关键组件。它是一个小型的固件程序,存储在只读存储器(ROM)中,用于初始化硬件并加载和启动操作系统或引导加载程序。

2024-06-19 16:13:47 2548

原创 常用电子邮件英文缩写

常用电子邮件英文缩写

2024-06-11 16:51:34 2219

原创 【IC】芯片设计ECO

对于数字IC设计而言,ECO这一步实际上是正常设计流程的一个例外。它是对设计的layout进行局部的小范围的修改和重新布线,而不影响到设计的其它部分的布局布线,所以其它部分的时序信息没有改变。简单来说就是手动修改集成电路的过程,换句话说,就是直接手动修改netlist。ECO,即Engineering Change Order的缩写,指工程改变命令。一般应用于数字芯片版图设计。

2024-05-28 17:49:12 935

原创 【IC】芯片金属层(Metal Layer)

芯片的金属层(Metal Layer)是指集成电路芯片内部用于信号传输和电源分配的导电层。这些金属层通常是由铝、铜或其他导电材料制成,通过在芯片的不同部分之间布线,实现电路功能。

2024-05-28 16:50:13 10027

空空如也

空空如也

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

TA关注的人

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