2021dragon
码龄1年
  • 598,301
    被访问
  • 186
    原创
  • 574
    排名
  • 28,957
    粉丝
关注
提问 私信

个人简介:越努力越幸运

  • 毕业院校: 西华师范大学
  • 加入CSDN时间: 2021-01-10
博客简介:

2021dragon的博客

查看详细资料
  • 9
    领奖
    总分 8,804 当月 379
个人成就
  • 2021年博客新星Top3
  • 获得7,979次点赞
  • 内容获得4,538次评论
  • 获得17,082次收藏
创作历程
  • 38篇
    2022年
  • 148篇
    2021年
成就勋章
TA的专栏
  • 网络
    5篇
  • C++
    29篇
  • leetcode
    33篇
  • 项目
    4篇
  • 剑指Offer
    6篇
  • Linux
    19篇
  • 人生历程
    2篇
  • C语言
    43篇
  • 算法
    15篇
  • Windows
    1篇
  • 数据结构
    34篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 后端
    后端
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

认识“协议”

文章目录再谈“协议”HTTP协议认识URLurlencode和urldecodeHTTP协议格式HTTP的方法HTTP的状态码HTTP常见的Header简单的HTTP服务器再谈“协议”协议本质就是一种约定,这些约定本身是由客户和服务的程序员做好的一种约定,所以一旦约定好之后,双方在通信时就都可以按照字符串的形式进行收和发,此时就完成了约定的这样一个概念最终不管你是怎么约定,你双方还是得在计算机语言上将这种约定表示出来那如果我们要传输一些“结构化的数据”怎么办呢?什么叫做结构化的数据呢,比如我们要传
原创
发布博客 2022.05.14 ·
413 阅读 ·
17 点赞 ·
26 评论

网络编程套接字(三)

文章目录简单的TCP汉译英服务器地址转换函数关于inet_ntoa函数TCP协议通讯流程TCP和UDP对比简单的TCP汉译英服务器地址转换函数关于inet_ntoa函数TCP协议通讯流程TCP和UDP对比
原创
发布博客 2022.05.12 ·
1166 阅读 ·
21 点赞 ·
23 评论

网络编程套接字(二)

文章目录简单的TCP网络程序简单的TCP网络程序TCP服务器也是服务器,少不了也要有端口号根据之前实现UDP服务器我们知道UDP服务器是不需要你显示绑定IP地址的,这里的TCP服务器也是如此,因为它们都在云服务器上嘛,因此TCP服务器类当中也是不需要IP地址相关的成员的构造函数当然TCP服务器也是需要进行初始化的,初始化完成后也是需要启动的,TCP服务器启动后也是周而复始的为我们提供某种服务创建套接字初始化TCP服务器的第一步也是创建套接字,因为TCP是面向连接的,所以我们需要在正式发送数
原创
发布博客 2022.05.08 ·
1667 阅读 ·
54 点赞 ·
53 评论

格雷码与二进制码之间的相互转换

文章目录什么是格雷码?二进制码转换成格雷码格雷码转换成二进制码什么是格雷码?二进制码转换成格雷码格雷码转换成二进制码
原创
发布博客 2022.05.03 ·
390 阅读 ·
24 点赞 ·
22 评论

网络编程套接字(一)

文章目录预备知识理解源IP地址和目的IP地址理解源MAC地址和目的MAC地址认识端口号理解“端口号”和“进程ID”理解源端口号和目的端口号认识TCP协议认识UDP协议网络字节序socket编程接口socket常见APIsockaddr结构in_addr结构简单的UDP网络程序封装UdpSocketUDP通用服务器实现英译汉服务器UDP通用客户端实现英译汉客户端地址转换函数关于inet_ntoa简单的TCP网络程序TCP socket API详解封装TCP socketTCP通用服务器英译汉服务器TCP通用客
原创
发布博客 2022.05.01 ·
1635 阅读 ·
61 点赞 ·
62 评论

只出现一次的数字(共四种)

