- 博客(34)
- 收藏
- 关注
转载 这一年我优化了46万行代码
我曾带领团队治理了一个超级工程,是我毕业以来治理的最庞大、最复杂的工程系统,涉及到开发的方方面面。这是上一任留给我的烫手山芋,而且从需求迭代频次来看,这个系统占据了这个业务部门50%的需求,也就是说,之前的伙计把几乎所有的业务功能都做进了一个系统中,像屎山一般堆积,构建一次的时间长达6-9min,作为一个合格的前端,简直怒火冲天。
2024-12-20 22:40:50
91
原创 容器重启后,Conda文件完整保存(虚拟环境、库包),如何重新安装conda并迁移之前的虚拟环境
分别是pip,pip3,pip3.8(如果你的虚拟环境安装的是3.8,如果是3.9则换成3.9),基本思想就是将你原来在envs/下的你的环境目录复制到conda新安装的目录的envs下面。/opt/data/conda/bin/python就是新安装的conda目录下的编译器。这样在/opt/data/conda/envs/下面就会有新的文件夹your_env。此时迁移完毕,你可以正常使用了,无需重新下载包,省去很多时间。一直enter,直到选择安装目录,本次安装我选择的目录是。
2023-12-04 18:56:06
2266
原创 Vue父组件与子组件创建并实现传值、更新值、子组件调用父组件方法等操作
前言在Vue开发项目中,当一个页面的代码量开始增加时,需要考虑到将部分业务抽成一个新的组件,这时候就涉及到两个组件之间传值以及影响问题,本文将介绍一下内容:子组件的创建以及调用父组件如何传值给子组件子组件如何接收父组件传来的值子组件如何影响父组件子组件的创建就是新建一个新的Vue文件,并将需要的业务代码,如表格Table,抽屉Drawer,上传组件Upload等放在子组件中,在父组件中进行调用并传值。1. 创建子组件,并接收父组件传来的值这是子组件,子组件中放置了一个
2022-02-18 13:55:01
3119
原创 基于SpringBoot+JSoup+POI+Swagger2实现校园教务系统成绩课程等信息抓取,并提供接口访问的小项目
介绍教务系统(强智系统)、图书馆系统常用接口,可查询学生信息、学生课程信息、成绩信息、素拓修学情况、绩点情况、考试时间、图书馆推荐书目、搜索图书。实现了强智教务系统的模拟登录,网页解析,返回json数据格式。项目地址Github码云https://github.com/waiterxiaoyy/waiter-gdufe-apihttps://gitee.com/waiterxiaoyy/gdufe-api参考接口文档https://docs.apipost.cn/pre
2022-01-22 15:32:15
1248
原创 一款基于SpringBoot+SpringSecurity+JWT+VUE的权限管理系统,可用于管理后台模板
Waiter-Security 一款基础权限系统 项目简介一个基于 Spring Boot 2.4.0 、 Mybatis-plus、 JWT、Spring Security、Redis、Vue的前后端分离的基础权限系统项目截图项目源码后端源码...
2022-01-22 00:42:20
2483
1
原创 【小工具】 招生网出新信息则通过邮箱推送
前言由于不经常上学校的招生信息网,故写个小工具,每隔半个小时扫描一遍招生网,若发现新消息,则将通知的链接和发布时间推送到在此之前登记过的用户邮箱。体验体验网址:http://47.107.103.76:9092/博客链接:http://waiterxiaoyy.ltd/index.php/archives/49/仓库链接:https://gitee.com/waiterxiaoyy/gdut-mail使用技术技术说明SpringBoot2.3.4.RELEASE
2022-01-05 16:03:59
856
原创 软件需求期末复习(GDUFE)
软件需求期末复习在这里我回忆一下我那一年软件需求复习的相关要求和方法,你们可以根据我的情况,结合今年老师说的情况进行比对,可以完全按照老师讲的重点进行复习,而且主要也是以老师的为主,或者可以将老师所讲与我的结合起来复习。本文内容只是起到辅助作用,本文PDF版在文末可下载。试卷内容印象中第一道大题是有五道选择题,内容来自课本上的老师划的选择题;第二道大题是填空题,内容来自关键术语的挖空;第三道题是简答题,内容来自类似P105-106的Q问题;第四道题是两道画图题,内容来自老师上课所讲的几个案
2022-01-03 22:53:46
1149
原创 Oracle基础掌握,从简单项目入手学习
自来水收费管理系统1.需求分析2. 创建表空间和用户2.1 执行创建表空间语句create tablespace waterbossdatafile 'F:\oracle\orcl\waterboss.dbf'size 100mautoextend on next 10m2.2 创建用户-- 创建用户create user wateruseridentified by a123default tablespace waterboss-- 为用户waiterboss赋予dba权
2020-12-09 00:18:20
304
原创 Springboot在服务器中持续运行的方式
一、使用内置 Springboot 内置的tomcat,通过 java -jar xxx.jar 访问将 Springboot 打包成 jar 文件利用maven管理工具1、点击idea右边的maven2、点击小刷新按钮3、将test工具隐藏4、点击package进行打包打包成功后出现如下页面在target目录下出现如下两个文件,其中 AppBackend-1.0-SNAPSHOT.jar 就是我打包出来的 jar 文件,名字看你们自己生成出来的将 jar 文放到服务器的目录
2020-09-21 22:36:16
2491
原创 LeetCode学习笔记——统计优美子数组(Sliding Window)
前言已经在LeetCode刷了两百多道题了,带来的感受肯定跟一个多月前是不一样的,但做题能力实际上没增加多少。现在如果看到题目,读懂题了基本都能判断出属于哪种类型的题,然后应该用什么方法做,这一点我觉得也是一种进步吧。毕竟来LeetCode的初心并不是为了准备面试,而是为了培养自己的思维,然后熟悉各式各样的算法结构和应用,这点我觉得自己做到了。今天记录的是一道打卡题,一开始看到这道题,马上就能...
2020-04-21 23:56:28
576
原创 字典序最小问题(贪心)
字典序是指从前到后比较两个字符串大小的方法。首先比较第1个字符,如果不同则第1个字符较小的字符串更小,一直这样子比较下去。比如:s1:ABCDE 和 s2:ABCCE 两个字符串,s1的 D 比 s2的 C要更加大一点,所以s1 > s2。现在有这样一个问题,给定长度为N的字符串S,要构造一个长度为 N 的字符串 T。起初 ,T 是一个空串,随后反复进行下列任意操作,从 S 的...
2020-04-20 23:55:21
13189
2
原创 LeetCode学习笔记——水果成篮(Sliding Window)
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。前言滑动窗口之前已经写过几篇笔记了,懂了滑动窗口的套路,以后就可以就着这个模板进行更改了,今天这一道题,可能一下子并不能想到使用滑动窗口来做,但接着分析一下,其实发现非常符合滑动窗口思想,如果想了解解决滑动窗口问题的套路,可以参考一下我这两篇笔记,大家一起学习交流,如果有错希望大佬不吝赐教!LeetCod...
2020-04-18 00:11:11
444
原创 LeetCode学习笔记——石子游戏(动态规划)
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。 对动态规划的理解程度:★★◐☆☆博弈类问题感觉也是一种脑脑急转弯的题,博弈类题目其实都有非常巧妙的解法,但我们学习还是以 稳 为准,不追求那些花里胡哨的做法,今天,我们从石子游戏入手,去探究一下博弈类问题的奥妙。石子游戏亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 ...
2020-04-16 00:09:22
1017
原创 LeetCode学习笔记——单词搜索(回溯)
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。今天来聊聊回溯思想,回溯,可以理解为后退或者返回上一层,通常用法是:对于每处都有多种方向选择前进,当选择一种方向前进后,发现不能再继续前进的时候,就返回该处继续选择剩下的方向前进,这样子的思想就称为回溯。比如给定一个二维表,求到达某处的的路径数量,如果该处不是在边界,那么对于该处来说,就有四个方向可选...
2020-04-13 23:54:38
239
原创 惭愧!直到今天才真正明白为什么int型的取值范围是-2^31~2^31-1
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。前言虽然之前学过《计算机组成原理》,也理解了原码、补码、反码等东西,但终究还是理解不够深刻,最近在做位运算类型的题目的时候,脑子突然闪过到一个问题,为什么 int 型数据类型的取值范围不对称呢?为什么最大值是 2^31 - 1呢?为什么最小值是 -2^31,而不是-2^31 + 1呢?正如标题中所说,...
2020-04-13 23:46:39
19471
15
原创 LeetCode学习笔记——机器人的运动范围
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。机械人运动这类问题在做题的过程中遇到过好几次,大概类型就是给定一个初始位置,可以往多个方向走(一般是2个,即右下),有时候是4个方向(上下左右),然后求到右下角的最小路径,这类问题一般是采用动态规划来做,有时候可能会出现阻碍物,但机器人这道题就简化了很多,直接看题吧。机器人的运动范围地上有一个m...
2020-04-11 11:38:21
292
原创 LeetCode学习笔记——最小覆盖串/字母异位词(Sliding Window)
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。找子串,选滑动窗口从一个字符串中找出符合条件的字串,一般会想到滑动窗口,今天总结两道题,套路是差不多的,也算是滑动窗口的经典问题,一道是最小覆盖子串,一道是找到字符串中所有的字母异位词,具体等会我们再说。这两道题的思路是差不多的,大概就是窗口的右边界一直移动,直到要求的字符纳入到窗口中,然后开始移动...
2020-04-07 18:27:14
271
原创 LeetCode学习笔记——最长子串(经典滑动窗口)
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。Sliding WindowSliding Window 也就是”滑动窗口“,通常用来求解一个字符串的字串。滑动窗口一般配合哈希表来使用,哈希表用来记录字符出现的次数,然后根据我们的需求的来处理这个字符。为什么叫滑动窗口?因为做题的方法感觉是一个一定长度的格子窗口,比如像这样:每个格子对应一个字符...
2020-04-02 22:31:29
304
原创 JSP内置对象及其常用方法
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。前言JSP内置对象是在JSP运行环境中已定义好的对象,可在JSP页面的脚本部分直接使用。文章目录前言1. out对象2.request对象3.response对象4.session对象5. application对象6. exception对象7. page对象8. config对象9. pageContex...
2020-03-31 00:23:50
3738
原创 HashMap常用的方法
HashMap 是平时我们进行索引时用的比较多的一种储存结构,HashMap 是继承 AbstractMap 接口和实现了Map接口的类,
2020-03-30 15:12:25
316
原创 临界资源和临界区
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。临界资源各进程采取互斥的方式,实现共享的资源。一次仅允许一个进程使用的资源。属于临界资源的硬件:打印机、磁带机;软件:消息队列、变量、数组、缓冲区。临界区每个进程访问临界资源的那段代码称为临界区。不论是硬件临界资源还是软件临界资源,多个进程必须互斥地对它进行访问。保证诸进程互斥地进...
2020-03-27 22:03:13
1295
原创 LeetCode学习笔记——编辑距离(动态规划)
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。 对动态规划的理解程度:★★◐☆☆被动态规划折磨了这么久,今天总算是可以说有点手感了,编辑距离也算是动态规划里面比较经典的,当拿到题目的时候,也是很懵的,不愧是困难程度,但如果按照动态规划的套路来分析问题,或许能清晰一点,动态规划的套路是什么?分清状态和选择。我们先来看一下题目:给定两个单词...
2020-03-27 10:57:10
243
原创 LeetCode学习笔记——零钱兑换(动态规划)
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。 对动态规划的理解程度:★★☆☆☆今天,动态规划又来了,动态规划问题无非就是找出状态和选择,对状态的定义不同,定义的dp数组不同,对应的状态转移方程也是不一样的。今天,我整理了零钱兑换系列的问题,分享一下。零钱兑换题目给出一组硬币的数额,然后给出一个amount,叫你求出凑成这个目标数所需要的最小...
2020-03-24 23:32:46
398
原创 鞋带公式——多边形面积求和
啥是鞋带公式(shoelace)Shoelace公式,也叫高斯面积公式,是一种数学算法,可求确定区域的一个简单多边形的面积。该多边形是由它们顶点描述笛卡尔坐标中的平面。用户交叉相乘相应的坐标以找到包围该多边形的区域,并从周围的多边形中减去该区域以找到其中的多边形的区域。之所以称为鞋带公式,是因为对构成多边形的坐标进行恒定的交叉乘积,就像系鞋带一样。——以上来自维基百科。长的很像鞋...
2020-03-20 15:31:44
16354
原创 LeetCode学习笔记——初学动态规划
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。今天,开始接触到动态规划问题,现在我对动态规划还没有一个完整的认识,更不用说掌握了,目前我对动态规划的理解是,在递归的过程中,我们可能会进行对一个数进行重复递归,这样子就导致时间复杂度呈指数增长,比如:在斐波那契数列中,我们知道 fib(n) = {1, 1, 2, 3 , 5, 8,……}, 这里举个...
2020-03-19 19:57:59
163
原创 LeetCode学习笔记——单词拼写
给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。
2020-03-17 17:49:35
126
原创 LeetCode刷题时遇到error: control reaches end of non-void function [-Werror=return-type]的解决方法
在leetcode刷题中,自己定义的一个新函数时,会遇到这样的错误:error: control reaches end of non-void function [-Werror=return-type]
2020-03-16 20:35:46
3716
1
原创 操作系统的一些基本概念及其分类特征
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。1.什么是操作系统操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。 2.什么是批处理、分时和实时系统?各有什么特征?批处理系统:为实现对作业的连续处理,需要先把一批作业以脱...
2020-03-15 17:38:34
1127
原创 LeetCode学习笔记——路径之和(深度优先搜索)
前言深度优先搜索算法(英语:Depth-First-Search,DFS)是一种用于遍历或搜索树或图的算法。沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为...
2020-03-15 13:10:24
409
原创 LeetCode学习笔记——“多”数之和(JAVA实现)
LeetCode学习笔记——“多”数之和(JAVA实现)个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。前言在最近LeetCode的刷题过程中,发现了几道有意思又相似的题目,就是求两数之和,三数之和,四数之和,一开始在做两数之和的时候,我使用的是C,在做到三数之和的时候,一开始还是想使用C尝试一下,但是面临要去重的问题,用C感觉就很麻烦(主要是不...
2020-03-10 22:12:32
297
原创 LeetCode学习笔记——链表(一)
个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。什么是链表链表是数据结构的一种,它是一种线性数据结构,与数组相似,但与数组不同,在于它储存数据不一定需要一块完整连续的内存,它的每一个结点除了记录本身的数据之外,还记录着下一个结点的位置(指向下一个结点)。
2020-03-10 22:08:08
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人