自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql 两主两从同步

mysql 双主双从的搭建

2022-09-09 10:29:33 304 1

转载 php秒杀 redis并发处理

【代码】php秒杀 redis并发处理。

2022-08-23 09:59:26 212

原创 Mysql基础操作

mysql基础操作

2022-08-08 19:19:30 162

原创 js 定时器

//获取服务器时间 serverTime(); function serverTime() { AjaxPost("commond/server_time.php", {}, function (result) { if (result.code == "200") { $(".times").html(result.datas['times']); //将获取到的服务器时间传入定时器 begi...

2021-11-10 10:38:52 1363

原创 pagination.js快速制作分页

<script type="text/javascript"> // 请求接口绘制数据 $(function () { getNewsList(); }); // 新闻列表接口 var url = "/news/newsList"; // 获取新闻列表 function getNewsList(pageNum, pageSize) { $.ajax({ type: "GET",...

2021-10-21 17:31:09 373

原创 PHP删除linux下指定日期文件及空目录

<?php//删除DIR路径下N天前创建的所有文件;function delfile($dir,$n){ if(is_dir($dir)){ if($dh=opendir($dir)){ while (false !== ($file = readdir($dh))) { if($file!="." && $file!="..") { $fullpath=$di.

2021-10-06 15:32:54 118

原创 文件压缩/下载 前后端

html端页面<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <

2021-09-03 15:11:17 159

原创 ubuntu安装keepalived

ubuntu版本查看版本命令: lsb_release -a安装前环境准备( 全敲一遍 )sudo apt-get install libssl-devsudo apt-get install libpopt-devsudo apt-get install daemonsudo apt-get install build-essentialsudo apt-get install libssl-dev sudo apt-get install openssl sudo a.

2021-08-17 19:25:56 2143

原创 redis的安装及集群(入门)

qia本章内容是我看其他大佬的文件,去一步一步进行归总结纳的两项 一、redis的安装 二、模拟redis的集群1.下载rediswget http://download.redis.io/releases/redis-3.0.0.tar.gz2.移动 redis安装包 到指定目录,也可以不移动,但是一般安装有一个固定位置比较好管理mv /redis-3.0.0.tar.gz(被移动的所在位置) /usr/local(要移动到的位置)3.解压安装包tar -zxvf redis-3.0.

2021-08-04 13:57:30 176

原创 ubuntu下安装java环境

首先:我的ubuntu是装在docker下的Ubuntu版本 20.04.2 LTS首先使用xftp 把java包放置在根目录的home下解压tar -zxvf jdk-8u291-linux-x64.tar.gz进入到解压后java的文件夹 再进入bin文件夹 执行 ./java 命令 可以运行后设置软连接ln -s /home/jdk1.8.0_291/bin/java /usr/bin/java之后可以在/ 根目录直接 输 java命令使用java -versio...

2021-07-29 17:39:39 254

原创 常用的魔术方法

