- 博客(14)
- 收藏
- 关注
原创 URP教务系统自动登录
怎么说呢,现在基本不用这种技术了,现在可以说是前后端分离的时代,但是教务这种比较有年头的系统不可避免还在用这些技术,而且教务这种管理系统的复杂度是相当高的,想改动也很不容易。基本想法完成了,但是,比较困扰我的一点是,查询到的数据该以什么样的方式存储起来,这一点可能还需要我好好想想,或许会写个接口来传输数据,然后写个App方便查询?原理其实很简单,遍历所有像素点,如果该像素点的rgb分量都是0,就是黑色,改成白色,如果三个分量的值都在 0-50 或者 50-256 之间,也将这个像素改成白色。
2022-09-18 19:54:33 1723 1
原创 【Strassen】矩阵乘法的Strassen算法,时间复杂度 O(n^2.81) (rust 语言实现)
按照矩阵乘法的定义不难写出算法1由于三重 循环的每一重都恰好执行 步,因此该算法的时间复杂度为 O(n3)O(n^3)O(n3)为此我们尝试改进为简单起见,假定三个矩阵均为 n×nn \times nn×n 矩阵,nnn 是 222 的幂,矩阵 A,B,CA, B, CA,B,C 均分解为 444 个 n/2×n/2n / 2 \times n / 2n/2×n/2 的子矩阵,则计算公式等价于C11=A11⋅B11+A12⋅B21 C_{11} = A_{11} \cdot B_{11} + A_{1
2022-09-01 20:14:50 1492
原创 几种排序算法的总结
先打乱元素,再(递归地)随机选取一个元素作为中轴,将数组切分为两部分,将不大于中轴地元素移动到中轴左侧,不小于中轴的元素移动到中轴右侧,对左右部分分别排序。在归并操作时,因为两边的元素都是有序的,若左数组最后一个元素小于右数组第一个元素,则可以直接跳过归并,该子数组排序完成。希尔排序的思想是使数组中任意间隔为 h 的元素都是有序的,这样的数组被称为 h 有序数组。对插入排序、选择排序、希尔排序、归并排序、快速排序这五种排序算法的总结。为了比较这五种排序算法的速度,写一个比较类,比较任意两种算法的速度。...
2022-09-01 19:54:27 136
原创 Spring Framework 00 概述
今天,在 Spring Boot 的帮助下,应用程序以一种 DevOps 和云友好的方式创建,嵌入了 Servlet 容器,更改起来很简单。应用程序开发人员可以选择使用它们来代替 Spring Framework 提供的特定于 Spring 的机制。它还包括基于 Servlet 的 Spring MVC Web 框架,以及并行的 Spring WebFlux 反应式 Web 框架。Spring 支持精心挑选的一系列 JDK 版本和第三方库,以方便维护依赖 Spring 的应用程序和库。
2022-09-01 19:54:03 90
原创 Spring Framework 01 IOC AOP
IoC 也称为依赖项注入(dependency injection, DI),它是一个过程,对象仅通过构造函数参数、工厂方法的参数,或在对象实例构造或从工厂方法返回后设置的属性。然后容器在创建bean时注入这些依赖项。这个过程基本上是相反的(因此得名,控制反转)。bean 本身通过使用类的直接构造或服务定位器模式等机制来控制其依赖项的实例化或位置。和包是 Spring Framework 的 IoC 容器的基础。接口提供了一种能够管理任何类型对象的高级配置机制,提供了配置框架和基本功能,
2022-09-01 19:53:48 105
原创 Spring Framework 02 Spring MVC
这些继承的 bean 可以在特定于 servlet 的范围内被覆盖,并且您可以在给定的 Servlet 实例本地定义新的特定于范围的 bean。Spring 的 Web MVC 框架与许多其他 Web MVC 框架一样,是请求驱动的,围绕一个中央 Servlet 设计,该 Servlet 将请求分派给控制器并提供其他功能以促进 Web 应用程序的开发。现在有了 SpringBoot,配置 SpringMVC 就不需要向以前那样使用繁琐的 xml 文件了,tomcat 也内部集成了,很方便。
2022-09-01 19:53:36 130
原创 解决git提交次数过多,清除历史提交记录
因为我使用 git 将我的博客站点代码上传到云服务器,然后在使用过程中就不可避免地要删除一些不必要的文件,造成.git文件太大,甚至比其他文件都大,每次 push 时间都慢慢变长🤣,就想着能不能删掉一些东西,在知乎找到一个合适的回答,实操了一下,非常有用。打开 git bash ,我也试过 Windows Terminal,应该是语法不兼容,有些命令敲不出来。表示对之前的所有提交做修建,有时候。对比一下体积应该会减少一些。
2022-09-01 19:53:10 1211
原创 SpringBoot整合常用组件
在学spring boot的过程中慢慢整合常用的组件,想着汇总成一个项目,方便下次开发拿来即用。示例项目已开源:wjl-lab/spring-boot-example: 学习spring boot过程中逐渐整合各大组件的项目 (github.com)使用 idea 的 Spring Initializr 创建一个 Spring Boot 工程,这一步全部默认即可。 里的 和 添加以下内容,刷新等待依赖全部导进来即可。编写配置文件Spring Boot 配置文件我习惯使用 文件格式,可以右键默认的
2022-09-01 19:52:40 1162
原创 【Spring Boot】【前后端分离】后端接口返回结果统一封装
最近在尝试使用前后端分离的模式写一个简单的个人博客,遇到接口数据返回结构的问题,在网上查了一圈,发现了一个很好用的方法,在复现的过程中也遇到了不少坑点,特意在这记录下。这个时候如果发生异常还没办法处理,我们可以由全局异常处理器统一捕获,使用全局异常处理器最大的便利就是写代码时不再需要手写。太麻烦了,可以使用 SpringBoot 实现返回对象的自动封装,创建。使用 postman 接口测试工具,分别测试两个接口,可以得到预期的结果。包,和结果封装相关的类都放在这个包里,创建。包,下包下创建全局异常处理器。
2022-09-01 19:41:40 975 2
原创 【科普向】LaTeX简介(一篇极简的 LaTeX 介绍文章)
我们平时在word里新建一个doc(x)文件后,输入内容,调整页边距、字体大小、行间距等待,然后交给打印机打印就可以了。如果你写了一篇关于新疆棉花的文章,2000字,在word里调整很快就可以得到你想要的效果。但如果你想把自己记下的关于矩阵乘法的笔记打印下来,因为你的字太丑了,你就会发现遇到了困难:那些数学符号应该怎么排版才好看,尤其是矩阵这样的大块内容。于是你通过找资料知道了怎么在word里插入公式,但每次都要点击插入-公式(或 Alt + =),才能在当前位置插入公式块。
2022-09-01 19:39:09 21769
原创 什么?你还在用VC++写C/C++?推荐使用VSCode搭建C++开发环境
打开终端,输入命令创建工作目录,该目录下存放所有。选择新建,将刚才复制的路径输进去,一路确认退出。下载完解压到合适位置,找到文件夹下的。正常安装,注意一定要添加到系统。会提示失败,因为还要配置调试文件。点击终端 - 配置默认生成任务。就可以在当前目录下愉快地用。目录,将上方路径复制下来。选择下方系统变量,点击。去官网下载页面,选择。出现版本号则配置成功。
2022-09-01 19:35:25 645
原创 使用DJL库部署深度学习模型
DJL(Deep Java Library) 是一个使用Java API简化模型训练、测试、部署和使用深度学习模型进行推理的开源库深度学习工具包,开源的许可协议是Apache-2.0。对于Java开发者而言,可以在Java中开发及应用原生的机器学习和深度学习模型,同时简化了深度学习开发的难度。通过DJL提供的直观的、高级的API,Java开发人员可以训练自己的模型,或者利用数据科学家用Python预先训练好的模型来进行推理。这里选择 Kotlin + Gradle + Spring Boot 搭建项目,引入
2022-09-01 08:00:00 3985 1
原创 虚拟机安装Ubuntu20.04
VMware 下新建虚拟机默认自动安装 vmware-tools ,可以在宿主机和虚拟机间共享剪贴板和互相拖拽文件,很方便。可以在 Ubuntu Software 里把预装的 Libre Office 和几个游戏卸载。整体语言设置可以调整为中文,但没必要,在英文环境下编程还是比较合适的。打开 VMware Workstation,选择创建新的虚拟机。至于中文输入法什么的不是必需的,可以需要的时候再安装。可以继续修改虚拟机配置,创建后开启虚拟机。设置虚拟机名称和安装位置。接下来几步默认设置即可。...
2022-08-31 16:57:31 472
矩阵乘法的 strassen 算法的 rust 语言实现,时间复杂度 O(n^2.81)
2022-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人