自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 PHP面向对象(八)类的自动加载

类的自动加载 1.autoload($class_name)当使用到一个未定义的类时,就会调用 2.spl_autoload_register('your function')注册自己编写自动加载函数,更加灵活 3.composer类的自动加载(待完善,后续补充) 实践 <?php //加载不到类时,最后尝试引入文件,如果还是没找到,则报错 function __autoload($class) { echo $class;echo "<br/>"; } spl_au

2021-11-01 16:17:02 178

转载 PHP 面向对象 (七)访问对象的方式及后期静态绑定

访问对象方式 $this 类内使用,代表当前对象 self:: 类内使用,用于访问静态属性,类常量 class:: 类外用于访问静态属性,类常量 static:: 后期静态绑定,谁调用,当前对象即是谁 parent:: 访问父类数据 后期静态绑定 实践 <?php class Parent1{ public static $name = 'parent'; public function sayName() { echo static::

2021-09-17 10:41:34 181

转载 一个关于if else容易迷惑的问题

有个同学说他经常用来面试别人,对于如下代码,你觉得会输出啥: $a = true; if ($a) { echo "true"; } else label: { echo "false"; } 首先,上面的代码输出truefalse, 如果你知道原因,那就不用继续往下看了,如果不知道,那么: 这块让人比较迷惑的原因可能是因为,我们会很直观的认为: label : { statement; } 应该是一个整体, 就好比类似: if ($a) { } else switch($a)

2021-09-10 16:55:48 202

转载 PHP面向对象(六)魔术方法

魔术方法 说明:特定情况下,执行的方法 不可访问的情况 1.根本不存在 2.权限不够 构造函数 __construct() 作用:主要用于初始化,变量赋值或初始化的相关操作,实例化对象的时候调用 细节: 1.当实例化子类时,子类没有构造函数,会调用父类的构造函数 2.当子类想访问父类可访问方法时,使用parent::function() 或者 父类名::function() 析构函数 __destruct() 作用:常用于释放资源,对象销毁时调用 细节:多少个对象,文件执行完毕,就

2021-09-06 23:14:41 197

转载 PHP面向对象(五)静态方法

作用:操作静态变量 定义:修饰符 static function name() 调用方式 类外部调用方法 1.类名::function 2.对象名->function 类内部调用方法 1.self::function 推荐使用 2.类型::function 3.$this->function 4.static::function 注意:静态方法只能访问静态属性,而不能访问非静态属性 使用:静态方法不需要实例化对象即可调用,最佳实践:单例模式 实践 ...

2021-09-05 22:04:09 337

转载 PHP面向对象(四)类对象赋值为引用传递

值传递 变量的拷贝,变量指向不同地址,一个变量的更改不会影响另一个变量 引用传递 指向同一个地址,一个变量的更改会影响另一个变量 对象赋值,为引用传递 实践 <?php namespace Article { class Comment { public $title; public $content; public function __construct($title, $content) {...

2021-09-04 21:09:27 161

转载 PHP面向对象(三)命名空间

命名空间 作用:隔离代码,避免命名冲突 命名空间分类: 1.非限定命名空间(类比为 当前路径) 2.限定命名空间(类比为 相对路径) 3.完全限定命名空间(类比为 绝对路径) 规则限制: 1.当前脚本命名空间前不能有任何代码 2.一个脚本可以创建多个命名空间 3.同一个命名空间下,不能重复声明类,同一个命名空间可以使不同文件,通过require引入即可 引入类: 1.use 引入 2.5.6 支持引入全局常量和函数 别名作用:别名用于避免冲突 实践 <?php..

2021-09-03 23:47:06 161

转载 PHP面向对象(二)类属性

属性 数据类型 1、四种标量类型 Boolean(布尔型)、Integer(整型)、Float(浮点型)、String(字符串) 2、三种复合类型 Array(数组)、Object(对象) 、Callback(回调函数) 3、特殊类型 null、resource(资源) 静态属性 作用:所有类对象所共享 用法:权限控制符 static $params 访问方式: 类内:self::属性名、类名::属性名 类外(针对公共属性):类名::属性名 实践 <?php cla

2021-09-02 22:19:13 268

转载 PHP面向对象(一)权限修饰符

权限修饰符 作用:控制访问权限,修饰属性,方法 权限控制符:public(公开的)、protected(受保护的)、private(私有的) 区别: 1、public 类内、类外都可以访问 2、protected 类内、子类的类内可以访问 3、private 只有当前类的类内可以访问 关于继承: 1、子类可以继承父类的私有属性,不能继承私有方法 2、子类继承自父类的属性方法,子类必须和父类的修饰相同,或者更松弛 父类为public,则子类必须为public 父类为protected,子.

2021-09-01 21:24:29 304

转载 Redis常见问题

系统命令 shutdown 正常关闭服务器 redis-server 启动服务器 redis-cli 客户端连接服务器 flushall 删库跑路,一般不这么做 REDIS 持久化 RDB AOF 区别 RDB:[Redis Database] 在指定时间间隔把内存中的数据快照写入磁盘,之后可以备份快照,或者复制到其他服务器创建相同副本,或者服务器重启也会用到这个快照恢复数据,默认持久化方式 触发时机 手动执行save和bgsave时 配置文件 设置 save <seconds> &

2021-08-04 14:55:57 209

转载 redis安装

一、reids介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和has

2021-01-13 11:48:21 145

原创 input数字判断

一、一般使用于价格,仅限数字,大于等于0并保留两位小数,如果第一位为0,第二位不能为0。 <input type="text" class="input-border width120" name="price" placeholder="金额" onkeyup="if (value.indexOf('.') < 0 && value !== '') {value = parseFloat(value);}value=value.match(/\d+(\.\d{0,2})?/

2021-01-13 11:14:09 428

转载 素材网站

摄影网站基本都超过2M了,10M以上的也很多 排名前10的摄影网站: 1,iStock --摄影,矢量图,插画 2,Flickr --图片分享网站 3,Pexels --提供高质量且完全免费的素材照片 4,Depositphotos --图片交易平台 5,Dreamstime --免版税的摄影图片 6,Getty Images --图片移动世界 7,Creative Market --创意市场 8,昵图网 --图片分享交流平台,网站以摄影、设计、多媒体数字视觉文件为主要内容 9,500P

2020-07-28 10:58:01 164

原创 MySQL-锁机制

1.概述 如何保证数据并发访问的一致性和有效性,是所有数据库必须解决的一个问题。另外,所冲突也是影响数据库并发性能的一个重要的因素,应用程序在选择所类 型时,需要根据实际运行的需要,选择最佳的所类型。 MySQL的不同存储引擎,支持不同的锁定机制。 2.锁类型 MyISAM 和 Memory 存储引擎使用的是表级锁,BDB 引擎使用的是页级锁,也支持表级锁。由于 BDB 引擎基本...

2020-06-30 23:30:00 129

转载 php.ini中文翻译-转载

;;;;;;;;;;; ; 警告 ; ;;;;;;;;;;; ; 此配置文件是对于新安装的PHP的默认设置. ; 默认情况下,PHP使用此配置文件安装 ; 此配置针对开发目的,并且*不是*针对生产环境 ; 基于一些安全方面的考虑,在你的网站上线之前,请考虑使用php.ini-recommended ; 以及在线文档 https://php.net/manual/en/security....

2020-06-28 15:16:00 223

原创 MySQL-事务

内容 事务 innodb_flush_log_at_trx_commit 事务其实就是并发控制的基本单位;相信我们都知道,事务是一个序列操作,其中的操作要么都执行,要么都不执行,它是一个不可分割的工作单位;数据库事务的 ACID 四大特性是事务的基础,了解了 ACID 是如何实现的,我们也就清楚了事务的实现,接下来将依次介绍数据库是如何实现这四个特性的。 原子性(Atomicity...

2020-06-28 14:54:00 172

原创 MySQL-存储过程

1.概念 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象,为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行,思想上很简单,就是数据库 SQL 语言层面的代码封装与重用 存储过程和函数可以理解为一段SQL语句的集合,它们被事先编译好并且存储在数据库中。在 Pas...

2020-06-27 14:44:00 238

原创 MySQL-触发器

1.创建触发器: --触发器类似于框架 事件 create trigger [触发器名称] [触发器的执行时间] [执行的动作点] on [表名] for each row [函数 或者动作] 触发器的执行时间 :before, after 执行的动作点:insert, update, delete 函数:begin end 或者动作:update ,insert 2.案例:...

2020-06-27 13:42:00 256

原创 MySQL-视图

1.概念: 视图是 MySQL 在 5.0.1 版本中加入的功能。它可以理解为一个虚表。 之所以被称为虚表,是因为它只是存储了一个结构,并不存储真实的数据。它的数据是在查询过程中动态生成的。 视图并不是真的优化 2.创建视图:视图 只是存储了一个结构,并不存储真实的数据。 --CRUD select id,user_name,email from `user`; --创建视...

2020-06-27 13:34:00 144

原创 Redis设置Auth认证保护

一、配置文件(需要重启redis生效) 在redis配置文件 redis.conf 中找到参数 requirepass, 这个就是配置redis访问密码的参数 #由于redis并发能力极强,仅仅搞密码,攻击者可能在短期内发送大量猜密码的请求,很容易暴力破解,所以建议密码越长越好,比如20位。(密码在 conf文件里是明文,所以不用担心自己会忘记) 二、命令方式(不需要重启redis,...

2019-11-18 09:58:00 574

转载 PHP目前常见的五大运行模式

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/xujingzhong0077/article/details/53316767运行模式 关于PHP目前比较常见的五大运行模式: 1)CGI(通用网关接口/CommonGatewayInterface) 2)FastCG...

2019-09-09 14:36:00 118

原创 linux配置LAMP(CentOS7.4 Apache2.4 PHP5.6)

1、安装Apache 这个就不手动安装了,直接上脚本执行 bash apache.sh 以下为脚本的内容: #!/bin/bash version=`lsb_release -a|grep Release` a=${version#*:} if [ `echo ${a} | awk -v tem=6.8 '{print($a<=tem)? "0":"1"}'` -eq "0" ]...

2018-08-27 11:32:00 163

原创 MySQL语句

1、查询 时间戳转时间 FROM_UNIXTIME(`create_time`, '%Y-%m-%d %H:%i:%S') as create_time

2018-08-01 14:04:00 117

原创 Linux配置svn服务器版本库

1)创建版本库首先使用yum安装subversion 2)创建版本库 svnadmin create /home/svn/svnfile 3)进入conf目录 authz 文件权限文件 passwd 账号密码文件 svnserve.conf 服务器配置文件 4)设置密码 打开passwd文件 -------...

