- 博客(57)
- 资源 (2)
- 收藏
- 关注
原创 vscode+latex快捷键
以下是 VS Code 中使用 LaTeX Workshop 插件的快捷键列表,按照功能分类整理。可以根据需要自定义或使用默认快捷键。
2024-12-20 00:01:23
1166
原创 常见分布在matlab的仿真实现方法
通过使用 MATLAB 中内置的概率分布函数,能够生成各种常见分布的数据,并对其进行可视化分析。这对于了解不同分布的特性及其应用非常有帮助。
2024-09-24 21:33:17
838
原创 类中的函数定义位置问题
成员函数可以直接在类声明内部定义,这样的函数通常被认为是内联函数(inline function)。内联函数在编译时会被展开成相应的代码,以减少函数调用的开销。成员函数也可以在类声明外部定义。这种情况下,通常需要在类声明中先声明成员函数,然后在类声明外部提供具体的实现。成员函数可以在头文件中定义,这通常用于内联函数或非常简单的成员函数,以避免多次定义的链接错误。这种方式可以提高编译速度,并且便于维护。成员函数可以在源文件中定义,这通常用于复杂的成员函数,以提高代码的可读性和可维护性。
2024-09-13 03:56:09
411
原创 八股文 2
1.当你直接操作一个对象时,使用 .;当你通过指针访问对象的成员时,使用 ->。这两种方式都是用来访问结构体成员的,但是根据你是直接使用对象还是通过指针来使用对象,选择不同的运算符。2.c++面向对象的三大特性:封装,继承,多态数据封装(Data Encapsulation)是面向对象编程(OOP)的一个基本概念,它通过将数据和操作数据的函数封装在一个类中来实现。这种封装确保了数据的私有性和完整性,防止了外部代码对其直接访问和修改。3.<stack>
2024-09-12 16:47:12
821
原创 八股集合1
在HTTPS中,加密方法主要包括两种类型的加密技术:非对称加密(也称为公钥加密)和对称加密。这两种加密技术在HTTPS握手过程中协同工作,确保数据的安全传输。
2024-09-07 23:14:31
1066
原创 排序算法-std::sort的使用(待学习第一天)
你还可以通过传递一个比较函数或比较谓词来改变排序规则。// 使用自定义比较函数对vector进行排序// 输出排序后的vectorreturn 0;// 使用lambda表达式对vector进行排序});// 输出排序后的vectorreturn 0;
2024-09-07 01:26:41
1070
原创 define, inline, 和 typedef
define用于创建宏定义,进行文本替换,不涉及类型安全。inline用于请求编译器内联函数,减少函数调用的开销。typedef用于给已存在的类型创建一个新的名字,增强代码的可读性和维护性。每一种都有其特定的使用场合,选择使用哪种取决于你想要达到的效果以及上下文的需求。
2024-09-01 22:00:25
567
原创 宏定义define,内联函数inline,typedef
内联函数(inline function)和普通函数(regular function)之间的主要区别在于它们的实现方式及其对性能的影响。
2024-09-01 21:59:55
401
原创 数据结构-栈与队列-数组和链表的推广运用-第六天
总结: 1. 栈是一种先入后出的数据结构,类似于“铁饼堆叠游戏”。2. 队列是一种先入先出的数据结构,类似于“数据进入不能回头的管道”。
2024-08-24 20:47:09
845
原创 数据结构-递归算法-第四天
递归是一种编程技巧,一种解决问题的思维方式;分治算法和动态规划很大程度上是递归思想基础上的(虽然动态规划的最终版本大都不是递归了,但解题思想还是离不开递归),解决更具体问题的两类算法思想;贪心算法是动态规划算法的一个子集,可以更高效解决一部分更特殊的问题。在数学与计算机科学中,递归 (Recursion)是指在函数的定义中使用函数自身的方法。直观上来看,就是某个函数自己调用自己。简而言之,递归的基本思想就是把规模大的问题转化为规模小的相同的子问题来解决。
2024-08-23 04:39:04
543
1
原创 c++每日练习记录4-(递归思想)
递归的思想:反向思考一个问题,由简单推广到复杂,找到规律方程。类似于解决高次的微分方程问题。(暂时不能很好理解可以看。利用利用两个新的指针,一个用于保存输出的初始节点,另外一个用于地址的迭代指向。
2024-08-23 04:09:08
313
原创 计算机网络-2-tcpip协议
TCP/IP(Transmission Control Protocol/Internet Protocol)模型是一种用于描述互联网通信的协议层次结构。它分为四个主要层次,每个层次都定义了不同的协议来实现特定的功能。
2024-08-22 22:13:25
1005
原创 数据结构-堆(二叉树的特殊)-第四天
堆是一棵完全二叉树,根据成立条件可分为大顶堆和小顶堆。大(小)顶堆的堆顶元素是最大(小)的。堆(Heap)是一种特殊的完全二叉树数据结构,通常用于实现优先队列。它是一种完全二叉树,除了最后一层外,每一层都是完全填充的。最后一层的所有节点都尽可能地靠左排列。堆中的每个节点的值与其子节点的值之间有一定的关系,这取决于堆的类型。堆是一种高效的数据结构,通常用于实现优先队列和排序算法。
2024-08-21 17:54:47
345
原创 数据结构-树(二叉树)-第三天
二叉树(binary tree)是一种非线性数据结构,代表“祖先”与“后代”之间的派生关系,体现了“一分为二”的分治逻辑。与链表类似,二叉树的基本单元是节点,每个节点包含值、左子节点引用和右子节点引用。/* 二叉树节点结构体 */int val;// 节点值// 左子节点指针// 右子节点指针每个节点都有两个引用(指针),分别指向左子节点(left-child node)和右子节点(right-child node),该节点被称为这两个子节点的父节点(parent node)。
2024-08-21 16:40:23
449
原创 数据结构-链表-第二天
链表(linked list)是一种线性数据结构,其中的每个元素都是一个节点对象,各个节点通过“引用”相连接。引用记录了下一个节点的内存地址,通过它可以从当前节点访问到下一个节点。int val;// 数据域,存储节点的值// 指针域,指向下一个节点SinglyListNode(int x) : val(x), next(NULL) {} // 构造函数,初始化节点单链表的定义和构造函数的设计是为了方便创建和操作链表。
2024-08-21 01:52:15
1878
原创 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
254
原创 前向传播与反向传播
在神经网络中,前向传播(Forward Propagation)和反向传播(Backward Propagation)是两个关键步骤,它们在神经网络的训练过程中扮演着重要角色。
2024-08-19 22:21:18
195
原创 deepspeed的并行模式介绍笔记
1.整体框架2.并行模式1.数据并行DDP数据切分以后,分开单张卡训练得到参数,然后综合在单卡计算。要点:前向计算和反向计算两步骤走并汇总。1.前向计算需要留一块主卡一定空间用于综合。2.反向传播利用前向传播的汇总参数得到各个卡对应数据的损失函数,从而得到梯度的值,分发到每一块卡上,然后每块卡分别做梯度反向推理,然后把梯度结果汇总到gpu1.
2024-08-19 15:47:24
655
原创 算法-双指针法 c++笔记第一天
双指针法是一种常用的算法技巧,特别适用于处理数组、字符串等线性数据结构中的问题。这种方法通常涉及到两个指针(或索引),它们以某种策略移动,从而简化了问题的解决过程。
2024-08-19 00:24:01
519
原创 删除一个 Git 仓库
删除本地仓库:只需删除.git目录或整个工作目录。删除远程仓库:通过相应平台的设置界面删除,例如 GitHub、GitLab 或 Bitbucket。在删除之前,请确保你确实不再需要该仓库中的数据,因为删除操作是不可逆的。
2024-08-12 01:08:37
3154
原创 vscode-git插件
Visual Studio Code (VSCode) 是一款非常流行的代码编辑器,它支持丰富的插件生态系统,包括很多与 Git 和版本控制相关的插件。
2024-08-12 01:08:12
2952
原创 在远程服务器上创建git仓库并ssh连接到github进行管理
1.生成SSH 公钥,keygen放在.ssh中。3.确保 SSH 密钥被加载到 SSH 代理中。4.确认远程仓库 URL 使用 SSH。2.添加公钥到github。
2024-08-11 02:16:55
474
原创 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
258
原创 入门岛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
1131
1
原创 Missing or invalid credentials.(Git push报错解决方案)
2.搜索git.terminalAuthentication。1.右侧选择配置编辑器。3.重启vscode。
2024-08-08 00:04:14
695
原创 github项目-创建一个新分支
在远程仓库创建一个分支实际上是在本地创建一个分支,然后将该分支推送到远程仓库。这是因为在 Git 中,您不能直接在远程仓库创建分支,而需要先在本地创建分支,然后将该分支推送到远程仓库。使用命令创建并切换到新分支。例如,如果您想要创建一个名为在新分支上进行必要的更改,并使用git add和git commit命令将更改添加到暂存区并提交。使用命令将新分支推送到远程仓库,并设置上游关系。这里的-u或选项用于设置本地分支与远程分支之间的上游关系,这样以后您可以使用git push和git pull。
2024-08-08 00:00:21
982
原创 入门岛2-python实现wordcount并进行云端debug
书生大模型学习任务:1.实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。2.Vscode连接InternStudio debugTIPS:记得先去掉标点符号,然后把每个单词转换成小写。不需要考虑特别多的标点符号,只需要考虑实例输入中存在的就可以。
2024-08-07 00:04:41
971
原创 书生入门岛1-SSH和端口映射运行hello_world
完成SSH连接与端口映射并运行hello_world.py开发机ssh连接本地 :vscode+remote -ssh+端口映射+gradio界面。
2024-08-06 20:02:38
261
原创 计算机网络-tcpip的框架
TCP/IP 模型是现代互联网的核心基础,它定义了一系列协议和标准,使得不同类型的网络能够相互通信。通过理解 TCP/IP 模型的结构和各层的功能,我们可以更好地设计和实现网络应用和服务。
2024-07-31 02:44:22
416
原创 linux常用指令3-.sh的安装
在 Linux 系统中,.sh文件通常是一个 shell 脚本,它包含了一系列命令,用于自动化执行特定的任务。要运行一个.sh文件,你需要使用bash命令来执行它。下面是如何使用bash来运行.sh。
2024-07-31 02:43:58
4493
原创 linux常用指令2-chmod 权限赋予指令
chmod是一个 Linux/Unix 命令,用于更改文件或目录的权限。chmod的全称是 “change mode”,它允许用户修改文件或目录的访问权限,以控制谁可以读取、写入或执行文件。
2024-07-30 01:05:07
328
VSCode环境下LaTeX编辑快捷键汇总
2024-12-19
kei mdk5 .118相关完整的下载
2020-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人