自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 华为培训 05 PON EPON GPON

学习目标:PON架构EPON主要技术GPON主要技术EPON:基于以太网方式的无源光网络GPON:千兆无源光网络1. PON网络加架构ATM:Asynchronous Transfer Mode 异步传输模式TDM:time-division multiplexing 时分复用2. EPON3. GPON...

2021-07-30 08:26:22 442

原创 华为培训04 路由协议

学习目标:路由分类路由配置VLAN路由1. 路由基础2. VLAN间路由2.1 三层交换解决VLAN间通信的一种解决办法就是三层交换。在三层交换机上配置vlanif接口,实现VLAN间路由。如果网络上有多个VLAN,则需要给每一个VLAN配置一个Vlanif接口,并给每个Vlanif接口配置一个IP地址,用户PC设置的缺省网关就是三层交换机中Vlanif接口的IP地址。同时查看交换机路由表时发现只能发现直连网段的路由,所以需要建立去往非直连网段的路由,可以通过静态路由配置

2021-07-28 09:59:37 160

原创 华为培训资料 02 TCP/IP

学习目标:1.TCP/IP网络模型及各层协议2. 应用层、传输层、网络层、数据链路层、物理层功能3. 局域网和广域网4. 虚拟局域网1. TCP/IP 网络模型1.1 应用层1.2 传输层传输层提供了主机应用程序进程之间的端到端的服务,基本功能如下:(1) 分割与重组数据(2) 按端口号寻址(3) 连接管理(4) 差错控制和流量控制,纠错的功能传输层要向会话层提供通信服务的可靠性,避免报文的出错、丢失、延迟时间紊乱、重复、乱序等差错。主要TCP连接与UDP连接两种:端口

2021-07-27 17:03:12 296

原创 华为培训资料01 接入网

主要目标:1.了解接入网2. 接入网的常见技术3. 光纤接入的部署结构1. 接入网接入网(Access Network)是指本地交换机与用户终端之间的所有机、线设备,直接面对广大的用户和应用终端,通过多种传输媒介胃用户提供各种业务。2. 接入网技术传统接入技术:DSL:Digital Subscriber Line 数字用户线路xDSL :各种型号的数字用户线路:ADSL VDSL等接入技术新趋势:3. 基于FTTx接入网运营商部署方案...

2021-07-27 10:33:34 591

原创 HCIA 10 ARP与ICMP协议

1. ARPICMPICMP报文格式type code 编码组合的意思

2021-07-22 13:35:26 68

原创 HCIA 09 数据链路层与以太网

1. 以太网

2021-07-21 15:23:06 57

原创 HCIA 08 传输层

1.传输层之端口号3.tcp udp

2021-07-20 16:33:04 53

原创 HCIA 07 FTP与TFTP

1.文件传输协议

2021-07-20 15:38:15 53

原创 HCIA 06 邮件协议

1. 邮件服务协议

2021-07-20 12:13:15 85

原创 HCIA 05 HTTP

HCIA 05 HTTP参考博客1. httpHTTP的请求方法2. HTTPS3. HTTP vs HTTPS4. 响应码

2021-07-14 15:18:03 53

原创 HCIA 04 DNS协议

HCIA 04 DNS协议1. DNS概述常见DNS服务器:114.114.114.114谷歌 8.8.8.82.nslookup命令再cmd命令窗口中键入nslookup命令,查看本机所连DNS服务器

2021-07-14 10:21:35 65

原创 HCIA 03 网络模型

HCIA 03 网络模型1. 分层思想2. 网络标准化–分层模型3. 数据封装与解封4. TCP/IP协议簇

2021-07-13 15:33:47 97

原创 HCIA 02-网络基础

HCIA 02-网络基础1. 网络概述2. 网络的组成wireshark抓包3. 网络的演进ISP:Internet Service Providers 因特网服务提供商。向用户提供互联网接入业务、信息业务和增值业务,通常称为运营商,如电信、移动、联通4. 网络的类型5. 网络性能指标...

2021-07-13 11:08:08 69

原创 HCIA (1)01-企业网络架构基础

HCIA (1)01-企业网络架构基础1. 网络结构中最重要的三种设备交换机/核心交换机防火墙路由器再了解具体设备参数、型号时要学会查官网如华为设备 进入www.huawei.com,技术支持部分查看具体型号2. 企业网络基本架构3. 校园网络部署02-网络基础03-网络模型04-抓包软件的使用05-DNS06-HTTP07-邮件服务08-Telnet09-FTP与TFTP10-传输层11-数据链路层与以太网12-ARP13-ICMP14-IP协议基础及分片

