自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux学习之旅9

您是“备份哨兵”,一家前途光明的科技创业公司新上任的系统管理员。最近一次轻微的电力波动导致服务器出现故障,短暂损坏了一个非关键日志文件。虽然这次没有丢失任何重要数据,但这无疑是一次严重的警醒。首席技术官亲自委派你一项至关重要的任务:为公司主应用服务器实施一套完善的备份和恢复策略,而且必须立即完成。用户数据、应用配置和关键日志的完整性现在掌握在你手中。这是你大显身手的时刻。通过成功创建、验证和自动化备份流程,你不仅能保护公司最宝贵的资产——数据——还能证明自己是公司数字基础设施不可或缺的守护者。

2025-12-04 00:14:40 683 4

原创 Git概述:

这么好的文章现在才看到,真实人生一大憾事, 不过好在被我搜出来了,特供那些即将要学习Git的人.

2025-12-01 18:59:21 892 1

原创 Linux学习之旅8

欢迎加入,网络导航员!您刚刚被一家快速发展的科技创业公司聘为初级系统管理员。今天早上,一台关键的Web服务器宕机了。用户反映他们无法访问公司的内部门户网站。您的高级管理员正在开会,所以委派您进行初步诊断。现在是您大显身手的时候了!您的任务是系统地调查服务器的网络状态,找出根本原因,并恢复网络连接。让我们一起让服务器恢复在线!重要提示:即将面临的挑战可能超出Linux 快速入门课程的范围。如果您在挑战过程中遇到困难:暂时跳过此挑战,继续学习Linux 学习路径中的后续引导式实验。

2025-11-30 03:19:43 772

原创 模板和类1:模板类

在前一章中,我们介绍了函数模板,它允许我们将函数泛化,使其能够处理多种不同的数据类型。虽然这是迈向通用编程的良好开端,但它并不能解决我们所有的问题。让我们来看一个例子,看看模板还能为我们做些什么。

2025-11-28 05:01:14 561 3

转载 linux里面管道的实现原理和应用

如有不妥, 请联系删除.

2025-11-10 20:14:00 37 4

原创 各种平均数的关系:QM ≥ AM ≥ GM ≥ HM

AM: Arithmetic Mean (算术平均数)QM: Quadratic Mean (平方平均数)GM: Geometric Mean (几何平均数)HM: Harmonic Mean (调和平均数)

2025-11-10 19:28:36 158 2

原创 gdb调试命令和GDB 到 LLDB 命令映射

完整的 lldb 命令名称通常很长,但可以使用任何独特的缩写形式。此命令接受原始输入,并将其计算为一个表达式,该表达式返回一个指向区域起始位置的无符号整数,位于“-”选项终止符之后。如果您的源文件不再位于与程序构建时相同的位置(例如,如果程序是在不同的计算机上构建的),您需要告诉调试器如何在本地文件路径而不是构建系统的文件路径中找到源。解决方法是获取引用的地址,并指示 lldb 打印结果指针的子指针。获取有关特定堆分配的信息,并将结果转换为可以推断的任何动态类型(仅限 macOS)

2025-11-08 10:27:47 723 3

原创 Linux学习之旅7

欢迎你,初级系统管理员!“Google”周一早上异常忙碌,一条紧急警报刚刚发出:主应用服务器出现严重故障,影响所有用户。高级管理员们正在开紧急会议,所以你得负责调查并稳定系统。现在正是你大显身手的时候。你的任务是深入服务器命令行,通过检查正在运行的进程来诊断问题,排除任何占用资源过大的罪魁祸首,并确保关键服务持续运行。完成这项挑战后,你将证明自己有能力在压力下管理实时 Linux 环境,这是任何系统管理员的核心技能。重要提示:即将面临的挑战可能超出Linux 快速入门课程的范围, 记得随时使用man帮忙。

2025-11-06 10:46:21 803 1

原创 Linux学习之旅6

欢迎来到您在Google公司本周的最后一天!从您第一次执行侦察任务到成为堡垒守护者,这段旅程令人难忘。现在,公司将您晋升到最高信任职位:凤凰计划的钥匙保管员。首席技术官把你叫到一边,进行了一次重要的简报:“凤凰项目即将进入最后阶段,我们需要对系统访问权限进行绝对控制。我们新聘请了一位高级开发人员,布伦达·史密斯,她将领导最后的冲刺工作。不幸的是,我们还发现,之前团队的承包商约翰·多伊在你之前调查的安全事件期间未经授权访问了系统。他的访问权限必须立即撤销。

2025-11-05 04:10:30 1144 11

原创 如何修改Linux下screenfetch的默认ASCII 艺术logo ?

