- 博客(31)
- 收藏
- 关注
原创 typecho博客更换服务器
typecho博客更换服务器1. 基本步骤购买实例重置密码使用root用户名以及重置后的密码连接Xshell安装宝塔界面(需要在安全组打开8888端口)根据安装宝塔提示在8888端口登录宝塔面板修改宝塔面板基本信息2. 网站配置创建网站,阿里云下载nginx版证书绑定修改域名解析到新的服务器地址上传开始备份好的www.looni.ink的文件夹导入开始备份好的typecho的sql文件注意nginx里面的配置是(有可能phpMyadmin会打不开)3. 数据库迁移参考这
2021-02-17 14:57:20 566
原创 Docker-实战测试篇
docker-实战测试篇1. WordPress博客官方部署WordPress例子1.1 具体步骤创建my_wordpress文件夹编写docker-compose.yml文件 version: '3.3' # docker版本 services: db: image: mysql:5.7 volumes: # 卷挂载 - db_data:/var/lib/mysql restart: alway
2021-02-17 14:45:00 299
原创 Redis-进阶篇
redis 进阶篇1. redis事务1.1mysql事务与redis事务区别:mysql事务(基于日志):原子性,一致性(要么同时成功,要么同时失败)MySQL:MySQL会默认开启一个事务,且缺省设置是自动提交,即,每成功执行一个SQL,一个事务就会马上 COMMIT。所以不能Rollback。redis事务(基于队列):redis单条命令保证原子性,但是事务不保证原子性Redis:默认不会开启事务,即command会立即执行,而不会排队。并不支持Rollback1
2021-02-17 14:16:04 534
原创 Redis-基础篇
redis1. Nosql1.1 为什么要用Nosql数据量太大,一个机器放不下访问量太大,服务器承受不了数据库索引(B+ Tree),一个机器内存放不下1.2 解决方案垂直拆分(读写分离),优化数据结构和索引网站80%的情况都是在读,每次去数据库查询十分麻烦,为了减轻数据库压力,我们采用缓存1.3 什么是Nosqlnot only sql 不仅仅是sql泛指关系型数据库,传统关系型数据库很难对付web2.0时代,尤其是超大规模的高并发社区1.4 nosq
2021-02-14 12:40:36 135
原创 分布式架构简介(springcloud)
1.分布式1.1 什么是分布式系统例:用户访问淘宝表面上是一台服务器,实际上后面是由很多服务器组成的分布式系统是若干个独立计算机的集合,这些计算机对于用户来说就像单个相关系统需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算任务时,且硬件的提升高昂得不偿失时应用程序也不能进一步优化的时候,我们才会考虑分布式系统,因为分布式由于多节点原因,又会引入更多的问题1.2单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查
2021-02-14 12:21:08 765 2
原创 MyBatisPlus-进阶篇
MyBatisPlus 进阶篇衔接入门篇哦不写sql就可以操作数据库的感觉很舒服吧 哈哈哈接下来写一些mabatisplus的核心功能和扩展插件1.配置日志我们所有的sql现在是不可见的,我们希望知道它是怎么执行的,所以我们必须要看日志!配置日志完成之后,后面的学习就要特别注意这个自动生成的SQL# Mybatis_Plus配置(properties)## 日志配置mybatis-plus.configuration.log-impl=org.apache.ibatis.logg
2021-02-14 12:08:38 290
原创 MyBatisPlus-入门篇
MyBatisPlus-入门篇MyBatisPlus 不学不知道,学完就两个字“真香”前提:需要有maven,mysql,spring,springmvc,mybatis,springboot基础目的:节省大量CRUD编码时间,自动化完成1. MyBatisPlus-简介1.1 特性(官方有详细的特性,以下仅列出我了解且使用过的)无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作分页插件:利用
2021-02-14 11:57:13 202
原创 JWT
1. 什么是 JWT(Json Web Token)JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is
2021-02-14 11:17:50 154
原创 Shiro
1.shiro的基本概念application code:应用程序代码,代表shiro的程序入口。将用户的数据用shiro的api传递到shiro,由shiro处理数据。subject:每一个subject代表一个用户。用shiro对用户数据进行封装,把数据给token(账号和密码生成令牌)securitymanager:安全中心,所有的数据都会经过安全中心,对用户进行管理realm:域,连接的数据源头,可以是数据库,也可以是文件2. shiro快速开始2.1 官方quickstart里面
2021-02-14 11:05:29 341 2
原创 Vue-cli
Vue-Cli(脚手架)vueCli官方网址核心思想:一切皆组件1、 什么是CLI命令行界面:command-line interface1.1什么是Vue-CLIvue的命令行接口Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统使用Vue脚手架之后我们开发的页面将是一个完整的系统1.2 Vue-CLI的优点通过 @vue/cli 实现的交互式的项目脚手架(不用再去下载对应的js与css资源)只需要通过命令的方式下载相关的相关依赖(类似Mav
2021-02-14 10:44:37 213
原创 SpringSecurity
SpringSecurity意义:功能性需求:否web开发中安全第一位 (过滤器拦截器)在设计之初就要考虑安全针对spring项目的安全框架,无缝衔接springboot主流安全框架:SringSecurity、Shiro:很相似除了类名和名字不一样主要功能:认证和授权Aop横向切入思想##认证和授权###认证(Authentication)—— 主要是登录功能身份验证是关于验证您的凭据,如用户名/用户ID和密码,以验证您的身份。身份验证通常通过用户名和密码完成
2021-01-31 12:21:47 209
原创 快速初始化springboot项目
springboot1. 创建springboot工程1.1 创建时删除包名的第三个后缀(保证springboot启动类在最外层)2. 初步测试2.1 创建成功后进入项目创建一个Controller文件在文件夹下创建HelloController文件@RestControllerpublic class HelloController { @GetMapping("/hello") public String helloController() { return "hello spri
2021-01-29 18:00:34 331
原创 Idea&Github
1. 了解Git和Github1.1Git是什么Git是一个免费、开源的版本控制软件1.2 版本控制是什么系统具体功能多人协作开发或修改记录文件的所有历史变化随时可恢复到任何一个历史状态1.3 什么是GithubGithub是全球最大的同性交友及代码托管网站(GitHub官网)。Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)2. 使用Github2.1项目横向栏解析code:代码区issue:评论交流区pull req
2021-01-29 17:47:33 134
原创 数据结构——第八章(查找)
查找算法1. 查找的基本概念查找定义:在数据集合中寻找满足某种条件的数据元素的过程查找表:同一种类型元素构成的集合关键字:数据元素中某个可以唯一标识该元素的数据项2. 查找的分类2.1 静态查找查询每个“特定的”数据元素是否在查找表中读取每个“特定的”数据元素和各种属性使用线性查找结构来组织数据,这样可以使用顺序查找折半查找等高效查找2.2 动态查找查找时插入数据查找时删除数据考虑二叉排序树和散列表结构3. 顺序查找3.1 基本顺序查找 (O(2n))从
2021-01-29 17:26:39 1526
原创 数据结构——第七章(图)
1. 图(多对多)1.1 图的定义图G由顶点集V和边集E组成,记为G=(V,E)E(G)表示图G中顶点之间的关系(边)集合,用|E|表示图G中边的条数(边)V(G)表示图G中顶点的有限非空集,用|V|表示图G中顶点的个数,也称为图G的阶(顶点)图:强调顶点集合V要有穷非空线性表中我们把数据元素叫元素,树中叫结点,图中则称为顶点1.2 图的基本概念无向图:无向边的有限集合,边是顶点的无序对,无序偶(v,w),(v,w)=(w,v)w,v互为邻接点有向图:有向弧的有限集合,弧是顶点的
2021-01-29 17:22:01 4588
原创 数据结构——第六章(树)
1. 树1.1 树的基本概念树:由N个节点(N>=0)构成的集合,有且仅有一个根节点,且树是递归定义的结构。当n>1时,有m个互不相交的有限集合(判断是否为树:观察他们的子树是否相交)结点的度:节点拥有子树的数量/分支的数量(度为0——叶子/终端节点)树的度:树中所有节点的度数最大值。深度:根节点开始自顶向下累加。树的深度:树中节点的最大层数。路径长度:路经过边的个数1.1 树的性质树中的节点数等于所有节点的度数加1(分支数量+根节点)度为m的树中第h层上至多有
2021-01-29 17:11:47 3960
原创 数据结构——第五章(串)
串1.串1.1 串的定义串:即字符串,是由0个或多个字符组成的有限序列串相当于是一种特殊的线性表,数据对象限定为数据集字符在主串中的位置:从1开始计数,与线性表中的位序相同1.2 串的存储结构1.2.1 串的顺序存储用静态数组存储字符串(定长顺序存储)#define MAXLEN 255 //预定义最大串长为255typedef struct{ char ch[MAXLEN]; //每个分量存储一个字符 int length //串的实际长度}SString;1
2021-01-29 17:06:15 484
原创 数据结构——第四章(数组和广义表)
数组和广义表1. 数组一维数组二维数组:2. 矩阵2.1 普通矩阵普通矩阵的存储:二维数组的存储描述矩阵元素时,行、列号通常从1开始,而描述数组时通常下标从0开始2.2 对称矩阵对称矩阵的压缩存储:nxn的方阵且任意元素aij = aji按行优先存入一维数组常考:如何把矩阵的下标映射为与之对应的数组下标 ?2.3 三角矩阵上三角矩阵:除了对角线和上三角区,其余元素都相同下三角矩阵:除了对角线和下三角区,其余元素都相同行优先存入一维数组
2021-01-29 17:02:38 349
原创 数据结构——第三章(栈和队列)
栈和队列1.栈(Stack)的基本概念后进先出(LIFO)只允许在一端进行插入或删除操作的线性表增(进栈),删(出栈),查(获取栈顶元素)常考:根据进栈顺序,判断合法的出栈顺序(选择题)数值最大的数字后面必然是降序2.栈的顺序存储实现2.1 顺序栈的定义#define MaxSize 10 //定义栈中元素的最大个数typedef struct{ ElemType data[MaxSize]; //静态数组存放栈中元素 int top; //栈顶指针} SqStac
2021-01-29 16:56:51 555
原创 数据结构——第二章(线性表)
线性表1. 线性表的逻辑结构定义:线性表是具有相同数据类型的n(n≥0)个数据元素的有限序列。其中n为表长。当n=0时 线性表是一个空表除第一个元素,其余元素都有一个直接前驱除最后一个元素,其余元素都有一个直接后继线性表中的元素从1开始,位序也就是指在第几个位置2. 线性表的基本操作初始化表、销毁、插入、删除、按值查找、按位查找、求表长、输出、判空*2.1 &变量的介绍对参数的修改结果需要带回来,则需要使用**&**引用类型形参是引用类型,则与main函数
2021-01-29 16:40:25 597
原创 数据结构——第一章(基本概念)
数据结构拖更了一段时间,最近刚好要回学校考试,边复习边把以前的补上附:计算机组成原理(硬件),操作系统(Android),数据结构(软件),计算机网络(通信)1.数据结构1.1 基本概念和术语数据:描述客观事物属性的数,能输入到计算机中并被计算机识别(二进制)数据元素:构成数据的基本单位数据项:构成数据元素的基本单位,是数据的不可分割的最小标识单位数据由若干数据元素组成,数据元素由若干数据项组成1.2 数据结构基本概念结构:数据元素相互之间的关系称为结构.
2021-01-29 15:30:26 1281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人