文章目录前言一、难度等级:⭐二、难度等级:⭐⭐三、难度等级:⭐⭐⭐⭐四、难度等级:⭐⭐⭐前言  dragon迄今为止已经遇到了四道名为《只出现一次的数字》的题目了,现决定对这四道题目进行总结。假设难度最高为五星,下面我对这四道题目进行了难度评定(个人认为)。ps:如果博友们还遇到了其他《只出现一次的数字》的题目,欢迎在评论区进行分享。一、难度等级:⭐   给定一个整数数组numsnumsnums,除了某个元素只出现一次以外,其余元素均出现两次。找出那个只出现一次的元素。  当两个数进行异或
原创
发布博客 2022.04.25 ·
390 阅读 ·
23 点赞 ·
19 评论

leetcode771. 宝石与石头

LeetCode系列文章文章目录一、题目描述二、示例三、主体思路四、代码实现1、利用unordered_set容器2、利用unordered_map容器一、题目描述  给你一个字符串jewelsjewelsjewels代表石头中宝石的类型,另有一个字符串stonesstonesstones代表你拥有的石头。stonesstonesstones中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。注意:jewelsjewelsjewels和stonesstoness..
原创
发布博客 2022.04.21 ·
664 阅读 ·
20 点赞 ·
19 评论

leetcode500. 键盘行

LeetCode系列文章文章目录一、题目描述二、示例三、主体思路四、代码实现1、利用关联式容器建立映射2、直接定址法建立映射一、题目描述  给你一个字符串数组wordswordswords,只返回可以使用在美式键盘同一行的字母打印出来的单词。键盘如下图所示:美式键盘中:第一行由字符“qwertyuiop”“qwertyuiop”“qwertyuiop”组成。第二行由字符“asdfghjkl”“asdfghjkl”“asdfghjkl”组成。第三行由字符“zxcvbnm”“zxcvb..
原创
发布博客 2022.04.19 ·
933 阅读 ·
25 点赞 ·
27 评论

大数运算(加、减、乘、除)

文章目录前言一、大数加法1. 基本思想2. 代码实现二、大数减法1. 基本思想2. 代码实现三、大数乘法1. 基本思想2. 代码实现四、大数除法1. 基本思想2. 代码实现前言一、大数加法1. 基本思想2. 代码实现二、大数减法1. 基本思想2. 代码实现三、大数乘法1. 基本思想2. 代码实现四、大数除法1. 基本思想2. 代码实现...
原创
发布博客 2022.04.16 ·
3446 阅读 ·
53 点赞 ·
55 评论

网络入门基础

文章目录计算机网络背景网络发展认识“协议”网络协议初始协议分层OSI七层模型TCP/IP五层(或四层)模型网络传输基本流程网络传输流程图数据包封装和分用网络中的地址管理认识IP地址认识MAC地址计算机网络背景网络发展认识“协议”网络协议初始协议分层OSI七层模型TCP/IP五层(或四层)模型网络传输基本流程网络传输流程图数据包封装和分用网络中的地址管理认识IP地址认识MAC地址...
原创
发布博客 2022.04.11 ·
4751 阅读 ·
39 点赞 ·
45 评论

博客之星的参与奖终于到了,连参与奖都这么精致,爱死CSDN了

发布动态 2022.04.09

leetcode1441. 用栈操作构建数组

LeetCode系列文章文章目录一、题目描述二、示例三、主体思路四、代码实现一、题目描述给你一个目标数组targettargettarget和一个整数nnn。每次迭代,需要从list={1,2,3,...,n}list=\{1, 2, 3, ..., n\}list={1,2,3,...,n}中依序读取一个数字。 请使用下述操作来构建目标数组targettargettarget:Push:Push:Push:从listlistlist中读取一个新元素,并将其推入数组中。Pop:Pop..
原创
发布博客 2022.04.05 ·
719 阅读 ·
28 点赞 ·
29 评论

leetcode2022. 将一维数组转变成二维数组

