自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【计算机网络】---数据报套接字通信

【计算机网络】 数据报套接字数据报套接字。它提供了一种无连接、不可靠的双向数据传输服务。数据包以独立的形式被发送,并且保留了记录边界,不提供可靠性保证。数据在传输过程中可能会丢失或重复,并且不能保证在接收端按发送顺序接收数据。在TCP/IP协议簇中,使用UDP协议来实现数据报套接字。在出现差错的可能性较小或允许部分传输出错的应用场合,可以使用数据报套接字进行数据传输,这样通信的效率较高。其服务灵...

2019-12-26 17:04:12 3660 2

原创 【计算机网络】--- 流式套接字通信

【计算机网络】 流式套接字流式套接字为网络应用程序提供了可靠的、面向连接的双向数据传输服务,实现了数据无差错、无重复的发送。它内设流量控制,被传输的数据看作是无记录便捷的字节流,在TCP/IP协议簇中,使用TCP协议来实现字节流传输,当用户想要发送大批量的数据或者对数据传输有较高要求的时候,就可以使用流式套接字。当然,它适合于大多数应用场景,也是初学者使用套接字编程的主要方法。TCP协议的传输...

2019-12-23 20:58:53 3371 7

原创 【Leetcode】--- 二叉树层次遍历(102)

【Leetcode】— 二叉树层次遍历(102)法一:广度优先搜索利用队列先进先出的规则,在遍历二叉树的时候,将每一层的所有节点放入队列中,然后出队即可,在这同时,将下一层的节点也push进了队列中,直至遍历完所有节点。class Solution {public: vector<vector<int>> levelOrder(TreeNode* root)...

2019-12-22 20:21:43 1590 7

原创 【leetcode】---二叉树前、中、后序遍历

【leetcode】—二叉树前、中、后序遍历

2019-12-22 18:07:04 1545 6

原创 【C++】---指针和引用的区别

【C++】—指针和引用的区别两者本质:引用是别名,指针是地址、实体两者区别: 1.初始化要求不同:引用在创建的同时必须初始化,即引用到一个有效的对象,而指针在定义的时候不必初始化,可以在定义后面的任何地方重新赋值。 2.可修改性性不同:引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用;而指针在任何地方都可以改变为指向另一个对象。给引用赋值并不是改变它和原始对象的绑定关系。...

2019-12-21 20:14:49 1556 6

原创 【Linux】---进程和线程(面试常考点)

【Linux】—进程和线程进程的概念:进程(Process)是指计算机中已运行的程序,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。进程是程序真正运行的实例,若干进程可能与同一个程序相关,且每个进程皆可以同步或异步的方式独立运行。(来自百度百科)描述进程:进程信息被放在一...

2019-12-18 19:11:25 2627 9

原创 【网络编程】---C++实现原始套接字捕获数据包

【网络编程】—C++实现原始套接字捕获数据包引言:通过创建原始套接字,获取本地可用的Ip地址,选择捕获数据包使用的网卡,绑定本地地址后,设置网卡为混杂模式,实现循环接收并显示数据来实现捕获数据包。...

2019-12-18 18:09:21 6741 7

原创 【Centos 7】---vim环境配色(colorscheme)配置

【Centos 7】—vim环境配色引言:elflordbluedarkbluedefault

2019-12-17 16:30:47 3127 3

原创 【Linux】---死锁及其相关问题

【Linux】—死锁及其相关问题死锁的定义:死锁(Deadlock),指的是进程死锁,是个计算机技术名词。它是操作系统或软件运行的一种状态:在多任务系统下,当一个或多个进程等待系统资源,而资源又被进程本身或其它进程占用时,就形成了死锁。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象。(来自百度百科)死锁...

2019-12-10 12:01:15 3796 4

原创 【数据结构】---模拟实现搜索二叉树

【数据结构】—模拟实现搜索二叉树引言:随着数据结构STL学习的不断深入,我们已经了解了序列式容器vector,list,string等,接下来进入到关联式容器中。两者都被用来存储数据,与序列式容器的线性结构不同的是,其里面存储的是<key, value>结构的键值对,在数据检索时比序列式容器效率更高。根据应用场景的不同,STL总共实现了两种不同结构的管理式容器:树型结构与哈希结构。树...

2019-12-10 10:25:02 4039 3

原创 VS2013---解决Microsoft SQL Server Compact 4.0 提示未安装

VS2013—解决Microsoft SQL Server Compact 4.0 提示未安装引言:VS的智能自动补全还是很方便的,前几天小白不小心把自己的VS2013卸载了一次,后来安装上之后,就出现了各种问题,其中一个就是自动补全功能消失了,在写项目的时候真的真痛苦,函数名或者对象名一个字母都需要自己精准的敲出来,在网上找了很多博客分享也没有找到问题所在,今天找了一篇博客终于解决了问题。按...

2019-12-09 09:51:35 7142 22

原创 【数据结构】---模拟实现简单二叉树

【数据结构】—模拟实现二叉树引言:二叉树的提出给世界带来了很多的便利,但是作为数据结构重点和难点,想要完全弄透树还是很有挑战性的,STL中的map和set底层均为树型结构,还有数据结构公认难点红黑树和b树。今天我们来简单实现一个二叉树,从简单入手,摸清它。树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是...

2019-12-06 13:31:00 3984 4

原创 【数据结构】---模拟实现堆

【数据结构】—模拟实现堆引言:数据结构又一大重点结构堆,在后边的堆排序中我们会用到它。堆的定义:如果有一个关键码的集合K = {k0,k1, k2,…,kn-1},把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中,并满足:Ki <= K2i+1 且 Ki<= K2i+2 (Ki >= K2i+1 且 Ki >= K2i+2) i = 0,1,2…,则称为...

2019-12-05 13:44:47 3890 2

原创 【数据结构】---模拟实现带头双向循环链表

【数据结构】—模拟实现带头双向循环链表引言:在前不久对单链表做了详细了解和代码实现后,今天我们继续来探索链表中最常用到之一的双向循环链表。[模拟实现单链表](https://blog.csdn.net/L19002S/article/details/102901883)带头双向循环链表:结构最复杂,一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表。另外这个结构虽然结构复杂...

2019-12-04 16:39:28 3913 6

原创 【牛客网】---年终奖 && 迷宫问题

【牛客网】—年终奖 && 迷宫问题引言:动态规划问题对小白来说可能是噩梦般的存在,烧脑,晦涩难懂,可能连题意还没搞清楚,本场笔试就结束了,今天在这里跟大家分享两个动态规划问题。题目一描述:定义一个二维数组N*M(其中2<=N<=10;2<=M<=10),如5 × 5数组下所示:int maze[5][5] = { 0, 1, 0, 0, 0,...

2019-12-04 16:21:32 4306 3

空空如也

空空如也

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

TA关注的人

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