自定义博客皮肤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 129

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

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

2021-09-17 10:41:34 121

转载 一个关于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 143

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

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

2021-09-06 23:14:41 127

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

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

2021-09-05 22:04:09 250

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

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

2021-09-04 21:09:27 117

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

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

2021-09-03 23:47:06 93

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

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

2021-09-02 22:19:13 200

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

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

2021-09-01 21:24:29 225

转载 Redis常见问题

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

2021-08-04 14:55:57 155

转载 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 98

原创 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 356

转载 素材网站

摄影网站基本都超过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 115

原创 MySQL-锁机制

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

2020-06-30 23:30:00 87

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

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

2020-06-28 15:16:00 162

原创 MySQL-事务

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

2020-06-28 14:54:00 117

原创 MySQL-存储过程

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

2020-06-27 14:44:00 165

原创 MySQL-触发器

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

2020-06-27 13:42:00 182

原创 MySQL-视图

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

2020-06-27 13:34:00 104

原创 Redis设置Auth认证保护

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

2019-11-18 09:58:00 370

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

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

2019-09-09 14:36:00 79

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

1、安装Apache这个就不手动安装了,直接上脚本执行bash apache.sh以下为脚本的内容:#!/bin/bashversion=`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 118

原创 MySQL语句

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

2018-08-01 14:04:00 71

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

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

2018-06-07 18:31:00 78

转载 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 77

原创 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 275

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

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

2018-02-05 21:39:00 81

转载 缓存

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

2018-01-22 22:04:00 126

原创 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 76

空空如也

空空如也

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

TA关注的人

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