- 博客(83)
- 收藏
- 关注
原创 【Spring】——Spring简单 读和取
❤️❤️❤️Spring_冷兮雪的博客-CSDN博客上期我们讲解了Spring的创建与使用,发现将Bean 注册到容器这一步中,如果Bean对象过多,在注册到容器时,我们有几个Bean对象就需要几行注册,在实际开发中这是非常麻烦的,我们需要有更简单的方法去实现这一过程,这便是本篇文章的主题——Spring简单 读和取。
2023-06-09 10:14:22
646
92
原创 LeetCode——最小化字符串长度
给你一个下标从开始的字符串s,重复执行下述操作iciiic请你通过执行上述操作任意次,使s的长度。返回一个表示字符串的长度的整数。3在这个示例中,s 等于 "aaabc"。我们可以选择位于下标 1 处的字符 'a' 开始。接着删除下标 1 左侧最近的那个 'a'(位于下标 0)以及下标 1 右侧最近的那个 'a'(位于下标 2)。执行操作后,字符串变为 "abc"。继续对字符串执行任何操作都不会改变其长度。因此,最小化字符串的长度是 3。
2023-06-04 17:37:24
542
32
原创 【Spring】——Spring的创建与使用
上期我们讲解了Spring是什么及Spring的核心特点,其中重点讲解了控制反转(IoC)和依赖注入(DI),下面我们通过示例代码来去更深刻了解这其中的含义。
2023-06-03 09:27:01
3088
167
原创 零基础快速搭建私人影音媒体平台
随着移动智能设备的普及,各种各样的使用需求也被开发出来,从最早的移动听音乐、看图片(MP3时代),到之后的移动视频需求(MP4时代)到现在的移动流媒体需求(智能手机看视频)。但当我们习惯这些需求后,忽然发现自己不知不觉间成了待割的韭菜(3台设备就要加钱)。作为一颗倔强的韭菜,自然不会甘愿被割,因此打算自建一个私人影音媒体平台。现在,笔者就向大家展示,使用cpolar内网穿透+ Jellyfin,自建私人影音平台的全过程。
2023-05-31 09:16:14
1331
124
原创 LeetCode——可被三整除的偶数的平均值
给你一个由正整数组成的整数数组nums,返回其中可被3整除的所有偶数的平均值。n个元素的平均值等于n个元素再除以n,结果到最接近的整数。96 和 12 是可以被 3 整除的偶数。0不存在满足题目要求的整数,所以返回 0。
2023-05-30 12:16:03
560
7
原创 【Spring】 ——初识Spring
容器是⽤来容纳某种物品的(基本)装置。——来⾃:百度百科我们想想,之前我们接触的容器有哪些?List/Map -> 数据存储容器Tomcat -> Web 容器既然 Spring 是⼀个 IoC容器,重点应该是在“容器”⼆字上,那么它就具备两个最基础的功能:将对象存⼊到容器;从容器中取出对象所以Spring 是⼀个 IoC 容器,说的是对象的创建和销毁的权利都交给 Spring 来管理了,它本身⼜具备了存储对象和获取对象的能⼒。
2023-05-29 10:32:38
891
106
原创 CSDN如何获取铁粉
铁粉(tiefen)是指强烈支持某个人、组织、品牌、产品或事物的人群。通常这些人会像铁一样坚定地支持自己所喜欢的对象,因此得名“铁粉”。在互联网时代,铁粉经常活跃在各类社交媒体平台、在线论坛和粉丝群体中,用各种方式表达自己对所支持对象的热爱和支持。
2023-05-27 23:35:28
126
17
原创 书评 | 《新程序员005:开源深度指南 & 新金融背后的科技力量》
新程序员005:开源深度指南&新金融背后的科技力量》特别策划了“开源深度指南”和“新金融背后 的科技力量”两大专题。
2023-05-26 14:31:19
896
15
原创 LeetCode——矩阵中移动的最大次数
给你一个下标从开始、大小为m x n的矩阵grid,矩阵由若干整数组成。你可以从矩阵第一列中的单元格出发,按以下方式遍历grid(row, col)返回你在矩阵中能够的次数。3可以从单元格 (0, 0) 开始并且按下面的路径移动:可以证明这是能够移动的最大次数。0从第一列的任一单元格开始都无法移动。
2023-05-24 17:57:50
675
15
原创 无公网IP,SSH远程连接Linux CentOS
本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的Linux CentOS服务器,无需公网IP,也不需要设置路由器。
2023-05-22 21:05:28
1959
146
原创 AcWing——倍增与或运算
我们可以进行任意次倍增操作,将其乘以 2 或乘以 3,需要将序列都变成同一个数,如果可以,则说明这个序列所有数对。给定两个长度为 n 的整数序列 a1,a2,…,an以及 b1,b2,…所有测试点满足 1≤n≤1000,0≤ai,bi≤10⁹。给定一个长度为 n 的整数序列 a1,a2,…所有测试点满足 2≤n≤10⁵,1≤ai≤10⁹。第二行包含 n 个整数 a1,a2,…第三行包含 n 个整数 b1,b2,…第二行包含 n 个整数 a1,a2,…前 66 个测试点满足 2≤n≤10。
2023-05-22 19:40:22
341
5
原创 轻松实现远程访问本地wamp服务器,无公网IP也不怕,「内网穿透」
软件技术的发展日新月异,各种能方便我们生活、工作和娱乐的新软件层出不穷,但也有一些经过时间和用户考验的老牌软件屹立不倒。就一我们熟悉的网站集成环境来说,全球就有很多种server软件。每个软件都有各自的特色(虽然同质化很严重),也拥有自己固定的适用群体。今天,我们就尝试安装一款经典集成环境软件Wamp,并使用cpolar内网穿透建立数据隧道,让我们能在公共互联网上访问到本地电脑上的Wamp。其实,wamp只是装载网页的容器,我们可以在wamp里安装上自己想要的网页内容,让这个网页成为我们对外发声的窗口。
2023-05-17 12:52:48
3777
131
原创 Open Judge——动态规划练习
Bob在机场看到了一个特别喜欢的礼物,想买来送给朋友Alice,这个礼物的价格是X元。Bob很想知道为了买这个礼物他的哪些硬币是必须被使用的,即Bob必须放弃收集好的哪些硬币种类。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。输入的是一行是一个整数N (1 < N
2023-05-16 21:06:05
448
12
原创 ChatGpt2步制作流程图与思维导图,你确定不来看一下吗?
ChatGpt 2步制作流程图与思维导图,小白级教程,无套路,你确定不来看一下吗?
2023-05-15 13:16:05
1152
98
原创 滑动窗口算法
在遍历数组或字符串时,我们可以维护一个窗口,通过移动窗口来寻找满足某些条件的子数组或子字符串。首先介绍一下什么是滑动窗口:滑动窗口算法是一种在数组或字符串中寻找特定模式的算法,它可以在 O(n) 的时间复杂度内解决一些字符串或数组相关的问题。在遍历数组或字符串时,我们可以维护一个窗口,通过移动窗口来寻找最长的连续子数组或子字符串。滑动窗口算法的基本思想是维护一个窗口,窗口内是需要处理的数据,每次移动窗口时,我们只需要计算新窗口与旧窗口的区别即可,这样可以大大减少计算量。初始化左右指针,表示窗口的左右边界。
2023-05-14 20:17:34
1667
77
原创 从零开始搭建高效的文件服务器:FastDFS与Nginx完美结合,内网穿透实现公网访问
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
2023-05-10 09:40:53
3192
181
原创 八大排序[超级详细](动图+代码优化)这一篇文章就够了
排序🍭所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持 不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳 定的;否则称为不稳定的。堆排序使用堆来选数,相比直接选择排序效率就高了很多。堆排序中每一趟都有元素归位了时间复杂度:最好/最环/平均时间复杂度:O(N*logN)
2023-05-07 23:58:24
2960
132
原创 AcWing——方格迷宫(有点不一样的迷宫问题)
所有测试点满足 1≤n,m,k≤1000,1≤x₁,x₂≤n,1≤y₂,y₂≤m。请你计算从方格 (x₁,y₁) 移动至方格 (x₂,y₂),所需要的最少。初始时,你位于方格 (x₁,y₁),你需要前往方格 (x₂,y₂)。如果无法从方格 (x₁,y₁) 移动至方格 (x₂,y₂),则输出。方格 (x₁,y₁) 和方格 (x₂,y₂) 可能是同一个方格。保证方格 (x₁,y₁) 和方格 (x₂,y₂) 都是空地。第 i 行第 j 列的方格表示为 (i,j)。最后一行包含四个整数 x₁,y₁,x₂,y₂。
2023-05-06 20:01:56
759
22
原创 Linux服务器安装部署MongoDB数据库 - 无公网IP远程连接
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
2023-05-04 23:47:51
1058
114
原创 劳动节程序员应该知道的知识——计算机
现在AI崛起,计算机已经成为我们不可或缺的一部分,几乎在所有行业和领域都有广泛应用。五一已经快要过去了,程序员们应该都放假了,那我们是不是应该去了解了解我们的伙伴——计算机,了去解计算机是怎样工作的?下面我会尽量使用通俗的语言去解释计算机是如何工作的,希望让大家了解计算机的核心工作机制后,打破计算机的神秘感,并且有利于理解我们平时编程时的一些行为、动作的历史渊源。我们先来了解了解计算机的发展史!
2023-05-04 11:26:39
1632
105
原创 AcWing——砝码称重
这可以转化成m是否可以由n进制表示出来,但是n进制上面的数只能是0(不放),1(放在物品对面),-1(放在物品这边),所以我们只需要求n进制的m每一位上面是否是0,1,-1,如果不是则说明无法对重量为 m 克的物品进行称重,输出NO。例如,如果 n=3,m=7,则我们可以在天平的左盘放入重量为 7 克的物品以及重量为 3 克的砝码,并在天平的右盘放入重量为 1,9克的砝码,这样可以使得天平两端保持平衡。举个例子:-9%10 = -9(Java表示),-9%10 = -1* 10 + 1(数学表示);
2023-05-03 20:16:50
400
19
原创 【五一创作】AcWing——凑数(二进制中1的个数)
我们 n(0)->x 可能困难,可是 x->n(0) 就简单了,这时乘法就变成了除法(除以2),而思路就出来了我们应该 使用减法(最小代价就是减1)将x保持成偶数,再x除以二,不断重复上面过程就可以求解出答案。算法基本思路是将目标数每次右移一位,并且与1进行与运算,如果结果为1,则说明当前位是1,否则为0。Ⅳ、Brian Kernighan算法:该算法是一种优化的常规方法,它的基本思路是利用n&(n-1)可以将n最右边的1变成0的特性,循环直到目标数变为0。一个整数,表示所需付出的最小总代价。
2023-05-02 16:19:58
451
29
原创 无距离障碍:远程桌面Ubuntu实现全球办公
XRDP是一种开源工具,它允许用户通过Windows RDP访问Linux远程桌面。除了Windows RDP外,xrdp工具还接受来自其他RDP客户端(如FreeRDP、rdesktop和NeutrinoRDP )的连接。相较于VNC,xrdp更加的轻量级。下面简单几步实现ubuntu XRDP+cpolar内网穿透工具,实现windows远程桌面控制Ubuntu。
2023-05-01 11:43:54
2625
134
原创 【五一创作】牛客网——有理算法
可以理解成初中的带分数运算,求两个带分数的加减乘除运算。我们可以构造四个函数,分别表示加减乘除运输,然后还要注意的就是约分:12/2约成2,1/0约成0,这就想要使用辗转相除法求最大公约数了。每个输入文件包含一个测试用例,它在一行中给出两个格式为“a1/b1 a2/b2”的有理数。它保证所有输出的整数都在long int的范围内。如果数字是负数,它必须包含在一对括号中。对于每个测试用例,分别在4行中打印两个有理数的和、差、积和商。对于两个有理数,您的任务是实现基本 算术,即计算它们的总和、差、乘积和商。
2023-04-28 22:16:18
792
19
原创 八大排序之交换排序与计数排序
交换排序算法是一种比较简单并且常用的排序算法,在一些小规模数据的排序中更加适用。交换排序算法主要包括冒泡排序和快速排序两种算法,其中冒泡排序是一种稳定的排序算法,时间复杂度为O(n²),适用于小规模数据的排序;快速排序是一种不稳定的排序算法,时间复杂度为O(nlogn),适用于大规模数据的排序。在实际使用中,为了提高交换排序的效率,可以采用各种优化策略,例如增加标志位、记录最后一次交换的位置、随机选择基准元素等。
2023-04-27 10:55:37
1188
105
原创 Python一行代码实现文件共享【内网穿透公网访问】
数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正因如此,大量数据共享软件被开发出来,云存储的概念也被重复炒作。对于爱好折腾的笔者来说,用最简单的工具找寻私人共享和存储解决方案,也是件很有趣的事。今天,笔者就为大家介绍,如何使用python这样的简单程序语言,在自己的电脑上搭建一个共享文件服务器,并通过cpolar创建的数据隧道,将其变为能在公共互联网上访问的私人云盘。
2023-04-26 16:17:35
1126
103
原创 ChatGPT会一直火热下去吗?他会是下一个AR,区块链吗?
现在回到最初的话题上来,我为什么呼吁理智看待 ChatGPT,因为在 ChatGPT 身上,我又看到了 VR、元宇宙、区块链当年的影子,媒体的过度炒作曝光,技术的不成熟,项目落地难,政策限制等因素,造成了他们如过山车一样快速地获得大量曝光,受到无数追捧,又迅速被冷落,而 ChatGPT 会是下一个 VR 或者区块链吗。作为 openAI 的投资人之一,马斯克就曾联合一些专家呼吁暂停训练比 ChatGPT-4 更强的 AI 系统六个月,并由外部专家进行审核,确保 AI 的安全性。
2023-04-24 16:06:44
5167
36
原创 AcWing第 96 场周赛
给定一个正整数 n,请你计算 [1,n]范围内有多少个完美数。如果一个正整数能够被 2520 整除,则称该数为完美数。所有测试点满足 1≤n≤1000,1≤m≤10,1≤。看到题解里有一个写得特别好题解,大家就直接看吧!一个整数,表示 [1,n] 范围内完美数的个数。前 4个测试点满足 1≤n≤100,1≤m≤2。前 3 个测试点满足 1≤n≤3000。所有测试点满足 1≤n≤10¹⁸。可以看看这篇01背包可以更好理解。
2023-04-23 23:38:59
197
16
原创 【社区图书馆】深入开源和金融技术世界——《新程序员005》
开源技术已经成为当今IT行业最为流行的开发模式之一,它不仅能够节省成本,提高效率,还能够促进技术创新和共享,非常符合当今互联网时代的发展趋势。作者在书中详细介绍了开源社区的运作模式、开源项目的管理方法以及如何参与到开源项目中,使读者更好地了解和掌握开源文化的核心思想。《新程序员005:开源深度指南 & 新金融背后的科技力量》是一本由阮一峰所写的IT技术类书籍,主要涵盖了两个领域:开源技术和新金融科技。此外,本书还介绍了一些创新型金融产品和服务,如P2P借贷、数字货币等,使读者对新金融领域有更全面的认知。
2023-04-22 17:39:40
101
17
原创 牛客刷题
求字典序在 s1 和 s2 之间的,长度在 len1 到 len2 的字符串的个数,结果 mod 1000007。每组数据包涵s1(长度小于50),s2(长度小于50),len1(小于50),len2(大于len1,小于50)长度为2的有 ac 到 az ,ba 到 bz ,ca 到 cd。数据范围: 1≤len(s1),len(s2)≤50 , 1≤len1,len2≤50。这样才符合题意,然后我们就按len1到len2,计算对应的字符串数。(可以把a看成1,z看成26,
2023-04-20 22:41:57
338
17
原创 【Python】快速简单搭建HTTP服务器并公网访问「cpolar内网穿透」
Python作为热度比较高的编程语言,其语法简单且语句清晰,而且python有良好的兼容性,可以轻松的和其他编程语言((比如C/C++))建立的模块连接起来,而且python丰富强大的库,经过封装可以轻松调用,因此深受欢迎。今天我们就尝试用python,建立一个简单的http服务器,用来展示本地电脑上指定的目录和文件。至此,我们成功的使用python建立一个简单的服务器页面,并且通过cpolar为其创建了一条能够穿透内网屏障的数据隧道,将这个python网页发布到公共互联网上。
2023-04-17 17:54:48
771
63
原创 优先级队列
普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。通常采用堆数据结构来实现。在下面这篇文章中讲解了堆。八大排序之选择排序_冷兮雪的博客-CSDN博客的特性Java集合框架中提供了和两种类型的优先级队列,是线程不安全的,是线程安全的,本文主要介绍。PriorityQueue继承了。
2023-04-16 09:28:37
642
51
原创 Java支付宝沙箱环境支付,SDK接口远程调试【内网穿透】
点击左侧仪表盘的状态——在线隧道列表,可以看到刚刚创建的隧道已经有生成了相应的公网地址,一个http协议,一个https协议(免去配置ssl证书的繁琐步骤),将其复制想下来。以上调用sdk创建支付单的服务运行在本地,局限性在于只能本地的项目才能调用测试支付的接口,如果想要远程也可以调用,需要把服务暴露到公网。,登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到支付接口测试隧道,点击右侧的编辑。访问cpolar官网,注册一个账号,并下载安装cpolar客户端。
2023-04-14 10:37:50
3870
61
原创 CSDN分享博客征文
上了大学半年我就自己报了班学习(理由就在前面),这之后跟着报班的老师们学了一年多,这期间报班的老师让我们去写博客,总结知识,这也是我第一次接触到CSDN这个平台,虽然一开始写博客感觉很麻烦很累(一开始也写得很随意),但是现在逐渐开始喜欢这种写博客的感觉了,尤其是加入新星计划之后(找到了一样的群体,也不是一个人前进了),每周有任务的感觉,想要完成任务的感觉(也可能是我这个人喜欢肩上有负担的感觉,这样才可以鞭策我一直前进)。
2023-04-12 16:24:09
287
25
Spring详细思维导图
2023-05-23
Spring学习思维导图(仅供参考)
2023-05-22
JDBC+javafx图书管理系统
2023-04-22
2023蓝桥杯javaB组.pdf
2023-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人