自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【转载】TCP 报文首部的 6 个标记位

Client在不断发数据,Server在不断接收数据同时在给Client发送应答,应答报文中包含了16位窗口大小的字段,其实就是在告诉Client自己接收缓冲区剩余空间的大小,以便于Client及时调整自己的发送速度。:紧急数据一般只能传递(或者说占用)一个字节,因为大多数情况下,报文都是按序到达然后被读取的,如果紧急数据太多,读取的时间太长,会破坏TCP按序到达的特性。第二次,Server接受Client的连接,并询问何时建立连接,报文中也会携带SYN标记位,同时会携带ACK来回复上一条请求。

2023-04-14 14:02:50 565

转载 【转载】TCP的seq和ack号计算方法

seq和ack号存在于TCP报文段的首部中,seq是序号,ack是确认号,大小均为4字节(注意与大写的ACK不同,ACK是6个控制位之一,大小只有一位, 仅当 ACK=1 时ack字段才有效。建立 TCP 连接后,所有报文段都必须把 ACK 字段置为 1。) seq:占 4 字节,序号范围[0,2^32-1],序号增加到 2^32-1 后,下个序

2023-04-14 13:59:02 1357

原创 【提高】【Linux】【二】C++学习日记

C++学习日记----Linux环境变量常见的环境变量PATHSHELLTERMLANGHOMEgetenv函数setenv函数unsetenv函数进程控制fork函数环境变量在操作系统中用来指定操作系统运行环境的一些参数特征:字符串(本质)           有统一的格式:名=值[:值]        &n

2020-09-02 16:51:10 394

原创 把二叉树打印成多行

剑指offer 把二叉树打印成多行问题描述C++代码实现python2代码实现问题描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。来源:牛客网链接:https://www.nowcoder.com/practice/445c44d982d04483b04a54f298796288?tpId=13&&tqId=11213&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/quest

2020-07-29 10:27:07 103

原创 按之字形顺序打印二叉树

剑指offer 按之字形顺序打印二叉树问题描述C++代码实现python2代码实现问题描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。来源:牛客网链接:https://www.nowcoder.com/practice/91b69814117f4e8097390d107d2efbe0?tpId=13&&tqId=11212&rp=1&ru=/ta/coding-inte

2020-07-29 10:19:57 144

原创 对称的二叉树

剑指offer 对称的二叉树问题描述C++代码实现python2代码实现问题描述请实现一个函数,用来判断一棵二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。来源:牛客网链接:https://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb?tpId=13&&tqId=11211&rp=1&ru=/ta/coding-interviews&qru=/ta/cod

2020-07-29 09:39:28 88

原创 二叉树的下一个结点

剑指offer 二叉树的下一个结点问题描述C++代码实现python2代码实现问题描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。来源:牛客网链接:https://www.nowcoder.com/practice/9023a0c988684a53960365b889ceaf5e?tpId=13&&tqId=11210&rp=1&ru=/ta/coding-interviews&

2020-07-28 18:07:49 148

原创 删除链表中重复的结点

剑指offer 删除链表中重复的结点问题描述C++代码实现python2代码实现问题描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5来源:牛客网链接:https://www.nowcoder.com/practice/fc533c45b73a41b0b44ccba763f866ef?tpId=13&&tqId=

2020-07-28 11:10:28 80

原创 链表中环的入口结点

剑指offer 链表中环的入口结点问题描述C++代码实现python2代码实现问题描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。来源:牛客网链接:https://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4?tpId=13&&tqId=11208&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/

2020-07-28 10:35:06 118

原创 字符流中第一个不重复的字符

剑指offer 字符流中第一个不重复的字符问题描述C++代码实现python2代码实现问题描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。来源:牛客网链接:https://www.nowcoder.com/practice/00de97733b8e4f97a3fb5c680ee10720?tpId=13&&tqId=1

2020-07-27 09:58:20 93

原创 【提高】【Linux】【一】C++学习日记

C++学习日记Linuxgcc相关工作流程gcc常用参数库静态库动态库Linuxgcc相关工作流程1、预处理 -E预处理器(cpp)       宏替换       头文件展开       注释去掉       

2020-07-24 16:21:52 162

原创 表示数值的字符串

剑指offer 表示数值的字符串问题描述C++代码实现python2代码实现问题描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。来源:牛客网链接:https://www.nowcoder.com/practice/6f8c901d091949a5837e24bb82a731f2?tpId=13&amp

2020-07-24 11:16:36 50

原创 正则表达式匹配

