- 博客(34)
- 收藏
- 关注
原创 汇编x86 学习笔记
CPU也叫中央处理单元,是计算机系统的核心部件。内存中存在代码段和数据段,cpu控制单元的指令计数器根据指令地址把内存中的指令读取到指令寄存器,根据指令读取数据到存储单元,再通过运算单元进行运算后将数据返回到数据段。CPU指令格式:操作码操作数或操作数地址程序代码中存在大量的函数调用,函数调用伴随着参数的传递,是通过栈传递参数的,栈在内存中,数据从内存到cpu需要消耗一定时间,即使有cpu高速缓存,这个时间也不能忽视;
2024-01-05 23:25:08
531
原创 23种设计模式详解
6. 外观设计模式:提供一个高级别的接口,将多个底层接口组合成一个更简单的接口,以供客户端使用。4. 建造者模式:将一个复杂对象的构建过程分解为多个步骤,以便更灵活的创建对象。2. 工厂方法模式:定义一个出创建对象的接口,但将对象的实际创建延迟到子类。3. 抽象工厂模式:提供一个创建相关对象家族的接口,而无需指定具体类。1. 适配器模式:允许将一个接口转换为另一个客户端期望的接口。4. 组合模式:允许客户端以统一的方式处理单个对象和对象组合。3. 代理模式:提供一个代理对象以控制对其他对象的访问。
2023-11-24 15:41:12
185
原创 计算机网络相关知识点
6. CONNECT:HTTP1.1预留的管道连接。4. PUT:向服务器提交数据,取代指定文档。8. TRACE:回显服务器收到的请求。7. OPTIONS:查看服务器性能。2. HEAD:获取指定页面的报头。3. POST:将数据提交到服务器。1. GET:获取指定页面的内容。5. DELETE:删除指定页面。9. PATCH:对PUT的补充。
2023-11-24 12:03:15
130
原创 C/C++相关知识点
虚函数需要通过虚函数表调用,在构造函数执行的时候,对象还没有创建,自然没有虚函数表;成员函数不具有this指针,不能使用类的非静态成员,依赖于类存在。这种情况父类的析构函数不应该声明成虚函数,通过模板来实现运行时多态,不需要用到虚函数表。在函数内定义,始终存在,且只进行一次初始化,作用域和局部变量一样。define是单纯的文本替换,没有安全校验,而const有安全检查;类内:成员变量只与类关联,所有对象公用一个变量,在类外初始化;str = str1;空类的对象size是1,当作为基类时,大小是0.
2023-11-01 16:11:46
78
原创 STL源码剖析-1概论
1. 容器(containers):各种数据结构,如vector,list,deque,set,map...用来存放数据。2. 算法(algorithms):提供各种函数,如sort,search,copy,erase...3. 迭代器(iterators):用于提取容器中的某项数据,供算法使用。4. 仿函数(functors):使用起来像函数一样的东西,针对某个class进行operator()重载,他就是一个仿函数。
2023-11-01 12:26:03
55
原创 虚拟机ubuntu相关
1. 修改root密码su - root2.1 配置ssh关闭正在占用更新程序的进程(此时可以使用普通用户进行远程连接,但是不能用root用户连接2.2 用root用户进行远程连接su root3.1 安装vim3.2 配置vim相关属性。
2023-10-25 01:03:58
70
原创 Git命令大全
邮箱:git config --global user.email "xxx@xx.com"用户名:git config --global user.name "name"8. 将暂存区的文件上传到本地仓库:git commit -m "备注"9. 将本次修改合并进前一次修改:git commit --ament。3. 创建并切换分支:git checkout -b name。10. 将本地仓库的修改上传到远程仓库:git push。7. 将修改的文件上传到暂存区:git add .
2023-10-15 11:43:58
106
原创 力扣84.柱状图中最大的矩形 c++
给定n个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1。求在该柱状图中,能够勾勒出来的矩形的最大面积。
2023-04-19 15:03:53
114
原创 力扣76.最小覆盖子串 c++
给你一个字符串 s 、一个字符串 t。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 ""。注意:对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如果 s 中存在这样的子串,我们保证它是唯一的答案。
2023-04-17 21:11:04
167
原创 力扣78.子集 c++
给你一个整数数组 nums ,数组中的元素 互不相同。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
2023-04-14 20:13:38
112
原创 力扣64.最小路径和 c++
给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。
2023-04-11 20:31:58
105
原创 力扣62.不同路径 c++
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?
2023-04-10 21:24:59
84
原创 力扣56.合并区间 c++
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。
2023-04-10 21:03:41
151
原创 力扣48.旋转图像 c++
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。
2023-04-09 21:28:48
243
原创 力扣--53.最大子数组和 c++
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。
2023-04-05 18:16:58
124
原创 力扣--49.字母异位词分组 c++
给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。
2023-04-05 17:38:27
154
原创 力扣--栈题
设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。实现 MinStack 类:MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。int getMin() 获取堆栈中的最小元素。输入:输出:解释:--> 返回 -3.--> 返回 0.--> 返回 -2.建两个栈;
2023-04-03 21:29:57
144
原创 力扣--链表题
将两个升序链表合并为一个新的链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。设一个虚拟头结点;比较两个链表的头结点,将数值小的(list1)放到虚拟指针后面;虚拟指针和list1的指针向后移;继续比较,直到某个链表为空,将另一个链表加入到虚拟指针后。终止条件:其中一个参数链表为空,返回另一个链表;比较两个链表,将数值小的节点返回,该链表的剩下节点和另一个链表再次进行合并;返回的节点接到现有节点的后面。
2023-04-03 21:18:54
159
原创 力扣题库--39.组合总和 c++解法
给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复被选取。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为 target 的不同组合数少于 150 个。
2023-04-03 20:47:00
461
1
原创 力扣题库--5.最长回文子串 c++解法
给你一个字符串 s,找到 s 中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。
2023-04-01 21:03:30
355
原创 删除github上的文件 -- 使用github删除和使用git删除
1. 打开一个空文件夹 右键->git bash here2. 创建本地仓库:git init3. 从github下载克隆项目到本地:git clone SSH地址(git clone git@github.com:dreamxian4/mini-meeting.git)4. 进入到待删除文件的目录下:组合使用 ls(查看当前目录下所有文件资源) cd(进入目录) 命令5. 删除文件:git rm 文件名6.提交修改:git commit -m "备注"
2023-04-01 16:07:25
2126
原创 力扣题库--4.寻找两个正序数组的中位数 c++解法
给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数。算法的时间复杂度应该为 O(log (m+n))。
2023-03-31 19:44:16
88
原创 力扣题库--2.两数相加 c++解法
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
2023-03-28 14:21:27
202
原创 力扣题库--1.两数之和 c++解法
用map将数组元素(key)和下标(value)保存起来,遍历数组,查找与数组值相加为目标值的数是否在map中,若找到了,判断该值是否为数组值本身,如果不是本身,返回结果。若数组遍历完毕,返回空。
2023-03-28 13:50:25
687
原创 NS3虚拟仿真-NetAnim打开仿真界面
用NS3进行虚拟仿真 - 简书 (jianshu.com)1.将待运行脚本放到scratch目录下(/ns-3.27/scratch)2.①在待运行脚本中添加头文件②在末尾run前添加(可自己命名.xml文件)3.(以second.cc为例)回车4.5.在弹出的NetAnim中选择文件mysecond.xml,即可完成仿真界面1.2. 3. 4. 5. 完成!...
2022-06-21 11:47:59
1541
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人