自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 IDEA通过Docker插件部署SpringBoot项目

使用IDEA配置docker插件部署springboot项目

2023-10-14 11:21:44 1680 1

原创 解决vue-element-admin库npm install报错的问题

以上就是npm或cnpm install 安装tui-editor报错时的解决方案,亲测有效哦!

2023-09-23 17:20:39 390

原创 使用redisson解决分布式锁

导入依赖<!-- redisson --><dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.15.3 </version></dependency>配置类配置redissonpackage com.atguigu.gmall.common.c

2022-05-09 21:49:35 668 1

原创 使用Redis+Lua脚本实现分布式锁

1.1加锁// 1. 从redis中获取锁,set k1 v1 px 20000 nxString uuid = UUID.randomUUID().toString();Boolean lock = this.redisTemplate.opsForValue().setIfAbsent("lock", uuid, 2, TimeUnit.SECONDS);使用Lua释放锁// 2. 释放锁 delString script = "if redis.call('get', KEYS[1])

2022-05-09 21:40:56 2283

原创 Spring整合SpringMVC和Mybatis

SSM整合Spring整合SpringMVC和MybatisSpring整合SpringMVC和Mybatisweb.xml配置如下<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Cr

2021-10-07 16:48:26 143

原创 使用Java复制文件夹及文件