剑指offer 正则表达式匹配问题描述C++代码实现python2代码实现问题描述请实现一个函数用来匹配包括’.‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但是与"aa.a"和"ab*a"均不匹配来源:牛客网链接:https://www.nowcoder.com/practice/45327ae22b7b413ea21df13e

2020-07-24 10:32:01 67

原创 构建乘积数组

剑指offer 构建乘积数组问题描述C++代码实现python2代码实现问题描述给定一个数组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]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * … * A[n-1],B[n-1] = A[0] * A[1] * … * A[n-2];)来源:牛客网链接:https://www.nowcoder.com/practice/94a4d38

2020-07-23 11:08:44 77

原创 数组中重复的数字

剑指offer 数组中重复的数字问题描述C++代码实现python2代码实现问题描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。来源:牛客网链接:https://www.nowcoder.com/practice/623a5ac0ea5b4e5f95552655361ae0a8?t

2020-07-22 09:55:00 74

原创 把字符串转换成整数

剑指offer 把字符串转换成整数问题描述C++代码实现python2代码实现问题描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0来源:牛客网链接:https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e?tpId=13&&tqId=11202&rp=1&ru=/ta/coding-interviews&qru=/ta/

2020-07-22 09:19:59 146

原创 不用加减乘除做加法

剑指offer 不用加减乘除做加法问题描述C++代码实现python2代码实现问题描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。来源:牛客网链接:https://www.nowcoder.com/practice/59ac416b4b944300b617d4f7f111b215?tpId=13&&tqId=11201&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interview

2020-07-21 18:33:48 80

原创 求1+2+3+...+n

剑指offer 求1+2+3+...+n问题描述C++代码实现python2代码实现问题描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。来源:牛客网链接:https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&&tqId=11200&rp=1&ru=/ta/coding-interv

2020-06-29 10:08:44 96

原创 孩子们的游戏(圆圈中最后剩下的数)

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

2020-06-29 09:58:06 74

原创 扑克牌顺子

剑指offer 扑克牌顺子问题描述C++代码实现python2代码实现问题描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张牌就可以变成“1,2,3,4,5”(大小

2020-06-28 10:45:45 102

原创 翻转单词顺序列

剑指offer 翻转单词顺序列问题描述C++代码实现python2代码实现问题描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?来源:牛客网链接:https://www.nowcoder

2020-06-28 10:07:31 74

原创 左旋转字符串

剑指offer 左旋转字符串问题描述C++代码实现python2代码实现问题描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!来源:牛客网链接:https://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4

2020-06-27 10:33:03 68

原创 和为S的两个数字

剑指offer 和为S的两个数字问题描述C++代码实现python2代码实现问题描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。来源:牛客网链接:https://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b?tpId=13&&tqId=11195&rp=1&ru=/ta/coding-interviews&

2020-06-27 10:17:02 102

原创 和为S的连续正数序列

剑指offer 和为S的连续正数序列问题描述C++代码实现python2代码实现问题描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!来源:牛客网链接:https://www.nowcoder.com/pr

2020-06-27 09:03:30 102

原创 数组中只出现一次的数字

剑指offer 数组中只出现一次的数字问题描述C++代码实现python2代码实现问题描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。来源:牛客网链接:https://www.nowcoder.com/practice/e02fdb54d7524710a7d664d082bb7811?tpId=13&&tqId=11193&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-

2020-06-27 08:14:22 117

原创 平衡二叉树

剑指offer 平衡二叉树问题描述C++代码实现python2代码实现问题描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树来源:牛客网链接:https://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId=13&&tqId=11192&rp=1&ru=/ta/coding-interviews&qru=/ta/codin

2020-06-26 08:45:17 82

原创 二叉树的深度

剑指offer 二叉树的深度问题描述C++代码实现python2代码实现问题描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。来源:牛客网链接:https://www.nowcoder.com/practice/435fb86331474282a3499955f0a41e8b?tpId=13&&tqId=11191&rp=1&ru=/ta/coding-interviews&qru=/t

2020-06-26 08:06:57 170 1

原创 数字在排序数组中出现的次数

剑指offer 数字在排序数组中出现的次数问题描述C++代码实现python2代码实现问题描述统计一个数字在排序数组中出现的次数。来源:牛客网链接:https://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId=13&&tqId=11190&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-rankin

2020-06-23 11:12:56 75

原创 两个链表的第一个公共结点

剑指offer 两个链表的第一个公共结点问题描述C++代码实现python2代码实现问题描述输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)来源:牛客网链接:https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46?tpId=13&&tqId=11189&rp=1&ru=/ta/coding-interviews

