自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL使用的数据结构

MySQL 作为一个关系型数据库管理系统,内部实现中使用了多种数据结构来优化存储、索引、查询和其他操作。

2024-10-05 17:27:50 823

原创 网络通信1-传输层

TCP(传输控制协议)的三次握手是建立一个可靠的连接的过程。

2024-09-27 16:31:28 299

原创 常见分布在matlab的仿真实现方法

通过使用 MATLAB 中内置的概率分布函数,能够生成各种常见分布的数据,并对其进行可视化分析。这对于了解不同分布的特性及其应用非常有帮助。

2024-09-24 21:33:17 544

原创 类中的函数定义位置问题

成员函数可以直接在类声明内部定义,这样的函数通常被认为是内联函数(inline function)。内联函数在编译时会被展开成相应的代码,以减少函数调用的开销。成员函数也可以在类声明外部定义。这种情况下,通常需要在类声明中先声明成员函数,然后在类声明外部提供具体的实现。成员函数可以在头文件中定义,这通常用于内联函数或非常简单的成员函数,以避免多次定义的链接错误。这种方式可以提高编译速度,并且便于维护。成员函数可以在源文件中定义,这通常用于复杂的成员函数,以提高代码的可读性和可维护性。

2024-09-13 03:56:09 321

原创 八股文 2

1.当你直接操作一个对象时,使用 .;当你通过指针访问对象的成员时,使用 ->。这两种方式都是用来访问结构体成员的,但是根据你是直接使用对象还是通过指针来使用对象,选择不同的运算符。2.c++面向对象的三大特性:封装,继承,多态数据封装(Data Encapsulation)是面向对象编程(OOP)的一个基本概念,它通过将数据和操作数据的函数封装在一个类中来实现。这种封装确保了数据的私有性和完整性,防止了外部代码对其直接访问和修改。3.<stack>

2024-09-12 16:47:12 771

原创 八股集合1

在HTTPS中,加密方法主要包括两种类型的加密技术:非对称加密(也称为公钥加密)和对称加密。这两种加密技术在HTTPS握手过程中协同工作,确保数据的安全传输。

2024-09-07 23:14:31 929

原创 排序算法-std::sort的使用(待学习第一天)

你还可以通过传递一个比较函数或比较谓词来改变排序规则。// 使用自定义比较函数对vector进行排序// 输出排序后的vectorreturn 0;// 使用lambda表达式对vector进行排序});// 输出排序后的vectorreturn 0;

2024-09-07 01:26:41 603

原创 define, inline, 和 typedef

define用于创建宏定义,进行文本替换,不涉及类型安全。inline用于请求编译器内联函数,减少函数调用的开销。typedef用于给已存在的类型创建一个新的名字,增强代码的可读性和维护性。每一种都有其特定的使用场合,选择使用哪种取决于你想要达到的效果以及上下文的需求。

2024-09-01 22:00:25 508

原创 宏定义define,内联函数inline,typedef

内联函数(inline function)和普通函数(regular function)之间的主要区别在于它们的实现方式及其对性能的影响。

2024-09-01 21:59:55 349

原创 动态规划的解题方法

【代码】动态规划的解题方法。

2024-08-26 23:56:26 196

原创 数据结构-栈与队列-数组和链表的推广运用-第六天

总结: 1. 栈是一种先入后出的数据结构,类似于“铁饼堆叠游戏”。2. 队列是一种先入先出的数据结构,类似于“数据进入不能回头的管道”。

2024-08-24 20:47:09 799

原创 c++每日练习记录5-(链表的结尾指向nullptr)

关键点:在迭代中,指针指向的地址是一直在迭代的,但是最后一个节点需要指向空指针。

2024-08-24 00:05:09 219

原创 数据结构-递归算法-第四天

递归是一种编程技巧,一种解决问题的思维方式;分治算法和动态规划很大程度上是递归思想基础上的(虽然动态规划的最终版本大都不是递归了,但解题思想还是离不开递归),解决更具体问题的两类算法思想;贪心算法是动态规划算法的一个子集,可以更高效解决一部分更特殊的问题。在数学与计算机科学中,递归 (Recursion)是指在函数的定义中使用函数自身的方法。直观上来看,就是某个函数自己调用自己。简而言之,递归的基本思想就是把规模大的问题转化为规模小的相同的子问题来解决。

2024-08-23 04:39:04 515

原创 c++每日练习记录4-(递归思想)

