-
MD5算法简要解析及扩展
MD5算法简要解析及扩展1. MD5 简要解析1.1 MD5是什么全称:message-digest algorithm 5(信息-摘要算法)例如:在下载一下东西时,经常在一些压缩包属性里,看到md5值。而且这个下载页面,很可能会在某一个地方,写了一句,此文件的MD5值为XXXXXXXXX。这有什么作用呢? MD5:其实就是一种算法。可以对一个字符串,或文件,或压缩包等数据进行处理,执行md5后,就可以生成一个固定长度为128bit的字符串,这个字符串,基本上是唯一的 所以,有人修过压...…
-
动态规划题目特点
动态规划题目特点类型1. 计数 有多少种方式走到指定位置 有多少种方法选出k个数使得和是Sum2. 求最大最小值状态转移方程:++型 从左上角走到右下角路径的最大数字和 最长上升自序列长度3.求存在性状态转移方程:and or 型 取石子游戏,先手是否必胜 能不能选出k个数使得和是Sum组成部分确定状态 最后一步:最优策略的最后一步(例如:最后一枚硬币) 子问题:问题与原问题一样,但是规模小(最少硬币拼出最小的面值27-Ak转移方程 F[X] = min{ F[X-2]+...…
-
Redis-Learning
Redis-Learning安装使用#安装yay redis#使用#打开服务端sudo redis-server#客户端sudo redis-cli#在远程服务上执行命令redis-cli -h host -p port -a password#乱码解决redis-cli --raw数据类型Redis 支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)常用命令基本命令#主要使用的127.0.0.1:637...…
-
面试题
面试题并发基础部分多线程 java中有几种方法可以实现一个线程? 如何停止一个正在运行的线程? notify()和notifyAll()有什么区别? sleep()和 wait()有什么区别? 什么是Daemon线程?它有什么意义? java如何实现多线程之间的通讯和协作?锁 什么是可重入锁(ReentrantLock)? 当一个线程进入某个对象的一个synchronized的实例方法后,其它线程是否可进入此对象的其它方法? synchronized和java.util....…
-
Organization项目学习记录
Organization项目学习记录1. 加盐加密加盐设置一个特定的字符串(静态变量)例如:public static final String ENCRYPT_SALT = "FeidianStudio:Copyright2019.organization"加密使用加密算法将给定的字符串密码加密(一个字符串对应一个加密后的字符串)常用加密工具和算法Spring 的 DigestUtils//只有MD5加密//不可逆算法String string = new String("zhangsh...…
-
数据库必知必会
数据库必知必会1. 事务1.1 四大特性(ACID)原子性 事务包含的所有操作要么全部成功,要么全部失败回滚 事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位一致性 事务必须是数据库从一个一致性状态变换到另一个一致性状态 一个事务执行之前和执行之后都必须处于一致性状态 拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性隔离性...…
-
数据结构和算法分析
数据结构和算法分析1. 常见排序算法及其稳定性分析 稳定性含义:两个相等的数值,在排序前后的前后位置不发生变化 稳定性好处:从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用;这样有可能减轻系统的开销1.1 稳定性排序算法1.1.1 冒泡排序:/** * 原始冒泡 * @param num */public static void bubbleSortOne(int num[]) { for (int i = 0; i < num.length...…
-
Java学习笔记
Java学习笔记1. 集合框架重点: HashMap HashTable ConcurrentHashMap1.1 集合框架设计要求 高性能,基本集合(动态数组、链表、树、哈希表)的实现也必须是高效的; 允许不同类型的集合,以类似方式工作,具有高度的互操作性; 对一个集合的扩展和适应必须是高效的; 1.2 Java集合框架的类型 集合(Collection):存储一个元素值 三种子类型:List、Set、Queue 图(Map):存储键/...…
-
@Resource与@Autowired的区别
@Resource 与 @Autowired 的区别下面通过一个 springboot 的 demo 解释一下demo环境:IDE:IDEA构建工具:Mavenjava:java 8项目结构:controller层代码:package serendipity.zsh.spring.resourceautowireddemo.controller;import org.springframework.web.bind.annotation.RequestMapping;import org....…
-
Spring学习记录
Spring学习记录知识点学习1. Spring开发模式工作流程: Spring MVC 将所有用户的请求都提交给 DispatcherServlet(前端控制器),该控制器过滤出哪些请求可以访问Servlet ,哪些不能访问;即 url-pattern 的作用,并且会加载 springmvc.xml 配置文件 DispattcherServlet(前端控制器)查询一个或多个 HandlerMapping(处理器映射器),通过 HandlerMapping 完成 url 到 Contr...…
-
Git指令学习
Git指令学习1. 主要命令1. 基础篇1. Git Commit#提交记录:提交项目修改内容git commit "message"Git提交message格式:<type>(<scope>): <subject><BLANK LINE><body><BLANK LINE><footer>大致分为三个部分: 标题行: 必填, 描述主要修改类型和内容 主题内容: 描述为什么修改, 做了什么样的修改, 以...…
-
沸点对外报名系统需求分析
沸点对外报名系统需求分析 ——编写人:张世豪一、系统概述1、系统描述1.1、介绍对外报名系统旨在让各个组织有一个展示和管理组织的平台。1.2、项目人员分工UI设计:胡玲玲、崔甜前端:田鑫鑫后台:殷超、张世豪2、系统框架前端:vue后台控制端:SpringBoot+Mybatis数据库服务端:MySQL+Redis3、业务流程创建组织:绑定QQ微信:忘记密码:二、功能性需求系统功能模块描述1、注册1、用户可以通过邮箱方式注册...…
-
Nginx学习记录
1、安装nginxsudo pacman -S nginx2、启动、测试本地nginx查看本地nginx情况sudo systemctl status nginxnginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) ...…
-
MySQL-learning
MySQL学习笔记1、DBMS两类:1.1 基于共享文件系统的DBMS例如:Microsoft Access和FileMaker用于桌面用途,通常不用于高端或更关键的应用。1.2 基于客户机-服务器的DBMS例如:MySQL、Oracle、Microsoft SQL Server服务器:负责所有数据访问和处理的一个软件,这个软件运行在称为数据库服务器的计算机上。与数据文件打交道的只有服务器软件,关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成。客户机:与用户打交道的软件,客户...…
-
Linux日常记录
Linux日常记录1、查看所有端口运行情况#tcp类型端口netstat -ntpl#udp类型端口netstat -nupl通过查看端口运行情况,找到端口的PID,通过PID可以关闭进程kill [PID]查看端口是否被占用netstat -anp |grep 8080lsof -i:80802、ubuntu开启防火墙端口#进入超级用户sudo su#开启指定端口,例如8080iptable -I INPUT -p tcp --dport 8080 -j ACCEPT#进入network...…
-
Manjaro-Gnome美化调优
Manjaro-Gnome 美化调优1. 安装插件在谷歌扩展商店搜索gnome-shell extrnsion(管理Manjaro扩展的插件)2. 美化主题Arc主题+copernico(透明的shell-theme)安装yay -S gtk-theme-arc-gityay -S gnome-shell-theme-copernico-git然后在tweak中选择这两个主题,再去网上找一张好看的壁纸,最后在dash to dock中配置一下(选择在下方并设置透明),就可以了扩展(可以在G...…
-
Manjaro-Gnome安装及其简单配置
一、安装1、官网下载iso镜像,可以选择三个主题GNOME、KDE和我用的是GNOME2、用rufus刻录刻录时除了修改一下刻录方式为:DD模式,其他默认就可以(刻录方式一定要改,不然gg)3、U盘启动,进入Manjaro安装引导分区前面的步骤,一看就知道了,这里说一下分区:顶端选择固态硬盘,然后选择手动分区,下一步,然后在你要给Manjaro的分区里面分个100Mb的分区: FAT32、/boot/efi、ecp其余的ext4、/ ,然后下一步就可以了二、配置1、更换国内源使用国内的...…
-
LeetCode-12-整数转罗马数字
贪心算法实现-整数转罗马数字 题目描述: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值I 1V 5X 10L 50C 100D 500M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 X...…
-
Linux的shell脚本
Linux的shell脚本基本规范 凡是自定义的脚本建议放到/usr/local/sbin/目录下,这样做的目的是,一来可以更好的管理文档;二来以后接管你的管理员都知道自定义脚本放在哪里,方便维护 Shell脚本通常都是以.sh 为后缀名的 第一行一定是 “#! /bin/bash” 它代表的意思是,该文件使用的是bash语法。如果不设置该行,那么你的shell脚本就不能被执行。’#’表示注释,在前面讲过的。后面跟一些该脚本的相关注释内容以及作者和创建...…
-
SpringBoot 踩坑记录
SpringBoot 踩坑记录Springfox 与 Hateoas冲突Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.22:30:34.331 logback [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter - ***********************...…