- 博客(65)
- 收藏
- 关注
原创 Nginx使用—基础应用
1)部署三个站点,需要通过域名访问,有独立的日志 h5game.zjh.com donwload.zjh.com maliao.zjh.com。5)每个站点的状态监控只允许10.0.0.1可以访问。4)download需要通过用户认证才能访问。3)download开启目录索引。2)要求每个站点都开启状态监控。
2024-03-06 20:49:29 290 1
原创 Nginx使用—基础知识
etc/nginx/nginx.conf 主配置文件#全局配置模块user nginx;# nginx 程序用户#工作进程的数量 根据cpu内核数量去进行生成工作进程数#错误日志存放的位置 notice 错误日志的一种格式#进程ID的文件#事件处理模块events {#http的核心模块http {#include引入配置文件 mime.type传输文件的文件类型#指定默认的文件的类型#日志文件的格式#运行日志#程序不需要通过内存 而直接给到用户#长连接超时时间。
2024-03-05 19:49:11 513
原创 Nginx使用—http基础知识
Request URL:HTTP://10.0.0.7/index.html # 请求的URL。Remote Address:10.0.0.7:80 # 远程的主机。HTTP的仓库,使常用页面的副本可以保存在离客户端更近的地方。post # 用户提交数据至服务器端存储(上传,增资源)put # 用户提交数据至服务器端存储(上传,改资源)Request Method:GET # 请求的方法。get # 获得请求文件信息的数据内容(下载)307 内部重定向(redirect)403 请求不到首页,权限被拒绝。
2024-03-05 19:42:23 690
原创 Mysql主从备份
将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。一句话表示就是,主数据库做什么,从数据库就跟着做什么。
2024-03-01 20:15:42 502
原创 Mysql备份与恢复
1.为何要备份在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大概分为以下几种.硬件故障软件故障自然灾害黑客攻击误操作 (占比最大)须知在生产环境中,服务器的硬件坏了可以维修或者换新,软件崩溃可以修复或重新安装, 但是如果数据没了那可就毁了,生产环境中最重要的应该就是数据了。所以, 为了在数据丢失之后能够恢复数据, 我们就需要定期的备份数据。2.备份什么我们要备份什么?一般情况下, 我们需要备份的数据分为以下几种数据。
2024-03-01 20:12:55 567
原创 Mysql日志管理
作用:记录已提交的DML事务语句,并拆分为多个事件(event)来进行记录记录所有DDL、DCL等语句 ,实现数据恢复、主从复制总之,二进制日志会记录所有对数据库发生修改的操作二进制日志模式:STATEMENT:SBR,语句模式,记录操作语句本身,MySQL5.6的默认模式优点:简单明了,容易被看懂,就是sql语句,记录时不需要太多的磁盘空间。缺点:记录不够严谨。ROW:RBR,行模式,即数据行的变化过程,MySQL5.7的默认模式优点:记录更加严谨。
2024-03-01 20:05:50 513
原创 Mysql的储存引擎
1.MySQL数据文件类型ib_buffer_pool:热数据缓存数据,下次启动优先加载ibdata1:系统数据字典信息(整个数据库统计信息,表的元数据),UNDO(回滚)表空间等数据。又被称为共享表空间ib_logfile0 ~ ib_logfile1: REDO(重做日志)日志文件,事务日志文件ibtmp1: 临时表空间磁盘位置,存储临时表frm:存储表的列信息ibd:表的数据行和索引2.共享表空间需要将所有数据存储到同一个表空间中 ,耦合性大,管理比较混乱。
2024-02-28 18:43:36 662
原创 Mysql索引讲解及创建
1.什么是索引?索引是存储引擎中一种数据结构,或者说数据的组织方式,又称之为键key,是存储引擎用于快速找到记录的一种数据结构。为数据建立索引就好比是为书建目录,或者说是为字典创建音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查。2.为什么要用索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的、也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。
2024-02-26 20:05:00 1103
原创 Mysql的基本SQl语句
针对库表对象增删改create 创库创表drop 删库删表alter 修改库表属性案例1:创建一个数据库,需求如下:1)库名为edu2)字符集为utf8帮助方式:show create database 库名案例2:修改edu库的字符集为utf8mb4案例3:在edu库中,创建一张表,要求如下:1)表名 student2)字段及约束如下:sn 序号 整形int 主键 非空name 姓名 字符串varchar(20) 非空。
2024-02-25 17:04:38 343
原创 Linux基础命令—系统服务
centos系统的开机流程1)通电2)BIOS硬件检查3)MBR引导记录mbr的引导程序加载引导程序 让硬件加载操作系统内核MBR在第一个磁盘第一个扇区 总大小512字节mbr:1.引导程序: 占用446字节用于引导硬件,加载引导程序2.分区表: 总共占据64字节 记录磁盘分区的情况3.mbr校验: 占2字节 运用于mbr程序的校验4)加载引导程序主要就是通过引导程序让硬件能够加载操作系统内核c6gurb引导程序c7grub2引导程序。
2024-02-25 16:56:18 513
原创 ES6速查
(一)let 与 constES6新增了两个js关键字:let和const1.let特点:1-1:let 声明的变量只在 let 命令所在的代码块内有效1-2:不能重复声明1-3:不存在变量提升2.const特点:2-1:const 声明一个只读的常量,一旦声明,常量的值就不能改变2-2:使用 const 声明复杂类型对象时要慎重(二)解构赋值解构赋值是对赋值运算符的扩展。他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。在代码书写上简洁
2022-05-13 20:37:35 348
原创 常用API速查(字符串)
1.concat()作用:连接两个或多个字符串语法:string.concat(string1, string2, ..., stringX)string1, string2, ..., stringX 必需。将被连接为一个字符串的一个或多个字符串对象。返回值:该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串2.endWith()作用:判断当前字符串是否是以指定的子字符串结尾的(区分大小写)语法:string.endsWith(searchvalue
2022-05-13 19:20:46 342
原创 常用API速查(数组篇)
(一)会改变原数组1.pop()作用:删除数组的最后一个元素返回值:返回删除的元素语法:array.pop()2.push()作用:向数组的末尾添加一个或多个元素返回值:返回新的长度语法:array.push(item1, item2, ..., itemX)item1, item2, ..., itemX 必需。要添加到数组的元素。3.shift()作用:把数组的第一个元素从其中删除返回值:返回第一个元素的值语法:array.shift(
2022-05-11 22:57:04 292
原创 大数据量的处理方案(递归)
在日常工作中,如果遇到数据量特别大的情况下,要将数据全部渲染到页面上,这时候可能会出现请求数据失败或者浏览器加载时间过长的问题,如果不适用路由懒加载或者组件懒加载,有没有什么办法可以将大量的数据去进行渲染的同时也不会出现加载缓慢的情况呢?所以先看一段代码下面逐一对上面的代码进行解读首先我们假设getlist()这个请求获取到的是十万条数据,当拿到这十万条数据之后,首先做的第一步便是将这十万条数据按两百条一页进行分页处理,我们来算一下,按两百条每页去处理,总共会处理出来500页,为什么需.
2022-04-22 23:12:26 3068
原创 Bug小合集
1. JS语法1.1.1. 报错: xxx is not defined错误描述: 什么xxx变量未定义有问题代码: 报错图示 分析解决, 改成正确的变量名 总结: 再发现xxx is not defined, 就是你变量没有访问到, 检查下你的代码 1.1.2. 问题: Cannot read property 'forEach' of undefined错误描述: undefined不能读取属性forEach有问题代码:报错图示..
2022-04-22 21:53:56 1501
原创 Vue3的常用api
首先,在文章正式开始之前,让我们回忆一下vue2的相关特点在vue2中,我们会在data里面去定义响应式数据,来对数据进行保存,在methods里面,我们一般会写方法去进行对数据的增删改查,这一种方法我们将其称为Options Api(选项api),但是在vue3中,我们会使用Composition Api(组合api),这两种有什么区别和好处呢?放一张图,可以更深刻的去理解两者有什么异同,vue3有什么好处.什么是选项API写法:Options ApI咱们在vue2.x项目中使用的就是
2022-04-22 20:28:30 5943
原创 聊聊数组去重的五种方法
1.首先得有这么一个有重复元素的数组我们想要拿到什么样的数组?对!是这样滴!方法一 set + Array.from方法二 过滤器 + indexOf方法三 includes + for循环方法四 splice + for循环方法五 万能reduce顺便看看每次会打印出来什么End------欢迎各位小伙伴补充...
2022-04-14 17:31:18 240
原创 聊聊vue路由的两种模式
1.hash模式特点:在url地址上有#号实现的原理:原生的hasChange事件来实现,来监听hash值的变化window.onhaschange=function(){}刷新页面的时候:不会去发送请求,页面不会有任何问题,不需要后端来配合2.history模式特点:在url地址上没有#号,比较与hash模式看起来好看一些实现的原理:利用的是history的api 来实现的 popState() 来实现的刷新页面的时候:会去发送请求然后会导致页面出现找不到的情况,需要后端来
2022-04-13 16:45:32 985
原创 浅聊下后台管理系统权限控制的实现思路
总览:总的思路来讲实现权限控制分为页面的权限以及页面按钮的权限,页面权限可以简单理解为哪些页面这个用户可以看见,哪些页面用户不能看见,按钮权限同理,哪些按钮用户可以看见,哪些按钮用户看不见,为什么不直接做成禁用按钮呢?试想一下,页面里面的按钮都让你看见了,你偏偏点不了,还给它禁用了,干脆直接眼不见心不烦,不同的用户对应的权限点不一样,所以可以看见的页面也就不一样,看到页面一样了,但是有的用户页面有这个按钮,有的用户则没有,这就是权限控制的思路所在.详解之页面权限:先说下页面权限的实现思路,每一个
2022-04-11 20:04:14 1924 2
原创 自己封装一个简易版Day.js
知识点回顾:1.getFullYear() 获取年2.getMonth()获取月3.getDate()获取日4.getHours()获取小时5.getMinutes()获取分钟6.getSeconds()获取秒7.getDay()获取星期8.Vue.filter()过滤器的使用9.padStart(2, 0) 字符串方法 对不满两位的在开头进行补零10.padEnd(2, 0)字符串方法 对不满两位的在结尾进行补零知识点回顾完毕 思路分析1.需要对拿到的源头数
2022-04-06 14:11:36 1046
原创 Vue注册组件的几种方式,你都知道吗?
在开发中,经常需要将业务进行组件化,我们就需要去注册组件,下面列举几种常用的注册组件的方法 局部注册组件 1.首先需要将要注册的组件进行引入2.在script标签中进行注册,注意:组件注册的名字和引入的名字需要保持一致即可进行简写3.在template标签中以html的标签格式进行使用 全局注册组件 1.全局入口在main.js, 在new Vue之上注册2.将要注册的组件进行引入3. 全局 - 注册组件 语法:Vue.component("组...
2022-04-06 13:49:06 16503
原创 Vue基础-07
Day-071. Vuex 是什么Vuex 是 vue 项目中实现大范围数据共享的技术方案。 作用:能够方便、高效地实现组件之间的数据共享。使用 Vuex 的好处① 数据的存取一步到位,不需层层传递② 数据的流动非常清晰③ 存储在 Vuex 中的数据都是响应式的2. 在项目中安装和配置 Vuex① 前期的准备:安装 Vuex 的依赖包② 封装 Store 模块③ 导入并挂载 Store 的实例对象安装 Vuex 的依赖包运行如下的 npm 命令,在..
2022-03-20 14:34:30 8163 1
原创 Vue基础-06
Day-061.路由-是什么路径和组件的映射关系2.路由-为何用单页面应用(SPA): 所有功能在一个html页面上实现前端路由作用: 实现业务场景切换优点: 整体不刷新页面,用户体验更好 数据传递容易, 开发效率高 缺点: 开发成本高(需要学习专门知识) 首次加载会比较慢一点。不利于seo 3.路由-vue-router介绍官网: Vue Routervue-router模块包它和 Vue.js 深度集成可以定义 - 视图表(映
2022-03-20 11:23:09 62
原创 Vue基础-05
Day-051.组件-插槽vue提供组件插槽能力, 允许开发者在封装组件时,把不确定的部分定义为插槽需求: 以前折叠面板案例, 想要实现不同内容显示, 我们把折叠面板里的Pannel组件, 添加组件插槽方式语法口诀: 组件内用<slot></slot>占位 使用组件时<Pannel></Pannel>夹着的地方, 传入标签替换slot 03/Pannel.vue - 组件views/03_UserSlot..
2022-03-19 10:01:47 154
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人