自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ndnSIM仿真教程(转)

本文转自 https://blog.csdn.net/qq_33588730/article/details/80488...

2019-09-14 16:48:51 1065

原创 两个数的加法

考虑到用int实现两个数字的加法可能会溢出,因此可以采用字符串的方式去实现,输入是两个字符数组,输出一个串。#include <iostream>#include <cmath>#include <string.h>using namespace std;void calPrint(char* sum,char *num1,char *num2,i...

2019-07-23 15:52:14 898 4

转载 C++内存分配、内存管理、内存泄漏的处理

收藏下来,慢慢看。转自https://blog.csdn.net/caogenwangbaoqia...

2019-07-16 22:09:12 393

转载 进程与线程的区别以及通信方式的区别

...

2019-07-16 10:19:19 249

转载 [转]高并发中的惊群效应的分类与解决方法

详见:https://blog.csdn.net/second60/article/details/81252106

2019-07-07 14:30:44 516

转载 slab简介

在复习epoll的时候注意到了epoll的slab特性,因此对slab进行了下简单的了解。首先slab的出现一是为了避免类似于伙伴系统内存分配方法产生大量内部碎片的问题,二是作为一个高速缓存,可以存储经常分配并释放的对象。伙伴系统的概念可以参见链接:https://blog.csdn.net/goodluckwhh/article/details/9989695slab的介绍主要转自链接:...

2019-07-05 10:32:54 6103

转载 STL之hashmap

  文章转自https://blog.csdn.net/ddkxddkx/article/details...

2019-07-01 09:31:42 914

原创 命令行模式下web访问浏览器Links

最近在用Xshell连接阿里云上的Linux服务器做服务器开发的小实验,但是测试代码的时候需要浏览器。平时用虚拟机下的图形化界面用习惯了,所以第一反应是在服务器端试着安装图形化界面Xwindows和GNOME,但是安装成功,文件夹可以正常显示,可视并未成功出现图形化,不知道是不是与我使用的款式是轻量应用服务器有关,上网查询多个博客也无果。第二个测试了下能否Xshell下运行图形化界面,配合XMan...

2019-06-28 09:46:31 3307

转载 Cannot assign requested address错误解决

Cannot assign requested address出现的原因及解决方案 编程时候出现了socket绑定失败,返回值为-1。利用perror定位错位为cannot assign requested address。寻找博...

2019-06-22 11:45:25 15668 2

原创 RTSP/RTP/RTCP协议流程及分析

