1.9k 2 分钟

# 安装 官网提供的是 Mac 和 Linux 的安装包,并没有 windows 的,但是 github 有相关的开源项目。 开源地址:https://github.com/tporadowski/redis/releases 直接下载 zip 安装包就行了,然后运行服务端打开 redis-server.exe 文件即可。客户端打开 redis-cli.exe 即可。 如果客户端想要使用本地 cmd,则在 redis 根目录下执行命令: redis-cli.exe -h localhost 。默认是 6379 端口。 如果想要远程访问,就需要将 redis.windows.conf 的...
6.2k 6 分钟

# 快速开发 很方便的开发框架,只需要很少的配置,提供一站式 starter 依赖项,简化 maven 配置,内置 tomcat,没有 xml 配置要求,大幅度提高开发效率。 这么爽的开发框架,几乎是傻瓜式上手即用,所以会用点框架是拿不上台面的。我们更应该注重基础,以及算法,不要过多沉迷于框架。 # 新建项目 几乎不用选择什么,新建项目选择 Spring Initializr 如果是 web 项目,勾选上 spring web 就差不多了(小辣椒也可以选,毕竟真的很方便): 进去之后就会看到启动类,该类有 @SpringBootApplication 注解, springboot...
5.7k 5 分钟

Linus 大佬团队俩星期写出来的 Git # 开源发展史 提到 Linus,就不得不提到这段历史,这部分了解的时候真的让人激动,可以说,Linux 的发展,极大推动(开创)了开源。 强烈推荐这个视频:你不知道的「开源」60 年秘史。 视频讲得非常清楚,所以我这里就简单的总结一点点: 贝尔实验室的 Ken Thompson 和 Dennis Ritchie 开发了 UNICS,后来被神秘地改成了 UNIX。 Unix 源码分享出去,K 神在休假时还和加州大学伯克利分校的研究小组共同改进 Unix。 研究小组的 Bill Joy 开发 BSD,成为 Unix 最大分支。毕业后创建 Sun...
2k 2 分钟

# 并查集 解决问题: 快速知道 x 在哪个集合。 快速判断 x , y 是否在同一个集合,其实就是运用特点一。 为了便于体现,使用数组下标表示元素 x ,数组元素表示集合 —— i 表示元素, arr[i] 表示集合。 初始化,我们让所有元素都属于自己那个集合: // 具体方法名啥的省略for(int i = 0; i < n ; i++) { arr[i] = i;}# 最慢的合并 并查集的思想是,当我们想合并两个元素:将 i 与 j 合并,就要将 i 所在集合的所有元素合并到 j 所在集合。 // 合并:默认 x,y...
1.1k 1 分钟

# 算法的技巧 这里写着一些平时写算法的一些比较使用的点,谈不上思路,套路,模板啥的,就是一些点。 逆推累加和: tar = k*(k+1)/2 ,如何逆推 k,直接 k = Math.sqrt(2*tar) ,这就是 sqrt(k*(k+1)) = k ,详细应用参考力扣 754 。 简洁代码计算前缀和:比如给一个只有 0 和 1 的二维数组,计算连续的 1 的前缀和(从四个方向),参考 LeetCode764。 // 初始化数组,使得下标从 1 开始int[][] arr = new int[n+10][n+10];for(int i = 1 ; i <= n ;...
3.9k 4 分钟

# 前言 阅读本文前,希望读者能看完 Mybatis 标签的文章。 之前讲解 IoC,为了方便演示,我们将 Student,Card 等实体类注册为 Bean 对象,这样的应该是原型模式,而不是单例模式,类似参数传递时,通过只传入类的属性自动注入获取对象。 @Controllerpublic class HelloController {//User:String name;int age @RequestMapping(path = "/sayHello") public ModelAndView sayHello(User...
9.7k 9 分钟

# 数据源分类 先看一下之前 xml 配置写的内容: <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments...
1.2k 1 分钟

# 前言 最近课设要做小程序和网站两个部分,我们组小程序开发选择的是 uni-app 框架,在开始本篇开始前,你需要先花时间看看 uni-app...
2k 2 分钟

# 树状数组 解决的问题 树状数组可以同时实现 O(logn) 时间复杂度: 获取 arr[0]~arr[i] 的和 对 arr[i] 进行修改。 这两个要素,如果只需要实现单独的要求,甚至可以做到 O(1) ,但是同时实现的话,不用树状数组,就只能是一个 O(n) ,另一个 O(1) 。当 n 比较大的时候,效率就比较低。 # 构建 假设目标数组是 arr ,要构建 arr 的树状数组 tr ,这里要提示的是,arr 最理想的是向右移动一格,不使用 i==0 : 下面提到的 arr[i] 都是变换后的 定义 tr[i] = arr[i-2^k+1] + .. + arr[i-1]...
2.2k 2 分钟

# 注解实现 IoC 将类的创建交给我们配置的 JavaConfig 类完成,Spring 只负责维护和管理,本质上就是把 XML 配置声明转移到 Java 配置类中。 因为创建交给 Java 代码,所以我们在类创建的时候可以执行更多的操作,纯 Java 代码,扩展性高,十分灵活。 创建一个配置类,添加 @Configuration 注解声明为注解类;在配置类中编写返回 Bean 对象的方法,加上 @Bean 注解,该实例创建后会交给 spring 管理: @Configurationpublic class MyConfiguration { @Bean...