```__construct(),类的构造函数对象创建完成后第一个被对象自动调用的方法。在每个类中都有一个构造方法如果没有显示地声明它,那么类中都会默认存在一个没有参数且内容为空的构造方法。例:常用创建对象初始化时,给变量赋值```---```__destruct(),类的析构函数析构方法允许在销毁一个类之前 或者说 关闭/结束一个类之前执行的一些操作或完成一些功能,比如说关闭文件、释放结果集等。```---```__call(),在对象中调用一个不可访问方法时调用该方法.

2021-07-20 19:58:17 99

原创 cookie和session

SESSION与COOKIE区别是什么?用途、作用范围、生命周期?存储位置:cookie : 存储用户浏览器上,用特定方式加密处理了。session: 通常放置在服务器环境,tmp目录下,Linux系统一般在 /tmp存储介质:都是以文本的形式(不能存储太多)cookie:浏览器每次访问网站,都要读取加载cookie文本session:读取session要去寻找opendir、readdir储存的大小、数量cooke 大概4kb 30-50个数量session 理论上没有限制,存多也会慢,所以很

2021-07-20 19:56:24 90

原创 抽象类和接口的区别

一、概念面向对象的三大概念:封装,继承,多态把属性和方法封装起来就是类。一个类的属性和方法被另外的类复制就是继承,PHP里面的任何类都可以被继承,被继承的属性和方法都可以被子类重新定义,这就是多态性。抽象类和抽象方法:所谓抽象方法就是只有名字的空“函数”,而且抽象方法必须是空方法。所谓抽象类就是包含抽象方法的类,同时抽象类也可以包含普通方法。因为抽象方法必须是空方法,所以任何子类在继承抽象类的时候,都必须重新定义抽象方法的具体内涵,才能实现实例化。接口:只包含抽象方法的特殊抽象类。

2021-07-20 19:54:51 50

原创 RBAC权限设计

一、ACL权限设计ACL权限设计,是在用户表里,直接给相应的用户添加对应的权限,那么就会出现一个现象,数据库里的重复性字段较多,且当用户较多,且权限较多时,会给数据库造成很大的压力。二、RBAC权限设计我的理解: RBAC虽然初次理解起来要比ACL复杂些,但是理解之后,就会发现相较于ACL的设计,要减少了代码的重复性,给数据库减缓了不少的压力,后期的判断逻辑也要简单一些。ACL是直接让用户和权限进行关联。而RBAC是建立了一张'角色表',把权限和角色进行了关联,再把用户和角色关联起来。.

2021-07-20 19:53:48 75

原创 合理的设计数据库

数据库一些常用的操作创建表create table `表名`(`id` int(11) primary key auto_increment) engine = lnnodb default charset=utf8innodb-----表的属性:支持事务(多表查询)、支持表锁、行锁。 事务:两两成功或两两失败Show create table 表名 查看创建表语句DESC-----查看表的结构修改表的字段属性-----alter table 表名 modify 跟属性unsigned

2021-07-20 19:52:28 1078

原创 Redis常用数据类型及使用场景

redis命令randomkey: 返回随机的keyexsis key: 判断某个key是否存在,存在返回1,不存在0type key:返回key存储的类型del key:删除key 删除成功返回1,失败/不存在0rename key newkey:改名expire key time:设置key的生命周期以秒为单位 成功返回1,不存在返回0pexpire key 整数值:设置key的生命周期以毫秒为单位ttl key:查询key的生命周期(秒) 永久返回-1,不存在返回-2pttl ke

2021-07-20 19:50:17 168

原创 MySQL数据库中的事务和隔离级别

一、什么是事务事务是由多个SQL语句组成的一组操作,每个SQL语句相互依赖,如果其中一条SQL语句一旦执行失败,这组操作将会回滚。所有受影响的数据将返回事务开始以前的状态。如果一组中的所有SQL都执行成功,则这组操作才算执行成功。MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的!SHOW ENGINES;//查看当前存储引擎二、事务的四个属性(简称ACID)原子性(Atomicity)-原子性 多条SQL要么同时成功 要么全部回滚原子性是...

2021-07-20 19:49:00 76

原创 存储引擎的表级锁

存储引擎的表级锁一、myisam引擎仅支持表锁表锁又分为:显示加锁和隐式加锁-显示 人为加的-隐式 系统自己加的隐式加锁:比如我们查询 100 万+的数据。可能我们米有用索引或者数据更大,导致查询时间长,比如 1-2 秒,在这个 1-2 钟之间 MySQL 系统会默认给当前表加表锁。显示加锁:Lock tables 表名;// 锁住某张表关闭锁:Unlock tables;二、innodb引擎支持行锁、表锁,表锁的使用和myisam引擎一样innodb的表锁隐式当

2021-07-20 19:47:34 63

原创 项目后期如何优化数据库

一、开启慢查询日志慢查询日志是mysql数据库提供一种记录所有执行时间超过指定时间的sql语句,然后我们可以通过日志里的sql语句进行分析、优化。通俗的点说,就是开启慢查询日志,我们就可以定位到有性能瓶颈的地方,进而进行优化。首先查看慢查询日志配置信息:show variables like 'slow_query%'; 查看是否开启 以及保存日志的路径show variables like 'long_query_time'; 查询超过多少秒才记录日志如果没有开启,或者修改路径及秒速设置:

2021-07-20 19:45:52 154

原创 常见的web攻击及防范

一、Xss 跨站脚本攻击通过表单注入js代码,当数据被执行的时候,跨域获取网站的数据防范:使用htmlspecialchars()将特殊字符转换为 HTML 实体二、Csrf 跨站请求伪造通过模拟表单上传用户信息 伪造用户 进行恶意提交防范:生成表单的时候给表单一个token,后台接受到数据的时候验证token三、Sql 注入攻击把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。例如正常输入1是从数据库查询ID为1的文章

2021-07-13 09:08:47 293 1

原创 Lniux文件、目录、权限、磁盘、服务常用命令

在Linux中开发需要注意什么?rm -rf权限比较大,它可以把系统核心文件、启动文件删除。尽量不要使用root操作系统,也要做好备份 权限问题,Linux操作很多需要权限 Linux严格区分大小写 路径的斜杠问题,windos支持正、反斜,Linux只支持正斜杠 /一、文件目录相关yum install -y wget && wget -O install.shhttp://download.bt.cn/install/install_6.0.sh&& ..

2021-07-13 09:04:14 151 1

原创 Swoole的安装

借鉴文章:PHP异步网络通信引擎-Swoole的安装与应用_Helloweba源码下载地址:https://github.com/swoole/swoole-src/releases。以2.1版本的演示。wget 源码地址 下载swoole(安装插件yum -y install wget)tar -zxvf swoole-src-2.1.2.tar.gzcd swoole-src-2.1.2phpize./configure --with-php-..

2021-07-12 11:23:47 165

空空如也

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

TA关注的人

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