RTSP(实时流协议)RTSP中使用会话概念代替连接,由于它本身不与传输层绑定,因此RTSP会话在传输层支持TCP与UDP协议发送请求。RTSP客户机和服务器都可以发出请求,本身并不携带传输的媒体数据,而是控制RTP协议进行媒体数据传输。由于RTSP控制通过单独协议发送流,与控制通道无关,因此RTSP会话状态标记了服务器流资源的分配情况,如果对数据进行提取数据,需要同时进行流媒体数据传输协议(...

2019-05-27 11:23:55 6431

原创 剑指offer:面试题61——按之字形顺序打印二叉树

剑指offer:面试题61——按之字形顺序打印二叉树题目:请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。思路:/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; ...

2019-05-09 16:22:05 178

原创 剑指offer:面试题60——把二叉树打印成多行

剑指offer:面试题60——把二叉树打印成多行题目:从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。思路:二叉树的层序遍历,每次放入一个节点的左右孩子时,当前层数拥有节点数nextLevel++,每次pop一个节点,则待打印节点数toBepop–。当该层的toBepop减为0时说明本层打印结束,则应该打印回车,并且将下一层应该打印的节点值更新。/*struct TreeN...

2019-05-09 13:41:53 180

原创 剑指offer:面试题59——对称的二叉树

剑指offer:面试题59——对称的二叉树题目:请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : ...

2019-05-09 10:51:13 217

原创 剑指offer:面试题58——二叉树的下一个节点

剑指offer:面试题58——二叉树的下一个节点题目:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。/*struct TreeLinkNode { int val; struct TreeLinkNode *left; struct TreeLinkNode *right; ...

2019-05-09 10:11:57 229

原创 剑指offer:面试题57——删除链表中重复的结点

剑指offer:面试题57——删除链表中重复的结点题目:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5思路:由于重复的结点和其本身都要被删除,所以需要保留重复结点的前一个结点。且原有的头结点也有可能被删掉,因此要注意判断...

2019-05-09 09:13:34 136

原创 剑指offer:面试题56——链表中环的入口节点

剑指offer:面试题56——链表中环的入口节点题目:给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solu...

2019-05-08 20:53:33 211

原创 剑指offer:面试题55——字符流中第一个不重复的字符

剑指offer:面试题55——字符流中第一个不重复的字符题目:请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。思路:利用哈希表进行计算,哈希表所有初值赋为-1,如果当前出现了这个数,则记录它在串中出现的位置,如果这个数字是第二次以上...

2019-05-08 19:43:25 249

原创 剑指offer:面试题54——表示数值的字符串

剑指offer:面试题54——表示数值的字符串题目:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。思路:表示数值的字符的正则遵循如下模式:【符号】整数数值【.【小数数值】】【e或者E【符号】整...

2019-05-08 16:09:22 192

原创 剑指offer:面试题53——正则表达式匹配

剑指offer:面试题53——正则表达式匹配题目:请实现一个函数用来匹配包括’.‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但是与"aa.a"和"ab*a"均不匹配思路:匹配函数可以递归重复调用,因此可以避免了双层循环。...

2019-05-08 14:42:53 157

原创 剑指offer:面试题52——构建乘积数组

剑指offer:面试题52——构建乘积数组题目:给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。思路见注释:class Solution {public: vector<int> multiply(const vector<int&gt...

2019-05-08 10:42:48 232

原创 剑指offer:面试题47——不用加减乘除做加法

剑指offer:面试题47——不用加减乘除做加法题目:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。思路:class Solution {public: int Add(int num1, int num2) { int sum; //放和 int carry; //放进位 do ...

2019-05-07 16:54:49 153

原创 剑指offer:面试题46——求1+2+3+…+n

剑指offer:面试题46——求1+2+3+…+n题目:求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。思路:方法一:使用构造函数求解,注意的点在注释中给出class Cal //如果Cal嵌套在Solution内,则 int Cal::num=0; //i...

2019-05-07 16:52:56 189

原创 剑指offer:面试题45——圆圈中最后剩下的数字

剑指offer:面试题45——(孩子们的游戏)圆圈中最后剩下的数字题目:每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他...

2019-05-07 14:51:02 213

原创 剑指offer:面试题44——扑克牌中的顺子

剑指offer:面试题44——扑克牌中的顺子题目:LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1...

2019-05-07 10:35:59 197

原创 剑指offer:面试题42——左旋字符串

剑指offer:面试题42——左旋字符串题目:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!思路:先整个翻转字符串,然后翻转后n个字符串,最后将剩余字符...

2019-05-05 22:20:23 254

原创 剑指offer:面试题42——翻转单词顺序列

剑指offer:面试题42——翻转单词顺序列题目:牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行...

2019-05-05 21:57:43 235

原创 剑指offer:面试题41——和为s的连续正数序列

剑指offer:面试题41——和为s的连续正数序列题目:小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luc...

2019-05-05 19:50:11 319

原创 剑指offer:面试题40——数组中只出现一次的数字

剑指offer:面试题40——数组中只出现一次的数字题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。class Solution {public: bool IsBit1(int num,unsigned int indexBit) { //判断数在二进制表示中...

2019-05-05 11:06:35 248

原创 剑指offer:面试题38——数字在排序数组中出现的次数

剑指offer:面试题38——数字在排序数组中出现的次数题目:统计一个数字在排序数组中出现的次数。思路:如{1,2,3,3,3,3,4,5}可以采用二分法,分别找到对应的数字的开头第一个和最后一个class Solution {public:int GetNumberFirst(vector<int> data,int begin,int end,int k){ ...

2019-05-04 20:34:29 190

原创 剑指offer:面试题37——两个链表的第一个公共节点

剑指offer:面试题37——两个链表的第一个公共节点题目:输入两个链表,找出它们的第一个公共结点思路:两个链表有公共节点,且都是单向链表,这意味着,从公共节点之后,两者节点都是相同的(即为Y型),因此两个链表指向的节点地址和值应该相同,但由于连个链表指针不同,因此判断时候如果借助栈,不能用指针判断,但是可以用top1==top2进行判断。另一种方法是,分别遍历两个链表求出它们的长度差值,先...

2019-05-04 16:33:00 204

原创 剑指offer:面试题35——第一个只出现一次的字符

剑指offer:面试题35——第一个只出现一次的字符题目:在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).思路:遍历一遍字符串,使用哈希表(ASCII 256位,这里用256位存储)按照字符串内对应的内容存储其字符出现的次数,然后再一次按照字符串顺序遍历哈希表,当前内容对应的位置如...

2019-05-04 14:08:06 484

原创 剑指offer:面试题34——丑数

剑指offer:面试题34——丑数题目:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。思路:给一个数组存放当前已有的丑数,这些丑数都是按顺序存放的,每次计算新的丑数时,将计算出的最小的丑数放在已有数组的nextUgly位置上。计算丑数的方法是遍历已有的丑数...

2019-05-04 14:07:51 307

原创 剑指offer:面试题34——丑数

剑指offer:面试题34——丑数题目:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。思路:给一个数组存放当前已有的丑数,这些丑数都是按顺序存放的,每次计算新的丑数时,将计算出的最小的丑数放在已有数组的nextUgly位置上。计算丑数的方法是遍历已有的丑数...

2019-05-04 13:41:30 173

原创 剑指offer:面试题33——把数组排成最小的数

剑指offer:面试题33——把数组排成最小的数题目:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。思路:为了方便比较每一位且应用于大数,对于串s1s2和s2s1,重新定义比较规则compare,按照字符串比较规则定义即可。利用C++库函数将传入数组中的值按照新规则...

2019-05-02 22:03:23 316

原创 剑指offer:面试题31——连续子数组的最大和

剑指offer:面试题31——连续子数组的最大和题目:HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第...

2019-05-02 21:11:43 238

原创 剑指offer:面试题29——数组中出现次数超过一半的数字

剑指offer:面试题29——数组中出现次数超过一半的数字题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。思路:超过数组长度一半,则出现次数一定超过了其他数字出现次数的总和因此如果设计两个值,一个存放当前遍历的数字,另一个记录...

2019-05-02 18:49:28 211

原创 剑指offer:面试题28——字符串的排列

剑指offer:面试题28——字符串的排列题目:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。思路:每次可以分为两步:第一步是将第一个字符和后面每个字符依次交换第二步是固定第一个...

2019-05-02 14:51:06 231

原创 剑指offer:面试题27——二叉搜索树与双向链表

剑指offer:面试题27——二叉搜索树与双向链表题目:输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)/*struct RandomListNode { int label; struct RandomList...

2019-04-30 15:32:25 140

原创 面试题25:二叉树中和为某一值的路径

面试题25:二叉树中和为某一值的路径题目:输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)思路:路径的模拟类似堆栈,这里采用数组vector存储,push_back,pop_back模拟堆栈,为了方便读取除了栈顶以外的其他元素。由于先访问根...

2019-04-30 10:47:54 150

原创 剑指offer:面试题24——二叉搜索树的后续遍历序列

剑指offer:面试题24——二叉搜索树的后续遍历序列题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。思路:当前数组的最后一位是后续遍历的根,其他小于根的数字是左子树,大于根的数字是右子树。因此可以设计,遍历数组直到遇到大于根的值,记录他的长度,继续遍历后面的数组,如果都大于根则有可能是右子树,调用...

2019-04-29 22:16:00 166

空空如也

空空如也

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

TA关注的人

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