2021-07-12 17:26:09 232

原创 C++中strcpy和strncpy的区别

两个都是string.h头文件中实现拷贝字符串数组功能的函数。两者的区别从字面上就可以理解,前者正常拷贝整个字符串到另一个字符串数组,后者拷贝前n个字符到另一个字符串数组。//都是参数后者拷贝给前者char* strcpy(char* dest, const char* src);char* strncpy(char* dest, const char* src,int nLen);例如:char a[100];char b[] = "Hello World";strcpy(a,b);

2020-10-10 19:53:48 356

原创 研发面试准备

1. c++从编译到执行的过程c++从编译到执行要经历以下过程:源代码–>预处理–>编译–>优化–>汇编–>链接–>目标程序1.1 预处理过程要进行第一步,预处理过程,要干的事情有哪些呢, 要处理预编处理宏定义,条件编译指令,条件包含指令,特殊符号.对于宏定义指令,会将宏定义变量替换成对应的部分.对条件编译指令,预处理过程按照程序定义过滤掉不必要的部分. 对条件包含指令,预编译程序会把它通通加入到目标文件当中. 对于一些特殊符号,预编译程序会识别出来并用合适的值

2020-08-28 21:02:23 197

原创 大疆面试--可视化工程师

群面,三个面试官,分别负责qt、C++ 知识的询问。1.大疆知识的问答1.1 对大疆的认识2. 对自动驾驶的认识2. QT知识的问答2.1qt信号槽机制是否线程安全?相关回答:Qt信号槽机制的优势(1)类型安全。需要关联的信号和槽的签名必须是等同的,即信号的参数类型和参数个数同接收该信号的槽的参数类型和参数个数相同。不过,一个槽的参数个数是可以少于信号的参数个数的,但缺少的参数必须是信号参数的最后一个或几个参数。如果信号和槽的签名不符,编译器就会报错。(2)松散耦合。信号和槽机制减弱了Qt

2020-08-19 21:57:33 544 5

转载 八大排序之基数排序(桶排序)

基数排序(桶排序)https://www.cnblogs.com/bqwzx/p/11029264.html

2020-08-14 12:00:12 98

原创 八大排序之冒泡排序

冒泡排序思路:俩俩交换,大的放在后面,第一次排序后最大值已在数组末尾。因为俩俩交换,需要n-1趟排序(比如10个数,需要9趟排序)代码实现要点:两个for循环,外层循环控制排序的趟数,内层循环控制比较的次数。每趟过后,比较的次数都应该要减1...

2020-08-14 11:42:38 119

原创 操作系统常见面试题

1. 进程和线程进程是具有一定功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源调度和分配的一个独立单位。(关键词:资源调度分配的独立单位)线程是进程的实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。(关键词:CPU调度分派的基本单位)一个进程可以有多个线程(至少一个主线程),多个线程也可以并发执行。进程作为资源(如内存)分配的基本单位,作为其下属的线程都是可以享用其被分配到的资源的,而且线程可以共享同一块被分配的资源。而进程之间是一般不能分享彼此的资源的,进程

2020-08-12 20:45:24 257

原创 腾讯PC客户端开发

8.10日电话面试自我介绍,简历项目介绍TCP/UDP传输(MRUDP的窗口机制、TCP速率控制、拥塞控制机制详细解释、TCP保证可靠的机制、TCP time_wai状态为什么?)计算机网络(什么是计算机网络?分层?每一层的内容和协议?)操作系统()c++11 新特性(智能指针有哪几种、各有什么特点,shared_ptr如何避免内存泄漏,底层实现机制;c++11的函数对象、lambda函数、匿名函数)进程地址空间?进程与线程的区别,线程同步与线程互斥的区别内存分配的方式。内存碎片如何避免

2020-08-10 17:07:25 1626

原创 Windows消息机制

Windows消息机制是由消息队列、消息循环、消息处理(窗口处理过程)三部分组成1. 什么是消息MSG?消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序的消息队列(下面会讲到)中,然后应用程序再从消息队列中取出消息并进行相应的响应。在这个处理的过程中,操作系统也会给应用程

2020-08-10 11:20:51 240

原创 c++之深拷贝与浅拷贝

