自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (22)
  • 收藏
  • 关注

原创 VUE3(七)vue项目抽离.vue文件中的js、css代码

平常再做开发的时候,一般情况下不会将html,js,css代码写到一个文件中。基本上都会写在各自对应的文件中,然后再引入即可。那么在VUE中我们如何抽离vue文件中的js,与css代码呢?1:抽离javascriptHome.vue<template> <div> <div :style="{ padding: '24px', background: '#fff', minHeight: '360px' }"> <h1>T

2021-02-26 10:30:16 4845

原创 VUE3(六)项目配置使用404页面

当我们访问的路由没有预先定义的时候,就会跳到一个空白的页面。这样的体验不太好,那么我们需要配置,访问路由不存在时跳转404页面。实现这个小功能我用到了vue-router的路由守卫功能。在我们上一篇《VUE3(五)vue路由vue-router4》中的ts文件中添加如下代码:/** * 路由守卫 */router.beforeEach((guard) => { beforeEach.checkAuth(guard, router);}); /** * 路由错误回调 */r

2021-02-25 09:31:45 1354

原创 VUE3(五)vue路由vue-router4

使用vue-router,这里特别说明一下,我这里记录的是vue-router文件的编写。及在页面中的使用。我的站点主要分为三个部分:1:pc端页面的路由2:手机端页面的路由3:后端管理系统的路由因此,我这里会使用到路由嵌套(子路由)。具体的用法请参照官方文档:https://router.vuejs.org/我这里放一下我当前使用文件得我内容。我使用的基础语言是typescript:Index.ts// 引入vue-router对象import { createRouter, cre

2021-02-22 10:07:50 1660

原创 VUE3(四)目录结构

更好的了解项目的目录结构,能更好的去开发项目:当前展示的目录结构是基于vite搭建的项目。目录结构如下图所示:我的代码是托管在我自己的git服务器上边的,默认安装的时候是不存在的。1:dist目录存放打包之后的代码文件2:node_modules存放项目依赖的包目录3:public存放公共文件目录4:src存放代码的主要目录(1):assets我这里存放了每个页面对应的css、js以及图片文件(2):components存放项目使用的公共组件(3):router存放vu

2021-02-19 09:20:48 1952 2

原创 VUE3(三)项目配置插件支持

上一篇中我们创建了项目并成功运行。这里为我的项目添加依赖,我这里使用的是yarn。1:安装vue-routeryarn add vue-router@next2:安装vuexyarn add vuex@@next3:安装组件库Ant Design Vueyarn add ant-design-vue@next4:安装typescriptyarn add -D typescript使用 TypeScriptmain.js 重命名为 main.tsindex.html 里把 /s

2021-02-18 13:48:33 452 4

原创 VUE3(二)使用vue-cli创建一个项目

VUE3官方推荐使用vite来构建项目,但是并不是说之前使用vue-cli创建项目就不行了。使用vue-cli创建项目,要确保你的vue-cli的版本要大于4.5.6.一:安装vue-cli建议使用 npm 安装Yarn 安装不会默认安装 vue 命令。1:命令npm install -g @vue/cli2:升级命令npm update -g @vue/cli3:查看版本vue --version二:使用命令行创建项目vue create vue3-test大概需要以下几

2021-02-09 08:54:37 396

原创 centos7.4修改ssh登录默认端口

禁止默认端口22 SSH登录修改成其他的端口。第一步,在阿里云配置开启你想开启的端口第二步:vim /etc/ssh/sshd_config找到“#Port 22”,按下图所示操作,将你想开启的端口号填在马赛克位置如果你开启了防火墙,还需要在防火墙开启端口。这里不做过多描述。重启服务器。大功告成欢迎访问个人博客https://guanchao.site欢迎访问小程序:...

2021-02-08 09:23:45 357

原创 VUE3(一)安装+使用vite创建一个项目

VUE3.0第一篇。主要还是看一看官方的手册,做一个笔记。官方文档网址:https://www.vue3js.cn/docs/zh/guide/introduction.html这里看一下vue3.0的安装以及创建第一个项目。官方对js包管理为我们提供了两个选择,npm和yarn。我这里比较倾向使用yarn。关于yarn的介绍,请移步《js包管理工具yarn》一:安装vue3.0yarn global add @vue/cli@next安装成功如下图所示:二:创建项目1:创建一个名为

2021-02-08 09:02:10 3740

原创 PHP-redis操作类