LeetCode系列文章文章目录一、题目描述二、示例三、主体思路四、代码实现1、新手用vector2、老手用vector3、大佬用vector一、题目描述给你一个下标从0开始的一维数组original和两个整数m和n,你需要使用original中所有元素创建一个m行n列的二维数组。original中下标从0到n-1(都包含)的元素构成二维数组的第一行,下标从n到2*n-1(都包含)的元素构成二维数组的第二行,依此类推。请你根据上述过程返回一个m×nm \times nm×n的二维数组,如果无..
原创
发布博客 2022.04.02 ·
1310 阅读 ·
22 点赞 ·
26 评论

leetcode922. 按奇偶排序数组Ⅱ

LeetCode系列文章文章目录一、题目描述二、示例三、主体思路四、代码一、题目描述  给定一个非负整数数组nums,nums中一半整数是奇数,一半整数是偶数。   对数组进行排序,以便当nums[i]为奇数时,i也是奇数;当nums[i]为偶数时,i也是偶数。   你可以返回任何满足上述条件的数组作为答案。二、示例  输入: nums = [4, 2, 5, 7]  输出: [4, 5, 2, 7]   解释: [4, 7, 2, 5]、[2, 5, 4, 7]、[2,..
原创
发布博客 2022.03.31 ·
666 阅读 ·
23 点赞 ·
20 评论

【项目设计】高并发内存池

文章目录项目简介内存池的概念定长内存池的实现整体框架设计threadcachethreadcache整体设计threadcache哈希桶映射对齐规则threadcacheTLS无锁访问centralcachecentralcache整体设计centralcache结构设计centralcache核心实现pagecachepagecache整体设计pagecache中获取Span申请内存过程联调threadcache回收内存centralcache回收内存pagecache回收内存释放内存过程联调大于256K
原创
发布博客 2022.03.28 ·
14351 阅读 ·
113 点赞 ·
66 评论

JZⅡ006. 排序数组中两个数字之和

题目描述:  给定一个已按照升序排序的整数数组numbers,请你从数组中找出两个数满足相加之和等于目标数target。  函数应该以长度为2的整数数组的形式返回这两个数的下标值。numbers的下标从0开始计数。  假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。示例:  输入:numbers = [1, 2, 4, 6, 10], target = 8  输出:[1, 3]思路:代码如下:class Solution {public: vector<
原创
发布博客 2022.03.20 ·
463 阅读 ·
27 点赞 ·
21 评论

面试题 01.06. 字符串压缩

字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。示例: 输入:“aabcccccaaa” 输出:“a2b1c5a3”思路:该题目主要考察对字符串的操作,我们只需对所给字符串进行遍历,在遍历过程中依次统计字符串中每个字符连续出现的次数,当每遍历到的字符与下一个字符不同或字符串已经遍历完毕时,将当前字符以及该字符连续出
原创
发布博客 2022.03.13 ·
287 阅读 ·
26 点赞 ·
14 评论

Linux线程池

文章目录Linux线程池线程池的概念线程池的优点线程池的应用场景线程池的实现
原创
发布博客 2022.03.10 ·
626 阅读 ·
29 点赞 ·
26 评论

leetcode1446. 连续字符

给你一个字符串s,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。给定一个字符串,请你返回字符串的能量。示例: 输入:s = “leetcode” 输出:2思路:要找出字符串中单个字符连续出现的最大次数,我们只需将所给字符串遍历一遍即可。在遍历字符串时用两个变量记录数据:count:当前字符连续出现的次数。max:字符串中字符连续出现次数的最大值。在遍历字符串时,从字符串的第二个字符开始进行遍历,并将count和max的值都先初始化为1,表明字符串中的第一个字符当前出
原创
发布博客 2022.03.08 ·
303 阅读 ·
20 点赞 ·
10 评论

leetcode394. 字符串解码

给定一个经过编码的字符串,返回它解码后的字符串。编码规则为:k[encoded_string],表示其中方括号内部的encoded_string正好重复k次。注意k保证为正整数。你可以认为输入字符串总是有效的;输入字符串没有额外的空格,且输入的方括号总是符合格式要求的。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数k,例如不会出现像3a或2[4]的输入。示例: 输入:s = “3[a]2[bc]” 输出:“aaabcbc”思路:代码如下:...
原创
发布博客 2022.03.05 ·
290 阅读 ·
27 点赞 ·
19 评论
加载更多