自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C语言 - 数据结构】万字详解快速排序、归并排序

你是我黄昏时买到一束花的快乐!1、hoare版本 2、挖坑法3、前后指针法 有了前面的讲解,我们对于hoare版本的快速排序已经有了一定的了解了,我们现在实现其代码部分:(大家可以先理解我对hoare版本的定义再来看其实现代码,或者是结合起来理解) 贴一张图方便大家理解 2.3前后指针法的递归代码示例三、快速排序的非递归实现以及快排模板3.1快排的非递归实现我们还是使用前后指针法来找key,然后用栈来实现递归的作用用前后指针加之栈来实现快排的代码:

2022-06-21 10:50:54 5130 168

原创 如何使用安卓平板上远程Ubuntu服务器通过code-server远程开发

在安卓使用vscode主要是连接一个远程的code-server服务,code-server服务安装在什么系统,调用的就是什么系统的环境,如这里使用ubuntu进行安装code-server,那使用的就是ubuntu环境,如需要go,python,java开发,需要在Ubuntu安装相关环境,创建的文件夹和项目也是在Ubuntu里面.这种方式其实在访问vscode的时候利于可以随时随地进行连接使用,且不受设备影响。

2024-01-09 09:20:55 3286 26

原创 【STL容器】详解list的使用和模拟实现

1.1.文档中的定义中文意思是列表是序列容器,允许在序列中的任何位置进行恒定时间O(1)的插入和删除操作,以及双向迭代。list的接口/成员函数访问元素的接口list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高。

2023-12-21 20:04:41 1548 8

原创 【STL容器】详解vector的使用和模拟实现

前言:为什么要写在这时候写STL相关的文章呢?原因有以下几点:1. 最实际的,就是在刷力扣时,发现经常碰到放回vector这种类型的嵌套vector,而且我们也要经常自己建vector容器,利用vector的接口等等,如果对vector等等stl不太熟悉,非常不利于我们刷题。2.懂得vector等stl的使用,这是对一个学习C++的同学最基本的要求,再高点就是了解vector的底层原理和代码实现。所以我们文章也尽可能写得直白/直观,让大家容易理解

2023-12-16 10:50:33 1339 26

原创 【传智杯】排排队、小卡与质数 2、1024 程序员节发橙子题解

这次和大家分享了传智杯的几题普及/普及+难度的题,希望大家读后能有所收获!

2023-11-30 19:42:17 2149 29

原创 【传智杯】儒略历、评委打分、萝卜数据库题解

这次和大家分享了传智杯的几题普及/普及+难度的题,希望大家读后能有所收获!

2023-11-28 19:15:32 1534 31

原创 【传智杯】子串、志愿者、面试题解

这次和大家分享了传智杯的几题普及/普及+难度的题,希望大家读后能有所收获!

2023-11-26 19:33:13 1297 27

原创 【算法】复习搜索与图论

深度遍历算法(depth first search)俗称dfs和 广度优先遍历(broad first search)俗称bfs以及我们常听到的图论里面的最短路问题,借着这篇文章我们一起深入了解一下这些算法的逻辑和解法。本文和大家介绍了几题搜索和图论的题目,既帮助了自己复习,也希望对读者有所帮助!

2023-11-16 20:51:13 1198 44

原创 MySQL数据库基础和操作

本文和大家讲解了MySQL数据库基础和操作,希望大家读后能够有所收获!一起进步!!!

2023-11-11 16:51:12 386 30

原创 【传智杯】初赛部分题解

洛谷,提高我们的算法能力的一个重要途径就是刷题,废话不多说,开始!这次和大家分享了传智杯的几题普及/普及+难度的题,希望大家读后能有所收获!

2023-11-08 14:40:10 1022 28

原创 【Happy!1024】C++智能指针

先祝所有程序猿1024快乐!!!这次和大家分享一些智能指针的知识以及传值杯的一些有意思的题目,希望大家读了能有所收获!本文和大家介绍了智能指针相关的几个问题,下节我们详细聊聊shared_ptr的线程安全问题,以及循环引用之类的知识点,希望对大家有所帮助!

2023-10-24 22:58:11 141 1

原创 【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。

2023-07-07 09:14:13 980 42

原创 MPI期末复习指南