2020-06-23 10:37:00 165

原创 数组中的逆序对

剑指offer 数组中的逆序对问题描述C++代码实现python2代码实现问题描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007来源:牛客网链接:https://www.nowcoder.com/practice/96bd6684e04a44eb80e6a68efc0ec6c5?tpId=13&&tqId=11188&rp

2020-06-23 09:37:55 84

原创 第一个只出现一次的字符

剑指offer 第一个只出现一次的字符问题描述C++代码实现python2代码实现问题描述在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)来源:牛客网链接:https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=13&&tqId=11187&rp=1&r

2020-06-22 10:07:44 71

原创 丑数

剑指offer 丑数问题描述C++代码实现python2代码实现问题描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。来源:牛客网链接:https://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b?tpId=13&&tqId=11186&rp=1&ru=/ta/c

2020-06-22 09:40:45 87

原创 字符串的排列

剑指offer 字符串的排列问题描述C++代码实现python2代码实现问题描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。来源:牛客网链接:https://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ffdd9a96c7?tpId=13&&tqId=11180&rp=1&ru=/acti

2020-06-22 08:58:44 109

原创 面试总结

C++面经C++构造不可以是虚函数staticnew和malloc区别结构体对齐的规则堆栈的区别,那数据段呢重载、重写、隐藏c++拷贝函数和赋值函数的区别nginxNginx 是如何实现高并发的?惊群现象Nginx对惊群现象的处理Nginx进程详解master进程worker进程worker进程工作流程数据库redis优点mysqlcount(1)、count(*)、count(列)C++构造不可以是虚函数1,从存储空间角度     虚函数对应一个v

2020-06-22 08:48:44 217

原创 对于employees表中,给出奇数行的first_name

sql实战 对于employees表中,给出奇数行的first_name问题描述Sql语句问题描述对于employees表中,输出first_name排名(按first_name升序排序)为奇数的first_nameCREATE TABLE employees (emp_no int(11) NOT NULL,birth_date date NOT NULL,first_name varchar(14) NOT NULL,last_name varchar(16) NOT NULL,gend

2020-06-21 21:18:53 524

原创 统计salary的累计和running_total

sql实战 统计salary的累计和running_total问题描述Sql语句问题描述按照salary的累计和running_total,其中running_total为前N个当前( to_date = ‘9999-01-01’)员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。CREATE TABLE salaries ( emp_no int(11) NOT NULL,salary int(11) NOT NULL,from_date date NOT NULL,to_

2020-06-21 19:32:06 194

原创 获取有奖金的员工相关信息。

sql实战 获取有奖金的员工相关信息。问题描述Sql语句问题描述获取有奖金的员工相关信息。CREATE TABLE employees (emp_no int(11) NOT NULL,birth_date date NOT NULL,first_name varchar(14) NOT NULL,last_name varchar(16) NOT NULL,gender char(1) NOT NULL,hire_date date NOT NULL,PRIMARY KEY (emp_

2020-06-21 19:22:15 596

原创 获取employees中的行数据,且这些行也存在于emp_v中

sql实战 获取employees中的行数据,且这些行也存在于emp_v中问题描述Sql语句问题描述存在如下的视图:create view emp_v as select * from employees where emp_no >10005;CREATE TABLE employees (emp_no int(11) NOT NULL,birth_date date NOT NULL,first_name varchar(14) NOT NULL,last_name varchar

2020-06-21 19:05:49 561

原创 使用含有关键字exists查找未分配具体部门的员工的所有信息。

sql实战 使用含有关键字exists查找未分配具体部门的员工的所有信息。问题描述Sql语句问题描述使用含有关键字exists查找未分配具体部门的员工的所有信息。CREATE TABLE employees (emp_no int(11) NOT NULL,birth_date date NOT NULL,first_name varchar(14) NOT NULL,last_name varchar(16) NOT NULL,gender char(1) NOT NULL,hire_d

2020-06-21 19:00:26 651

原创 获取所有员工的emp_no

sql实战 获取所有员工的emp_no问题描述Sql语句问题描述获取所有员工的emp_no、部门编号dept_no以及对应的bonus类型btype和received,没有分配具体的员工不显示CREATE TABLE dept_emp (emp_no int(11) NOT NULL,dept_no char(4) NOT NULL,from_date date NOT NULL,to_date date NOT NULL,PRIMARY KEY (emp_no,dept_no));CRE

2020-06-21 18:52:08 703

空空如也

空空如也

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

TA关注的人

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