递归的思想:反向思考一个问题,由简单推广到复杂,找到规律方程。类似于解决高次的微分方程问题。(暂时不能很好理解可以看。利用利用两个新的指针,一个用于保存输出的初始节点,另外一个用于地址的迭代指向。

2024-08-23 04:09:08 254

原创 计算机网络-2-tcpip协议

TCP/IP(Transmission Control Protocol/Internet Protocol)模型是一种用于描述互联网通信的协议层次结构。它分为四个主要层次,每个层次都定义了不同的协议来实现特定的功能。

2024-08-22 22:13:25 955

原创 数据结构-堆(二叉树的特殊)-第四天

堆是一棵完全二叉树,根据成立条件可分为大顶堆和小顶堆。大(小)顶堆的堆顶元素是最大(小)的。堆(Heap)是一种特殊的完全二叉树数据结构,通常用于实现优先队列。它是一种完全二叉树,除了最后一层外,每一层都是完全填充的。最后一层的所有节点都尽可能地靠左排列。堆中的每个节点的值与其子节点的值之间有一定的关系,这取决于堆的类型。堆是一种高效的数据结构,通常用于实现优先队列和排序算法。

2024-08-21 17:54:47 321

原创 数据结构-树(二叉树)-第三天

二叉树(binary tree)是一种非线性数据结构,代表“祖先”与“后代”之间的派生关系,体现了“一分为二”的分治逻辑。与链表类似,二叉树的基本单元是节点,每个节点包含值、左子节点引用和右子节点引用。/* 二叉树节点结构体 */int val;// 节点值// 左子节点指针// 右子节点指针每个节点都有两个引用(指针),分别指向左子节点(left-child node)和右子节点(right-child node),该节点被称为这两个子节点的父节点(parent node)。

2024-08-21 16:40:23 415

原创 c++每日练习记录3

【代码】c++每日练习记录3。

2024-08-21 05:01:13 236

原创 数据结构-链表-第二天

链表(linked list)是一种线性数据结构,其中的每个元素都是一个节点对象,各个节点通过“引用”相连接。引用记录了下一个节点的内存地址,通过它可以从当前节点访问到下一个节点。int val;// 数据域,存储节点的值// 指针域,指向下一个节点SinglyListNode(int x) : val(x), next(NULL) {} // 构造函数,初始化节点单链表的定义和构造函数的设计是为了方便创建和操作链表。

2024-08-21 01:52:15 1816

原创 c++每日练习记录2

当 k < P.length 时,如果 P[k] == P[j+1],则 next[k+1] = j + 1,并且 j = j + 1;部分匹配表 (Next 数组): KMP 算法的核心在于构建一个“部分匹配表”(有时称为 Next 数组),该表记录了模式串中每个前缀的最大相等前后缀的长度,从而可以在不匹配时快速跳过某些比较。i-1] 的最大相等前后缀的长度。= P[j] 且 j > 0,则 j = next[j];如果 T[i] == P[j],则 i = i + 1 和 j = j + 1。

2024-08-20 01:26:37 220

原创 前向传播与反向传播

在神经网络中,前向传播(Forward Propagation)和反向传播(Backward Propagation)是两个关键步骤,它们在神经网络的训练过程中扮演着重要角色。

2024-08-19 22:21:18 161

原创 deepspeed的并行模式介绍笔记

1.整体框架2.并行模式1.数据并行DDP数据切分以后,分开单张卡训练得到参数,然后综合在单卡计算。要点:前向计算和反向计算两步骤走并汇总。1.前向计算需要留一块主卡一定空间用于综合。2.反向传播利用前向传播的汇总参数得到各个卡对应数据的损失函数,从而得到梯度的值,分发到每一块卡上,然后每块卡分别做梯度反向推理,然后把梯度结果汇总到gpu1.

2024-08-19 15:47:24 311

原创 c++每日练习记录第1天

【代码】c++每日练习记录第1天。

2024-08-19 00:27:14 163

原创 算法-双指针法 c++笔记第一天

双指针法是一种常用的算法技巧,特别适用于处理数组、字符串等线性数据结构中的问题。这种方法通常涉及到两个指针(或索引),它们以某种策略移动,从而简化了问题的解决过程。

2024-08-19 00:24:01 487

原创 删除一个 Git 仓库

删除本地仓库:只需删除.git目录或整个工作目录。删除远程仓库:通过相应平台的设置界面删除,例如 GitHub、GitLab 或 Bitbucket。在删除之前,请确保你确实不再需要该仓库中的数据,因为删除操作是不可逆的。

2024-08-12 01:08:37 657

原创 vscode-git插件

Visual Studio Code (VSCode) 是一款非常流行的代码编辑器,它支持丰富的插件生态系统,包括很多与 Git 和版本控制相关的插件。

2024-08-12 01:08:12 1168

原创 在远程服务器上创建git仓库并ssh连接到github进行管理

1.生成SSH 公钥,keygen放在.ssh中。3.确保 SSH 密钥被加载到 SSH 代理中。4.确认远程仓库 URL 使用 SSH。2.添加公钥到github。

2024-08-11 02:16:55 382

原创 命令行记录

【代码】命令行记录。

2024-08-11 02:06:58 107