期末月来了,想必大家都在紧锣密鼓复习吧,希望所有人都能安全度过期末,科科过!最近博主在备考MPI,整理了一些复习资料,和大家来分享一下!希望对大家考MPI有所帮助。总的来说:Massage Passing Interface:是消息传递函数库的标准规范,由MPI论坛开发,支持Fortran和C一种新的库描述,不是一种语言。共有上百个函数调用接口,在Fortran和C语言中可以直接对这些函数进行调用MPI是一种标准或规范的代表,而不是特指某一个对它的具体实现。

2023-06-14 09:45:35 624 62

原创 【C++】一文带你吃透C++多态

C++的三大特性就是继承,封装,多态,上一篇博客我们已经学习了C++继承,这篇文章让我们一起走进C++多态的学习。多态、多态、是多种状态的意思吗?多态又是靠什么实现的呢?---- 详情请看这篇博客本文和大家总结了C++多态的几个要点,从多态的概念、虚函数、抽象类和虚函数实现的原理四个方面和大家讲解多态这个要点,希望大家读后能够有所收获!

2023-06-11 11:09:49 867 68

原创 【C++】一文带你吃透C++继承

继承是C++语言的一个重要特性,继承使得软件(代码)复用变得简单、易行,可以通过继承复用已有的程序资源,缩短软件开发的周期。🍇1.1继承的概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。继承&组合(也称合成): 是C++实现代码重用的2种主要方法。🍇。

2023-06-05 11:07:05 1968 82

原创 本地Linux搭建web服务并发布公网访问 - 无需公网IP

网:我们通常说的是互联网;站:可以理解成在互联网上的一个房子。把互联网看做一个城市,城市里面的每一个房子就是一个站点,房子里面放着你的资源,那如果有人想要访问你房子里面的东西怎么办?在现实生活中,去别人家首先要知道别人的地址,某某区某某街道,几号,在互联网中也有地址的概念,就是ip。通过ip我们就能找到在互联网上面的站点,端口可以看做是这个房子的入口,不同的入口所看到的东西也就不一样,如从大门(80端口)进是客厅,从窗户(8080端口)进是书房。

2023-06-02 10:06:41 2276 78

原创 无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

综上,成功实现了在外公网环境下也可以SSH远程连接到公司/家里的Linux CentOS服务器,不需要公网IP,也不用设置路由器,简单通过cpolar内网穿透工具映射本地22端口,通过所生成的公网地址来进行SSH远程连接。

2023-05-27 10:01:20 4168 68

原创 公网远程访问本地jupyter notebook服务 - 内网穿透

Jupyter Notebook,它是一个交互式的数据科学和计算环境,支持多种编程语言,如Python、R、Julia等。它在数据科学、机器学习、深度学习、教育和文档编写等领域都有很广泛的应用。重要的是,Jupyter Notebook可以在Web浏览器中使用,所以我们可以在服务器端开启服务,在外通过网页远程访问运行代码进行数据分析,拥有一个可以随时随地使用的科学计算环境,而无需在本地安装配置Python环境。

2023-05-23 09:58:53 928 55

原创 宝塔面板快速搭建贪吃蛇小游戏web网站 - 无需云服务器,网站发布上线

宝塔面板作为简单好用的服务器运维管理面板,它支持Linux/Windows系统,我们可用它来一键配置LAMP/LNMP环境、网站、数据库、FTP等,通过Web端轻松管理服务器。以下教程,我们将演示使用宝塔面板快速简单搭建本地web网站,并做内网穿透,实现不在同个局域网下的用户也可以访问到本地web站点,无需公网IP,也不用设置路由器。【宝塔面板建站】本地服务器搭建网站并发布公网访问「内网穿透」安装apache服务器,在宝塔面板中我们点击网站,然后会提示安装apache服务器。选择极速安装然后等待安装完成即可

2023-05-19 10:29:27 2191 64

原创 Linux搭建我的世界服务器 + 公网远程联机教程「不需要公网IP」

Linux使用MCSM面板搭建我的世界私服相对比windwos简单,也是目前比较流行的设置方式,在Linux中安装MCSManger也是非常容易,一键指令脚本即可安装。下面介绍MCSManager搭建我的世界私服+cpolar内网转发工具,实现在外远程联机,无需公网IP,无需公网服务器,使用本地Linux服务器即可。本文和大家介绍了Linux搭建我的世界服务器 + 公网远程联机教程「不需要公网IP」,希望对大家有所帮助!

