自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 华为工作半年的一些体会(应届生看下,希望有帮助)

从7月份入职华为到现在,也算是半年的时间,度过了实习期,也算是初步完成了从学生到职场人的转变。想谈一谈期间的一些感悟。 一、刚一入职遇到的困难就是通信知识的缺乏。从自动化专业转到做通信相关的内容,虽然涉及的不多,但是因为缺乏先前的知识储备,适应起来还是多少有一些难受的,但其实学习新东西对我们年轻人来说还是很简单的,多投入一些时间还是可以搞定的,所以想跨专业,还是早点准备相关的知识。 二、只要你是做软件的,计算机相关的基础知识真的是太重要了,对于你能够快速适应新的软件工作十分重要,因为之前自学过计算机相关的基

2021-03-07 20:37:53 1242

原创 如何学习数据结构?(纯干货)

我是自动化专业的应届研究生,最终拿到了tplink、华为、vivo等公司的ssp的offer,分享自己学习过的计算机基础知识(C语言+操作系统+计算机网络+linux)以及数据结构与算法的相关知识,保证看完让你有所成长。 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 经历找工作前的数据结构的学习,在加上最近疫情期间在家的复习,才发现之前学的数据结构真的没有学到点子上,导致觉得算法难。我这里把

2020-07-13 18:58:53 2585

原创 推荐几个论文写作和查重实用的网站

随着答辩的结束,在哈工大六年的本科和研究生生活结束了。我们学校是使用万方来进行查重,为学生免费提供一次查重机会,这次查重用的就是万方,不是传说中过的知网。接下来推荐几个网站,希望能为大家写论文和论文查重有帮助。 https://smallpdf.com/cn/pdf-to-word pdf在线处理网站,免费不用注册,对于pdf的各个处理,包括合并,转换等都挺方便的。 论文查重网站 https://www.paperyy.com/passport/login 我就是用这个网站进行的初稿审查的,这个网站

2020-06-22 08:02:43 1326

原创 如何准备算法校招面试?

我是自动化专业的应届研究生,最终拿到了tplink、华为、vivo等公司的ssp的offer,分享自己学习过的计算机基础知识(C语言+操作系统+计算机网络+linux)以及数据结构与算法的相关知识,保证看完让你有所成长。 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 什么是算法面试? 算法面试只是技术面试的一部分,大家要意识到算法只是技术的一部分,技术还包括计算机基础知识、项目中的经验,解决

2020-06-14 10:29:11 313

原创 算法复杂度分析的那些事

我是自动化专业的应届研究生,最终拿到了tplink、华为、vivo等公司的ssp的offer,分享自己学习过的计算机基础知识(C语言+操作系统+计算机网络+linux)以及数据结构与算法的相关知识,保证看完让你有所成长。 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 对于一个算法来说,我们如何评价它的好坏呢?一般来说就是通过程序解决问题的时间和空间。现在的计算机空间效率一般已经不是关注的重点

2020-06-07 17:39:38 257

原创 大厂校招软件岗位高频面试笔试题

文章目录基础数据结构数组、字符串链表栈队列双端队列树高级数据结构优先队列图前缀树 以下内容为300分钟搞定算法面试的学习笔记。总结在公众号“跟小新一起玩编程”。 基础数据结构 数组、字符串 链表 特点:数据元素个数不确定,经常需要删除或者插入元素而不是经常访问某个元素。 应用: 快慢指针(有时候三个指针):链表翻转、寻找链表倒数第k个元素、寻找链表中间位置元素、判断链表是否有环。 构建一个虚假的链表头,优点是不需要判断链表是否为空,删除和插入简单了,返回时返回链表头的下一个元素:两个排序链表进行整合;将

2020-06-04 07:41:26 560

原创 数据结构之并查集

我是自动化专业的应届研究生,最终拿到了tplink、华为、vivo等公司的ssp的offer,分享自己学习过的计算机基础知识(C语言+操作系统+计算机网络+linux)以及数据结构与算法的相关知识,保证看完让你有所成长。 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 并查集是一种用来表示集合的数据结构,表示某个元素是否是集合中的一份子,只要有两种操作,一种是查找,找出两个元素a和b是否为同一

2020-06-03 08:08:46 296

