- 博客(74)
- 收藏
- 关注
原创 【C++】操作符“new”和“delete”(创建和销毁对象)
由于C++引入了类的概念所以创建空间和销毁空间变得复杂,使用malloc和free会更加复杂,所以C++引入了new和delete来简化代码。
2024-07-19 23:11:36
626
原创 【C++】初始化列表”存在的意义“和“与构造函数体内定义的区别“
构造函数是为了方便类的初始化而存在,而初始化时会遇到const成员变量、引用成员变量等,这些变量不允许函数内赋值,必须要在初始化时进行赋值,所以就有了初始化列表,初始化列表只能存在于类的构造函数中,用于对类的成员变量进行初始化,尽量使用初始化列表初始化,因为不管是否使用初始化列表,成员变量一定会先使用初始化列表初始化。
2024-07-13 19:15:41
1200
3
原创 【C++】运算符重载及其应用(operator)
C++中引入了类的概念,所以会出现对类进行运算操作,比如+、-、=、++等,但是这些运算符本身只对内置内省才起作用,所以C++创始人创造出了赋值运算符重载,用来对自定义类型进行运算操作。
2024-07-13 16:41:12
400
原创 【C++】类中的六个默认成员函数(构造函数、析构函数、拷贝构造函数、复制重载函数等)
默认成员函数为了解决C语言存在的一些问题而诞生,默认存在于类中,进行某种操作时会自动调用默认成员函数,如想在此种操作中自动实现某种操作,可以手动定义此默认成员函数,如果手动定义则取代默认成员函数。
2024-07-11 12:53:12
953
原创 如何本地部署Wagtail并实现无公网IP远程访问本地网站界面
本篇文章介绍如何在Windows系统安装运行开源CMS内容管理系统Wagtail,并结合内网穿透工具实现公网访问本地搭建的网站界面。Wagtail是一个用Python编写的开源CMS,建立在Django Web框架上。Wagtail是一个基于Django的开源内容管理系统,拥有强大的社区和商业支持。它专注于用户体验,并为设计人员和开发人员提供精确控制。选择wagtail的原因:它能快速实现页面的表达,对于我这种对新实现的功能想要找到地方进行展示,但前端能力又不太行的同学。
2024-06-21 08:46:44
1050
5
原创 本地部署直播平台录屏应用结合内网穿透实现远程录屏详细教程
本文主要介绍如何在Windows系统电脑本地部署直播录屏工具Bililive-go,并结合cpolar内网穿透工具实现远程访问本地Bililive-go服务web界面管理录屏任务。相信很多小伙伴都喜欢看直播,不过如果一旦临时有事看不了直播,可能一般只能在第二天去网上找录屏组的直播录像。但如果找不到,那就很遗憾了。于是,今天就和大家分享一款可以在Windows、MacOS、Linux等多个系统进行部署的开源录屏服务Bililive-go。
2024-06-16 16:59:44
1270
2
原创 如何使用docker compose结合内网穿透实现公网访问web可视化界面
我们现在就能在公网使用cpolar内网穿透工具生成的永久不变的固定二级子域名,使用任意浏览器远程访问docker compose ui了,无需购买域名服务器,也不用设置路由器那么麻烦,轻松实现大家远程访问本地服务的需求!地址保留成功后,复制生成的公网地址,打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们刚才创建的随机公网地址隧道。点击Pull,可以拉取镜像。为了方便演示,我们在上边的操作过程中使用了cpolar生成的http公网地址隧道,其公网地址是随机生成的。
2024-02-19 17:36:54
1752
6
原创 宝塔面板部署MySQL并结合内网穿透实现公网远程访问本地数据库
宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板+cpolar即可快速搭建一个mysql数据库服务并且实现公网远程访问。
2024-01-23 22:23:25
2080
12
原创 如何使用Cloudreve+Cpolar搭建个人PHP云盘系统并发布公网可访问
自云存储概念兴起已经有段时间了,各互联网大厂也纷纷加入战局,一时间公有云盘遍地开花。但一段时间后,公有云盘潜在的安全问题也暴露出来,原有的共有云盘用户纷纷转为搭建私有云盘,也带动了群晖等一众私有云盘供应商的发展。可群晖硬件动辄数千,让个人消费者难以招架,是否能将个人电脑改造为私有云盘呢?答案自然是肯定的,今天我们就为大家介绍,如何使用Cpolar与Cloudreve,在个人Windows电脑上搭建一个强大的PHP云盘系统。
2024-01-04 19:35:48
1704
1
原创 Win系统修改Nginx配置结合内网穿透实现远程访问多个Web站点
登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。接下来,我们通过强大的且稳定的内网穿透工具cpolar,将本地nginx服务暴露至公网环境,以实现穿透多个站点端口需求,无需公网IP,也不用设置路由器。提示更新隧道成功,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新为保留成功的二级子域名,将其复制下来。来访问两个站点,测试访问成功,现在该公网地址不会随机变化了。
2023-12-22 19:38:38
2495
13
原创 开源免费图床Lychee本地部署搭建个人云图床并公网访问【内网穿透】
图床作为图片集中存放的服务网站,可以看做是云存储的一部分,既可以作为我们存放照片的存储空间,也可以建立外链成为网站或者文章的图片来源。但随着大厂运营的云存储日薄西山,各个图床的日子也不好过,甚至有的图床已经关门歇业。在这样的情况下,自建图床似乎成了唯一靠谱的选择。今天,笔者就为大家展示,使用Cpolar+ Lychee,建立一个简洁漂亮的私人图床网站。
2023-12-17 10:27:29
1886
11
原创 Linux Zabbix企业级监控平台本地部署并实现远程访问
Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。本地zabbix web管理界面限制在只能局域网访问,对于远程访问,通常会不方便,下面介绍Linux 本地zabbix,结合cpolar 内网穿透工具,实现远程任意浏览器安全的访问zabbix ,大大提高访问的便利性!
2023-12-12 17:18:28
1371
9
原创 【牛客算法BM2】 链表内指定区间反转
题目难度:中等输入:{1,2,3,4,5},2,4返回值:{1,4,3,2,5}输入:{5},1,1返回值:{5}
2023-05-28 23:10:04
647
10
原创 【C语言】刷题训练营 —— 每日一练(十三)
大家好,继续更新专栏c_牛客,好久没更新了,牛客篇卷土重来了,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解,希望要学习的小伙伴能先思考再看答案,这样学习效率倍增,如有哪里不足还请评论区留言或私信我,如果有不懂或者疑惑的地方也可以留言或者私信我。悲伤的猪大肠9的博客_C领域博主!✨✨✨✨题目来源:牛客网编程语言初学训练营_在线编程+题解_牛客题霸_牛客网 (nowcoder.com)
2023-05-28 18:13:43
1046
1
原创 【数据结构】轻松掌握二叉树的基本操作及查找技巧
在学习二叉树的基本操作前,需先要创建一棵二叉树,然后才能学习其相关的基本操作。由于现在大家对二 叉树结构掌握还不够深入,为了降低学习成本,此处手动快速创建一棵简单的二叉树,快速进入二叉树操作学习,等二叉树结构了解的差不多时,再来研究二叉树真正的创建方式,下面用左右孩子法来定义二叉树结构体。
2023-05-28 17:55:38
617
1
原创 【C语言】刷题训练营 —— 每日一练
BC113 小乐乐定闹钟、BC114 小乐乐排电梯、BC115 小乐乐与欧几里得、BC116 小乐乐改数字、BC107 矩阵转置、BC117 小乐乐走台阶、BC118 小乐乐与序列、BC119 小乐乐与字符串、BC121 小乐乐学编程、BC122 小乐乐算平均分
2023-05-27 19:08:17
988
5
原创 【数据结构】如何应用堆解决海量数据的问题
堆(Heap数据结构堆在计算机科学中有着广泛的应用,今天来介绍两种堆的应用:堆排序、Top-k问题🍉。
2023-05-27 18:29:55
1105
9
原创 【数据结构】什么是堆,如何使用无序数组生成一个堆?
(1)堆的概念及介绍,(2)如何使用无序数组生成一个堆(3)堆的基本功能实现(源代码分享)
2023-05-27 16:57:40
2895
17
原创 【数据结构】特殊的二叉树及其两种存储结构
了解到树结构之后,介绍一下二叉树,首先我们来做个游戏,我在纸上巳经写好了一个l00以内的正整数数字,请大家想办法猜出我写的是哪一个?注意你们猜数字不能超过7次,我的回答只会告诉你你给的答案 是“大了”还是“小了”。这个游戏在—些电视节目中,猜测-些商品的定价时常会使用。我看到过有些人是一点一带你地数字累加的,比如5、l0、l5、20这样猜,这样的猜数策略太低级了,显然是没有学过数据结构和算法的人才做得出的事。 这是一种很经典的折半查找算法,如果我们用折半的办法就一定可以在七次之内猜出结果。
2023-05-27 14:27:02
1250
2
原创 数据结构中“树”的全面讲解
树结构是一种一对多的非线性结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。不要与现实中的树混在一起,当n>0时,树有且只有一个根结点。除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1
2023-05-26 21:38:20
1965
13
原创 【LeetCode225.用队列实现栈】你足够了解栈和队列吗?
如果用两个队列实现栈,首先实现一个功能完全的队列,队列的特点是先进先出,栈的特点是先进后出,要用两个队列来实现一个栈,我们可以围绕这个特点来思考此题,我的栈结构体里面定义两个队列指针,将两个指针分别成为Node1和Node2,首先将数据入到Node1中,如果入了n个,出数据的时候,将Node1中的n-1个数据出队到Node2中,此时Node1中的数据就是最后进来的数据,将他给出队,这样就形成了先进后出,后进先出,接下来每次入数据只需要入到非空的队列中,出数据将非空的队列出队到空的队列中且保留下一个将其抛出即
2023-05-23 14:04:55
681
18
原创 【LeetCode232】用栈模拟实现队列
总结:栈是先进后出,队列是先进先出,用两个栈实现队列,我们可以定义一个专门入数据的栈,再定义一个专门出数据的栈,入数据就在入数据的栈中入,出数据时,如果出数据的栈为空,将入数据的栈顶内容依次入到出数据的栈中,这样出数据的栈中的数据就是反过来的,再将此栈中的栈顶数据出栈。直到出数据的栈为空,再将入数据的栈中的数据再入栈到出数据的栈中,就达到了先入先出的效果。
2023-05-22 22:22:34
695
41
原创 【LeetCode20】有效的括号——图解
你好,欢迎来到我的博客!作为一名程序员,我经常刷**LeetCode**题目来提升自己的编程能力。在我的博客里,我会分享一些我自己做过的题目和解题思路,希望能够帮助到大家。今天,我想和大家分享一道挑战性较高的题目,让我们一起来挑战一下吧!作者也是在学习的过程中刷到有意思的题目就会选择与大家分享,并且提供较优解,关于力扣的文章全部放在[博客]题目难度:简单给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符
2023-05-20 19:08:04
983
17
原创 一看就懂之与栈结构(FILO)相对的——队列结构(FLFO)
队列允许在一端进行插入操作,在另一端进行删除操作的线性表,队列是与栈相对的一个数据结构,栈的特点是先进后出,而队列的特点是先进先出,进行插入操作的一端叫队尾,进行删除的一端叫队头。正如队列的名字一样,我们假设有一个队列(正在排队的一列队伍),一群人,人们依次进入队列进行排队。插入模拟图 显然先排队的必然先出来,依次取出,和放入的顺序一样,这就是队列(FIFO)。删除模拟图 从程序化的角度来讲,应该有两个标记,一个标记着队头,一个标记着队尾,队头用来删除数据,队尾则用来插入数据。 使用链表。
2023-05-19 18:26:44
2588
13
原创 什么是栈,为什么函数式编程语言都离不开栈?
栈是一种具有特殊访问方式的存储空间,它的特殊性在于,最后进入这个空间的数据,最先出去,可以画图来描述一下这种操作方式。假设有一个盒子和三本书,依次将三本书他们放入盒子中。入栈模拟图 现在有一个问题,如果一次只能取一本,我们如何将书从盒子中取出来? 显然必须从盒子的最上边开始取,依次取出,和放入的顺序刚好相反。出栈模拟图 从程序化的角度来讲,应该有一个标记,这个标记一直指示着盒子最上边的书。入栈和出栈。
2023-05-18 11:37:29
2158
42
原创 【数据结构】线性表——带头双向循环链表
带头双向循环链表的优点1.支持任意位置时间复杂度为O(1)的插入和删除。2.按照需求申请释放空间,无需担心空间不够用,无需担心浪费。3.带头可以省去链表为空时的判断,可以使代码更加简约带头双向循环链表的缺点1.不可以进行下标随机访问。2.缓存利用率低带头双向循环链表是线性表的一种,带头双向循环链表是链式存储的线性表,不同于顺序表,链表在内存空间中不连续。带头:带头就是带哨兵位,可以省链表为空时进行的判断。双向:由结构体内的next指针下一条数据进行链接,由prev对前一条数据
2023-05-10 17:26:33
1621
31
原创 【leetcode】138.复制带随机指针的链表
总结:题目叫我们深度拷贝链表,链表里包含一个随机生成的指针random,指向链表内其他结点,深度拷贝的过程中,新链表要还原随机生成的指针在原链表中指向的对应位置(新链表指向新链表对应的位置)
2023-05-06 17:06:52
535
2
原创 【数据结构】线性表之单链表(讲解实现——带动图理解)
单链表的优点1.头部和中间插入或删除数据效率高,无需挪动。2.按照需求申请释放空间,无需担心空间不够用。单链表的缺点1.不可以进行下标随机访问。2.复杂度是O(n)3.反向遍历困难单链表是线性表的一种,单链表是链式存储的线性表,不同于单链表,链表在内存空间中不连续,而是由结构体内的next指针下一条数据进行链接🧐
2023-05-01 23:30:05
1075
15
原创 【数据结构】线性表之——“顺序表”
为什么有顺序表?由于数组定义之后不能扩充,我们需要一种更方便的结构来装载数据,顺序表诞生了。顺序表是线性表的一种,线性表的存储都是形成一条线的,顺序表不仅仅在逻辑上是用一条线链接,在内存中也是连续的一块空间,因此可以进行下标随机访问。顺序表不同于数组,顺序表在空间不够的情况下可以选择进行扩充。顺序表不同于数组,顺序表开辟在堆空间中,不用担心栈空间不够用。相对麻烦的就是,先对顺序表进行操作必须要自己实现增删改查等函数。如果学会了顺序表可以试着自主完成通讯录小程序⭐。
2023-04-19 19:52:33
1032
9
原创 【C语言】程序运行环境及预处理指令
这些预定义符号可以直接进行使用__ FILE __ //进行编译的文件路径__ LINE __ //此文件内当前行号__ DATE __ //编译时日期__ TIME __ //编译时时间__ STDC __ //如果编译器遵循ANSI C ,值为1,否则未定义代码示例printf("当前文件路径:%s\n" , __FILE__);printf("当前行号:%d\n" , __LINE__);程序在预处理的时候会将stuff替换回来,那为什么还要使用define?
2023-04-13 17:10:20
1328
1
原创 如何使用 “C语言” 对文件进行操作?
文件操作在运行程序的时候,此时数据是存放在内存中,当程序退出的时候,程序中的数据自然就不存在了,等下次运行程序的时候,数据又得重新录入,我们可以用文件的办法,把程序中的数据保存下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。
2023-04-08 12:07:03
1368
37
原创 【C语言】“ 通讯录 ”
模块化编程:模块化编程就是把我们的一整个项目,分成很多模块(比如我们生产汽车,可以分为生产发动机、生产轮胎、生产车架、组装等)而一个程序工程包含多个源文件(.c 文件和 .h 文件),每个 .c 文件可以被称为一个模块,每一个模块都有其各自的功能,而每一个.h文件则是声明该模块,相当于功能说明书 ,大大提高代码可阅读性,不会使代码显得臃肿。
2023-04-02 23:12:37
1145
11
原创 【C语言】刷题训练营——“ 牛客语法篇 (11) ”
BC103 序列重组矩阵、BC104 最高身高、BC105 矩阵相等判定、BC106 上三角矩阵判定、BC107 矩阵转置、BC108 矩阵交换、BC109 杨辉三角、BC110 井字棋、BC111 小乐乐与进制转换、BC112 小乐乐求和
2023-03-19 18:02:24
772
10
原创 【C语言】玩转结构体(声明、引用、初始化、内存对齐、传参、位段)
之前我们学过整形(short,int),浮点型(float,double),字符型,还有数组(存储相同类型的数据),但在实际问题中,这些类型显然不够,如果我们想表示一个学生的信息,就会有姓名、年龄、分数。。。这时候就需要一个可以存储不同类型数据的数据类型,结构体就此诞生。
2023-03-19 11:57:16
1228
2
原创 【C语言】刷题训练营——“ 牛客语法篇 (10) ”
大家好,继续更新专栏` c_牛客`,不出意外的话每天更新十道题,难度也是从易到难,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解,**🏺BC93 统计数据正负个数🏺🧃BC94 N个数之和🧃🍾BC95 最高分与最低分之差🍾🥃BC96 有序序列判断🥃🥂BC97 有序序列插入一个整数🥂🍼BC98 序列中删除指定数字🍼🫖BC99 序列中整数去重🫖🍻BC100 有序序列合并🍻🧊BC101 班级成绩输入输出🧊🧉BC102 矩阵元素定位🧉
2023-03-18 19:15:07
853
1
原创 KMP算法细节详解(带动图理解)
KMP算法是为了字符串匹配问题而被研究出来的,字符串匹配问题就是查看一个字符串A是否是字符串B的子串,如果是字串的话,在B的哪个位置?此算法代码简练,但理解起来非常困难,建议挑出一整块时间来专门学习,本文作者写的非常用心,还不了解KMP的小伙伴一定要静下心来慢慢细品。
2023-03-18 16:20:43
4456
17
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