自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 问答 (2)
  • 收藏
  • 关注

原创 OSI模型与TCP/IP协议族

网络模型主要有OSI模型(OSI model)和TCP/IP协议族(TCP/IP suite)。网络的存在就是为了让不同国家、不同厂商的设备可以通信,网络模型可以将通信标准化。网络模型对网络协议或者标准进行分类,并将每一类命名为一层,将各层次堆叠为一个层次模型结构。

2022-11-29 15:26:39 874 1

原创 应用层重要知识(面试、复试、期末)

应用层一.概述1.1 应用层的主要功能二.DNS详解2.1 解决的问题2.2 域名详解三.DHCP协议详解2.1 解决的问题2.2 协议过程一.概述首先明确数据链路层所在网络层次的位置:在OSI七层模型中处于最上层(表示层和会话层都看作应用层);在TCP/IP四层模型中也处于最上层。应用层是距离用户最近的一层,用户多数情况都是通过应用层里的软件或服务来使用网络。应用层工作在终端设备上,由于传输层以及以下的层已经提供了完整的通信服务,因此应用层不需要管理通信服务,只需要向上对接用户提供丰富的功能。应

2022-07-15 13:08:57 505 1

原创 x86架构初探之8086

x8086计算机的组成CPU的计算机的组成下图是组成计算机的硬件们的抽象图。CPU:计算机的最核心的硬件,负责执行(计算)程序。所有硬件设备都围绕它工作。总线:主板上密密麻麻的集成电路,负责CPU和其它设备的高速通信。内存:辅助计算机完成计算任务。因为复杂的任务需要复杂的计算步骤,复杂的计算步骤产生的计算结果的量是CPU寄存器无法容下的,内存负责帮助CPU存储超出CPU寄存器容量的那些中间结果。其它设备:总线上还有一些其他设备,例如显卡会连接显示器、磁盘控制器会连接硬盘、USB 控制器会连接

2022-04-21 19:08:51 1391

原创 Linux常用文件管理命令

