- 博客(80)
- 收藏
- 关注

原创 【C语言 - 数据结构】万字详解快速排序、归并排序
你是我黄昏时买到一束花的快乐!1、hoare版本 2、挖坑法3、前后指针法 有了前面的讲解,我们对于hoare版本的快速排序已经有了一定的了解了,我们现在实现其代码部分:(大家可以先理解我对hoare版本的定义再来看其实现代码,或者是结合起来理解) 贴一张图方便大家理解 2.3前后指针法的递归代码示例三、快速排序的非递归实现以及快排模板3.1快排的非递归实现我们还是使用前后指针法来找key,然后用栈来实现递归的作用用前后指针加之栈来实现快排的代码:
2022-06-21 10:50:54
4451
154
原创 【C++】一文带你吃透C++继承
继承是C++语言的一个重要特性,继承使得软件(代码)复用变得简单、易行,可以通过继承复用已有的程序资源,缩短软件开发的周期。🍇1.1继承的概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。继承&组合(也称合成): 是C++实现代码重用的2种主要方法。🍇。
2023-06-05 11:07:05
1340
80
原创 本地Linux搭建web服务并发布公网访问 - 无需公网IP
网:我们通常说的是互联网;站:可以理解成在互联网上的一个房子。把互联网看做一个城市,城市里面的每一个房子就是一个站点,房子里面放着你的资源,那如果有人想要访问你房子里面的东西怎么办?在现实生活中,去别人家首先要知道别人的地址,某某区某某街道,几号,在互联网中也有地址的概念,就是ip。通过ip我们就能找到在互联网上面的站点,端口可以看做是这个房子的入口,不同的入口所看到的东西也就不一样,如从大门(80端口)进是客厅,从窗户(8080端口)进是书房。
2023-06-02 10:06:41
1279
76
原创 无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」
综上,成功实现了在外公网环境下也可以SSH远程连接到公司/家里的Linux CentOS服务器,不需要公网IP,也不用设置路由器,简单通过cpolar内网穿透工具映射本地22端口,通过所生成的公网地址来进行SSH远程连接。
2023-05-27 10:01:20
1649
67
原创 公网远程访问本地jupyter notebook服务 - 内网穿透
Jupyter Notebook,它是一个交互式的数据科学和计算环境,支持多种编程语言,如Python、R、Julia等。它在数据科学、机器学习、深度学习、教育和文档编写等领域都有很广泛的应用。重要的是,Jupyter Notebook可以在Web浏览器中使用,所以我们可以在服务器端开启服务,在外通过网页远程访问运行代码进行数据分析,拥有一个可以随时随地使用的科学计算环境,而无需在本地安装配置Python环境。
2023-05-23 09:58:53
665
54
原创 宝塔面板快速搭建贪吃蛇小游戏web网站 - 无需云服务器,网站发布上线
宝塔面板作为简单好用的服务器运维管理面板,它支持Linux/Windows系统,我们可用它来一键配置LAMP/LNMP环境、网站、数据库、FTP等,通过Web端轻松管理服务器。以下教程,我们将演示使用宝塔面板快速简单搭建本地web网站,并做内网穿透,实现不在同个局域网下的用户也可以访问到本地web站点,无需公网IP,也不用设置路由器。【宝塔面板建站】本地服务器搭建网站并发布公网访问「内网穿透」安装apache服务器,在宝塔面板中我们点击网站,然后会提示安装apache服务器。选择极速安装然后等待安装完成即可
2023-05-19 10:29:27
1569
63
原创 Linux搭建我的世界服务器 + 公网远程联机教程「不需要公网IP」
Linux使用MCSM面板搭建我的世界私服相对比windwos简单,也是目前比较流行的设置方式,在Linux中安装MCSManger也是非常容易,一键指令脚本即可安装。下面介绍MCSManager搭建我的世界私服+cpolar内网转发工具,实现在外远程联机,无需公网IP,无需公网服务器,使用本地Linux服务器即可。本文和大家介绍了Linux搭建我的世界服务器 + 公网远程联机教程「不需要公网IP」,希望对大家有所帮助!
2023-05-16 09:55:51
3316
81
原创 母亲节到了,写一个简单的C++代码给老妈送上一个爱心祝福
母亲节就快到了,如果你是刚入门C语言或是C++,觉得除了给父母送一些小礼物,帮父母揉揉肩膀等,还想给父母展示一下自己的代码能力,可以来看看我写的一个简单的爱心代码。本文到这就结束啦,该程序还是有很大的提升空间的,我们可以添加一些js和cs去渲染页面,或是进一步提升程序的健壮性,等等,在这也祝全天下的母亲,母亲节快乐!
2023-05-14 10:11:41
1390
48
原创 远程访问本地jupyter notebook服务 - 无公网IP端口映射
Jupyter Notebook,它是一个交互式的数据科学和计算环境,支持多种编程语言,如Python、R、Julia等。它在数据科学、机器学习、深度学习、教育和文档编写等领域都有很广泛的应用。重要的是,Jupyter Notebook可以在Web浏览器中使用,所以我们可以在服务器端开启服务,在外通过网页远程访问运行代码进行数据分析,拥有一个可以随时随地使用的科学计算环境,而无需在本地安装配置Python环境。
2023-05-11 18:02:59
1479
62
原创 【C++】CUDA期末复习指南下(详细)
上期CUDA期末复习指南我们主要讲了GPU的串行/并行以及一些背诵的知识点,这篇博客我们继续介绍cuda的函数以及cuda编程,常考的CUDA函数和编程题博主在这里为大家总结一下,希望对大家有所帮助。
2023-05-09 10:34:42
463
49
原创 【C++】CUDA期末复习指南上(详细)
现在也已经有很多学校陆陆续续进入到了考试月,想必不少同学和我一样在准备期末考,提前祝贺大家在期末考中都能取得自己满意的成绩,现在我和和大家一起分享一篇CUDA期末复习指南,希望对大家有帮助。
2023-05-07 21:40:29
474
61
原创 【MySQL数据库】--- 初识数据库以及MySQL数据库在Linux云服务器下载(详细教程)
本次和大家聊的初始数据库以及MySQL数据库在Linux云服务器下载,特别是在安装MySQL服务这块,我尽可能为讲解得详细点,每条命名后面都配有我自己安装时的截图照片,怕大家在安装时出现错误,希望大家看完这篇文章能够有所收获。
2023-04-22 15:47:36
2974
67
原创 【30天python从零到一】---第七天:列表和元组
列表和元组都是日常开发最常用到的类型. 最核心的操作就是根据 [ ] 来按下标操作.在需要表示一个 “序列” 的场景下, 就可以考虑使用列表和元组.如果元素不需要改变, 则优先考虑元组.如果元素需要改变, 则优先考虑列表。
2023-04-16 20:31:38
1553
60
原创 【30天python从零到一】---第六天:函数、变量作用域、函数的链式调用和递归调用
文介绍了Python的函数、变量作用域、函数的链式调用和递归调用。函数是可重用的代码块,可以在程序中多次调用。变量作用域定义了变量的可见性和访问范围。链式调用使代码更简洁、易读。递归调用是一种函数调用自身的技术,可以解决某些问题,希望大家读后能够有所收获!
2023-04-11 20:44:55
1722
80
原创 【冲刺蓝桥杯】牛客竞赛补题 + 算法模板总结
蓝桥杯在悄无声息中就来了,我上次参加就仅仅只拿了一个省三,期待通过自己的努力,能够更进一步,也希望在这和大家分享的竞赛题和模板你们能用得上。一起加油!bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:// check()判断mid是否满足性质return l;// 区间[l, r]被划分成[l, mid - 1]和[mid, r]时使用:return l;
2023-04-04 17:15:33
1175
66
原创 【创作赢红包】【C/C++】面经总结(三)+洛谷-地标访问(详解)
这次我们将把之前没有聊到C++面经的几个点继续和朋友们分享,以及我最近在写一些题目,对于二分算法的理解更深刻了,和大家一起分享一下!希望要参加面试和参加蓝桥杯的同学都有所收获!本文向大家介绍了几个C/C++面试中可能会被问到的问题,还和大家一起继续深入理解二分算法,解决了地标访问这一题,希望对读者能有所帮助!
2023-03-31 22:21:43
703
54
原创 【C/C++】面经总结和心得分享
前天,我们总结了C++面经的一部分,我也参加了某平台的模拟面试,对于面试的要点颇有心得,希望这次能和大家继续聊聊C++面经这个话题,这是对自己学过的知识的进行的总结,也希望能对大家有所帮助!C++构造函数主要有默认构造、重载构造函数和拷贝构造函数。默认构造是当类没有实现自己的构造函数的时候,编译器默认提供的一个构造函数。重载构造函数也被称为一般构造函数,一个类可以有多个重载构造函数,但是需要他们的参数列表不相同。
2023-03-28 09:00:40
1048
81
原创 【C/C++】面经总结(一)
又是一年金三银四,大家准备好了吗?面向对象的三大特性:封装、继承、多态。封装主要是隐藏了子类的实现细节和成员数据,实现了代码的模块化,比如类里面的private的特性就可以避免成员数据在类外被访问。继承则增加了代码的复用,使得子类可以复用父类的成员和方法。多态则是一个接口,多种实现,通过父类的指针或者引用调用指向的子类的成员函数。起到了晚绑定的效果。父类也可以是抽象类,使得子类强制重写父类的纯虚函数。多态的实现多态包括编译时多态和运行时多态,编译时多态主要体现在函数中再和函数模板上面。
2023-03-25 21:24:38
803
44
原创 Python-人生重开模拟器
我们已经学习了基本的Python语法知识,现在的年轻人压力普遍都有点大,不如我们利用已经学过的知识,写一个简单的人生重开模拟器,让我们体验一把”吕氏春秋”,我写的游戏,我做主。还有,我们不仅要做该游戏的主角,还要做自己生活中的主角!
2023-03-24 23:38:42
674
37
原创 【蓝桥杯】质数问题、灌溉、最大数字、全排列的价值
本文向大家介绍了质数问题、灌溉、最大数字、全排列的价值等,涉及了筛质数,模拟,dfs等算法希望大家读后也能有所收获!
2023-03-23 23:24:32
584
32
原创 【30天python从零到一】---第五天:人生重开模拟器 ,循环语句
本文总共介绍了循环语句的概念,使用等,还介绍了Python实现一个人生重开模拟器的部分代码,剩下的部分的代码我们下一节再讲,希望大家读后也能有所收获!
2023-03-22 21:31:23
745
72
原创 【30天python从零到一】---第四天:python基础语法(三)
本文总共介绍了顺序语句,条件语句,空语句 pass等三个知识点,希望大家读后也能有所收获!
2023-03-21 23:32:41
581
50
原创 【冲刺蓝桥杯-真题训练】递增三元组、回文日期、01背包问题、 数组切分
本文向大家介绍了递增三元组、回文日期、01背包问题、 数组切分等,涉及了前缀和,动态规划等算法希望大家读后也能有所收获!
2023-03-20 16:48:19
404
69
原创 【30天python从零到一】---第三天:python基础语法(二)
本文总共介绍了Python中注释,输入输出,以及运算符等三个知识点,希望大家读后也能有所收获!注释是一种特殊的代码, 它不会影响到程序的执行, 但是能够起到解释说明的作用, 能够帮助程序猿理解程序代码的执行逻辑。写代码是一件比较烧脑的事情, 读代码同样也非常烧脑. 相比于一板一眼的代码, 一些口语化的描述能更好的帮助我们理解程序.
2023-03-19 23:15:50
1104
56
原创 【冲刺蓝桥杯-真题训练】不同子串、特殊日期、左移右移、卡牌
本文向大家介绍了四题蓝桥杯真题,涉及到二分,日期类计算,pair数组的使用,STL中set库函数的应用等,希望大家读后也能有所收获!
2023-03-18 12:15:22
843
81
原创 【30天python从零到一】---第二天:python基础语法(一)
本文主要总结Python语法中的常量表达式和变量的类型以及语法,希望大家读后能有所启发。
2023-03-16 19:07:39
1958
52
原创 【30天python从零到一】---第一天:初 识python
2.1、编程语言大体可以分成三个大类机器语言汇编语言高级语言其中机器语言和汇编语言都是更贴近计算机的, 人类理解起来并不容易.因此目前程序员使用的编程语言主要是高级语言。让我们看看最新编程语言排行榜其中Python、C++,Java都是老牌的高级编程语言了。python对是一门非常重要的编程语言,我也报名了python新星赛道,我们一起加油!
2023-03-14 22:10:59
763
43
原创 【C/C++】斐波那契数列数列系列问题详解
🍉、什么是斐波那契数列?斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N🍉、怎么定义斐波那契数列。
2022-12-11 15:07:39
3727
73
原创 【玩转STL】STL的简介和string类用法和接口讲解(源码解析)
本文总共写了6000多字,结合官方文档详细介绍了string类的用法和接口,还简要介绍了STL的六大组件,希望大家读后能够有所收获。
2022-12-05 09:03:59
1369
81
原创 C/C++ 深入浅出C++模板(上)
不知道你是否思考过一个问题,那就是为什么C++有丰富的库,而C语言却没有?比如说C++有STL库,线程库等。其实一个很重要的因素就是因为C++引入了泛型编程这个概念,也就是我们熟悉的模板。今天我们就一起来深入理解什么是泛型编程,以及模板的概念,学完这些之后,我们就能够更好得理解C++这门语言。
2022-11-28 08:57:22
1426
71
原创 【算法手札】深入理解宽度遍历(bfs)和深度遍历(dfs)搜索
本文总结了几道bfs和dfs的经典例题, 比如红与黑这道题,我们用dfs和bfs两种方法去解决,算法是一个重要的学习模块,需要我们多刷题和总结,希望大家读后能够有所收获!!!
2022-11-23 09:56:38
2215
82
原创 【C++】C/C++内存管理
本文总共写了7000字,从C/C++内存分布、C语言中内存管理方式、等6个方面,去系统地带大家一起探索C/C++内存管理方式,也了解到了内存泄漏的危害以及如何防止内存泄漏,希望大家读后能够有所收获!
2022-11-17 12:30:17
2232
83
原创 Linux的历史背景和基本指令
本文介绍了Linux这款操作系统的历史,带大家了解了为什么Linux操作系统为什么这么重要,以及xshell这款好用的远程登录云服务器的工具,也介绍了几个Linux的基本命令,希望大家读后能够有所收获!
2022-11-10 09:45:16
2810
74
空空如也
为什么说C++太复杂了,复杂在哪几个点?
2022-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人