使用Java复制文件夹及文件复制单级文件夹复制多级文件夹复制单级文件夹实现代码package com.itheima_08;import java.io.*;public class CopyFileDemo { public static void main(String[] args) throws IOException { //创建数据源目录File对象,路径是E:\itcast File srcFolder = new File("E:\\

2021-08-04 13:56:53 1322

原创 了解数据结构

数据结构1.数据结构之栈和队列栈结构先进后出队列结构先进先出2.数据结构之数组和链表数组结构查询快、增删慢队列结构查询慢、增删快

2021-08-03 23:05:48 83

原创 使用PHP操作Redis

使用PHP操作Redis入门案例步骤:(1)创建一个redis的对象$redis = new Redis();(2)连接redis服务器$redis->connect(‘ip地址’);(3)权限密码验证$redis->auth(‘密码’);添加数据如下:<?php//创建一个Redis对象$redis = new Redis();$redis->connect('192.168.134.10');$redis->auth('123456');//添

2020-10-07 11:52:39 903

原创 Redis由于目标计算机积极拒绝,无法连接。

使用Redis的时候报错。Uncaught RedisException: 由于目标计算机积极拒绝,无法连接原因是redis的配置没有更改导致,只能在服务器上访问redis。修改配置:注释掉bind 127.0.0.1,之后重启redis即可

2020-10-07 10:06:52 5467

原创 Redis--安全认证

六、安全认证设置客户端连接后进行任何其他操作前需要使用的密码。方法:打开redis的配置文件(redis.conf)(1)#requirepass 设置的密码注意:设置的密码是明文的,因此要对redis.conf配置文件,进行严格的授权。(2)重启redis服务,让密码生效。关闭redis服务 pkill redis-server启动 /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf(3)客户端验证方

2020-10-07 08:59:56 1466

原创 Redis--Redis常用命令

五、Redis常用命令redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在linux终端使用。1、键值相关的命令2、服务器相关命令(1)keys返回当前数据库里面的键,可以使用通配符,* 表示:任意多个,?任意一个字符。(2)exists判断一个键是否存在。语法:exists 键名称(3)del删除指定的键语法: del 键名称(4)expire设置键的有效期语法:expire key 有效期(秒数)(5)ttl返回一个键剩余的

2020-10-07 08:53:10 763 1

原创 Redis--数据类型

四、数据类型1、字符串(string)string是redis最基本的类型redis的string可以包含任何数据。包括jpg图片或者序列化的对象。单个value值最大上限是1G字节, 如果只用string类型,redis就可以被看作加上持久化特性(服务器重启之后,数据不丢失)的memcache(1)set设置键,值语法:set 键名称 值例如:我们添加一个name=“xiaoqian”的键值对。注意:重新设置则直接覆盖。(2)get获取key对应的string值,如果k

2020-10-07 08:46:59 825

原创 Redis--Redis的安装与启动

三、安装启动1、安装软件(1)下载软件,并上传到linux的服务器Redis的官方下载站是http://redis.io/download(2)解压软件:(3)进入解压的目录(4)无需配置,直接编译直接执行:make(5)执行安装,注意:在安装时,指定安装目录make PREFIX=/usr/local/redis install安装完成后,会在redis的 安装目录下面创建一个bin目录,该目录里面有5个文件。redis-benchmark命令性能测试

2020-10-07 08:31:41 802

原创 Redis--Redis的介绍

二、Redis介绍1、概述(1)Redis是Remote Dictionary Server(远程数据服务)的缩写.由意大利人antirez(Salvatore Sanfilippo)开发的一款内存高速缓存数据库(2)该软件使用C语言编写,它的数据模型为key-value(3)它支持存储的value类型很多,包括string(字符串)、hash(哈希)、list(链表)、set(集合)、Zset(有序集合)。(4)为了保证效率数据都是缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改操

2020-10-07 08:23:15 829 2

原创 Redis--NOSQL的介绍

一、NOSQL1、简介NoSQL ,(Not Only SQL),泛指非关系型数据库。特点:NoSQL 通常是以key-value形式存储,不支持SQL语句,没有表结构2、优缺点:优点:高并发读写的性能大数据量的扩展(分布式存储)配置简单灵活、高效的操作与数据模型低廉的成本不足之处:没有统一的标准没有正式的官方支持各种产品还不算成熟3、常见nosql产品...

2020-10-07 08:20:19 626

原创 MongoDB--主从复制(读写分离)

九、主从复制(读写分离)主从复制是一个简单的数据库同步备份的集群技术。1、原理图:2、实现的注意点;(1)在数据库集群中要明确的知道谁是主服务器,主服务器只有一台。(2)从服务器要知道自己的数据源也就是对于的主服务是谁。(3)–master用来确定主服务器,–slave和–source来控制从服务器。3、配置步骤:可以通过不同端口来模拟多台mongodb服务器。(1)启动主服务器(2)启动从服务器(3)客户端登陆到主服务器添加一些数据,测试是否同步到从服务器如下在主服务器里

2020-10-06 13:09:28 1095

原创 MongoDB--Mongodb 中数据导出与导入

八、Mongodb 中数据导出与导入(1)导出数据导入/导出可以操作的是本地的mongodb服务器,也可以是远程的,所以,都有如下通用选项。利用mongoexport-h host主机–port 端口-d 指明使用的库-c 指明要导出的集合-o 指明要导出的文件名–csv指定导出的csv格式-q 过滤导出-f field1 field2 列名-u username 用户名-p password 密码如下操作,注意:在使用用户名和密码是使用超级管理员的,如果端口是默认的可以不

2020-10-06 13:05:29 4324

原创 MongoDB--Mongodb 中索引

七、Mongodb 中索引1、普通单列索引测试代码:> for(var i=0;i<200000;i++){ ... db.java.insert({name:'xiao'+i,age:i}) ... } 第一:先检验一下查询性能var start = new Date()db.java.find({name:‘xiao156789’})var end = new Date()end-start第二:为name创建索引db.java.ensureIndex({name:

2020-10-06 13:03:39 819

原创 MongoDB--用户管理(权限控制)

六、用户管理(权限控制)1、权限概述在mongodb里面的用户是属于数据库的,每个数据库有自己的管理员,管理员登录后,只能操作所属的数据库。注意:在admin数据库中创建的用户是超级管理员,登录后可以操作任何的数据库。2、创建用户:语法:(1)选择数据库use 数据库的名称(2)添加用户db.addUser(用户名,密码,是否只读)第三个参数‘是否只读’默认是false,创建的用户可以执行读写,如果是true则创建的用户只能查询,不能修改。注意点:在创建用户之前,必须先创建一

2020-10-06 12:54:00 1332

原创 MongoDB--增删改查操作

五、增删改查操作1、添加文档语法: db.集合名.insert({k1:’v1’,k2:’v2’……})注意点:(1)文档就是键值对,数据类型是BSON格式,支持的值更加丰富。比如:db.集合名.insert({name:’xiaobai’,spc:{weight:100,address:’guangzhou’}})(2)在添加的文档里面,都有一个’_id’的键,值为对象类型。ObjectId类型:每个文档都有一个_id字段,并且同一集合中的_id值唯一,该字段可以是任意类型的数

2020-10-06 10:59:55 946

原创 MongoDB--入门语句

四、入门语句1、创建数据库语法: use 数据库名称注意:如果该数据库不存在,则创建,如果该数据库存在,则是切换,如果创建了数据库,没有任何的操作,则会自动删除该数据库。2、查看数据库,语法:show dbs3、创建集合注意:mongodb里面的集合是隐式创建,就是无需创建,直接使用。语法:db.集合名.insert({})该语法意思是,向集合里面,添加文档。![在这里插入图片描述](https://img-blog.csdnimg.cn/20201006104535559.png

2020-10-06 10:49:13 863

原创 MongoDB--安装mongodb

三、安装mongodb1、把 mongodb安装成 window的一个服务(生产环境)(1)下载软件,进行解压,拷贝到指定的位置,(一般便于管理,要和wamp 环境放置在一块)(2)在mongodb目录下面,新建一个目录和一个文件,目录是用于存储数据文件的,文件是用于存储日志内容的。(3)以管理员的方式进入cmd在cmd里面,进入bin目录,注意的两个命令可以使用mongod --help查看帮助。(4)在cmd下面执行安装安装语法:mongod --install

2020-10-05 20:16:03 863

原创 MongoDB--需要掌握的几个概念

二、需要掌握的几个概念1、文档文档是mongoDB中数据的基本单元,类似关系数据库的行,多个键值对有序地放置在一起便是文档。MongoDB 中以文档的方式存取记录,如一条记录格式如下: { “username”:”Tom”, “age”:10 ,email:’xiaobai@sohu.com’,’sex’:男,键值}{ “username”:“Tom” , “age” : “10” }{“Username”:”Tom”,”age”:10}{“Username”:”Tom” }注意:(1)

2020-10-05 14:51:58 866

原创 MongoDB--mogodb的认识

一、mogodb的认识1、基本简介MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,语法有点类似javascript面向对象的查询语言,它是一个面向集合的,模式自由的文档型数据库。2、mongodb与 mysql性能比较前提;分别插入100万条记录,并对其做100个用户并发查询操作,3、应用范围和限制缺点:不支持连表查询,不支持sql语句,不支持事务存储过程等,所以不适合存储数据间关系比较复杂的数据,一般主要是当做一个数据仓库来使用。

2020-10-05 14:48:42 982

原创 ThinkPHP5.1学习--查询数据

一.基本查询Db::table()中 table 必须指定完整数据表(包括前缀);如果希望只查询一条数据,可以使用 find()方法;Db::table(‘tp_user’)->find();Db::getLastSql()方法,可以得到最近一条 SQL 查询的原生语句;SELECT * FROM ‘tp_user’ LIMIT 1想指定数据查询,可以使用 where()方法;Db::table(‘tp_user’)->where(‘id’, 27)->fi

2020-10-05 14:43:25 1904 1

原创 使用JavaScript制作贪吃蛇

index.html代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> &

2020-09-28 11:00:53 919

原创 ThinkPHP5.1学习--数据库与模型

一.连接数据库ThinkPHP 采用内置抽象层将不同的数据库操作进行封装处理;数据抽象层基于 PDO 模式,无须针对不同的数据库编写相应的代码;使用数据库的第一步,就是连接你的数据库;在根目录的 config 下的 database.php 可以设置数据库连接信息;大部分系统已经给了默认值,你只需要修改和填写需要的值即可;// 数据库类型'type' => 'mysql',// 服务器地址'hostname' => '127.0.0.1',// 数据库名'databas

2020-09-21 14:41:34 1029

原创 ThinkPHP5.1学习--控制器操作

一.前置操作继承 Controller 类后可以设置一个$beforeActionList 属性来创建前置方法;protected $beforeActionList = ['first',//one 方法执行不调用 second 前置'second' => ['except'=>'one'],//third 前置只能通过调用 one 和 two 方法触发'third' => ['only'=>'one, two'],];protected function f

2020-09-21 14:38:57 1832 1

原创 CheckBox的全选和反选问题

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> * { padding: 0; margin: 0; } .wrap { width: 300px; .

2020-09-19 14:22:59 1020

原创 JavaScript学习--Day07

Location对象:Location.href:返回url信息:【可以获取url信息,也可以给其赋值,实线跳转页面】Location.assign()加载新的文档【跳转页面】Location.reload()重新加载当前的文档【刷新】Location.replace():用新的文档替换当前的文档【跳转】Location.assign和locaiton.reolace的区别:Location.asssign:会产生历史记录Location.replace:不会产生历史记录History对

2020-09-19 13:33:42 945

原创 JavaScript学习--Day06

this:代表的是当前对象ECMAscript,BOM,DOM发现:1, window对象最高级2, BOM:浏览器对象:brower objecj Model3, DOM:文档对象模型:document object model4, BOM网页一打开就会存在5, DOM去操作的代码6, Document是链接DOM和BOMDocument有下级:其他都没有下级【多窗口】Window:window的方法Window的三个弹出框:1, alert();弹出一个窗口;2, pro

2020-09-19 13:31:45 835

原创 ThinkPHP5.1学习--控制器定义

一.控制器定义控制器,即 controller,控制器文件存放在 controller 目录下;类名和文件名大小写保持一致,并采用驼峰式(首字母大写);use think\Controller;class Index extends Controller继承控制器基类,可以更方便使用功能,但不是必须的;系统也提供了其它方式,在不继承的情况下完成相同功能;前面我们知道如果是一个单词,首字母大写,比如 class Index;URL 访问时直接 public/index 即可;那么如果创建的

2020-09-19 13:19:16 1076

原创 ThinkPHP5.1学习--模块设计

一.目录结构ThinkPHP5.1 默认是多模块架构,也可以设置为单模块操作;所有模块的命名空间以 app 这三个字母作为根命名空间(可通过环境变量更改);手册摘入的结构列表:模块下的类库文件命名空间统一为:app\模块名;比如:app\index\controller\Index多模块设计在 URL 访问时,必须指定响应的模块名,比如:public/test/abc/eat;如果你只有 test 这一个模块时,你可以绑定这个模块,从而省略写法;打开 p

2020-09-19 13:13:01 1181

原创 ThinkPHP5.1学习--URL 解析模式

一.URL 解析ThinkPHP 框架非常多的操作都是通过 URL 来实现的;http://serverName/index.php/模块/控制器/操作/参数/值…;index.php 为入口文件,在 public 目录内的 index.php 文件;模块在 application 目录下默认有一个 index 目录,这就是一个模块;而在 index 目录下有一个 controller 控制器目录的 Index.php 控制器;Index.php 控制器的类名也必须是 class Index,

2020-09-19 11:38:02 1442

原创 Git和Github的使用--Git管理远程仓库

5. Git管理远程仓库使用远程仓库的目的作用:备份,实现代码共享集中化管理Git克隆操作目的将远程仓库(github对应的项目)复制到本地代码git clone 仓库地址多学一招:仓库地址由来将本地仓库同步到git远程仓库中git add c.php #创建c.phpgit add c.php #将c.php添加到暂存区git commit -m '第一次创建c.php' #添加到本地仓库git push #添加到远程仓库思考:为

2020-09-18 09:17:28 823

原创 Git和Github的使用--Git初始化及仓库创建和操作

4. Git初始化及仓库创建和操作基本信息设置设置用户名git config --global user.name ‘用户名’设置用户名邮箱git config --global user.email ‘邮箱’脚下留心:该设置在github仓库主页显示谁提交了该文件初始化一个新的Git仓库1、创建文件夹mkdir test2、在文件内初始化git(创建git仓库)cd testgit init向仓库添加文件touch a1.php

2020-09-18 08:56:44 920

原创 Git和Github的使用--Git基本工作流程

3. Git基本工作流程Git工作区域向仓库中添加文件流程

2020-09-18 08:43:32 834

原创 ThinkPHP5.1学习--ThinkPHP5.1 入门开启

一.框架简介ThinkPHP5.1 是目前框架正式版的最新版本;ThinkPHP6.0 目前是预览版(尚未稳定的测试版),正式版后考虑制作;TP 框架是免费开源的、轻量级的、简单快速且敏捷的 PHP 框架;你可以免费使用 TP 框架,甚至可以将你的项目商用;ThinkPHP5.1 要求 PHP 版本是 5.6+以上(目前最新版本是 7.x);我们采用最新 7.x 来运行 TP5.1,而预览版 TP6 需要 7.1+;集成环境这里采用 windows 结合 wamp,其它系统或环境满足版本要求

2020-09-17 15:16:35 1810 1

原创 Git和Github的使用--使用Github

2. 使用Github2.1 目的借助github托管项目代码2.2 基本概念仓库(Repository)仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库收藏(Star)收藏项目,方便下次查看复制克隆项目(Fork)脚下留心:该fork的项目时独立存在的发起请求(Pull Request)关注(Watch)关注项目,当项目更新可以接收到通知事务卡片(Issue)发现代码BUG,但是目前没有成型代码,需要讨论时用;Github主页账

2020-09-17 14:36:43 909

原创 Git和Github的使用--了解Git和Github

1. 了解Git和Github1.1 什么是GitGit是一个免费、开源的版本控制软件1.2 什么是版本控制系统版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。系统具体功能记录文件的所有历史变化随时可恢复到任何一个历史状态多人协作开发或修改错误恢复1.3 什么是GithubGithub是全球最大的社交编程及代码托管网站(https://github.com/)。Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)

2020-09-17 10:29:18 840

空空如也

空空如也

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

TA关注的人

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