Linux常用文件管理命令快速学习新知识的方法什么是终端文件系统根目录以及一些文件夹一些路径的知识文件管理常用指令快速学习新知识的方法计算机知识(尤其是偏向应用的技术)通过看书学习技术是比较慢的,因为书籍的覆盖的知识是大而全的,在实际引用中并不会都用上,短时间记住太多的知识也会互相混淆。在如今的时代,一个成熟的框架都会有官方文档,官方文档都会有快读入门的教程,跟着官网的教程走,一般个把小时就可以入门,有了大概的概念就可以边用边查,这是比较快速的学习方法。什么是终端终端就像一个屏幕,服务器(主机、电

2022-04-17 16:31:58 1447

原创 《Effective C++》阅读笔记条款01 02

Effective C++条款01 02条款01:视C++为一个语言联邦C++支持5种编程范式条款02:尽量以 const, enum, inline 替换 #define宏定义的问题问题1 没有进入符号表解决方案问题2 #define不重视作用域解决方案问题3 #define误用——实现一个宏“函数”解决方案使用const的注意事项const指针class专属常量专属常量的初值设置the enum hack补偿做法template inline函数总结条款01:视C++为一个语言联邦C++支持5种编程

2022-04-09 15:37:52 911

原创 初探智能指针之std::shared_ptr、std::unique_ptr

什么是智能指针、作用智能指针用于确保当对象不再使用时对象可以被自动删除。std::shared_ptr几个指针能共享地指向同一个对象,当没有指针指向这个对象时,该对象会被删除(析构)。// std::shared_ptr<MyTime> mt0 = new MyTime(0, 70); // error 类型不匹配// MyTime* mt0 = std::make_shared(1, 70); // error 类型不匹配std::shared_ptr<MyTime>

2022-03-14 23:38:52 628

原创 《操作系统实战45讲》阅读笔记一

一些边角料的前置小知识1 一段程序是如何运行的1.1 程序编译过程1.2二进制程序的装载1.2.1 二进制程序中有什么1.2.2反汇编文件内容的格式1.2.3 图灵机和冯诺伊曼体系结构1 一段程序是如何运行的计算机硬件是无法直接运行高级语言编写的文本代码的。以C语言为例,需要C语言编译器把高级语言编写的代码编译成具体硬件平台的二进制代码。再由具体的操作系统建立进程,把这个二进制文件装进其进程的内存空间,才能运行。 编译代码文件------>二进制代码-->装载到其进程的内存

2022-03-14 14:41:21 1657

原创 C/C++键盘输入含空格的字符串的各种方法

C/C++的各种标准输入字符串方法一些前置知识C语言的IO函数输入、输出字符串scanf和printfgets、fgets和putsC++的IO函数输入、输出字符串cin和coutcin.getline()、cin.get()留在输入队列中换行符的处理方法getline()接收string类对象一些前置知识字符串有两种形式。一种是C语言风格的C字符串,C字符串是以字符 ‘\0’ 结尾的字符数组;一种是C++中的string类,声明在<string>中。C语言的IO函数声明在<stdi

2022-02-14 14:26:38 11631

原创 项目文件“ ”已被重命名或已不在解决方案中、未能找到与解决方案关联的源代码管理提供程序——两个工程问题

项目文件“ ”已被重命名或已不在解决方案中的解决方案问题背景问题描述三级目录问题背景IDE:VS 2010;工程类型:MFC;解决方案:多项目解决方案;版本控制工具:SVN;问题描述实验室的项目是使用MFC的工程,首先我从SVN服务器上check out上完整的工程,遇见了第一个问题是,三级目录...

2021-07-08 17:12:11 988

原创 《Multi-modal Visual Tracking:Review and Experimental Comparison》翻译

Multi-modal Visual Tracking:Review and Experimental Comparison3. Multi-modal Visual Tracking3.1 Auxiliary Modality Purpose3.1.1. Feature Learning3.1.2. Pre-Processing3.1.3. Post-processing3.2. Tracking Framework3.2.1. Generative Methods3.2.2. Discriminativ

2020-12-11 20:34:30 715

原创 《Attention in Natural Language Processing》翻译

《Attention in Natural Language Processing》摘要IntroductionTaxonomy for Attention ModelsInput Representation摘要在神经网络结构中,注意力机制被广泛应用,是一种越来越流行的机制。注意力机制的实现有多种形式,但由于该领域(注意力机制)的发展迅速,目前仍没有关于注意力机制的系统论述。在本文中,我们为应用于自然语言处理的注意力结构定义了一个统一的模型,同时重点关注那些被用于处理文本数据的向量表示(vector

2020-11-26 20:31:10 523

原创 吴恩达编程作业——Logistic Regression with a Neural Network mindset

具有神经网络四维的逻辑回归算法算法介绍心得体会算法介绍心得体会数据标准化可以提升训练速度三通道图像使用reshape()方法变为一维列向量,模拟神经元numpy的广播功能可以减少代码量numpy的向量化编程可以减少for循环的使用,提升代码执行速度编程过程中要时刻注意向量或者矩阵运算时的维度匹配问题(可以使用assert()函数验证维度是否正确)算法细节要算好,保持清醒,深刻理解算法细节...

2020-07-31 22:42:50 221

原创 python调用C函数(Python扩展)

python调用C函数方法介绍四种方法1.ctypes调用动态链接库1.1操作方法1.2注意2.Cython2.1操做方法2.2注意方法介绍Python是著名的胶水语言,顾名思义“胶水”的作用就是黏合,哪里需要黏哪里。Python就是可以将各种语言写的模块粘合成为一个完整的程序,这样可以充分发挥各语言的优势。其中比较常见的应用就是Python先实现程序外在的UI界面,之后再调用C语言所实现的程序內部运算逻辑模块。在Python程序中调用C/C++编写的库,专业术语叫做Python扩展,主要就是为了提升

2020-06-23 00:53:02 460

原创 网络层重要知识(面试、复试、期末)

网络层一.概述二.网络层IP协议2.1 IP协议详解2.1.1 虚拟互联网络2.1.2 IP协议2.1.3 IP首部2.2 子网划分2.3 简单路由过程三.网络层其他协议3.1 ARP协议与RARP协议3.2 ICMP协议四.外部网关路由协议4.1 路由的概述4.2 内部网关路由协议4.3 外部网关路由协议一.概述首先明确数据链路层所在网络层次的位置:在OSI七层模型中处于自底向上第三层,在数据链路层上面;在TCP/IP四层模型中处于自底向上第二层在网络接口层之上。路由器最上层的协议就是网络层。网络

2020-05-17 15:43:16 516

原创 传输层重要知识(面试,复试,期末)

传输层一.概述二.UDP协议详解2.1 什么是UDP数据2.2 UDP首部2.3 UDP的特点三.TCP协议详解3.1TCP的特点3.2 TCP首部3.3 可靠传输3.3.1 可靠传输的基本原理3.3.1 停止等待协议3.3.2 连续ARQ协议3.3.2 选择重传3.4 流量控制3.5 拥塞控制3.5.1 拥塞控制和流量控制的区别3.5.2 判断拥塞的方法3.5.3 拥塞控制算法3.5.3.1 慢启动算法3.5.3.2 拥塞避免算法3.6 TCP连接的建立(三次握手)3.7 TCP连接的释放(四次挥手)一

2020-05-10 22:03:12 293

原创 操作系统五大功能之设备管理

设备管理一.广义的IO设备1.1 按使用特性分类1.2 按信息交换的单位分类1.3 按设备的共享属性进行分类1.4 按传输速率分类二.IO设备的缓冲区三.SPOOLing技术一.广义的IO设备对CPU而言,凡是对CPU进行数据输入的都是输入设备;对CPU而言,凡是CPU进行数据输出的都是输出设备。1.1 按使用特性分类存储设备交互IO设备U盘、内存、磁盘键盘、显示器...

2020-05-07 20:18:44 841

原创 操作系统五大功能之文件管理

文件管理一.文件的逻辑结构1.1 逻辑文件的类型1.2 顺序文件和索引文件二.辅存(磁盘)的存储空间分配2.1 辅存的分配法方式2.2 存储空间管理三.目录管理一.文件的逻辑结构1.1 逻辑文件的类型有结构文件无结构文件文本文件、文档、媒体文件二进制文件、简介库文件内容由定长记录和可变长记录组成,定长记录存储文件格式、文件描述等结构化数据项,可变长记录存储文件具体...

2020-05-06 21:05:27 957

原创 操作系统五大功能之存储管理

存储管理一.内存分配与回收1.1 内存分配的过程1.1.1 单一连续分配(过时)1.1.2 固定分区分配1.1.3 动态分区分配1.1.3.1 相关数据结构1.1.3.2 相关算法1.2 内存回收过程二.段页式存储管理2.1 页式存储管理2.2 段式存储管理2.3 页/段式存储管理同异2.4 段页式存储管理第一节是从物理内存的角度来说;第二节是从进程角度理解进程的存储空间管理。一.内存分配与回...

2020-05-06 12:17:58 3584

原创 操作系统五大功能之作业管理

作业管理一. 进程调度1.1 进程调度概述1.1.1 进程调度遵循的机制1.1.2 两大类调度1.2 进程调度算法二.死锁2.1 死锁的产生2.1.1 产生原因2.1.2 死锁的四个必要条件2.2 死锁的处理2.2.1 预防死锁的方法2.2.2 银行家算法一. 进程调度1.1 进程调度概述进程调度是指计算机通过决策决定哪个就绪进程可以获得CPU使用权,前提是多道程序设计。进程调度有两个步骤...

2020-05-03 21:57:47 2980

原创 操作系统五大功能之进程管理

进程管理一.进程实体1.1 为什么需要进程1.2 进程实体1.2.1 主存中的进程形态1.2.2 进程与线程二.状态模型一.进程实体1.1 为什么需要进程在没有配置OS之前,资源只属于当前运行的程序,计算机只能运行一个程序,而且是一个程序接着一个程序运行,所以资源无法合理利用。配置OS之后,引入多道程序设计的概念。进程随之出现,进程合理隔离资源、运行环境,提升资源利用率。进程是系统进...

2020-05-03 00:02:16 4304

原创 操作系统入门知识前置概述

这里写目录标题一.操作系统的演进历史二.操作系统2.1 什么是操作系统2.2 为什么要有操作系统一.操作系统的演进历史阶段无操作系统批处理系统分时系统特点人工操作、每个用户独占一台计算机、CPU等待人工操作、资源利用率很低无需等待人工操作、批量输入任务、资源利用率提升、多道程序设计人机交互、多用户共享、可以及时调试程序、资源利用率提升**多道程序设计:**是...

2020-04-28 23:16:19 701

原创 计算机网络前置基础知识(概述)

计算机网络概述一.什么是计算机网络1.1 网络的分类1.2 发展历史1.3 层次结构1.3.1 层次结构设计的基本原则1.3.2 OSI七层模型1.3.3 TCP/IP四层模型1.4 网络拓扑1.5 性能指标二.物理层2.1 物理层概述2.1.1 物理层的作用2.1.2 信道的基本概念2.1.3 信道的分用-复用技术一.什么是计算机网络计算机网络主要由一些通用的、编程的硬件互连而成,通过这些硬...

2020-04-26 15:13:48 1426

原创 学计算机还能不懂二进制(原码反码补码各种运算)

这里写目录标题一.进制运算的基本知识1.1 进制概述1.2 进制运算的基础二.二进制数据的表示方法2.1 有符号数与无符号数2.2 二进制的补码表示法2.3 二进制的反码表示法2.4 小数的二进制补码表示三.二进制的运算3.1 定点数与浮点数3.1.1 定点数的表示方法3.1.2 浮点数的表示方法3.1.3 定点数与浮点数的对比3.2 定点数的加减法运算3.3 浮点数的加减法运算3.4 浮点数的乘...

2020-04-25 10:39:37 1566

原创 计算机的组成(组成原理需要掌握的知识)

计算机的组成一.计算机的总线与IO设备1.1 计算机的总线1.1.1总线的概述1.1.2 总线的仲裁1.2 计算机的输入/输出设备二.计算机的存储器2.1 计算机的存储器概览2.2 计算机的主存与辅存2.3 计算机的高速存储器三.计算机的CPU3.1 计算机的指令系统3.2 计算机的控制器3.3 计算机的运算器3.4 指令执行的过程一.计算机的总线与IO设备1.1 计算机的总线总线是连接计算...

2020-04-20 21:44:27 871

原创 计算机类专业入门知识

计算机发展简史以物理材料划分第一阶段1946-1957:电子管计算机特点:集成度小,空间占用大;功耗高,运行速度慢;操作复杂,更换程序需要重新接线。第二次世界大战是电子管计算机的催化剂。ENIAC是其中的代表。第二阶段1957-1964:晶体管计算机特点:集成度相对较高,空间占用相对小;功耗相对较低,运行速度较快;操作相对简单,交互更加方便。晶体管的发明促使了晶体管计算机的诞生。TX-...

2020-04-18 00:01:38 1428

原创 树型数据结构(基础树)的特点及其应用场景

树特点结构直观一棵树满足某种性质往往要求每个结点都满足常考形状普通二叉树平衡二叉树完全二叉树二叉搜索树四叉树多叉树红黑树、自平衡二叉搜索树(意向职位需要使用时会考)遍历操作及其应用场景前序遍历(根左右):树里搜索、创建一棵新树中序遍历(左根右):二叉搜索树后序遍历(左右中):对某节点进行分析时需要用到左子树和右子树的信息,即搜索信息时候从树的底部开始,就像修...

2020-04-10 22:47:07 2120

原创 人工智能绪论(入门简介)

本章介绍内容人工智能的基本概念1.智能1.1定义1.2特征2.人工智能2.1定义2.2人工智能学科人工智能的发展简史人工智能研究的基本内容1.知识表识1.1定义1.2表示方法2.机器感知定义3.机器思维定义4.机器学习4.1定义4.2监督学习(有教师学习)4.3强化学习(再励学习或增强学习)4.4非监督学习(无教师学习)5.机器行为定义人工智能主要的研究领域人工智能的基本概念自然界四大奥秘之一...

2020-04-03 01:37:55 242

原创 线性数据结构(数组/链表/栈/队列)优缺点、特点及其应用场景

一.数组、字符串为什么把字符串和数组放在一起呢?因为很多时候要对字符串给个字符进行某种操作,遍历字符串并不方便,常把字符串转成字符数组。1.1优点构建一个数组非常简单可以在O(1)的时间内根据数组的下标查询某个元素1.2缺点构建时必须分配一段连续的空间查询某个元素是否存在时需要遍历整个数组,耗费O(n)的时间,n为元素的个数删除和增添某个元素时同样需要耗费O(n)的时间1...

2020-04-02 20:31:40 7854

原创 常用进制转换方法(万能模板,bitset,strtol,stoi,itoa,std::dec, std::hex, std::oct)

进制转换进制转换以十进制为桥梁。因为十进制转换为X进制采用短除法,X进制转换为十进制根据权值进行位次幂求和计算,这两种转换时有明确的方法,所以十进制作为桥梁可以解决X进制向Y进制的转换。虽然我们可以使用编程语言自己实现进制转换,但过于麻烦也容易出错,不妨借助STL的库函数来帮助我们。方法一:bitset...

2020-04-01 11:40:11 4292

原创 数据链路层重要知识(面试,复试,期末)

数据链路层基本概念主机具有网络体系结构的全部五层,路由器只需具有下三层。链路:从一个节点到相邻节点的一段物理线路,而中间没有任何其他的交换节点。数据链路:把实时通信协议的硬件和软件加到链路上,就构成了数据链路。在数据链路层上传输的数据包,又被称为帧。数据链路层以帧为单位传输和处理数据。数据链路层的三个重要问题:封装成帧、差错检测、可靠传输。共享(总线)式以太网——CSMA/CD;8...

2020-03-31 14:23:35 593

原创 子网划分(附例题)

一.基本概念IP地址连接在Internet中的每一台主机、路由器被分配的32bit的全球唯一标识符。传统的IP地址是分类的地址,有A,B,C,D,E五类。无论哪一类IP地址,都由网络号和主机号组成,IP地址::={<网络号>,<主机号>}.IP地址的唯一性: 网络号标志主机、路由器所连接的网络,所以网络号在整个因特网范围内必须是唯一的;主机号标志主机、路由器,所以...

2020-03-17 21:21:35 13692 2

原创 计算机网络必须了解的知识(适用于考研复试、找工作)

前言TCP/IP协议栈学习计算机网络可以说是就是学习TCP/IP协议栈学习方法需要反复记忆,结合理解多问自己为什么知识认识了解TCP/IP协议体系是一个分层协议,大部分处于操作系统内核,包括数据链路层、网络层、传输层;应用层在用户空间。层与层之间是对等的,下一层对上一层是透明的。数据链路层以太网帧的格式MTU的概念ARP和RARP协议(APR格式、网卡MAC地...

2020-02-24 23:28:48 1148 2

原创 处理浮点数格式的方法(保留小数,科学计数法等)

保留有效数字使用中的setprecision()方法头文件是IO操作库,manip是manipulator的缩写,顾名思义该库函数可以帮助控制输入输出流。setprecision()可以控制精度,保留有效数字位数。能保留的最大精度是std::numeric_limits<long double>::digits10 + 1cout<< std::setprecis...

2020-02-24 20:57:46 968

原创 容器vector使用STL去重(unique/set)

std::uniqueunique()函数定义在头文件中,使用前提是序列要有序,通过移动参数范围内的元素覆盖要擦除的重复元素实现“去重”。剩余元素的相对位置不变,并且容器的物理大小未更改。eg:初试序列:1,2,3,1,2,3,3,4,5,4,5,6,7新序列 :1,2,3,4,5,6,7,4,5,4,5,6,7所以要实现真正去重通常先调用unique,再调用容器的erase方法。...

2020-02-23 19:24:19 1551 3

空空如也

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

TA关注的人

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