关于PHP操作redis的一些命令之类的,我将其封装成了一个类,其中包含redis五种数据类型的操作,基本功能大概都是有了。下边是类的代码。文末有资源,可下载。Redis.php<?php /** * redis操作类 * 说明,任何为false的串,存在redis中都是空串。 * 只有在key不存在时,才会返回false。 * 这点可用于防止缓存穿透 * */class Redis{ private $redis; //当前数据库ID号 protected

2021-02-07 10:24:19 252

原创 Redis(十三)redis事务

Redis作为一个非关系型数据库,其也是有事务操作的。Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:(1)批量操作在发送 EXEC 命令前被放入队列缓存。(2)收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。(3)在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:(1)开始事务。(2)命令入队。(3)执行事务。但是redis的事务和mysql的事务还是有很大区别的,mysql

2021-02-05 17:20:51 71

原创 Redis(十二)redis键(KEY)

Redis 键命令用于管理 redis 的键。这个知识点一直被我给忽略了,前几天在测试redis的数据类型的时候,就在想,我测试过程中建了那么多的键来存储对应的数据,虽说最后数据都被我清掉了,但是键应该还是一直存在的吧。这个玩意怎么删呢?我要想查看一下,我都定义了那些键,这玩意是不是得有个命令啊?时间比较紧,也没多想。今天看到了这个redis键的命令,哦,原来你在这。大概看下几个常用的redis-key命令:一:linux命令1:del删除键,成功返回1,失败返回0del hash-key

2021-02-05 09:01:00 573

原创 Redis(十一)基于redis的发布订阅实现

Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者,订阅者和Channel。发布者和订阅者都是Redis客户端,Channel则为Redis服务器端,发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条消息。Redis的这种发布订阅机制与基于主题的发布订阅类似,Channel相当于主题。Redis发布订阅功能(1)发送消息Redis采用PUBLISH命令发送消息,其返回值为接收到该消息的订阅者的数量。(2)订阅某个频道Redis采用SUB

2021-02-04 16:55:14 268

原创 Redis(十)redis使用list解决高并发问题,如商品秒杀

redis真的是一个很好的技术,它可以很好的在一定程度上解决网站一瞬间的并发量,例如商品抢购秒杀等活动。redis之所以能解决高并发的原因是它可以直接访问内存,而以往我们用的是数据库(硬盘),提高了访问效率,解决了数据库服务器压力。为什么redis的地位越来越高,我们为何不选择memcache,这是因为memcache只能存储字符串,而redis存储类型很丰富(例如有字符串、LIST、SET等),memcache每个值最大只能存储1M,存储资源非常有限,十分消耗内存资源,而redis可以存储1G,最重要

2021-02-03 18:06:46 2668 9

原创 CentOS7.8使用yum安装PHP 7.4

服务器是阿里云的centos7.8。之前安装的PHP版本是7.2,但是laravel8框架要求PHP的版本必须大于7.3我这里尝试使用编译安装了一下,但是编译安装的PHP-GD库扩展不支持jpeg,目前并没有解决这个问题。因此,我这里先使用yum安装一下PHP7.4。一、添加EPEL和REMI存储库运行以下命令以添加所需的存储库:sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noar

2021-02-02 09:49:18 1387

小程序(三)配置tabbar及自定义tabbar样式

关于tabbar部分,官方文档是有明确的说明的,当然,我这里是不存在把官方文档给你复制一遍的情况。我大概把我再看官方文档过程中遇到的坑,大概复述一下。 一:配置tabbar 这个主要是使用小程序自带的tabbar,在项目根目录下的app.json中配置,这个简单配置一下就可以了。

2020-09-26

blur-admin-master.zip

这个模板比较有现代感; 而且一次就给2套; 不过是为 Angular 量身定做的; 下面的 demo 链接需要才可正常浏览; demo1:http://akveo.com/blur-admin-mint/#/dashboard

2020-09-26

gentelella-master.zip

gentelella 则是一款黑色主题的模板; 这个模板我现在也在用; demo:https://colorlib.com/polygon/gentelella/index.html

2020-09-26

startbootstrap-sb-admin-2-master

大名鼎鼎的 sb 模板,这个我就不做太多的介绍了,用上就知道了。 demo:https://blackrockdigital.github.io/startbootstrap-sb-admin/

2020-09-26

startbootstrap-sb-admin-master.zip

大名鼎鼎的 sb 模板,这个我就不做太多的介绍了,用上就知道了。 demo:https://blackrockdigital.github.io/startbootstrap-sb-admin/

2020-09-26

ace后台模板ace-master

这套后台管理系统的模板,是我刚刚开始做开发的时候使用的。做的还是挺好的,就是样式可能有点老。demo:http://ace.jeka.by/

2020-09-26

设计模式(十六)之抽象工厂模式.zip

抽象工厂模式是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。

2020-02-17

设计模式(十五)之观察者模式.zip

观察者模式主要应用于一对多的依赖关系,让多个观察者对象同时监听某一个主体对象,这个主题对象在状态发生变化时,会通知所有观察者。当一个对象改变需要同时改变其他对象,而且他不知道具体有多少对象需要改变的时候,应该考虑使用观察者模式。

2020-02-17

设计模式(十四)之建造者模式.zip

建造者模式精髓:建造者模式使得建造代码与表示代码的分离,可以使客户端不必知道产品内部组成的细节,从而降低了客户端与具体产品之间的耦合度。

2020-02-17

设计模式(十三)之外观模式.zip

外观模式(Facade)的定义:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。

2020-02-17

设计模式(十二)迪米特原则(最少知识原则).zip

迪米特(最少知识)法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。

2020-02-17

设计模式(十一)之模板方法模式.zip

模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。

2020-02-17

设计模式(十)之原型模式.zip

原型模式:就是从一个对象再创建另一个可定制的对象,而且不需要知道任何创建的细节。 重写抽象类中的Clone方法或者重写ICloneable中的Clone方法。 也就是说:要实现克隆的这个类,必须实现其Clone方法。

2020-02-17

设计模式(九)之工厂模式.zip

工厂模式:定义一个用于创建对象的接口,让子类来决定实例化哪一个类,工厂方法使一个类的实例化延迟到子类。

2020-02-17

设计模式(八)之静态代理模式.zip

静态代理总结: 优点:可以做到在符合开闭原则的情况下对目标对象进行功能扩展。 缺点:我们得为每一个服务都得创建代理类,工作量太大,不易管理。同时接口一旦发生改变,代理类也得相应修改。

2020-02-17

设计模式(七)之装饰模式.zip

装饰模式精髓主要在装饰类Decorate.cs及子类中的base(执行父类方法)关键字,这二者体现了设计模式的精髓。

2020-02-17

设计模式(六)之里氏替换原则.zip

里氏替换原则有如下特点: 代码共享,减少创建类的工作量 提高代码的重用性 提高代码的可扩展性 提高产品代码的开放性 继承侵入性 只要继承,必须拥有父类的内容 降低代码的灵活性,子类必须拥有父类的属性和方法 增强耦合性。

2020-02-17

设计模式(五)之依赖倒转原则.zip

依赖倒置原则的包含如下的三层含义: 1. 高层模块不应该依赖低层模块,两者都应该依赖其抽象 2. 抽象不应该依赖细节 3. 细节应该依赖抽象 就是面向接口编程,采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,降低并行开发引起的风险,提高代码的可读性和可维护性。

2020-02-17

设计模式(四)之开放封闭原则.zip

软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。 也就是如果需求发生变化导致程序中多个依赖模块都发生了级联的改动,就说明这个程序是有问题的,程序变得相对脆弱、无法重用。开放封闭原则就相对的解决了这个问题,它强调的是你设计的模块应该从不改变(绝对不改变是不可能的,只能相对少改动)。当需求变化时,你可以通过添加新的代码来扩展这个模块的行为,而不去更改那些已经存在的可以工作的代码。

2020-02-17

设计模式(三)之单一职责原则.zip

软件设计真正要做的内容,就是发现职责并把那些职责互相分离。单一职责原则可以使类的复杂度降低,实现什么职责都有清晰明确的定义;类的可读性提高,复杂度降低;可读性提高了,代码就更容易维护;变更(需求是肯定会变)引起的风险(包括测试的难度,以及需要测试的范围)降低。

2020-02-17

设计模式(二)之策略模式.zip

策略模式:定义了算法家族,分别封装起来,让其之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。

2020-02-17

设计模式(一)之简单工厂模式

简单工厂模式,通俗点说,就是有一个基类(class abstract interface)以上三种类型都可以,在基类中定义方法,由子类来实现重写或者实现,那我们声明变量类型的时候,直接声明成这个基类的类型就好了。

2020-02-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除