其他的不用多说, 看这个注解就能明白, 这里强调一点的是:徽标/ASCII艺术的宽度logowidth这个指标, 你可以根据你图案的宽度设定一个, 保存文件后, 运行screenfetch, 遇到的问题是旁边的系统输出信息不对齐, 这时候你要操作了, 而操作的就是下面这个各行的%s前面加空格。, 我使用的是Fedora, 所以是 /Fedora 然后按下Enter, 一直n(下一个)到所对应的修改处就行.调整一下格式, 和其他的代码保持一样的风格,这个就是企鹅替换成了河马和小鸟的, 然后保存.

2025-11-04 20:42:20 921 2

原创 C++进阶:继承3--虚函数的实现----->隐藏的虚函数表the virtual table

由于this指针始终指向隐式对象(除非我们做了某些导致未定义行为的操作,否则它永远不会是空指针),你可能会疑惑为什么this它是指针而不是引用。答案很简单:当指针this被添加到 C++ 时,引用机制尚未出现。如果this今天将指针类型添加到 C++ 语言中,它无疑会使用引用而不是指针。在其他一些更现代的类 C++ 语言中,例如 Java 和 C#,this指针类型就是以引用的形式实现的。

2025-11-04 03:44:55 946 2

原创 在Windows系统中通过修改注册表来互换ESC和Caps Lock键的映射

在编辑器修改保存后, 回到wsl 面板, Save后刚修改的命令变成。删除 Scancode Map, 重启计算机恢复修改前的状态.按 Win + R,输入 regedit,然后按回车。在右侧空白处右键,选择 新建 -> 二进制值。命名为 Scancode Map。修改完成后重启系统,使更改生效。

2025-11-03 11:02:36 336 2

原创 Vim的插件配置和一些使用小技巧

近段时间里面我使用vim时遇到了很多问题, 然后逐一查着解决了,作为前面最基本教程最简洁的vim教程的补充:下面是我的vim 版本比如我们写代码时, 会使用u撤销后, 我们的代码没了, 又得重写, 所以这时候需要一个反向撤销的命令Ctrl + R它用于重做被撤销的更改。它是 u(撤销)命令的反向操作。当我们使用命令行后需要确定鼠标的光标所在的位置, 但是它的可见度很低, 没有那么明显, 尤其是加背景后, 这时候需要找好一会儿, 所以可以使用set relatvenumber这个设置, 0行所在便是光标所

2025-11-02 17:09:52 583 2

转载 你还在用GDB调试程序吗?gdb+python

今天看到了个佬在使用python+gdb(lldb)组合, 也了解到使用gdb时能够解决一些卡住的问题, 我觉突然觉察到这个phon + gdb方法应该功能很强大, 这或许是我使用gdb 和llvm未来留意的方向. 下面是我转载过来的有管pyhon + gdb的一个应用, 可以了解大致的使用方法.如果是,那么我们是同道中人。但是你知道GDB有一个很强大的功能,Python scripting嘛?如果是的,那么恭喜你,你是一个大牛。

2025-11-02 14:46:49 30

原创 LLVM专栏目录页

在更改以前的文章后, 其顺序会被打乱, 不能按照时间顺序依次访问, 这需要花时间理清文章之间的联系才行, 所以我整理了LLVM使用顺序(从安装->调式). 这里只简单陈列所需文章的内容, 来保持索引简洁, 文章之间结构清晰,简介:LeakSanitizer是一个轻量内存检测工具, 可以配合LLVM使用。详细的要点击蓝色字体,跳转对应的文章, 然后根据文章目录跳转对应的部分。简介:讲了Gnu/Linux下如何安装和使用LLVM。简介: 使用LLVM下常用的lldb调试命令。

2025-11-02 10:28:31 401

原创 Linux学习之旅5

在Google公司上班的第三天,凤凰计划遭遇了灾难!你赶到办公室,发现Sundar Pichai和开发团队正处于危机之中。昨天你协助开发的应用程序在首次重大测试阶段就出现了严重错误。紧急警报充斥着监控系统,用户报告应用程序故障,部署流程彻底停滞。莎拉绝望地转向你——高级运维工程师生病请假了,而项目截止日期迫在眉睫。“我们需要我们最优秀的调查员来处理这件事,”莎拉说着,把事件报告递给你。“你整理文件时条理清晰的方法正是我们需要的。现在我们需要用同样的方法解开这个谜团。

2025-10-31 01:17:26 644 2

原创 C++进阶: override和final说明符-----继承2中重写的确认官和刹车(制动器)

今天我们主要学了继承(inheriance) 中虚函数(virtual)的重写(或者覆盖)机制的final(刹车) 和 override(确认官), 还有一个比较特殊的情况(虚函数中包含指向其类的指针)下使用的协变返回类型(编译器在基类指针和派生类指针之间择优),然后选择实际匹配度高的成员.