一.浅拷贝(缺省拷贝构造函数、位拷贝)在对象拷贝过程中,如果没有自定义拷贝构造函数,系统会提供一个缺省的拷贝构造函数,缺省的拷贝构造函数对于基本类型的成员变量,按字节复制,对于类类型成员变量,调用其相应类型的拷贝构造函数。阅读《高质量的c c++编程》,第9章有这样一段话,类似的话在《c++primer》《effective C++》都有所提及,那就是拷贝构造函数问题,这个是类编写者的一个基础问题。位拷贝(浅拷贝)举例,a指向b,b的改变其实会影响a的改变,同时a原本指向的空间发生泄漏。然后这种

2020-08-07 16:33:39 372

原创 c++之 NULL nullptr null的区别

nullptr是c++11中的关键字,表示空指针NULL要区分nullptr和NULL,首先要明白NULL的含义:NULL是一个宏定义,在c和c++中的定义不同,c中NULL为(void*)0,而c++中NULL为整数0//C语言中NULL定义#define NULL (void*)0 //c语言中NULL为void类型的指针,但允许将NULL定义为0//c++中NULL的定义#ifndef NULL#ifdef _cpluscplus

2020-08-06 15:40:45 281

原创 STL详解--阅读笔记

1. STL六大组件–功能与运用容器(containers):各种数据结构:如vector、list、deque、map、set用来存放数据。算法(algorithms):各种常用算法:sort、search、copy、erase、等迭代器(iterator):扮演容器和算法之间的胶合剂,是所谓的泛型指针仿函数(functor)配接器(adapters)配置器(allocators)六大组件之间的交互关系:container 通过allocator取得数据存储空间,algorithm通过it

2020-08-03 21:26:16 135

原创 回溯算法求全排列

1. 回溯算法思想一、回溯算法主要思想回溯法有“通用的解题法”之称。用它可以系统地搜索一个问题的所有解或任一解。回溯法是一个既带有系统性又带有跳跃性的搜索算法,它在问题的解空间树中,按深度优先策略,从根节点出发搜索解空间树。算法搜索至解空间树的任一结点时,先判断该结点是否包含问题的解。如果不包含,则跳过对以该结点为根的子树的搜索,逐层向其祖先结点回溯。否则进入该子树,继续按深度优先策略搜索。回溯算法求问题的所有解时,要回溯到根,且根结点的所有子树都已被搜索遍才结束。回溯法求问题的一个解时,只要搜索到问题

2020-07-31 21:13:52 1531

原创 剑指总结--递归和循环

1. 斐波那契数列题目描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。假设n<=39。解题思路:斐波那契数列:0,1,1,2,3,5,8… 总结起来就是:第一项是0,第二项是1,后续第n项为第n-1项和第n-2项之和。用公式描述如下: 看到这个公式,非常自然的可以想到直接用递归解决。但是这里存在一个效率问题,以求f(10)为例,需要先求出前两项f(9)和f(8),同样求f(9)的时候又需要求一次f(8),这样会导致很多重复计算,

2020-07-23 16:51:47 98

原创 函数指针

参考:https://zhuanlan.zhihu.com/p/22437704在C语言中,函数名就是表示函数的首地址,函数指针就是指向函数首地址的指针。1. 函数地址的获取因为函数地址就是bit数等于int的数据而已,所以有多种方法可以取得函数地址指向int 的指针(int *)int * p_function = (int *)print_something;其语句完整的写法应该为:int * p_function = (int *) &print_something;

2020-07-23 10:03:51 131

原创 c++之 sizeof()

1. c++中sizeof()sizeof是一个操作符(operator)。其作用是返回一个对象或类型所占的内存字节数。2. 语法sizeof有三种语法形式:1) sizeof (object); //sizeof (对象)2) sizeof object; //sizeof 对象3) sizeof (type_name); //sizeof (类型)对象可以是各种类型的变量,以及表达式(一般sizeof不会对表达式进行计算)。sizeof对对象求内存大小,最终都是转换为对对

2020-07-18 20:14:06 527

原创 动态规划

1. 动态规化解题的一般思路(标准官方):https://blog.csdn.net/ailaojie/article/details/83014821将原问题分解为子问题(开头已经介绍了怎么分解) (注意:1,子问题与原问题形式相同或类似,只是问题规模变小了,从而变简单了; 2,子问题一旦求出就要保存下来,保证每个子问题只求解一遍)确定状态(状态:在动规解题中,我们将和子问题相关的各个变量的一组取值,称之为一个"状态",一个状态对应一个或多个子问题所谓的在某个状态的值,这个就是状态所对应的子问题的

2020-07-05 14:59:10 109

原创 二叉搜索树

