- 博客(35)
- 收藏
- 关注
原创 Git学习
第一种冲突:在Git push的时候提示冲突了。这种解决方法可以使用 git stash。保存本地代码,然后拉取最新的远程分支代码。打开仓库,修改一下代码,点击提交。再次更改远程仓库的代码。
2023-08-27 21:54:57 121
原创 链表题集学习
输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。输入: head = [1,2,3,4] 输出: [1,4,2,3]输入:head = [1,2,3,4,5]输入:head = [4,2,1,3]输出:[5,4,3,2,1]LCR 077. 排序链表。输出:[1,2,3,4]
2023-08-10 16:22:09 104
原创 三更草堂-函数式编程学习
reduce的作用是把stream中的元素给组合起来,我们可以传入一个初始值,它会按照我们的计算方式依次拿流中的元素和初始化值进行计算,计算结果再和后面的元素计算。 我们可以使用isPresent方法进行是否存在数据的判断。 其中identity就是我们可以通过方法参数传入的初始值,accumulator的apply具体进行什么计算也是我们通过方法参数来确定的。 Optional还提供了map可以让我们的对数据进行转换,并且转换得到的数据也还是被Optional包装好的,保证了我们的使用安全。
2023-08-08 14:23:41 93
原创 dfs题集
1->dfs(1)->2->dfs(2)->3->dfs(3) 这个时候一条路径走完,循环遍历return就开始回溯。回溯回来是从dfs(u + 1);回来的这个时候恢复现场。递归时回溯回来的时候循环没有结束是进行循环也就说。
2023-08-07 10:21:13 44
原创 动态路由,用户权限,按钮权限简单案例
然后执行了autoload/index.ts 自动装配路由 本地已有的路由+后端获取的动态路由。这里有一个要分清 就是 公共路由是前面三个,后面的是装配的路由,装配的路由(有本地+后端传来的)。后台管理系统,需要根据角色拥有页面信息也就是路由信息,然后由前端动态展示出来。guard.ts文件就是在路由走前和路由走后进行的一些操作。前面创建的路由首先是从routers.ts中获取。index.ts这里创建了一个路由。这个就是页面的布局 监听路由变化。在main.ts中配置路由。
2023-08-03 17:00:51 128
原创 文件上传-项目学习
图片,语音,视频上传前端-api /** 发送消息 */ sendMsg: (data?: MessageReq) => postRequest<MessageType>(urls.sendMsg, data), /** * 发送消息载体 */export type MessageReq = { /** 会话id */ roomId: number /** 消息类型 */ msgType: MsgEnum /** 消息体 */ body: {
2023-07-30 20:45:31 89
原创 4-sql练习
编写查询以打印所有小于或等于的1000素数。将结果打印在一行上,并使用与号(&)字符作为分隔符(而不是空格)。这段代码是一个存储过程(Stored Procedure),它的功能是找出所有小于1000的质数(素数),并将它们以字符串的形式返回。//;jEND WHILE;iEND WHILE;prime。
2023-07-29 13:23:08 74
转载 java基础
从一个简单的泛型类看起:// 此处可以随便写标识符号,T是type的简称 private T var;// var的类型由T指定,即:由外部指定 public T getVar() {// 返回值的类型由外部决定 return var;// 设置的类型也由外部决定 this . var = var;// 里面的var类型为String类型 p . setVar("it");// 设置字符串 System . out . println(p . getVar() . length());
2023-07-25 12:19:13 80
原创 3-sql练习
朱莉娅要求她的学生创建一些编码挑战。写一个查询来打印每个学生创建的hacker_id、姓名和挑战总数。按挑战总数降序对结果进行排序。如果多个学生创建了相同数量的挑战,则按hacker_id对结果进行排序。如果多个学生创建了相同数量的挑战,并且计数小于创建的最大挑战数量,则从结果中排除这些学生。输入格式下表包含挑战数据:黑客:的hacker_id姓名挑战:的hacker_id样本输入0黑客表:挑战表:样本输出0示例输入1黑客表:挑战表:样品输出1说明示例案例0。
2023-07-24 15:35:48 57
原创 2-sql练习
考虑并成为2D平面上的两个点,其中分别是北纬LAT_N)的最小值和最大值,分别是中西部经度LONG_W)的最小值和最大值。查询点之间的,并格式化您的答案以显示十进制数字。输入格式STATION表描述如下:LAT_N是北纬,LONG_W是西经。
2023-07-23 16:57:54 50 1
原创 1-sql练习
在C2公司,唯一的领导经理是LM2。LM2下有一名高级经理,SM3。高级经理SM3下有两名经理,M2和M3。经理M2下有一名员工,E3,经理M3下有另一名员工,E4。给定下面的表模式,编写一个查询来打印company_code、创始人姓名、首席经理总数、高级经理总数、经理总数和员工总数。在C1公司,唯一的领导经理是LM1。高级经理SM1下有一名经理,M1下有两名员工,E1和E2。给定一个表BST,其中包含两列:N和P,其中N表示二叉树中节点的值,P是N的父级。编写查询以查找按节点值排序的二叉树的节点类型。
2023-07-22 12:42:29 103
原创 2-常用dos命令
管理员方式运行:开始 + Window系统 + 命令提示符 + 鼠标右键 + 更多 + 以管理员身份运行。Win键+1/2/3:打开任务栏中固定的程序(1代表任务栏中第一个应用图标,以此类推)Win键+C:通过语音激活Cortana (可能要在设置里打开)Win键+Shift+S:Windows自带截图。F10+Shift =Alt+F10 右键菜单。Ctrl+Shift+Esc 打开任务管理器。Ctrl+Alt+Delete打开安全选项。Ctrl+Shift+N 新建一个新的文件。
2023-07-21 22:40:36 327 1
原创 接口加密,数据加密
<spring-boot.mybatis>3.0.1</spring-boot.mybatis> <bouncycastle.version>1.72</bouncycastle.version> <!-- 加密包引入 --> <dependency> <groupId>org.bouncycastle</groupId>
2023-07-19 14:51:34 487
原创 微信公众号登录
这行代码使用 Spring 的 ApplicationEventPublisher 发布了一个 UserOnlineEvent 事件。Spring 的事件机制允许一个 bean 发布事件,并让其他 bean 在事件发生时执行某些逻辑。这实现了 bean 之间的松散耦合,是 Spring 异步通信的一种方式。具体来说,这行代码:- 获取 ApplicationEventPublisher 的实例。netty的websocket监听前端消息。进行登录推送websocket消息。用户监听推送上线消息。
2023-07-10 14:56:57 132 1
原创 序列化模块
② 指定日期格式:@JsonFormat(pattern = “yyyy-MM-dd hh:mm:ss”,locale = “zh”,timezone = “GMT+8”)③ 空字段不返回:@JsonInclude(JsonInclude.Include.NON_NULL)① 指定字段不返回:@jsonIgnore(主要用于密码,让密码不显示,加在字段上面)指定别名:@JsonProperty(“create_time”)
2023-07-07 20:33:00 60 1
原创 集合学习笔记
这里面创建了一个tab数组和一个Node变量p,第一个if实际是判断table是否为空,而我们现在只关注刚创建HashMap对象时的状态,此时tab和table都为空,满足条件,执行内部代码,这条代码其实就是把resize()所返回的结果赋给tab,n就是tab的长度,resize顾名思义就是重新调整大小。这个时候就会出现一些问题,假如往链表里存储了许多不同类型的数据,在强转的时候就要判断每一个原来的类型,这样就很容易出现错误。可以看见HashSet的存储结构就是HashMap,那它的存储方式是怎样的呢?
2023-07-05 13:18:12 65 1
原创 多线程学习
线程实现三种方式1.继承Thread类2.实现Runnable 接口3.实现Callable 接口继承Thread类实现多线程步骤如下:1.自定义线程类继承Thread类2.重写run() 方法,编写线程执行体3.创建线程对象,调用start() 方法启动线程创建线程方式1:继承Thread(通过查看源码发现Thread 是实现Runnable接口的)注意:线程开启不一定立即执行,由CPU调度安排。
2023-07-04 23:27:07 69 1
原创 注解和反射
使用@interface 自定义注解是,自动继承了 java.lang.annotation.Annotation接口分析:1.@Interited 用来声明一个注解,格式:public @ interface 注解名{ 定义内容 }2.其中的每一个方法实际上是声明了一个配置参数3.方法的名称就是参数的名称4.返回值类型就是参数的类型(返回值只能是基本类型,Class,String,enum)。5.可以通过default 来声明参数的默认值。
2023-07-04 16:08:23 88 1
原创 配置postgreSQL+mybatis-plus
admin导入数据库创建pure-common-mybatis进行测试参考RuoYi-Vue-Plus代码仓库地址
2023-07-03 14:09:27 2822 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人