2025-10-30 21:06:27 1001 4

原创 Linux学习之旅4

欢迎来到 LabEx 公司的第二天!昨天系统侦察工作取得成功后,您已晋升为凤凰计划的数字架构师。您详尽的文档记录和对细节的关注给开发团队留下了深刻的印象。然而,有一个紧急问题需要您立即关注。前任系统管理员突然离职,凤凰计划的文件一片混乱。源代码、文档和配置文件都散落在同一个目录中。关键设置如果没有备份,很容易受到攻击,而且过期的日志文件也让您昨天检查过的开发服务器变得杂乱无章。你的任务是构建一个简洁、逻辑清晰、高效的文件结构,以支持不断壮大的开发团队。

2025-10-28 01:53:59 688 7

原创 C++进阶: 虚函数1-----继承中的灵魂

继承中最重要、最强大的功能之一——虚函数。

2025-10-27 19:04:04 681 1

原创 Linux学习之旅3

本次挑战将测试你对 Linux 文件权限管理的理解。你将运用所学知识查看和修改文件权限及所有权,展现你对基本 Linux 命令的掌握。本实验将指导您完成 Linux 系统中基本的用户帐户管理操作。您将学习如何创建、修改和删除用户帐户,以及如何设置和更改密码。这些都是 Linux 系统管理的基本技能。如果您是 Linux 新手,也不用担心——我们会一步一步讲解!在本次挑战中,您将运用 Linux 用户帐户管理的知识。您将创建新用户帐户、修改现有用户帐户以及删除用户。

2025-10-27 01:23:19 957 2

原创 C++进阶:继承2

为什么不直接在基类添加功能?

2025-10-25 16:38:49 621 2

原创 C++进阶:继承

构建复杂类有两种方式, 一种是对象组合, 另一种是继承.

2025-10-25 00:10:45 884 5

原创 C++进阶:模板

所以在使用模板的时候, 先确保基本类型可以通过, 再看基本类型使用了那些运算符, 而自定义类型使是由基本类型复合而成的, 在自定义类型当中重载基本类型用到的运算符, 其实就转换成了类对象调用其类数据成员的运算, 这样本质上还是基本类型的运算.没错,正如所料,Cents 是我们自定义的类型, 它可没被内置输出运算符<< 的计算, 本着先解决第一个错误, 再编译再看错误的原则, 先在类Cents 重载一下输出运算符<<,然后构建运行.实质上就是指向类对象的基本类型了。

2025-10-22 19:39:09 137 2

原创 第四章 存储器4

存储器是计算机当中最重要的部件之一

2025-10-22 16:57:35 842 1

转载 实战1: 三指针分治很简单

为了保证left和right向中间缩, 所以下面都是++left,- -right。right 在容器右端 left = nums.size();遇到2的时候和right换, i待着不动。中间[left, right]不好也不坏(left在容器左端 left = -1;i从容器里面的首元素开始 i = 0;)的起点(左端-1), 一把屎一尿(), 初恋时记得给她拿好东西()养我. 先让父母走()白头偕老是我的终点()自己还呆呆地望着(

2025-10-22 01:27:49 35 3

转载 LaTeX简介

来自维基百科,自由百科全书。

2025-10-21 17:00:57 100

原创 C++进阶:浅拷贝和深拷贝

return out;= 0);return out;具有同等效果, 均输出1/2LeakSanitizer 是一款运行时内存泄漏检测器。它可以与 AddressSanitizer结合使用,同时检测内存错误和泄漏,也可以单独使用。

2025-10-21 16:24:00 608

原创 C++进阶:重载类型转换

C++ 已经知道如何在内置数据类型之间进行转换。然而,默认情况下,C++ 并不知道如何转换任何我们程序定义的类。说到它比较奇特和其他的重载类型不同, 它不声明返回类型, 将名称作为返回类型.我们能用它干什么呢?

2025-10-19 17:31:10 802 1

原创 C++进阶:重载括号()运算符

其他运算符都不能改变参数数量和类型,括号运算符 (operator()) 是一个特别有趣的运算符,因为它允许您同时改变其参数的类型和数量。

2025-10-19 11:06:03 308 1

原创 第二章 计算机的发展及应用2

● 第一台电子计算机是什么时候出现的?● 第一台电子计算机的基本指标?● 出现的驱动力是什么,发展的驱动力是什么?● 主要部件的发展情况?● 主要部件的发展规律是什么?● 主要代表机型?● 软件的发展?

2025-10-16 19:46:34 449

原创 第一章 计算机系统概论1