2018-06-07 18:31:00 111

转载 linux常用命令

1、批量删除.svn的文件夹 Shell代码 代码如下 复制代码 find . -name .svn -type d -exec rm -fr {} \; 利用shell命令来删除.svn目录 代码如下 复制代码 find . -type d -name ".svn...

2018-06-04 15:53:00 118

原创 linux安装GD库

首先我们检查GD库是否安装 php -i | grep -i --color gd 安装GD库 yum install php-gd* 安装完成之后配置php.ini文件 extension=gd.so 如果yum失败执行 有种可能是: CentOS6.6下yum安装PHP默认版本5.3的,为了安装高一点的PHP版本,使用自定义的yum源:remi源,启用remi-p...

2018-04-09 22:06:00 365

转载 论MySQL何时使用索引,何时不使用索引

索引: 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(name)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 索引提供指向存储在表的指定列中...

2018-02-05 21:39:00 115

转载 缓存

缓存 缓存1.1 缓存刷新机制,缓存刷新是指什么时候把数据库中的数据加载到缓存(1) 定期刷新;(2) 缓存命中失败时刷新;1.2 在有缓存时的数据写入方式:(1) 同步写入,即缓存和数据库同时被写入,即在应用层进行双写操作,这种方式可以有效保证缓存和DB中数据的一致性,由于这种方式即要更新缓存同时还要更改数据库,其访问效率相对较低,适合读多写少的场景;(2) 异...

2018-01-22 22:04:00 201

原创 css3图片动画旋转

body{ background-color:#021E36; text-align: center; } .container{margin:500px auto;} .round{position: relative;top:100px;left:30px;width:150px;-webkit-animation:circle 5s infinite linear;} @-w...

2017-11-29 18:02:00 124

空空如也

空空如也

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

TA关注的人

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