…狂奔的蜗牛~
码龄4年
关注
提问 私信
  • 博客:148,366
    社区:257
    动态:238
    148,861
    总访问量
  • 122
    原创
  • 860,164
    排名
  • 1,577
    粉丝
  • 5
    铁粉

个人简介:孤独成就算法

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:内蒙古
  • 加入CSDN时间: 2020-12-06
博客简介:

平淡中造就不平凡

博客描述:
旨在记录学习历程,希望可以对各位小伙伴有所帮助!
查看详细资料
个人成就
  • 获得735次点赞
  • 内容获得478次评论
  • 获得1,511次收藏
  • 代码片获得1,792次分享
创作历程
  • 23篇
    2023年
  • 72篇
    2022年
  • 30篇
    2021年
成就勋章
TA的专栏
  • C++
    25篇
  • Git
    6篇
  • Linux
    27篇
  • MySQL
    9篇
  • Redis
    2篇
  • 数据结构与算法
    13篇
  • C语言
    11篇
  • 大数据技术
    2篇
  • 蓝桥
    1篇
  • Python学习
    9篇
  • Linux网络编程
    3篇
  • 编程强训
    10篇
  • 日常一题
    5篇
  • 笔记
  • Java实验
    1篇
兴趣领域 设置
  • 数据结构与算法
    算法
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【重点:单例模式】特殊类设计

单例模式是一种设计模式(Design Pattern),设计模式就是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式的目的就是为了可重用代码、让代码更容易被他人理解、保证代码可靠性程序的重用性。单例模式指的就是一个类只能创建一个对象,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。
原创
发布博客 2023.07.23 ·
876 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

Git使用--多人协作

⽬前,我们的仓库中只有⼀个master主分⽀,但在实际的项⽬开发中,在任何情况下其实都是不允许直接在master分⽀上修改代码的,这是为了保证主分⽀的稳定。这时推送失败,因为你的⼩伙伴的最新提交和你推送的提交有冲突,解决办法也很简单,Git已经提⽰我们,先⽤。把最新的提交从 origin/dev 抓下来,然后,在本地进⾏合并,并解决冲突,再推送。最后不要忘记,虽然我们是在分⽀上进⾏多⼈协作开发,但最终的⽬的是要将开发后的代码合并到。,可以查看remote地址,远程分⽀,还有本地分⽀与之相对应关系等信息。
原创
发布博客 2023.07.23 ·
789 阅读 ·
7 点赞 ·
5 评论 ·
6 收藏

Git标签管理(对版本打标签,起别名)

当我们需要回退到某个重要版本时,直接使⽤标签就能很快定位到。因为创建的标签都只存储在本地,不会⾃动推送到远程。所以,打错的标签可以在本地安全删除。那如何在指定的commit上打标签呢?例如,在项⽬发布某个版本的时候,针对最后⼀次。标签 tag ,可以简单的理解为是对某次。此时,查看远端码云,看到了标签已经被更新!如果要推送某个标签到远程,使⽤命令。的⼀个标识,相当于起了⼀个别名。这样的标签来标识⾥程碑的意义。默认标签是打在最新提交的。此时远端的标签就被删除了。
原创
发布博客 2023.07.22 ·
1162 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

Git远程操作

版本控制系统能追踪项目,从开始到结束的整个过程。对编程人员而言,版本控制技术是团队协作开发的桥梁,助力于多人协作同步进行大型项目开发。软件版本控制系统的核心任务:查阅项目历史操作记录、实现协同开发。
原创
发布博客 2023.07.20 ·
554 阅读 ·
3 点赞 ·
2 评论 ·
0 收藏

【C++11】lambda表达式详解

Lambda表达式是现代C++在C ++ 11和更高版本中的一个新的语法糖 ,在C++11、C++14、C++17和C++20中Lambda表达的内容还在不断更新。Lambda表达式(外文名:lambda expression)是一个匿名函数,即没有函数名的函数。
原创
发布博客 2023.07.18 ·
557 阅读 ·
2 点赞 ·
2 评论 ·
3 收藏

Git分支管理

添加⼀个新功能时,你肯定不希望因为⼀些实验性质的代码,把主分⽀搞乱了,所以,每添加⼀个新功能,最好新建⼀个分⽀,我们可以将其称之为 feature 分⽀,在上⾯开发,完成后,合并,最后,删除该 feature 分⽀。⼲活都在dev分⽀上,也就是说,dev分⽀是不稳定的,到某个时候,⽐如1.0版本发布时,再把dev分⽀合并到master上,在master分⽀发布1.0版本;现在,dev分⽀的⼯作完成,我们就可以切换回master分⽀,切换回master分⽀后,发现ReadMe⽂件中新增的内容不⻅了。
原创
发布博客 2023.07.17 ·
546 阅读 ·
4 点赞 ·
2 评论 ·
0 收藏

Git原理与基本操作(含安装教程)

但在此之前的⼯作都需要这些不同版本的报告,于是每次都是复制粘贴副本,产出的⽂件就越来越多,⽂件多不是问题,问题是:随着版本数量的不断增多,你还记得这些版本各⾃都是修改了什么吗?⽐如你新增了⼀⾏,这就是⼀个修改,删除了⼀⾏,也是⼀个修改,更改了某些字符,也是⼀个修改,删了⼀些⼜加了⼀些,也是⼀个修改,甚⾄创建⼀个新⽂件,也算⼀个修改。然后我们发现,当前⽬录下多了⼀个 .git 的隐藏⽂件, .git ⽬录是Git来跟踪管理仓库的,不要⼿动修改这个⽬录⾥⾯的⽂件,不然改乱了,就把Git仓库给破坏了。
原创
发布博客 2023.07.16 ·
453 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【C++11】右值引用(移动构造、移动赋值、万能引用、完美转发)

