1 哈呵哈呵

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 8w+

TCP:传输控制协议

0、TCP传输控制协议;1、TCP连接的建立与终止;2、TCP的交互数据流;3、TCP的成块数据流;4、TCP超时与重传;5、TCP坚持定时器;6、TCP保活定时器;7、TCP的未来和性能;(零)TCP传输控制协议1、TCP和UDP都使用相同的网络层IP,TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接、可靠的字节流服务;2、TCP通过以下方式提供可靠性:1)应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。由TCP

2020-08-03 17:59:11

七层

应用层:FTP,FTTP,SSH协议等进行应用表示层:对整个会话的表示,例如字节序等进行表示会话层:管理整个会话过程传输层:TCP/IP协议,端到端口之间对应的传输,也可以认为是进程之间的交流到了机器之后需要知道哪一个进程 网络层:IP数据包,路由,路由器数据链路层:帧中继,以帧为单位 frame 进行传输 , 从一个机器传输到一个机器物理层 : 传输bit位,电器规范,网卡,水晶头帧中继:frame relay是公用数据通讯协议,一种有效的数据传输技术,可以在一对一或者一对多的应用中快速而

2020-08-02 17:32:58

容器适配器的实现stack,queue,priority_queue

容器适配器的实现Stack:// stack的实现 // 底层实现容器默认为双端队列template<class T,class Container = deque<T>>class Stack{public: void push(const T& val) { _c.push_back(val); } void pop() { _c.pop_back(); } const T& top() { return _c.b

2020-08-02 10:37:59

仿函数

仿函数:funtor,就是是一个类的使用看上去像一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个放函数类了。STL组件:使用方式类似于函数的类–>重载圆括号"()"的运算符重载函数仿函数对象:由仿函数类创建的对象容器适配器:STL组件stack,queue,priority_queue通过适配器的设计模式定义的新的数据结构适配器:把一种接口转换为另一种接口的方法(其他容器经过再封装)例如:stack,queue,priotiry_queue等都是

2020-07-31 17:11:11

动态规划-1

Dynamic ProgrammingDP定义:动态规划是分治思想的延伸,通俗来说是大事化小,小时化了的艺术。在将大问题化解为小问题的分治过程中,保存堆这些小问题已经处理好的结果,并供后面处理更大的问题时直接使用这些结果。动态规划具备了以下三个特点:1、把原来的问题分解成了几个相似的子问题;2、所有的子问题都只需要解决一次;3、存储子问题的解;动态规划的本质,是对问题状态的定义和状态转移方程的定义(状态以及状态之间的递推关系)动态规划问题一般从以下四个角度考虑:1、状态定义;2、状态间

2020-07-31 10:03:46

把数组排成最小的数

最小的K个数最小的K个数struct comp{ bool operator()(const int&a,const int&b) { return a<b ;//需要大根堆,采用降序排序 }} ;class Solution {public: vector<int> GetLeastNumbers_Solution(vector<int> input, int k) { vector

2020-07-31 08:14:58

数组中的第K个最大元素

数组中的第K个最大元素在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4说明:你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。法一:直接排序,然后得到具体结果#include <functional>class Solution {pu

2020-07-30 08:52:20

智能指针

C++11智能指针:0、智能指针的实现1、实现RAII思想2、实现指针功能1、auto_ptr发生拷贝时,管理权转移潜在问题:发生拷贝之后,不能继续访问资源,会发生解引用问题;一般禁止使用2、unique_ptr防拷贝可以使用:不涉及智能指针拷贝的场景3、shared_ptr通过引用计数,解决拷贝的问题拷贝时,引用计数自加析构时,引用计数自减,自减之后,如果引用计数为0,则释放资源,否则不释放资源特殊场景下会有循环引用的问题:可以通过weak_ptr解决线程安全:同一个资源的

2020-07-27 18:29:37

二叉树中和为某一值的路径 (DFS)

输入一颗二叉树的根节点和一个整数,按字典序打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。二叉树中和为某一值的路径/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {pub

2020-07-25 21:28:23

二叉搜索树的后续遍历

二叉搜索树的后续遍历题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。BST后续遍历class Solution {public: bool VerifySquenceOfBSTCore(vector<int>& sequence,int start,int end){ // 当前位置与后续位置关系 // 也是跳出位置的关系 i

2020-07-25 15:12:24

连续最大和

题目描述一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3输入描述:输入为两行。 第一行一个整数n(1 <= n <= 100000),表示一共有n个元素 第二行为n个数,即每个元素,每个整数都在32位int范围内。以空格分隔。输出描述:所有连续子数组中和最大的值。示例1输入3 -1 2 1输出3题目解析:假设sum[i-1]是以数组中第nums[i-1]为最后一个元素的一段子数组最大和;sum[i]是以数

2020-07-25 14:12:43

统计回文

统计回文:“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。例如:A = “aba”,B = “b”。这里有4种把B插入A的办法:在A的第一个字母之前: “baba” 不是回文在第一

2020-07-25 06:13:27

C_strlen&sizeof

关于 sizeof 和 strlen 各种情况1、strlen 只能计算字符串,使用strlen表示从当前位置出发 ,直到’\0’,计算中间字符的长度(即字符的数量),如果在字符中强行使用strlen,属于未定义行为(UB),2、sizeof两个都可以计算,sizeof...

2020-03-05 14:53:35

detailed explanation of structure

Structure is also called record in some programming languages.Here is an example:struct Student{ int num; char name[20]; char sex; int age; float score; char addr[30]; // Address is a string}...

2019-12-15 16:08:12

simple definition of structure

simple definition of structureEnum Sex{ MALE. FEMALE};//Student is the structure name, struct student is the structure type, and the contents are member variablesstruct Student{ char name[1024]...

2019-12-15 08:08:30

+regretP

game 悔棋

2019-08-03 13:43:59

createElementProject1

createElement<style> .div{ border: 1px solid black; height: 300px; width: 300px; margin: auto; }</style>

2019-08-02 23:08:27

createElementProject

createElement<style> .div{ border: 1px solid black; height: 300px; width: 300px; margin: auto; }</style>

2019-08-02 22:35:35

document.createElement("table")

createElement<style> .div{ border: 1px solid black; height: 300px; width: 300px; margin: auto; }</style>

2019-08-02 21:31:13

1.js

//业务和显示分离// function demo() {//调用方法 对象.方法名(),像alert() 可以直接调用的方法,// 属于window对象 默认情况下JS顶层(默认)对象// alert( “hello” ) ;// }//window.document ;document.getElementById() ;document.getElementsByN...

2019-08-02 17:35:26

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。