自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NM 和 addr2line

如果你不能在。

2025-03-27 19:36:28 262

原创 C++ 容器 insert 和 emplace,try_emplace性能对比

输出结果。

2025-03-18 10:35:37 223

原创 【C++】 是否使用读写锁,guard的区别

资源占用:std::lock_guard是轻量级的互斥锁,它在构造时自动加锁,并在析构时自动解锁。相比之下,std::unique_lock更加灵活,但需要更多的资源。这可能导致死锁或竞态条件。而std::unique_lock允许通过设置策略参数来指定在无法获取锁时的行为,例如等待一段时间或抛出异常。自定义行为:std::unique_lock提供了更多的自定义选项,允许用户在加锁和解锁时执行自定义操作。这使得std::unique_lock更加灵活,但也需要更多的编程经验来正确使用。

2025-03-17 14:35:50 169

原创 Linux内存好文

https://www.cnblogs.com/beilou310/p/17037697.html

2025-03-15 11:38:27 93

原创 C++ 坑,禁止全局变量互相依赖,除非保证严格顺序

类的static变量等同于全局变量。存在A::PATH的初始化在 B之后的情况,导致B使用了A的空字符串。

2025-03-08 13:45:38 205

原创 【Linux】多线程服务端编程

多个线程同时访问时,其表现出正确的行为。无论操作系统如何调度这些线程,无论这些线程的执行顺序如何交织(interleaving)。调用端代码无须额外的同步或其他协调动作。

2025-03-08 11:40:59 173

原创 通信杂谈二、PDSCH、PDCCH、时隙(slot)

时隙 是一个固定的时间间隔,通常被定义为一个物理层传输的最小时间单位(最大的是帧,用于同步基站和UE的时间)。在时分复用(TDMA, Time Division Multiple Access)或 OFDMA(正交频分复用接入)系统中,时间被分割为多个连续的时隙,每个时隙可分配给不同的用户或传输数据类型。

2024-12-08 22:13:03 852

原创 通信杂谈一、载波

载波 是一个具有特定频率和幅度的正弦波信号,本身不包含信息。在通信中,数据通过调制(改变载波的某些特性)附加到载波上,这样载波就能携带信息。比喻可以将载波想象成一辆货车,货车本身(载波)不包含货物(数据),但它负责运输货物。提供传输介质,承载数据进行远距离传输。支持调制技术,将信息嵌入到载波中。实现频率复用,支持多用户通信。适应不同频率段特性,优化覆盖范围与数据速率。

2024-12-08 21:49:42 1017

原创 节约你的时间,vscode技巧大揭秘!

比如 add jsdoc comment;可以使用@link 参数标注某个函数段。匹配选中的单词,适合多处相同地方同时编写。下面是修改使用的地方(替代“查找和替换”)寻找该文件的描述符(symbol)打开所有命令,主要执行扩展的命令。点击该链接后,可以自动跳转到某个函数。插件中寻找 对应框架的snippet。选中多出地方,进行同时编写。寻找整个项目的描述符。上面是查看使用的地方。

2024-06-10 00:24:04 326

原创 OpenHarmony Fuzztest -- 模糊测试

Fuzz测试(Fuzzing)是一种自动化的、随机的测试方法,通过向系统输入大量随机数据,尝试引发程序错误、崩溃或未定义的行为。Fuzz测试的主要目标是找出软件中的未知错误。Fuzz测试的基本流程如下:输入生成:首先,Fuzz测试工具生成一些随机的或者半随机的输入。这些输入可能是完全随机的,也可能是基于一些规则或模板的。输入执行:然后,Fuzz测试工具将这些输入送给被测试的软件或系统。这可能涉及到启动一个新的进程,或者调用一个函数,或者发送一个网络请求。

2024-06-02 16:02:34 541

原创 Typescript 极简入门

【代码】Typescript 极简入门。

2024-04-05 23:40:25 196 1

原创 【重构】过大的类

换句话说,Dog 类将有两个组件字段: size 和 furs。您将从必要的类中将组件对象插入到这些字段中。一切看起来都很好,只是当您需要创建一个既大又平滑的狗时,问题就会突然出现,因为您只能从一个类创建一个对象。尽管看起来很简单,但是如果您必须分离几个不同的类层次结构,继承可能会导致死胡同。与长方法的情况一样,程序员通常发现在现有类中放置一个新特性比为该特性创建一个新类要更轻松。类通常开始时很小,但随着时间的推移,随着程序的增长,类变得越来越多。一个类含有太多的函数,字段或者行,就称之为过大的类。

2024-01-30 20:40:31 468 3

原创 【重构】修改过长的函数

重构

2024-01-30 19:56:59 442 1

原创 size_t在C语言中是什么

根据系统的不同、时代的变化,数据类型的表现形式也随之改变,需要修改程序中使用的数据类型。如果之前已在需要声明4字节数据类型之处使用了size t或ssize t,则将大大减少代码变动,因为只需要修改并编译size_t的typedef声明即可。在sys/types.h头文件中一般由typedef声明定义,算是给大家熟悉的基本数据类型起了别名。在项目中,为了给基本数据类型赋予别名,一般会添加大量typedef声明。而为了与程序员定义的新数据类型加以区分,操作系统定义的数据类型会添加后缀_t。

2024-01-24 23:29:37 597 1

原创 通俗讲解 依概率收敛,大数定理和中心极限定理

概率论知识

2023-11-28 22:46:21 5706 2

原创 C++ 解决中文乱码问题

设置控制台字符编码:如果你的程序在控制台中输出中文字符时乱码,可以尝试设置控制台的字符编码。源代码保存为 UTF-8 编码:确保你的源代码文件以 UTF-8 编码保存。UTF-8 是一种支持多语言的字符编码方式,可以正确地表示中文字符。在 Linux 或 macOS 系统中,默认情况下控制台已经使用 UTF-8 编码,无需额外设置。在 C++ 中解决中文乱码问题通常涉及到字符编码和字符集的处理。

2023-11-21 22:53:45 7318 1

原创 如何更新anaconda中的所有库(包含自定义环境更新)

更新base环境下的所有库直接按照以下代码:以管理员身份启动 Anaconda Prompt:升级conda(升级Anaconda前需要先升级conda):conda update conda升级anaconda:conda update anaconda更新所有包:conda update --all更新某个具体的包:conda update packagebase环境就是默认的anaconda环境。可以从pycharm中查看。如果是想更新自定义的环境。1、查看已有的虚拟环境conda

2021-10-25 18:54:15 12547 1

空空如也

空空如也

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

TA关注的人

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