2023-05-16 09:55:51 4679 81

原创 母亲节到了,写一个简单的C++代码给老妈送上一个爱心祝福

母亲节就快到了,如果你是刚入门C语言或是C++,觉得除了给父母送一些小礼物,帮父母揉揉肩膀等,还想给父母展示一下自己的代码能力,可以来看看我写的一个简单的爱心代码。本文到这就结束啦,该程序还是有很大的提升空间的,我们可以添加一些js和cs去渲染页面,或是进一步提升程序的健壮性,等等,在这也祝全天下的母亲,母亲节快乐!

2023-05-14 10:11:41 5058 48

原创 远程访问本地jupyter notebook服务 - 无公网IP端口映射

Jupyter Notebook,它是一个交互式的数据科学和计算环境,支持多种编程语言,如Python、R、Julia等。它在数据科学、机器学习、深度学习、教育和文档编写等领域都有很广泛的应用。重要的是,Jupyter Notebook可以在Web浏览器中使用,所以我们可以在服务器端开启服务,在外通过网页远程访问运行代码进行数据分析,拥有一个可以随时随地使用的科学计算环境,而无需在本地安装配置Python环境。

2023-05-11 18:02:59 1909 62

原创 【C++】CUDA期末复习指南下(详细)

上期CUDA期末复习指南我们主要讲了GPU的串行/并行以及一些背诵的知识点,这篇博客我们继续介绍cuda的函数以及cuda编程,常考的CUDA函数和编程题博主在这里为大家总结一下,希望对大家有所帮助。

2023-05-09 10:34:42 1421 49

原创 【C++】CUDA期末复习指南上(详细)

现在也已经有很多学校陆陆续续进入到了考试月,想必不少同学和我一样在准备期末考,提前祝贺大家在期末考中都能取得自己满意的成绩,现在我和和大家一起分享一篇CUDA期末复习指南,希望对大家有帮助。

2023-05-07 21:40:29 799 61

原创 【MySQL数据库】--- 初识数据库以及MySQL数据库在Linux云服务器下载(详细教程)

本次和大家聊的初始数据库以及MySQL数据库在Linux云服务器下载,特别是在安装MySQL服务这块,我尽可能为讲解得详细点,每条命名后面都配有我自己安装时的截图照片,怕大家在安装时出现错误,希望大家看完这篇文章能够有所收获。

2023-04-22 15:47:36 4168 67

原创 【30天python从零到一】---第七天:列表和元组

列表和元组都是日常开发最常用到的类型. 最核心的操作就是根据 [ ] 来按下标操作.在需要表示一个 “序列” 的场景下, 就可以考虑使用列表和元组.如果元素不需要改变, 则优先考虑元组.如果元素需要改变, 则优先考虑列表。

2023-04-16 20:31:38 2212 61

原创 【30天python从零到一】---第六天:函数、变量作用域、函数的链式调用和递归调用

文介绍了Python的函数、变量作用域、函数的链式调用和递归调用。函数是可重用的代码块,可以在程序中多次调用。变量作用域定义了变量的可见性和访问范围。链式调用使代码更简洁、易读。递归调用是一种函数调用自身的技术,可以解决某些问题,希望大家读后能够有所收获!

2023-04-11 20:44:55 2326 81

原创 【冲刺蓝桥杯】牛客竞赛补题 + 算法模板总结

蓝桥杯在悄无声息中就来了,我上次参加就仅仅只拿了一个省三,期待通过自己的努力,能够更进一步,也希望在这和大家分享的竞赛题和模板你们能用得上。一起加油!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 1767 66

原创 【创作赢红包】【C/C++】面经总结(三)+洛谷-地标访问(详解)

这次我们将把之前没有聊到C++面经的几个点继续和朋友们分享,以及我最近在写一些题目,对于二分算法的理解更深刻了,和大家一起分享一下!希望要参加面试和参加蓝桥杯的同学都有所收获!本文向大家介绍了几个C/C++面试中可能会被问到的问题,还和大家一起继续深入理解二分算法,解决了地标访问这一题,希望对读者能有所帮助!

2023-03-31 22:21:43 1159 54

原创 【C/C++】面经总结和心得分享