原创 vscode编写c++代码的方法-CL和GCC

打开c++的prompt:developer command prompt。下载visual studio,并安装生成工具。在VSCode上编写C语言代码,选择GW的exe。下载和配置MinGW-w64。选择cl为c/c++编译器。

2024-08-10 15:25:17 158

原创 书生基础岛1-开发全链路

涌现能力:知识到运用的能力。

2024-08-10 01:15:52 216

原创 入门岛3-Git 的使用与项目构建

1.Git 是一种开源的分布式版本控制系统,广泛应用于软件开发领域,尤其是在协同工作环境中。它为程序员提供了一套必备的工具,使得团队成员能够有效地管理和跟踪代码的历史变更。git安装地址直接按照默认的一直装就可以了。2.常用git命令初始化:创建.git:git init设置全局信息:git config --global user.name "名字"git config --global user.email "邮箱"查看全局信息创建文件。

2024-08-08 00:24:06 1097

原创 Missing or invalid credentials.(Git push报错解决方案)

2.搜索git.terminalAuthentication。1.右侧选择配置编辑器。3.重启vscode。

2024-08-08 00:04:14 347

原创 github项目-创建一个新分支

在远程仓库创建一个分支实际上是在本地创建一个分支,然后将该分支推送到远程仓库。这是因为在 Git 中,您不能直接在远程仓库创建分支,而需要先在本地创建分支,然后将该分支推送到远程仓库。使用命令创建并切换到新分支。例如,如果您想要创建一个名为在新分支上进行必要的更改,并使用git add和git commit命令将更改添加到暂存区并提交。使用命令将新分支推送到远程仓库,并设置上游关系。这里的-u或选项用于设置本地分支与远程分支之间的上游关系,这样以后您可以使用git push和git pull。

2024-08-08 00:00:21 628

原创 入门岛2-python实现wordcount并进行云端debug

书生大模型学习任务:1.实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。2.Vscode连接InternStudio debugTIPS:记得先去掉标点符号,然后把每个单词转换成小写。不需要考虑特别多的标点符号,只需要考虑实例输入中存在的就可以。

2024-08-07 00:04:41 898

原创 书生入门岛1-SSH和端口映射运行hello_world

完成SSH连接与端口映射并运行hello_world.py开发机ssh连接本地 :vscode+remote -ssh+端口映射+gradio界面。

2024-08-06 20:02:38 233

原创 linux常用指令3-下载安装软件

【代码】linux常用指令3-下载安装软件。

2024-07-31 23:53:04 127

原创 计算机网络-tcpip的框架

TCP/IP 模型是现代互联网的核心基础,它定义了一系列协议和标准,使得不同类型的网络能够相互通信。通过理解 TCP/IP 模型的结构和各层的功能,我们可以更好地设计和实现网络应用和服务。

2024-07-31 02:44:22 352

原创 linux常用指令3-.sh的安装

在 Linux 系统中,.sh文件通常是一个 shell 脚本,它包含了一系列命令,用于自动化执行特定的任务。要运行一个.sh文件,你需要使用bash命令来执行它。下面是如何使用bash来运行.sh。

2024-07-31 02:43:58 892

原创 linux常用指令2-chmod 权限赋予指令

chmod是一个 Linux/Unix 命令,用于更改文件或目录的权限。chmod的全称是 “change mode”,它允许用户修改文件或目录的访问权限,以控制谁可以读取、写入或执行文件。

2024-07-30 01:05:07 249

原创 计算机网络-osi七层网络

osi七层架构的目的:解决设备之间的通信。OSI(Open Systems Interconnection)七层模型是由国际标准化组织(ISO)提出的一种概念性的框架,旨在描述网络通信协议的标准模型。OSI 模型将网络通信的功能分为七个逻辑层次,每一层负责特定的功能。

2024-07-29 23:41:01 325

卡尔曼滤波与组合导航的ppt

卡尔曼滤波与组合导航的ppt,很全知识点介绍很好,西工大的

2024-07-30

Prompt engineering

大模型的Prompt engineering介绍与研究路线

2024-07-30

IMM-KAlman滤波

IMM-KAlman滤波

2023-07-08

数学建模的经典算法方法集合

层级分析,差分,多元分析,规划,支持向量机等等很多的数学原理方法解析。

2023-07-06

单个观测站双目标的纯方位卡尔曼滤波目标检测算法

辨识方法采用的最近邻,滤波使用EKF滤波方法。单个观测站对两个目标的纯方位检测,有注释。可以直接跑。

2023-07-06

2 TivaWare for C Series Peripheral Driver Library.pdf

4c的查阅库

2020-07-29

kei mdk5 .118相关完整的下载

keil mdk5.118,包含所有想要的中文包啊啥的pojie。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2020-07-25

空空如也

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

TA关注的人

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