原创 数据结构之全排列问题总结

我是自动化专业的应届研究生,最终拿到了tplink、华为、vivo等公司的ssp的offer,分享自己学习过的计算机基础知识(C语言+操作系统+计算机网络+linux)以及数据结构与算法的相关知识,保证看完让你有所成长。 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 递归 递归有两个关键的地方:1.基础部分。2.右侧的要有一个参数小于n。以计算n的阶乘为例 f(n)={1,n<=1

2020-05-31 07:32:07 474

原创 中兴蓝剑计划与华为15级大佬教你如何做校招简历!

我是自动化专业的应届研究生,最终拿到了tplink、华为、vivo等公司的ssp的offer,分享自己学习过的计算机基础知识(C语言+操作系统+计算机网络+linux)以及数据结构与算法的相关知识,保证看完让你有所成长。 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 文章目录简历的重要性优秀简历包含的内容各部分内容的一些建议意向岗位个人信息教育背景项目/实习经历(最重要)荣誉奖项个人评价/专

2020-05-27 22:28:46 3221 2

原创 数据结构之图的拓扑排序

我是自动化专业的应届研究生,最终拿到了tplink、华为、vivo等公司的ssp的offer,分享自己学习过的计算机基础知识(C语言+操作系统+计算机网络+linux)以及数据结构与算法的相关知识,保证看完让你有所成长。 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 什么是拓扑排序 拓扑排序就是任务之间有先后依赖关系,在完成一项任务之前必须完成某一项或者某几项任务,才可以完成它。比如大学

2020-05-24 22:54:25 800

原创 数据结构之图的最小生成树

我是自动化专业的应届研究生,最终拿到了tplink、华为、vivo等公司的ssp的offer,分享自己学习过的计算机基础知识(C语言+操作系统+计算机网络+linux)以及数据结构与算法的相关知识,保证看完让你有所成长。 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 文章目录最小生成树的概念Prim算法Kruskal算法 最小生成树的概念 所谓的最小生成树就是在一个图中(N个顶点)选出一些边

2020-05-23 21:30:48 731

原创 数据结构之图的单源最短路径

我是自动化专业的应届研究生,最终拿到了tplink、华为、vivo等公司的ssp的offer,分享自己学习过的计算机基础知识(C语言+操作系统+计算机网络+linux)以及数据结构与算法的相关知识,保证看完让你有所成长。 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 文章目录图的单源最短路径概述无权图的单源最短路径有权图的单源最短路径 图的单源最短路径概述 对于一个图来说,在应用之中,除了遍

2020-05-20 21:02:43 810

原创 数据结构图之定义与遍历

我是自动化专业的应届研究生,最终拿到了tplink、华为、vivo等公司的ssp的offer,分享自己学习过的计算机基础知识(C语言+操作系统+计算机网络+linux)以及数据结构与算法的相关知识,保证看完让你有所成长。 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 文章目录图的概念图的邻接矩阵的实现图的邻接表实现图的深度优先遍历图的广度优先遍历图的练习题补充 图的概念 图就是有一些顶点,顶

2020-05-18 21:04:45 398

原创 白话讲解排序算法

我是自动化专业的应届研究生,最终拿到了tplink、华为、vivo等公司的ssp的offer,分享自己学习过的计算机基础知识(C语言+操作系统+计算机网络+linux)以及数据结构与算法的相关知识,保证看完让你有所成长。 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 文章目录内部排序插入排序冒泡排序希尔排序堆排序归并排序快速排序排序算法时间复杂度总结 内部排序 排序算法因为数据量的不同,.

2020-05-16 11:49:20 367

原创 散列之我见

我是自动化专业的应届研究生,最终拿到了tplink、华为、vivo等公司的ssp的offer,分享自己学习过的计算机基础知识(C语言+操作系统+计算机网络+linux)以及数据结构与算法的相关知识,保证看完让你有所成长。 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 文章目录散列散列函数分离链接法开放定址法线性探测法平方探测法双散列 散列 散列就是利用一段存储空间存储数据(大小为Tables

2020-05-14 17:20:29 213

原创 大白话讲解二叉堆

文章目录二叉堆堆的程序实现堆的结构定义创建一个heapsize大小的堆判断堆空或者堆满堆的插入操作堆的删除操作堆的构建 欢迎关注我,学习资料免费分享给你哦!还有其他超多学习资源,都是我自己学习过的,经过过滤之后的资源,免去你还在因为拥有大量资源不知如何入手的纠结,让你体系化学习。 二叉堆 二叉堆是一棵完全二叉树,什么是完全二叉树呢?简单来说,就是按照层的顺序,对树的节点标号,然后按照层次遍历的顺序来遍历,得到的结果是按照顺序来标号的,不能出现断点,这就是一个完全二叉树。这么说比较抽象,举个例子来说。 这

2020-05-12 21:25:22 354

原创 数据结构C语言实现之二叉树与AVL树(绝对易于理解的非递归后序遍历与AVL树)

文章目录二叉树结构的定义二叉树的遍历(非递归方式)二叉树的遍历(递归方式)二叉树的基本操作(查找,删除,查找最大值最小值,插入)二叉树的高度AVL树LL型RR型LR型RL型 二叉树结构的定义 typedef struct TNode *Position; typedef Position BinTree; struct TNode{ ElementType Data; BinTree Left; BinTree Right; }; 二叉树的遍历(非递归方式) #define STA

2020-05-11 21:18:56 290

原创 熬夜总结的如何自学计算机网络!

自己学习的经历 去年在5月份开始重点准备秋招的过程中,发现身边好多同学找实习的时候,很多公司对于计算机网络知识问的比较多,所以为了秋招,就开始学习计算机网络,前前后后大概花了一个月的时间学完了以下内容: 哈工大计算机网络mooc 学这门课程,算是稍微入门了计算机网络,熟悉了一些概念。大家都知道mooc上的内容一般都比较浅一点,所以又学了《计算机网络谢希仁第七版》这本教材,结合着牛客网的面经,对于计算网络面试常问的知识点有了一定的了解,但是只是了解!其实对很多本质内容和计算机网络的精髓没有理解透。所以最近又重

2020-05-10 22:48:44 763

原创 计算机网络系列之服务器端的局域网

服务器部署在哪里? 服务器可以部署在公司的内网,当外部客户端访问时,经过前面的讲解,经过运营商的网络最终将分组传输到了公司内网,到达最终的终点——服务器。但是这种直接与互联网相连的方式,相当于处于“赤身裸体”的状态,容易遭到不怀好意的人的攻击。所以经过发展,在公司网络接入互联网前,先经过防火墙,将防火墙设置对于一些不安全的分组进行过滤,可以保护服务器的安全,但只是相对的安全。服务的部署示意图如下所...

2020-05-07 22:30:41 649

原创 计算机网络系列之接入网

一、序言 前面介绍了网络的接入转发设备路由器、交换机以及集线器,计算机网络的分组已经从个人电脑到达了接入点,接下来要传输到运营商的网络中,进一步的到达服务器所在的局域网。 二、ADSL接入 ADSL指的是从用户到运营商网络这中间的传输方式。采用与电话线共用的线路的方式,避免额外接线的方式。我们家中的路由器将电脑发送来的分组首先取出IP数据报,将MAC地址去掉,然后加上一些所需要的头部,如PPP头...

2020-05-05 09:43:18 847

原创 计算机网络系列之集线器、交换机和路由器

一、序言 前面web浏览器的请求报文经过IP协议包装和经过网卡的发送,终于走出了计算机,来到了局域网上,这个局域网是我们平时非常常见的,包括家庭、学校以及公司。家里通过一个路由器就可以实现所有移动设备的接入网络,虽然这个使用的协议和我们今天讨论的不一样,但是有助于大家理解局域网的概念。 在我们实验室中,只有一个与学校校园网连接的网口,所以在我们实验室为了能够所有人的台式机都能够连接上网,采用了如下...

2020-05-03 21:33:02 1542

原创 计算机网络系列之IP协议与网卡

一、网卡 在生活中,对网卡这个名词应该很熟悉,因为网卡是计算机上网不可或缺的一部分。也叫网络适配器。它在计算机网络中所处的位置就是数据链路层与物理层,兼顾两层的功能。它其实就是一个小型的嵌入式系统,上面有自己的处理器以及存储器(包括ROM和RAM)。计算机的CPU将网络层的IP数据报交给网卡之后,就可以去做别的事情了,由网卡的处理器复杂将IP数据报处理,并将信号转为电信号发送出去,以及接收在网络上...

2020-04-27 22:50:56 1213

原创 计算机网络系列之协议栈解析,搞懂面试常问TCP握手与挥手

一、序言 1.1总览 前面经过学习,已经知道了在浏览器输入一个URL之后,浏览器做出了哪些反应来为了获得这个URL的内容,包括使用DNS协议获得了URL域名的IP地址,根据URL构造出HTTP请求报文,然后调用socket接口,发出报文。接下来这节就将进入协议栈的学习。 协议栈就是包括了TCP协议、UDP协议和IP协议以及网卡驱动程序和网卡这几部分,是被操作系统封装起来的部分。在计算机网络层次结...

2020-04-26 21:33:33 1480

原创 计算机网络系列之浏览器对URL处理,小白看完吊打面试官

从这篇开始,就开始了计算机网络的学习,从面试时最常见的一道面试题开始,“在浏览器输入一个网址之后发生了什么?” 一、序言 1.1什么是互联网 说到计算机网络,先来认识一下天天说的互联网是什么。 互联网就是计算机之间通过路由器、交换机、集线器等相互之间连接在一起组成一个网络,路由器将网络与网络互相连接,最后组成了整个互联网。 网络把许多计算机连接在一起,许多网络通过路由器连接在一起作为互联网。 ...

2020-04-21 18:10:59 642

原创 计算机网络系列之计算机网络学习入门攻略

序言 在前面总结完了C语言系列,现在来总结一下计算机网络的知识,这部分我准备不会向C语言那样只找重点来讲,而是想要真正把计算机网络知识都整理出来,让你通过阅读这一个系列的文章,就彻底学会计算机网络的知识。 在大学期间上的每一门课的第一课大家应该都清楚,那就是绪论。为了能够帮助大家能够很好的学习,我觉得绪论还是很重要的。学过控制的都知道,从系统的总体上来把握整个项目,我觉得同样适用于学习之中,一门课...

2020-04-19 23:16:34 373

原创 C语言难点之结构体

结构体的定义 对于结构体的定义,我想讲的不是基本的结构体定义,而是基本的定义与typedef结合使用的情况,我在刚开始学的时候比较蒙,所以这里总结一下。 struct control { int a; char b; float c; }; 注意结构体定义结束的分号一定要有。在这个声明之后,就可以进行结构体元素的定义了,与面向对象编程类型,定义了类,可以用类来定义对象是一样的,用这个结构体...

2020-04-18 23:28:55 739

原创 C语言难点之数组与指针的爱恨情仇

提到数组和指针,是C语言的精髓。下面就来讲一讲它们之间的爱恨情仇。 数组与指针的定义 对于数组来说,它的定义是在内存中拿出一块连续的内存作为整个数组的空间,数组名对应与整个数组的首地址,相当于是一个常量的指针。 对于指针来说,它的定义只是在内存中开辟出四个字节(32位系统)。 首先在定义上两个就不一样,只是在功能上可以进行互换。 char * ch=NULL; char num[1...

2020-04-18 07:15:32 373

原创 高效工作学习法——番茄工作法读后感

高效工作学习是每个人都想追求的梦想,我觉得这是有法可循的。这本《番茄工作法图解——简单易行的时间管理方法》就是这样的一种方法。 来说一说作者的文章结构,作者首先介绍了我们常常在学习工作中翻得毛病。我把我犯的和感觉重要的罗列出来。 一、做着一件事,突然想起别的事,又去做别的事,当然这是我经常犯的问题,总是一心二用,但其实与程序运行一样,这样来切换是有代价的,对于程序,切换会引起入栈出栈的耗时,人也一...

2020-04-15 21:40:50 1580

原创 C语言难点之复杂声明与定义

看到这个标题,你可能觉得C语言的声明与定义有什么难点呢?下面来看一个式子: ( * (int * *( * ) (int * *,int * *))0)( int * *,int * *); 怎么样?是不是有点小迷糊,下面来仔细分析一下这个东西。 定义和声明的区别 首先来看定义和声明的区别,我觉得很多人都很糊涂,包括我实验室的老师,他编的程序连定义和声明都弄错了。例子如下,比如在一个工程文件...

2020-04-13 22:48:08 1192 5

原创 一篇文章帮你规划C语言从入门到进阶学习之路(书籍推荐)

一、C语言自我摸索之路 ​ 我是一名自动化的本科生,研究生也是学的控制科学与工程,因为在自动控制领域很多东西都是涉及的底层的控制,与硬件打交道比较多,所以学习的都是C语言。 初识C语言 ​ 首先就是和大家一样,在大一就学习了C语言,C语言的基础语法,如何编写最基本的程序,最后打印出来结果。在这个阶段没觉得C语言用来干嘛,有什么用,后来也就渐渐的忘记了。 偶遇C语言 ​ ...

2020-04-12 21:43:04 1086

原创 git使用学习总结

2020-04-11 17:52:29 183

原创 C语言基础知识结构化整理,帮你真正学会C语言

2020-03-24 12:18:28 227

原创 代码整洁之道精华整理

2020-03-20 17:41:29 121

原创 软件开发者路线图:从小工到高手 阅读笔记

2020-03-02 11:31:22 210

原创 设计模式实现

1.策略模式 例子来自《设计模式之禅》 #include <iostream> using namespace std; class Strategy { public: virtual void dosomething()=0; }; class ConcreteStrategy_first:public Strategy { public: vo...

2020-02-25 15:12:44 247

原创 makefile学习过程中的一些坑

makefile工作所创建编译的目录结构如上图所示。 在学习驾驭makefile时,里面在创建dep依赖文件时,用include包含进来后,或发生死循环的现象,原因是一直依赖于文件夹,而文件夹因为每次文件的创建更改导致文件夹的时间也跟着变化。解决办法是首先判断文件夹是否存在,然后如果不存在,就将文件名赋值给一个变量,让dep依赖于新创建的变量,而不是原来的dep文件夹的名字。 CC=gcc RM...

2020-02-24 12:26:39 288

转载 Ubuntu16.04在虚拟机中安装的步骤(vmware)

1.建立新的虚拟机,设置好后开启虚拟机。 2.安装虚拟机 3.Ubuntu16.04安装时,下载的源是Ubuntu的源,下载很慢,所以需要改变源。一般使用阿里的源。首先安装虚拟机的VMware tool。 https://blog.csdn.net/Franticquanshi/article/details/81348796 安装好后,重新启动。 然后更新源,源文件在/etc/apt/sourc...

2020-02-21 16:59:38 315

原创 操作系统真相还原----内联汇编

1.基本内联汇编的格式 asm [volatile] (" code") 采用;作为代码的分隔符,如果·一行写不下采用\继续下一行。 2.扩展内联汇编 例子:扩展内联汇编 #include<stdio.h> int main() { int add_1=1,add_2=2; int answer=0; asm("addl %%ebx,%%eax":"=a"(a...

2020-01-18 15:22:12 262

原创 操作系统真相还原----Intel与AT&T汇编风格差异

AT&T的直接寻址: 即只有上图的base_address,他的值就是所指的内存了。 movl $255,0xc00080F0 寄存器间接寻址:上图中的offset_address只能是通用寄存器。寄存器中的值就是地址,不要忘记格式中的小括号。mov (%eax),%ebx. 寄存器的相对寻址:此寻址就是上面两项的组合,movb -4(%eax),%bl. 变址寻址: ...

2020-01-18 11:26:15 230

原创 操作系统还原----函数调用简介

参数存储的地方就是栈,因为每个进程都有自己的栈,在进程切换的时候,栈也可以切换。保证了参数不会被覆盖,可以利用偏移得到相应的参数的地址。 C语言参数传递的顺序是从右到左依次入栈,之后调用函数,函数返回后在将栈顶移动回参数入栈之前的位置。被调用者首先将ebp压栈,将esp赋值给ebp,根据ebp计算偏移的方法获得传入的参数。返回前将ebp还原为之前的值。 C语言与汇编语言的相互调用 汇编语言调用C...

2020-01-17 13:41:02 249

空空如也

空空如也

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

TA关注的人

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