前天,我们总结了C++面经的一部分,我也参加了某平台的模拟面试,对于面试的要点颇有心得,希望这次能和大家继续聊聊C++面经这个话题,这是对自己学过的知识的进行的总结,也希望能对大家有所帮助!C++构造函数主要有默认构造、重载构造函数和拷贝构造函数。默认构造是当类没有实现自己的构造函数的时候,编译器默认提供的一个构造函数。重载构造函数也被称为一般构造函数,一个类可以有多个重载构造函数,但是需要他们的参数列表不相同。

2023-03-28 09:00:40 1376 81

原创 【C/C++】面经总结(一)

又是一年金三银四,大家准备好了吗?面向对象的三大特性:封装、继承、多态。封装主要是隐藏了子类的实现细节和成员数据,实现了代码的模块化,比如类里面的private的特性就可以避免成员数据在类外被访问。继承则增加了代码的复用,使得子类可以复用父类的成员和方法。多态则是一个接口,多种实现,通过父类的指针或者引用调用指向的子类的成员函数。起到了晚绑定的效果。父类也可以是抽象类,使得子类强制重写父类的纯虚函数。多态的实现多态包括编译时多态和运行时多态,编译时多态主要体现在函数中再和函数模板上面。

2023-03-25 21:24:38 1149 44

原创 Python-人生重开模拟器

我们已经学习了基本的Python语法知识,现在的年轻人压力普遍都有点大,不如我们利用已经学过的知识,写一个简单的人生重开模拟器,让我们体验一把”吕氏春秋”,我写的游戏,我做主。还有,我们不仅要做该游戏的主角,还要做自己生活中的主角!

2023-03-24 23:38:42 1285 37

原创 【蓝桥杯】质数问题、灌溉、最大数字、全排列的价值

本文向大家介绍了质数问题、灌溉、最大数字、全排列的价值等,涉及了筛质数,模拟,dfs等算法希望大家读后也能有所收获!

2023-03-23 23:24:32 810 32

原创 【30天python从零到一】---第五天:人生重开模拟器 ,循环语句

本文总共介绍了循环语句的概念,使用等,还介绍了Python实现一个人生重开模拟器的部分代码,剩下的部分的代码我们下一节再讲,希望大家读后也能有所收获!

2023-03-22 21:31:23 936 72

原创 【30天python从零到一】---第四天:python基础语法(三)

本文总共介绍了顺序语句,条件语句,空语句 pass等三个知识点,希望大家读后也能有所收获!

2023-03-21 23:32:41 667 50

原创 【冲刺蓝桥杯-真题训练】递增三元组、回文日期、01背包问题、 数组切分

本文向大家介绍了递增三元组、回文日期、01背包问题、 数组切分等,涉及了前缀和,动态规划等算法希望大家读后也能有所收获!

2023-03-20 16:48:19 769 69

原创 【30天python从零到一】---第三天:python基础语法(二)

本文总共介绍了Python中注释,输入输出,以及运算符等三个知识点,希望大家读后也能有所收获!注释是一种特殊的代码, 它不会影响到程序的执行, 但是能够起到解释说明的作用, 能够帮助程序猿理解程序代码的执行逻辑。写代码是一件比较烧脑的事情, 读代码同样也非常烧脑. 相比于一板一眼的代码, 一些口语化的描述能更好的帮助我们理解程序.

2023-03-19 23:15:50 1330 56

原创 【冲刺蓝桥杯-真题训练】不同子串、特殊日期、左移右移、卡牌

本文向大家介绍了四题蓝桥杯真题,涉及到二分,日期类计算,pair数组的使用,STL中set库函数的应用等,希望大家读后也能有所收获!

2023-03-18 12:15:22 1302 81

原创 【30天python从零到一】---第二天:python基础语法(一)

本文主要总结Python语法中的常量表达式和变量的类型以及语法,希望大家读后能有所启发。

2023-03-16 19:07:39 2206 52

原创 【30天python从零到一】---第一天:初 识python

2.1、编程语言大体可以分成三个大类机器语言汇编语言高级语言其中机器语言和汇编语言都是更贴近计算机的, 人类理解起来并不容易.因此目前程序员使用的编程语言主要是高级语言。让我们看看最新编程语言排行榜其中Python、C++,Java都是老牌的高级编程语言了。python对是一门非常重要的编程语言,我也报名了python新星赛道,我们一起加油!

2023-03-14 22:10:59 910 43

空空如也

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

TA关注的人

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