1…什么是二叉搜索树二叉搜索树就是左子树所有结点都小于根结点,右子树所有结点都打于根节点。当然这个定义递归的,它的左右子树也满足这个特点例如:2. 定义结构typedef int BSTDataType;//定义二叉搜索树结点类型typedef struct BSTreeNode{ BSTDataType _data; struct BSTreeNode* _left; struct BSTreeNode* _right;}BSTreeNode3. 在搜索二叉树

2020-07-04 11:13:25 144

原创 leetcode刷题--翻转二叉树

题目描述:Invert a binary tree.Example:Input: 4 / \ 2 7 / \ / \1 3 6 9Output: 4 / \ 7 2 / \ / \9 6 3 1算法思想:对于二叉树的算法基本都往递归方向考虑,那么这道题的根本是翻转左右子树交换左右子树class Solution { public TreeNode invertTree(TreeN

2020-06-30 20:40:41 133

原创 招银网络科技电话面试

1. 关于项目的负责内容还是非常有必要熟悉应急–天基的基础传输模块的,基本面试中都会觉得只界面模块很单薄应急—基础传输模块、无人机网络协议、 速率控制模块、界面模块天基—基础传输模块、 MRUDP、界面模块2. TCP长连接问:如何在TCP长连接和UDP改进之间进行取舍?首先暴露出来,我对socket连接的常见面试问题非常不了解,腾讯也曾问过长连接的问题,首先解决长连接与MRUDP 的理解问题,然后对socket常见的面试问题做了解记录。TCP长连接与短链接,项目中是使用的什么?TCP长

2020-06-29 16:34:54 7265

原创 剑指总结---数组

1. 连续子数组的最大和动态规划思想:确定初始状态和转移状态公式即可在比较过程中,记录最大值和当前和,状态转移:当前和加上当前位是否大于当前位,若大于,就继续向后遍历,若小于,就舍弃最前一位,继续比较public class Solution { public int FindGreatestSumOfSubArray(int[] array) { int len = array.length; int max = array[0]; int

2020-06-28 22:43:52 223

原创 剑指总结--栈与队列

1. 用两个栈实现队列题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。class Solution{public: void push(int node) { stack1.push(node); } int pop() { int a; if(stack2.empty()){ while(!stack1.empty()){ a

2020-06-28 17:13:48 87

原创 c++ new 和 malloc的区别

malloc是标准库函数,支持覆盖。new是运算符,支持重载malloc和free仅仅分配和回收空间,而new和delete除了分配回收空间,还会调用构造函数和析构函数malloc返回的是void类型指针,必须进行类型转换。new返回的是具体类型指针...

2020-06-26 12:40:04 268

原创 c++基础之 结构体 联合体的区别

1. 结构体结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体-------自定义数据类型 struct _s{ char a; //1字节 int b; //4字节 long c; //8字节 void* d; //8字节 int e; //4字节 char* f; //8字节 }s;2. 联合体联合体用途:使

2020-06-26 11:29:51 241

原创 c++之 智能指针

1. 智能指针在c++内存中,除了静态内存和栈之外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。程序用堆来存储动态分配的对象即那些在程序运行时分配的对象,当动态对象不再使用时,我们的代码必须显式的销毁它们。在C++中,动态内存的管理是用一对运算符完成的:new和delete,new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,delete:指向一个动态独享的指针,销毁对象,并释放与之关联的内存。动态内存管理经常会出现两种问题:一种是忘记释放内存,会造成内存泄漏;一种是尚有指针

2020-06-26 11:13:28 194

原创 为什么在.h文件中使用#ifndef CLASS_H和#define CLASS_H?

一般在.h文件中都会看到#ifndef FILE_H#define FILE_H /* ... Declarations etc here ... */ #endif那么为什么要在.h文件中这么声明呢?这是一种防止头文件被多次包含的预处理技术,防止出现因头文件多次加载而出现的编译错误或编译速度降低。在编译项目时,编译每个.cpp文件(通常)。简单来说,这意味着编译器会把你的.cpp文件,打开任何文件#included,将它们全部连接成一个海量文本文件,然后执行语法分析,最后将它转换成一些

2020-06-26 00:01:56 889

原创 数据库SQL语句学习

1. SQL简介SQL 是用于访问和处理数据库的标准的计算机语言。全称是 Structured Query Language。2. mySql 的语法结构https://www.runoob.com/sql/sql-top.html3. 自我总结基本功能语句包括数据库的增删改查等操作。3.1 创建表CREATE TABLE 语句用于创建数据库中的表。表由行和列组成,每个表都必须有个表名。CREATE TABLE table_name(column_name1 data_type(si

2020-06-24 17:16:53 208

空空如也

空空如也

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

TA关注的人

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