问题1:现代计算机系统又哪两部分构成?现代计算机的多态性把感应器和装备嵌入到电网、铁路、挑梁、隧道、公路、建筑、大坝、油气管道等各种物体中,并且被普遍连接,形成所谓”物联网“,然后将”物联网“与现有的互联网整合起来,实现人类社会与物理系统的整合,形成智慧地球。跑的最快的计算机(截止2014年11月)

2025-10-13 17:18:04 886

原创 C++进阶:重载下标运算符[]

我们使用数组时,通常使用下标运算符([])来索引数组的特定元素,但我们常用的自定义类型(结构struct,类class,枚举enum等)却不像数组那样有内置的下标运算符,所以我们需要重载下标运算符[].

2025-10-13 16:10:35 250

原创 Linux学习之旅2

欢迎参加这个关于在 Linux 中操作文件的动手实验!如果您是 Linux 新手,不用担心。我们将仔细指导您完成每个步骤。在本实验中,您将学习如何查看文件内容、查看文件的特定部分以及比较文件。这些基本技能将帮助您浏览和理解 Linux 文件系统。现在我们继续讨论tail命令。正如你可能猜到的,tail它的作用与 相反head——它显示文件的结尾。与我们对 所做的类似head,我们可以使用tail来显示文件末尾的特定字节数。您可能看不到任何输出。这是因为最后一个字符很可能是换行符,而它是不可见的。

2025-10-12 01:10:02 710

原创 Linux下如何在vim里使用异步编译和运行?

我打算在vim所打开的文件中直接编译运行cpp,无需一直切换窗口, 所使用的是llvm流.

2025-10-11 23:00:43 435

原创 Linux学习之旅1

https://labex.io/learn

2025-10-10 03:53:35 835

原创 C++进阶:普通函数, 友元函数, 成员函数重载运算符.

不能. operator<<(作为全局函数)通过接收一个 std::ostream&(非const引用)类型的参数来修改左操作数。如果是const ostream& , std::cout << " hello, " << “world!您还可以更改流的标志,例如,当您输入无效内容并std::cin进入失败状态时.:reduce()函数是化简用的,调用了标准库里的std::gcd(m_numerator, m_denominator) 函数, 来提取分子和分母的最的公约数,做了分母不为0的处理.

2025-10-10 03:34:41 1109

原创 C++进阶:使用普通函数重载算数运算符

将头文件Fraction.h的具体实现放入到Fration.cpp中,最好包含Fraction.h,表示结构上关系的清晰(不引入自会编译器自会寻找),再包含进所用到的头文件。具体操作:将34~64行放入Fration.cpp中,因为求两数最大公约数的std::gcd是文件中的,也用到了std::cout,所以和也#include 进去。剩下的就是main.cpp 了,将Fraction.h包含进来,删掉没用到的头文件就可以了。将类和声明放到头文件里面,为防止单个文件重复使用声明,加上条件编译保护机制。

2025-10-07 10:02:59 209

原创 C++进阶:使用友元函数重载算术运算符

非显式Fraction(int, int)构造函数将用于从 2构造一个新的Fraction。然后使用运算符Fraction * Fraction将​​这个新的Fraction 与f1相乘。因为这需要转换2为Fraction,所以这比使用整数乘法的重载运算符的实现稍微慢一些。为什么使用显式构造函数?

2025-10-07 08:03:48 218

原创 数据结构与算法:合集1.0版

课程知识结构体系——这门课程是什么?数据结构的重要性——这门课程重要吗?数据结构是计算机软件相关专业的专业基础课。在教学计划种的地位:核心、承上启下的课程。数据结构是介于数学、计算机硬件和计算软件三者之间的一门核心课程。类似于武术中的“练功”科目:“练武不练功,到头一场空”考研:必考专业课,四门专业课,共150分,《数据结构和算法》占45分(更有很多多学校只考数据结构和算法)。找工作:面试时最主要核心内容。早期,计算机主要用于数值计算。例1、求解梁架结构中的应力。例2、预报人口增长情况。

2025-10-05 09:49:43 1257

原创 数据结构与算法10:排序

什么是排序?排序:将一组杂乱无章得数据按一定规律顺次排列起来。即,将无序序列排成一个有序序列(由小到大或由大到小)的运算。●若参加排序的数据结点包含多个数据域,那么排序往往是针对域某个域而言。排序的应用非常广泛● 软件中直接应用——见例如举例● 程序中间接应用○ 二分法查找○ 最短路径、最小生成树○ …

2025-10-05 08:50:48 943

OrCAD插件,主要用来切换端口

1端口符号之间能来回切换;由于端口有左右朝向,也衍生出了2.统一接口朝向,其他功能待定。

2024-03-11

Cadance allegro 16.6软件操作思维导图

Cadance allegro 16.6软件操作思维导图

2023-04-21

空空如也

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

TA关注的人

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