- 博客(64)
- 资源 (2)
- 收藏
- 关注
原创 单例设计模式(2)
单例模式在使用时。存在以下问题:对oop不太友好,隐藏类之间的关系、扩展性较差、不支持有参的构造函数等,使用单例模式的场景就是要保证类的全局唯一性
2024-03-30 22:47:06 475
原创 使用electron-vue获取文件夹的路径
记录一次开发过程中遇到的bug,我们的项目中需要将vue项目打包为桌面应用软件,为此我们引入了electron框架,在这个过程中,我们需要获取到用户电脑上面文件夹的绝对路径,用这篇文章记录一下
2023-08-16 12:52:10 3233
原创 编程导航算法村第九关 | 二分查找
剑指offer题目: 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。LeetCode153 已知一个长度为 n 的数组,预先按照升序排列,经由1到n次旋转后,得到输入数组。实现函数 int sqrt(int x).计算并返回x的平方根这个题的思路是用最快的方式找到n*n=x的n。LeetCode 700.给定二叉搜索树(BST)的根节点和一个值。若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]若旋转 7 次,则可以得到 [0,1,2,4,5,6,7]
2023-08-08 18:26:02 786
原创 编程导航算法村第八关 | 树的深度优先遍历(二)
首先看一下104题最大深度:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。
2023-08-05 23:42:16 203
原创 Redis学习总结
Radis是非关系型数据库,常被用作缓存使用。如果不设置序列化方式,使用原生的redistemplate添加的对象,无法在控制台上获取到,自动实现java对象的序列化与反序列化// 创建redistemplate对象 RedisTemplate < String , Object > stringObjectRedisTemplate = new RedisTemplate < >();
2023-08-03 23:36:49 81
原创 elasticsearch使用
elasticsearch是一种开源的搜索引擎,可以从海量数据中快速找到需要的内容。elastic stack(ELK):以ES为核心的技术栈elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域ES是核心,其他的组件可以被替换优势。
2023-08-03 23:36:11 70
原创 编程导航算法村第三关 | 白银挑战
LeetCode27.给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。要求:不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
2023-07-20 23:54:45 127
原创 编程导航算法村第二关 | 白银挑战
LeetCode24 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题。
2023-07-19 17:01:17 964
原创 算法通关村第二关——终于学会链表反转了
进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。输入:head = [1,2,3,4,5]链表中节点的数目范围是 [0, 5000]输入:head = [1,2]输出:[5,4,3,2,1]输入:head = []
2023-07-18 10:28:19 317 1
原创 设计模式(一)
基本介绍:一个类只应该负责一个职责 对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2单一职责原则注意事项和细节。
2023-05-25 00:04:43 48
原创 Netty学习
异步、基于事件驱动的网络应用框架异步:回调函数处理高性能、高可用的网络IO程序,(对java的IO进行优化)面向客户端的高并发应用本质上是NIO的框架,使用与服务器通信相关的多种应用Netty是NIO框架简单架构图BlO中的stream是单向的,例如FilelnputStream对象只能进行读取数据的操作,而NIOO中的通道(Channe是双向的,可以读操作,也可以写操作。Channel在NIO中是一个接口FileChannl和。
2023-05-14 10:54:09 73
原创 个人博客站点的搭建过程
也可以绑定自己的域名(本文重点不在如何申请域名,请自行百度)(本部分默认读者电脑上拥有git工具与github账号)点击setting,查看vercle官方提供的域名。hexo基本网站搭建完成(下附项目中各文件作用)注册完成后,点击add new project。点击红框按钮,即可查看vercle提供的域名。选择刚刚提交的项目,点击import。点击Deploy,等待构建完成即可。将网站推送到github仓库中。选择使用Github账号注册。注册完成后,呈现下方页面。注册vercle账号。
2023-05-14 10:53:02 157
原创 博客网站添加留言板
LeanCode官网:https://console.leancloud.cn/Butterfly主题支持直接调用font-awesome v5图标。使用Valineji+leanCode配置文章的评论功能。
2023-05-14 10:52:38 128
原创 个人博客站点的搭建过程
也可以绑定自己的域名(本文重点不在如何申请域名,请自行百度)(本部分默认读者电脑上拥有git工具与github账号)点击setting,查看vercle官方提供的域名。hexo基本网站搭建完成(下附项目中各文件作用)注册完成后,点击add new project。点击红框按钮,即可查看vercle提供的域名。选择刚刚提交的项目,点击import。点击Deploy,等待构建完成即可。将网站推送到github仓库中。选择使用Github账号注册。注册完成后,呈现下方页面。注册vercle账号。
2023-05-14 10:51:33 208
原创 Mongodb学习
shell连接linux安装mongodb网址常用命令集合的删除插入文档查找文档使用try catch语法进行插入多条记录过程中异常的捕获,mongodb中没有事务的概念,不会因为某条记录无法插入停止运行,会继续完成插入的动作,所以需要使用异常捕获机制进行操作文档的修改局部修改,需要添加$set 修改器,否则是全局修改update默认是修改符合条件的第一条数据,如果全局修改,需要添加{multi:true}参数更新一次,加指定的数据,添加
2023-01-05 18:25:02 231
原创 C++提高
迭代器可以看做是指针public :int age;};// 保存地址 person p1("aaa" , 12);i!i ++) {i!return 0;}学习目标:vector中存放自定义数据类型,并打印输出。
2023-01-03 09:59:13 204
原创 docker的学习
docker概述docker安装步骤docker 的架构配置镜像加速器docker服务相关的命令docker的镜像命令docker容器相关命令docker的数据卷数据卷的概念数据卷容器docker应用部署docker部署mysql部署tomcat容器部署nginxredis的部署docker镜像原理编写dockerfile部署springboot项目docker服务编排docker的安装docker 服务器与虚拟机的比较
2022-12-25 17:02:55 83
原创 计网课程设计方案草稿
行政楼120人,共5个部门分别是财务部,研发部,人力资源部,行政部门,安全监察部。分成5个VLAN,财政部可以访问财政服务器,其他部门不能访问,VLAN 从31到35,每个VLAN分配IP数量30个,掩码为255.255.255.224.(27位网络号)VLAN 从41到45,每个VLAN分配IP数量30个,掩码为255.255.255.224.(27位网络号)生产中心180人,共3个车间。VLAN 从51到53,每个VLAN分配IP数量60个,掩码为255.255.255.192.(26位网络号)
2022-12-22 20:41:59 94
原创 计算机网络复习
发送时延=发送速率数据帧长度传播时延=电磁波在信道上的传播速率信道长度总时延=发送时延+传播时延+排队时延+处理时延传播时延∗带宽D=1−UD0D0x/ppx∗bp+h(k−1)∗bp+hr=px∗bp+h+(k−1)∗bp+hS/NC=W∗l。
2022-12-10 16:01:23 171
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人