自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 Restful API 设计规范

Restful API 设计规范什么是Restful API目前比较成熟的一套互联网应用程序API设计理论应该尽量将api部署在专用域名下<abbr>https://api.baidu.com</abbr>/v1/users/100001?apikey=XXX&token=XXX就是说有一个专用的二级域名或者是像下面这样<abbr>ht...

2020-03-04 21:05:42 255

原创 PHP中的错误与异常

错误和异常是两个不同的概念留待日后补充1.错误错误的分类:语法错误环境错误逻辑错误错误级别常见的错误级别:Deprecated最低级别错误(脚本继续执行)Notice通知级别错误(脚本继续执行)Warning警告级别错误(脚本继续执行)FatalError致命级别错误(脚本终止执行)ParseError语法解析错误(脚本终止执行)PHP配置文件中(php.ini...

2018-12-31 22:19:10 195

原创 PHP中常见的加密

PHP中几种常见的加密形式md5()加密算法crypt()加密算法sha1()加密算法url()加密算法base64()加密算法md5加密md5是单向的,只能加密,不能解密输入任意长度的值,输出的都是128位信息值不同的输入对应的一定是不同的输出,保证唯一性md5还是会出现碰撞现象关于md5的详细介绍,包括优缺点,见:MD5及加密算法优劣crypt加密crypt...

2018-12-30 21:58:42 1240

原创 bindParam和bindValue和bindColumn

先说预处理语句中的占位符两种形式:使用问号占位符使用:name占位符而bindParam与bindValue就是为绑定占位符的值准备的方法两个方法参数相同参数1:你要绑定的参数名称参数2:值参数3:值类型使用问号占位符绑定值$sql = "insert into users (name,age) value (?,?)";bindParam(1,$name,PDO::...

2018-12-25 23:55:34 763

原创 PDO的结果集对象方法、预处理语句、数据库连接属性

PDO中的结果集对象方法方法名注释execute()执行一条预处理语句rowCount()返回上一个SQL语句影响的行数fetch()从结果集中获取一行fetchAll()返回一个包含结果集中所有行的数组setFetchMode()为语句设置默认的获取模式fetchColumn()从结果集中的下一行返回单独的一列fetchObj...

2018-12-23 15:29:23 744

原创 PDO初步使用

PDO的开启:打开PHP配置文件:php.ini文件找到extension=php_pdo.dll,如果没有,就自己加上,将前面的分号去掉extension=php_pdo_mysql.dll,要用PDO使用那个数据库,就把那个extension前面的分号去掉如何查看是否开启:打开phpinfo页面,ctrl + F查找PDO关键字,查看enabled列中是否有数据库存在查看pd...

2018-12-23 13:41:20 170

原创 14:异常处理

异常处理手动处理异常,主动抛出异常错误:使用Exception对象使用throw抛出异常对象抛出之后,需要使用try...catch块进行捕获示例:function haha(){ throw new Exception("主动抛出的错误", 9);}try{ haha();}catch(Exception $e){ echo '错误:'; echo $e-&gt;g...

2018-11-09 17:10:11 95

原创 13:类的自动加载

类的自动加载当你在某个PHP文件中去使用一个你不确定的类的时候,你无法确定包含这个类的外部文件是否被引用Once函数效率又很低请使用__autoload($className)函数,当你引用的类不存在的时候,你可以在这个函数中去引用包含文件这个函数是当你引用一个不存在的类时,系统给你一次在报错之前进行处理的机会也就是说这个函数触发的时机是,类不存在–》执行__autoloa...

2018-11-08 17:19:57 205

原创 12:接口

接口的概念接口类的定义:指定这个接口类必须实现哪些方法,但是不必定义方法体;接口类通过interface关键词定义,就像定义一个标准类一样,但是里面的所有方法都是空的;接口类中的所有方法都是公有的,这是接口的特性实现接口类,通过implements关键词来实现接口类中的方法,必须全部实现;接口类中的常量和类常量是一样的;接口的具体语法类的概念比较大,假如类代表一个人,这个人有...

2018-11-07 16:21:18 557

转载 iview部分表单验证部分重置避免出现不友好的错误提示

此坑是在做项目的时候,多次遇到,具体的描述就是,在一个表单进行赋值,并且有可能会被修改,但是没有被修改的情况下,提交表单验证,部分type类型对不上的就会报错,但是表单值都是完整的,因为修改的时候进行了默认赋值,解决这个问题,直接将验证中的trigger删掉就行了,问题得到解决;但是,当你这么做的时候,当重新打开新表单,没有赋值的时候,会进行一次表单验证,注意是在已赋值过后,再次打开这个新表单,...

2018-11-06 11:41:51 5599 1

原创 11:类常量魔术变量、抽象类与延迟绑定

常量、类常量、魔术变量普通常量:define(‘常量名’,‘常量值’);全局可访问值不可改变类常量:const 常量名 = 常量值;在PHP7中类内可以访问,类外则根据权限的不同而定他与静态属性类似,唯一区别就是:值不可改变声明时不用加$符号魔术变量两个特点:无法手动修改这个变量的值魔术变量的值是随着环境的变动而改变的魔术变量很多,它们...

2018-11-04 22:05:07 147

原创 10:重写与重载

两个概念:重载、重写或覆盖重写/覆盖是指子类重写了父类的同名方法或属性示例:class A{ public function say(){ echo '苹果'; }}class B extends A{ public function say(){ echo '橘子'; }}$a = new B();$a-&gt;say();//橘子上面代码...

2018-10-31 17:30:03 107

原创 9:魔术方法

魔术方法的定义就是那些在某些特定的时刻,会自动执行的方法,统称为魔术方法。他们最大的特点是以:__双下划线开头。例如构造函数,析构函数,克隆函数,__get函数,__set函数,都是魔术方法。在PHP中系统自带的函数和方法就有四千多个,记得住吗???几个在项目中很实用的魔术方法__call(),__callStaic(),__get(),__set(),__isset(),__u...

2018-10-31 11:54:55 102

原创 8:self、parent、单例模式

self和parent的用法self:本类,自身parent:父类使用场景:首先请明确区分类和对象;在使用本类/父类的,静态属性、方法时,会用到;self 在本类中使用,用于引用自身的静态属性和方法;parent 在子类中使用,用于引用父类的静态属性和方法(包括普通的方法,但是私有的不可被访问);用法:self::$staticProperty;self::staticM...

2018-10-30 15:36:26 268

原创 7:静态属性和静态方法

在属性或方法前面加 static 修饰,即可称为静态属性/方法普通属性实例化之后放在实例对象上,静态属性则是放在类上;可以不实例化类而直接访问,不能通过一个类已实例化的对象访问,直接使用类访问:类名::$属性名;静态属性只能被初始化为直接量,不能使用表达式,不能将另一个变量、函数返回值,对象作为静态属性的值;this在静态方法中不可用,使用:‘类名::this在静态方法中不可用,使用:`...

2018-10-26 16:03:04 230

原创 6:多态

什么是多态?第一句话:一段代码,一个函数,一个类的多态性第二句话:一段代码,一个函数,一个类的灵活性从生活中说:轿车,会开车的人都会开,人会开车,那么人可以开车,人猿会开车,那么人猿可以开车,如果说,轿车只能让人开,那是不是人猿就得创造一种猿车,专门供人猿开呢?这不是造成了资源的浪费吗?从程序中说:一个类,只负责输出字符串,那么我要是给你传一个对象的参数呢?你怎么办,你怎么给我显示这个对...

2018-10-24 09:04:18 127

原创 5:继承的概念&权限修饰属性得继承

继承继承是以一个类为父类,另一个类作为它的子类,子类在继承了父类的属性和方法的基础上,还可以进一步的拓展,例如增加或修改属性或方法语法:在子类声明的地方加入extends [父类名],也就是[Zilei] extends [父类名];当前子类,就拥有了父类的属性和方法,除了private属性方法除外,权限修饰符的作用再一次体现,仅在当前类中可被访问;一个类只能继承一个父类,不能是多个类;...

2018-10-23 16:30:51 221

原创 4:封装一个Mysql类

封装一个MySQL类目的:连接数据库发送查询select型,返回查询数据关闭数据库连接链接数据库:- 连接数据库需要参数,例如用户名,密码,端口号这些- 参数怎么传递,怎么保存,怎么管理,如果是项目中,一定是使用配置文件,通过读取配置文件中书写的这些参数,传递给数据库类- 本次练习,不使用配置文件,直接通过构造函数传递参数代码:&lt;?php /** * mysq...

2018-10-17 17:07:03 934

原创 3:权限修饰符&权限修饰符的BUG

#权限修饰符权限修饰符的定义:简单来说,他就是用来定义类的成员(属性、方法)的可作用范围,也就是作用域,修饰符的不同,决定了,这个变量可以在哪些作用域下被访问到,乃至对变量进行操作;用来修饰类成员(类成员一般包含,类的属性、类的方法)的访问权限。##PHP中的修饰符:public (公共的)protected (受保护的)private (私有的)此文仅记录public 与 ...

2018-10-14 19:09:56 136

原创 2:this的绑定&封装的概念

#学习要以最快的速度学习,因为有些事情,容不得你等,你也等不起,你学的速度越快,你才能面对的更多!#this的绑定当一个对象被实例化出来之后,调用这个实例对象的方法,在执行函数之前会进行一个操作,就是绑定this,将this绑定到调用此方法的对象上;this就代表了当前对象;示例:class Ren{ public $name = '小明'; public funct...

2018-10-14 15:08:36 141

原创 1:析构函数与垃圾回收浅显理解

析构函数与回收机制当一段PHP脚本全部执行完毕之后,PHP的垃圾回收机制起到了作用,它将对象进行了释放;对象的回收机制在PHP中对象是引用传值示例:class Ren { public $name = '小明'; public function __construct(){ echo '构造'; } public fu...

2018-09-01 16:52:24 437

原创 0:PHP之OOP入门-类与对象与构造函数

过程与对象的哲学 - 面向过程和面向对象都属于编程范式的一种; - 面向过程认为: - 每个小系统都有着明确的开始和明确的结束,开始和结束之间都有着严谨的因果关系。 - 只要我们将这个小系统中的每一个小步骤和影响这个小系统走向的所有因素都分析出来! - 我们就能完全定义这个系统的行为。 - 总结:作为上帝,你创造着每一步,事无巨细;面向过程: - ...

2018-09-01 15:40:21 246

原创 3-04:引擎、字符集、索引、事务

引擎- 表引擎:组织数据的方式- 常见的存储引擎与其特点 特点 Myisam BDB Memory InnoDB Archive 存储限制 没有 没有 有 64TB 没有 事务安全 - 支持 - 支持 - 锁机制 表锁 页锁 表锁 行锁 行锁 B树索引 支持...

2018-08-29 15:37:12 118

原创 3-03:视图View

概念在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。视图不包含任何数据,它包含的是 SQ...

2018-08-27 18:00:55 147

原创 1-03:基本的MySQL命令

mysql基本的语句&amp;amp;amp;gt;mysql -u 用户名 -p //命令行连接Mysql;&amp;amp;amp;gt;show databases; //显示当前所有的数据库名;&amp;amp;amp;gt;show tables; //显示当前数据库中的所有表名;&amp;amp;amp;gt;use 数据库名; //选择一个数据库;选择语句&amp;amp;amp;gt;select [字段

2018-08-21 14:46:13 116

原创 3-02:建表案例

1.定长与变长分离; 2.常用列与不常用列分离;在每次建表时都应该优先使用表格将表的逻辑和结构等梳理清楚,在进行表的建立;示例:创建一张用户表:确立表结构 用户id 用户名 密码 id name password确立列属性 列名称 列类型 列属性 默认值 是否主键 是否NULL - -...

2018-08-21 12:42:22 150

原创 3-01:建库、列的类型和属性

建库起一个好听的名字 CREATE DATABASES 好听的名字;建库就是你新建一个文件夹,然后你将会在文件夹中放入好多的Excel表格文件建表根据实际情况起一个表的名字 CREATE TABLE testTable (id int,name varchar,age int);建表就是你新建一个Excel表格文件,然后规定这张表的列名,后续使用表格,将...

2018-08-20 11:47:42 185

原创 2-04:左右内连接查询与union

左右内连接查询与union内连接查询:&gt;select table1.name,table2.name from table1 inner join table2 on table1.name = table2.name;左连接查询:&gt;select table1.name,table2.name from table1 left join table2 on table...

2018-08-17 16:22:34 146

原创 2-03:查询之group分组与统计函数

SELECT之group分组与统计函数简单使用: select * from goods group by goods_pice; 注解:查询根据商品的价格进行分类汇总,相同价格的归为一类; 执行过程:根据所给条件进行排序,之后进行挨个查询,然后归类;count() 函数,计数函数注解:查询商品分类为2的所有商品的个数; select count...

2018-08-10 17:53:14 167

原创 2-02:理解查询模型

查询模型1.列 看作 变量;2.列是可以计算的;3.where 是一个表达式 他的返回的是布尔值;示例: select name from users where age&amp;gt;=10;可以形象的看作是下面这样: let arr = []; let users = [ {name:’a’,age:15...

2018-08-10 11:13:58 198

原创 2-01:MySQL中的增删改查(入门版)

增 (insert操作)values 中的值,与前面选择的列名,一一对应 insert into 表名 (列名,列名,…) values (‘值’);增加数据的原则:列与值要严格的一一对应;增加一行数据,默认选择的是全部列,列名直接不写就是插入一行选择全部列: insert into 表名 列名不写 values (值),(值);//一个括号就是一行数据...

2018-08-08 17:56:54 143

原创 1-01:MYSQL

SQLSQL是结构化查询语言;它是一种what型的语言,而非how型的语言; how:告诉语言怎么做; what:告诉语言你要什么,怎么做是语言内部的事;SQL的三个部分DML(data manipulation language):数据操作语言;(80%)必须要熟练掌握,了然于胸 数据库使用DDL(data definition language):数据定义语言;(...

2018-07-31 15:57:59 125

原创 1-02:MySQL中的数据类型

MySQL中的数据类型整形整形 所占字节 取值范围 tinyint 1字节 -128~127 smallint 2字节 -32768~32767 mediumint 3字节 -8388608~8388607 int 4字节 -2147483648~2147483647 bigint 8字节 +-9.22*10的18次方浮点型float(m,d) 4字节 单精度浮点型,m总个...

2018-07-23 17:28:41 156

Kali2018.1Kali2018.1

Kali2018.1,用的腾讯微云存储的,链接挂了,记得联系我,直接评论

2018-08-09

MacOS系统镜像MacOS系统镜像

MacOS系统,可以用来制作黑苹果系统,包括了虚拟机和Xcode

2018-08-09

空空如也

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

TA关注的人

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