- 博客(86)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【Ansible自动化运维实战:从Playbook到负载均衡指南】
本文是「Vagrant+VirtualBox虚拟化环境搭建」的续篇,深入探索Ansible在自动化运维中的核心应用:✅ Ansible核心技能:Playbook编写、角色(Roles)模块化、标签(Tags)精准控制✅ 实战场景覆盖:Apache服务部署、HAProxy负载均衡配置、服务器联动管理✅ 无缝衔接Vagrant:在虚拟化环境中模拟真实运维场景,提供完整可复现的代码示例无论是想快速入门Ansible的新手,还是需要优化现有流水线的工程师,都能从本文获得从基础的自动化运维解决方案。文
2025-05-03 17:28:46
960
原创 【Vagrant+VirtualBox创建自动化虚拟环境】Ansible-Playbook
Vagrant+VirtualBox创建自动化虚拟环境,Ansible-Playbook
2025-04-29 13:41:30
1019
原创 【虚拟机安装Ubuntu 24 LTS】 MobaXterm 连接Access denied错误-安装进度卡“正在传输文件”-固定内网ip
虚拟机安装Ubuntu遇到的问题,MobaXterm连接虚拟机报错Access denied ,固定内网ip
2025-04-25 08:25:39
372
原创 【Vue项目】尚品汇实战笔记
项目资源github–shop-vue2-shangpinhui阿里云通用步骤1,静态页面2,拆分组件3,获取服务器的数据动态展示4,完成相应的动态业务逻辑注意: 使用less样式要安装less, less-loadernpm install --save less less-loader样式添加<style scoped lang="less">环境1,拆分header和footer注意把样式和HTML和图片一起导入2,路由组件搭建安装vue-rou.
2022-05-19 09:07:58
1571
1
原创 【Vue2-sgg七】Vue导出部署到Nginx---UI组件库(Element UI...)
文章目录七,Vue导出部署到Nginx0,安装nginxcentos7安装常用命令配置nginx服务(开机自启)1,运行build命令2,生成资源目录dist,复制到nginx中3,访问测试4,history模式下刷新报404修改nginx.conf八,UI组件库(Element UI)Element UInpm 安装按需引入运行报错**es2015的问题**`Cannot find module '@babel-preset-env/babel-preset'解决:换成['@babel/env', { m
2022-04-28 23:56:58
3230
2
原创 【Vue2-sgg六】路由-vue-router-守卫
文章目录6.1,路由简介6.2,基本路由1,简单切换效果2,几个注意点6.3,嵌套路由6.4,路由传参--query参数?a=x&b=x6.5,命名路由6.6,路由的params参数/a/b6.7,路由的props配置6.8.``````的replace属性6.9.编程式路由导航6.10.缓存路由组件6.11.两个新的生命周期钩子6.12.路由守卫6.13.路由器的两种工作模式6.1,路由简介什么是路由?一个路由就是一组映射关系(key- value) 多个路由需要路由器(router)
2022-04-28 23:54:13
253
原创 【Vue2-sgg五】Vuex
文章目录5.1 理解vuex5.1.1 vuex 是什么5.1.2 什么时候使用Vuex(共享)5.1.3,vuex原理图5.2,搭建vuex环境5.3,vuex基本使用5.4,getters的使用5.5.四个map方法的使用5.6,案例vuex配置,store/index.js求和Count.vuePerson.vue5.7,vuex模块化1,模块化+命名空间2,案例2.1,vuex模块2.2,组件5.1 理解vuex5.1.1 vuex 是什么概念专门在Vue中实现集中式状态(数据)管理的一
2022-04-28 23:51:51
243
原创 【Vue2-尚硅谷四】Vue ---ajax---插槽slot
文章目录4.1,vue脚手架配置代理方法一方法二4.2,GitHub搜索案例入口main.jsApp.vueSearch.vueList.vue4.3,slot插槽4.3.1,默认插槽---slot4.3.2,具名插槽---slot name='xx'4.3.3,作用域插槽(插槽传递数据给使用者)4.3.4,总结4.1,vue脚手架配置代理方法一 在vue.config.js中添加如下配置:devServer:{ proxy:"http://localhost:5000"}说明:优点
2022-04-26 22:34:50
318
原创 【Vue2-尚硅谷三】Vue Cli脚手架
文章目录3.1,安装脚手架1,配置 npm 淘宝镜像2,(仅第一次执行):全局安装@vue/cli3,切换到代码目录,创建项目4,按照提示启动5,访问测试4,分析脚手架4.1,脚手架目录4.2,将上面的单文件导入vue_test01中运行报错`error Mixed spaces and tabs no-mixed-spaces-and-tabs`解决办法 package.json中添加rules4.3,render函数4.4,修改Vue配置文件vue.config.js5,ref与propsref属性
2022-04-26 15:11:59
559
原创 【Vue2-尚硅谷二】Vue组件化编程
二,Vue组件化编程文章目录二,Vue组件化编程1,非单文件组件(一个文件中包含了N个组件)1.1,对组件的理解1.2,组件的定义1.3,基本使用Vue中使用组件的三大步骤:一、如何定义一个组件?二、如何注册组件?三、编写组件标签:1.4,注意点(组件名)例子1.5,组件的嵌套1.6,VueComponent1.7,Vue和VueComponent的关系原型和原型链Vue和VueComponent的关系2,单文件组件(一个文件中只有1个组件)2.1,定义组件School.vueStudent.vueApp
2022-04-26 15:08:26
650
原创 【Vue2-尚硅谷一】Vue核心
文章目录一,Vue核心1,初识Vue2,模板语法3,数据绑定4,data与el的2种写法5,MVVM模型6,数据代理6.1,回顾Object.defineproperty方法6.2,数据代理:通过一个对象代理对另一个对象中属性的操作(读/写)6.3,Vue中的数据代理7,事件处理7.1,事件的基本使用:7.2,事件修饰符7.3,键盘事件8,计算属性8.1,插值语法实现8.2,methods实现8.3,计算属性实现8.4,计算属性简写9,监视属性9.1,天气案例9.2,天气案例+监视属性(watch)9.3,
2022-04-23 13:58:22
2796
原创 【狂神Vue】Vue,ElmentUI
文章目录Vue一,第一个Vue程序方式一:[直接用 script 引入](https://cn.vuejs.org/v2/guide/installation.html#直接用-lt-script-gt-引入)方式二:[CDN](https://cn.vuejs.org/v2/guide/installation.html#CDN)创建项目1,导入`vue.js`2,编写页面3,测试二,指令2.1,v-bind指令2.2,条件判断v-if v-else v-else-if2.3,遍历循环 v-for2.4,
2022-04-21 16:24:32
2266
原创 【SpringMVC六】文件上传下载MultipartResolver
文章目录8,文件上传下载文件上传1、导入文件上传的jar包,commons-fileupload , Maven会自动帮我们导入他的依赖包 commons-io包;2、配置bean:multipartResolver3、编写前端页面4、**Controller**文件下载8,文件上传下载准备工作文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想
2022-04-18 12:32:59
603
原创 【SpringMVC五】Ajax技术
7,Ajax技术文章目录7,Ajax技术7.1jQuery.ajaxjquery官网下载7.2,Ajax-简单测试7.3,Ajax-传递一个对象试试1,导包JSON2,在BooksController中添加一个b1,返回list3,前端页面ajax2.jsp4,测试7.4,Ajax-实现验证用户名密码UserControllerlogin.jsp测试简介AJAX = Asynchronous JavaScript and XML (异 JavaScript 和XML) .AJAX 是一种在无需
2022-04-15 00:39:35
850
原创 【SpringMVC四】MVC拦截器Interceptor(登录)
6,MVC拦截器Interceptor文章目录6,MVC拦截器Interceptor6.1,拦截器实现登录验证拦截1,自定义拦截器,须HandlerInterceptor 接口2,配置拦截器-spring-mvc.xml3,测试SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java
2022-04-15 00:37:04
255
原创 【SpringMVC三】SSM框架整合(Spring+SpringMVC+Mybatis)
Spring+SpringMVC+Mybatis整合,创建一个简单项目测试
2022-04-12 22:16:32
1948
原创 【SpringMVC二】数据处理和跳转, 乱码处理, JSON(Jackson, Fastson)
文章目录3,数据处理和跳转3.1,跳转3.3.1,ModelAndView3.3.2,ServletAPI3.3.3,SpringMVC**通过SpringMVC来实现转发和重定向 - 无需视图解析器;****通过SpringMVC来实现转发和重定向 - 有视图解析器;**3.2,数据处理3.2.1,处理提交数据3.2.2,数据显示到前端Model-ModelMap-ModelAndView对比3.3,乱码问题3.3.1,测试乱码测试表单controller访问页面控制台输出3.3.2,乱码解决配置Spri
2022-04-12 10:28:18
236
原创 【SpringMVC一】mvc配置,RestFul和控制器
文章目录1,SpringMVC简介1.1,回顾MVC1.2,什么是SpringMVC中心控制器SpringMVC的原理:1.3,第一个MVC项目1,导入依赖2,创建maven项目, 使用web模板创建3,配置web.xml, 注册DispatcherServlet4,新建SpringMVC配置文件 `springmvc-servlet.xml`5,编写Controller6,跳转的jsp页面7,配置Tomcat启动测试1.4,使用注解@Controller一: 配置web.xml二: 添加SpringMVC
2022-04-12 10:25:41
621
原创 【Spring四】Spring整合Mybatis,声明式事务
文章目录12.整合Mybatis12.1.Mybatis回忆12.2.Mybatis-spring12.2.1整合步骤1.实体类2.Mapper3.Mapper.xml4.Mybatis-config.xml5.spring整合mybatis--spring-dao.xml6.Mapper实现类7.Spring配置文件:applicationContext.xml8.测试12.2.2生成sqlSessionTemplate方式二1,UserMapperImpl22,xml中注册UserMapperImpl2
2022-04-05 18:23:49
990
原创 【Spring三】动态代理, Spring-AOP
文章目录10.代理模式10.1,静态代理10.2动态代理11.APO11.1.什么是AOP11.2.AOP在Spring中的作用方式一: 使用原生Spring API接口servicelogapplicationContext.xmltest方式二: 自定义类自定义类xml方式三: 注解实现切入的类xml顺序10.代理模式代理模式的分类静态代理动态代理10.1,静态代理角色分析抽象角色: 一般会使用接口或者抽象类来解决真实角色: 被代理的角色代理角色: 代理真实角色, 代理真实角色
2022-04-05 18:22:28
952
原创 【23种设计模式笔记】更新到15(单例,工厂,装饰器,适配器,观察者,外观,状态,策略,代理,责任链,模板,享元,命令模式)
文章目录1, 单例模式1.1,饿汉式和懒汉式饿汉式懒汉式1.2,懒汉式之双重检查锁1.3,单例模式出现多个实例情况1.4,注意点2,简单工厂模式(不符合开闭原则)例子优点缺点开闭原则3, 工厂(方法)模式定义例子4,抽象工厂模式(不符合开闭原则)例子5,装饰器模式举个栗子:方式一: 通知厂家对第一代进行升级修改, 最终研制出了第二代产品方式二: 自己改造例子小结定义:例子6,适配器模式例子7,观察者模式定义:例子8,外观模式(不符合开闭原则)定义:例子9,状态模式定义10,策略模式定义例子:11, 代理模式
2022-03-30 12:30:26
511
原创 【Spring二】SpringBean copes作用域-bean自动装配-Spring注解-java配置Spring
文章目录7.Bean copes作用域7.1.单例模式 (默认)7.2.原型模式8.Bean的自动装配8.1.ByName自动装配8.2.ByType自动装配8.3,byName,byType小结:8.4.使用注解实现自动装配@**Autowired**@Qualifier解决@Resource小结9.使用注解开发属性注入衍生的注解自动装配作用域小结10.使用java的方式配置Spring实体类配置文件测试7.Bean copes作用域创建 Bean 定义时,将创建用于创建由该 Bean 定义定义的类的
2022-03-28 10:04:20
325
原创 【Spring一】Spring使用-IOC控制反转-DI依赖注入
文章目录1.Spring1.1.简介下载1.2.优点1.3.组成1.4.拓展2.IOC理论推导**原来 **问题:调整后IOC的本质3.HelloSpring实体类配置元数据-beans.xml测试思考问题更改原来的代码4.IOC创建对象的方式4.1测试实体类测试把无参构造去掉(添加有参)再执行就报错了, 需要在beans中配置4.2beans配置有参构造函数参数的三种方式indextypeName(参数名),建议使用IOC创建对象总结5.Spring配置5.1.起别名5.2.Bean的配置5.3.impo
2022-03-28 10:01:28
1034
原创 【Mybatis五】Mybatis练习题
文章目录练习题题目环境1,mapperUserMapperRoleMapperProviderMapperBillMapper2,实体类pojoUserRoleProviderBill3,MybatisUtil4,配置文件db.propertiesmybatis-config.xml做题UserUserMapper.xmlUserTestRoleRoleMapper.xmlRoleTestProviderRoleMapper.xmlProvideTestBillBillMapper.xmlBillTest
2022-03-28 09:49:17
1332
原创 【Mybatis四】Mybatis-动态SQL-缓存(一级缓存,二级缓存)
12.动态SQL动态SQL就是根据不同的条件生成不同的SQL所谓的动态SQL,本质还是SQL语句, 只是我们可以在SQL层面去执行一些逻辑代码如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。ifchoose (when, other
2022-03-28 09:47:17
1656
原创 【Mybatis三】Mybatis-注解开发-Lombok(偷懒用)-多对一-一对多
文章目录8.使用注解开发8.1、面向接口编程8.2使用注解开发步骤:1, 接口2,核心配置文件中绑定接口3,测试无法使用resultmap解决实体类字段跟数据库不一致的问题本质: 反射机制实现底层: 动态代理8.3,CRUD自动提交事物, MybatisUtil中接口增加注解关于@Param注解#{} 和 ${}的区别9.Lombok步骤1安装lombok插件2导入包3.使用方法@Data, 省略调了getset等方法创建10.多对一处理环境实体类接口按照查询嵌套处理按照结果嵌套处理11.一对多处理实体类接
2022-03-25 10:34:37
277
原创 【Mybatis二】Mybatis-ResultMap-日志(STDOUT_LOGGING,log4j)-分页
文章目录5.ResultMap, 解决属性名和字段名不一致的问题5.1.出现的情况实体类的字段跟数据库字段不一致查询结果--获取不到pwd分析原因解决方案一:SQL起一个别名解决方案二: resultMap5.2, resultMap6.日志6.1.日志工厂STDOUT_LOGGING日志6.2.使用Log4J1, pom中导入依赖2,resources下添加`log4j.properties`3.mybatis-config.xml里配置setting4.打印日志5.log4j简单使用1, 在当前类加载l
2022-03-25 10:32:04
200
原创 【Mybatis一】Mybatis使用、配置、CRUD、配置、设置、映射器
文章目录Mybatis1.简介1.1什么是 MyBatis?1.2 持久化1.3 持久层1.4 为什么需要Mybatis?2.第一个Mybatis程序2.1 搭建环境1,创建maven项目, 导入依赖2,建立子工程, 在resources下建mybatis配置文件`mybatis-config.xml`3, 建立MybatisUtils工具类, 获取SQLSession对象2.3 编写代码2.4 测试2.5, 报错注意点UserMapper.xmlmybatis-config.xml确保target里导出了
2022-03-24 09:35:07
656
原创 【HashMap源码三】Java8-HashMap源码学习笔记(JDK1.8--put方法-get方法)
文章目录Java8---HashMapput方法1, hash2, putVal3,树化treeifyBin3.1TreeNode3.2树化方法-treeify设置成双向链表有什么好处assert正常情况vm参数添加`-ea`在执行4,扩容resize1.7,和1.8扩容的区别转移链表的区别4.1, 扩容方法红黑树的情况splitget方法Java8—HashMapput方法public V put(K key, V value) { // 先对key做hash值的计算 ret
2022-03-22 23:46:39
357
原创 【数据结构三】RBTree红黑树代码测试, 添加 ,删除
6.5测试类文章目录6.5测试类添加测试类1`TreeOperation`2添加测试类2`RBTreeTest`3, RBTreeput方法测试运行结果网站验证remove方法测试 (前驱)添加测试类1TreeOperationpackage com.ccc.util.treemap;public class TreeOperation { /* 树的结构示例: 1 / \ 2 3
2022-03-22 15:47:53
1390
原创 【数据结构笔记二】AVL-平衡树__2-3-4树__红黑树实现(b站波哥)
文章目录4,AVL-平衡树5, 2-3-4 树5.1 概念介绍5.2 添加情况5.3 , 和红黑树的等价关系2节点3节点4节点超过4节点裂变的情况转换成红黑树6,红黑树定义红黑树类6.1, 旋转操作左旋右旋红黑树-旋转代码实现1,左旋代码实现2,右旋代码实现6.2, 插入操作1, 先完成插入节点2,接下来需要旋转和变色 调整红黑树的平衡2-3-4数插入节点情况2节点3节点4节点3.代码实现插入操作需要调整的共8种情况代码里面的例图4 put方法5测试put方法运行结果网站验证6.3, 删除操作6.3.1
2022-03-22 15:37:22
1035
原创 【数据结构笔记一】数组__链表__二叉树 (b站波哥)
演示网站: [数据结构演示](Red/Black Tree Visualization (usfca.edu))数组是我们使用到的最简单的一个数据结构,数组的使用文章目录1,数组2,链表1.2.1单向链表1.2.2 双向链表3, 二叉树3.1相关概念3.2 遍历操作3.3 删除节点3.4 查找局限性1,数组//动态初始化:初始化时由程序员只指定数组长度,由系统为数组元素分配初始值char c1[] = new char [5];//静态初始化:初始化时由程序员显示置项每个数组的初始值,由系统决定
2022-03-22 15:18:14
1038
原创 【HashMap源码二】Java7-ConcurrentHashMap源码学习笔记(JDK1.7)
Java7–ConcurrentHashMap文章目录Java7--ConcurrentHashMap构造方法put方法1,生成segment对象(保证只有一个线程能进行赋值)2,segment对象里的put方法tryLock()和lock()的区别2.1获取锁scanAndLockForPut(key, hash, value);2.2扩容get方法总结ConcurrentHashMap : 线程安全的如hashtable 为了使对象安全, 对整个对象加了一把锁效率就低了假设:有两个线程都要插
2022-03-21 15:27:34
511
原创 【HashMap源码一】Java7-HashMap源码学习笔记(JDK1.7--put方法-get方法-出现死循环CPU100%原因等问题)
Java7–HashMap文章目录Java7--HashMap常量构造方法put方法1,初始化方法如何获得一个大于等于2的tosize的 2的幂次方数再回到roundUpToPowerOf2方法再回到初始化方法来2, key==null调用putForNullKey3,计算下标为什么数组的最大值要是2的幂次方数4,通过key计算hash值5,添加元素addEntry(hash, key, value, i);6,扩容resize可以看到上面第3步的计算下标的公式通过下面位运算可以看出,扩容后存放新数组的下
2022-03-21 10:03:57
428
gitee上传图片后, 在Typroa中无法显示的问题
2022-03-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人