- C++98中提出了引用的概念,引用即别名,引用变量与其引用实体公共同一块内存空间,而引用的底层是通过指针来实现的,因此使用引用,可以提高程序的可读性。- 为了提高程序运行效率,C++11中引入了右值引用,右值引用也是别名,但其只能对右值引用。为了与C++98中的引用进行区分,C++11将该种方式称之为右值引用。
原创
发布博客 2023.07.15 ·
494 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++多态

多态就是函数调用的多种形态,使用多态能够使得不同的对象去完成同一件事时,产生不同的动作和结果。
原创
发布博客 2023.07.14 ·
550 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

关系型数据库范式

常见的范式有1NF、2NF、3NF、BCNF、4NF。下面对这几种常见的范式进行简要分析。
原创
发布博客 2023.07.13 ·
395 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis基本全局命令(含key过期策略)

需要说明的是,redis不是每个100ms将所有的key检查一次,而是随机抽取进行检查(如果每隔100ms,全部key进行检查,redis岂不是卡死)。Redis过期删除采用的是定期删除,默认是每100ms检测一次,遇到过期的key则进行删除,这里的检测并不是顺序检测,而是随机检测。显然Redis也考虑到了这一点,当我们去读/写一个已经过期的key时,会触发Redis的惰性删除策略,直接会干掉过期的key。不是的,如果定期删除没删除key,然后你也没即时去请求key,也就是说惰性删除也没生效。
原创
发布博客 2023.07.12 ·
10615 阅读 ·
1 点赞 ·
3 评论 ·
23 收藏

初识Redis

站在数据冷热的⻆度,数据分为热数据和冷数据,热数据通常是指需要频繁操作的数据,反之为冷数据,例如对于视频⽹站来说,视频基本信息基本上在各个业务线都是经常要操作的数据,⽽⽤⼾的观看记录不⼀定是经常需要访问的数据,这⾥暂且不讨论两者数据规模的差异,单纯站在数据冷热的⻆度上看,视频信息属于热数据,⽤⼾观看记录属于冷数据。计数器在⽹站中的作⽤⾄关重要,例如视频⽹站有播放数、电商⽹站有浏览数,为了保证数据的实时性,每⼀次播放和浏览都要做加1的操作,如果并发量很⼤对于传统关系型数据的性能是⼀种挑战。
原创
发布博客 2023.07.10 ·
352 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【static_cast、reinterpret_cast、const_cast、dynamic_cast】C++类型转换

因此C++为了加强类型转换的可视性,引入了四种命名的强制类型转换操作符,分别是`static_cast、reinterpret_cast、const_cast`和`dynamic_cast`。
原创
发布博客 2023.05.09 ·
933 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

【C++】智能指针

学习目标1.为什么需要智能指针?2. 内存泄漏3.智能指针的使用及原理4.C++11和boost中智能指针的关系
原创
发布博客 2023.05.07 ·
1143 阅读 ·
2 点赞 ·
2 评论 ·
3 收藏

bitset(位图)的使用与模拟实现

所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用来判断某个数据存不存在的。
原创
发布博客 2023.04.26 ·
1027 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【STL系列】unordered_set和unordered_map

在C++98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时的效率可达到O(logN),即最差情况下需要比较红黑树的高度次,但当树中的结点非常多时,查询效率也不理想。最好的查询是,进行很少的比较次数就能够将元素找到,因此在C++11中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,只是其底层结构不同。unordered_set是不按特定顺序存储键值的关联式容器,其允许通过键值快速的索引到对应的元素。
原创
发布博客 2023.04.14 ·
1033 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

AVL树介绍

二叉搜索树虽然可以提高我们查找数据的效率,但如果插入二叉搜索树的数据是有序或接近有序的,此时二叉搜索树会退化为单支树,在单支树当中查找数据相当于在单链表当中查找数据,效率是很低下的**。因此,两位俄罗斯的数学家G.M.A delson-Velskii和E.M.Landis在1962年发明了解决上述问题的方法:当向二叉搜索树中插入新结点后,如果能保证每个结点的左右子树高度之差的绝对值不超过1(需要对树中的结点进行调整),即可降低树的高度,从而减少平均搜索长度。
原创
发布博客 2023.04.13 ·
687 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

二叉搜索树

二叉树在前面已经讲过,本节介绍二叉搜索树。
原创
发布博客 2023.04.12 ·
558 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Linux练习生】高级IO

I/O(input/output)也就是输入和输出,在著名的冯诺依曼体系结构当中,将数据从输入设备拷贝到内存就叫做输入,将数据从内存拷贝到输出设备就叫做输出。对文件进行的读写操作本质就是一种IO,文件IO对应的外设就是磁盘。对网络进行的读写操作本质也是一种IO,网络IO对应的外设就是网卡。IO是输入input输出output的首字母缩写形式,直观意思是计算机输入输出,它描述的是计算机的数据流动的过程,因此IO第一大特征是有数据的流动;
原创
发布博客 2023.03.15 ·
527 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【链表】无头单向非循环链表

概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 。今天我们来讲常用的:无头单向非循环链表实际中链表的结构非常多样,以下情况组合起来就有8种链表结构
原创
发布博客 2023.01.15 ·
908 阅读 ·
10 点赞 ·
9 评论 ·
4 收藏
加载更多