自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨森源的博客

不要在最该奋斗的年纪选择安逸------一个热衷于PHP开发的95后

  • 博客(26)
  • 资源 (8)
  • 收藏
  • 关注

原创 HTML5--输入验证

使用输入验证在获取用户输入数据的时候,得到的有可能是一些不堪敷用的东西。其原因可能是用户输入出错,也可能是设计者没有把自己想要的数据类型说清楚。HTML5引入了对输入验证(input validation)的支持。设计者可以告诉浏览器自己需要什么类型的数据,然后浏览器在提交表单之前会使用这些信息检查用户输入的数据是否有效。要是数据有问题,浏览器会提示用户进行更正,而且只有把这些问题解决后才能提交表单

2016-08-24 16:19:58 2947

原创 HTML5--使用表单外的元素

使用表单外的元素在HTML4中,input、button和其他与表单相关的元素必须放在form元素中。而在HTML5中,这条限制不复存在。现在可以将这类元素与文档中的任何地方的表单挂钩。input、button以及一些其他与表单相关的元素都定义了一个form属性,该属性正是用于这个目的。要将这类元素与并非其祖先元素的form元素挂钩,只需将其form属性设置为相关form元素的id属性值即可。例如:

2016-08-23 10:19:46 3687

翻译 PSR-4 自动加载规范

关键词 “必须”(“MUST”)、“一定不可/一定不能”(“MUST NOT”)、“需要”(“REQUIRED”)、 “将会”(“SHALL”)、“不会”(“SHALL NOT”)、“应该”(“SHOULD”)、“不该”(“SHOULD NOT”)、 “推荐”(“RECOMMENDED”)、“可以”(“MAY”)和”可选“(“OPTIONAL”)的详细描述可参见 RFC 21191.

2016-08-22 18:36:37 2645 1

翻译 PSR-3 日志接口规范

本文描述了日志类库的通用接口规范。主要目标是让类库获得一个 Psr\Log\LoggerInterface对象并且通过简单和通用的方式来写日志。有自定义需求的框架和CMS系统,可以根据情况扩展这个接口,但是应该和本文档保持兼容。这能确保使用第三方类库文件时仍能写到集中的应用程序日志中。关键词 “必须”(“MUST”)、“一定不可/一定不能”(“MUST NOT”)、“需要”(“REQUIRED”)、

2016-08-21 18:30:35 3341 1

翻译 PSR-2 代码风格规范

这篇规范是PSR-1(基本代码规范)的扩展和继承。本规通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。这个风格规范是从各种各样的项目的共性中延伸出来的。当多名程序员在多个项目中合作时,它有助于有一套准则,在所有的项目中使用。因此,本指南的好处不是在规则本身,而是在这些规则的共享。 关键词 “必须”(“MUST”)、“一定不可/一定不能”(“MUST N

2016-08-19 10:20:33 5785 1

原创 __toString()方法

__toString()方法打印一个对象时,如果定义了__toString()方法,就能在测试时,通过echo打印对象体,对象就会自动调用它所属类定义的toString方法,格式化输出这个对象所包含的数据。如果没有这个方法,那么echo一个对象时,就会报错Object of class Account could not be converted to string,实际上这是一个类型匹配失败的错误

2016-08-18 17:24:48 6796 2

原创 set和get方法

set和get方法set和get方法是比较重要的方法。例如:<?phpclass Account{ private $user = 1; private $pwd = 2;}$a = new Account();echo $a->user;$a->name = 5;echo $a->name;echo $a->big;运行结果为:Fatal error: Cannot

2016-08-16 21:18:46 2790

翻译 PSR-1 基本代码规范

这一部分标准包括,哪些应该被认为是标准的编码元素,以确保共享的PHP代码间具有较高程度的技术互通性。关键词“必须”(“MUST”)、“一定不可/一定不能”(“MUST NOT”)、“需要”(“REQUIRED”)、 “将会”(“SHALL”)、“不会”(“SHALL NOT”)、“应该”(“SHOULD”)、“不该”(“SHOULD NOT”)、 “推荐”(“RECOMMENDED”)

2016-08-15 21:06:44 2429 2

原创 使用脚本元素(执行顺序,noscript)

设置了src属性的script元素不能含有任何内容。不能用同一个script元素既定义内嵌脚本有引用外部脚本。<script src="simple.js"></script>例子中的script元素尽管没有任何内容,还是使用了结束标签。如果用自闭和标签引用外部脚本,浏览器则将忽略这个元素,不会加载引用的文件。推迟脚本的执行默认情况下,浏览器一遇到script元素就会暂停处理HTML文档,转而载入脚

2016-08-15 16:59:25 2371

原创 JavaScript中undefined和null详解

JavaScript中有两个特殊的值:undefined和null,在比较他们的时候要留心。在读取未赋值的变量或试图读取对象没有的属性时得到的就是undefined值。null则用于表示已经赋了一个值但该值不是有效的object、string、number或boolean值(也就是说所定义的是一个无值(no value))。例如:<script> var myData = {

2016-08-12 20:57:39 1980

原创 样式的层叠和继承

浏览器根据层叠和继承规则确定显示一个元素时各种样式属性采用的值。样式如何层叠浏览器要显示元素时求索一个css属性值的次序为:元素内嵌样式(用元素的全局属性style定义的样式)文档内嵌样式(定义在style元素中的样式)外部样式(用link元素导入的样式)用户样式(用户定义的样式)浏览器样式(浏览器应用的默认样式)注:此处需要解释一下用户样式大多数浏览器支持用户自定义自己的样式表。这类样

2016-08-11 22:20:28 2865

原创 HTML5全局属性

每种元素都能规定自己的属性,这种属性称为局部属性。属性还有另一种类型:全局属性。它们用来配置所有元素共有的行为。全局属性可以用在任何一个元素身上,不过这不一定会带来有意义或有用的行为改变。下面将介绍所有全局属性。1.accesskey属性使用accesskey属性可以设定一个或几个用来选择页面上的元素的快捷键。其目的是让网页或网站的熟客,可以使用快捷键访问经常用到的元素。用来触发accesskey机

2016-08-11 15:39:30 2146

原创 git记住用户名和密码

在使用git时,如果用的是HTTPS的方式,则每次提交,都会让输入用户名和密码,久而久之,就会感觉非常麻烦,那么该如何解决呢?方式一:使用SSH,添加ssh key。方式二:在全局中存储用户的账号密码,方式如下在%HOME%目录中,一般为C:\users\Administrator,也可以是你自己创建的系统用户名目录,反正都在C:\users***中。创建.git-credentials文件。Win

2016-08-08 18:20:50 55486

原创 git多人合作如何有序的进行提交合并

我们在实际的多人合作中,时常用到git,那么怎么样才能有序的进行提交操作呢?例子:直接以远程端的origin/master为远程开发分支(注:实际中常常在远程分支,创建dev分支用于日常开发,dev不是很稳定,而master分支常用于存放稳定的一个版本,dev开发完毕后,才会合并到master)。如果在开发过程中,你提交的内容,与远程端没有冲突,通过简单的,三个步骤,即可完成提交:git add .

2016-08-08 17:53:13 7781

原创 面向对象的"形"与"本"

类是对象的抽象组织,对象是类的具体存在。对象的“形”类是我们对一组对象的描述 在PHP中,每个类的定义都以关键字class开头,后面跟着类名,紧接着一对花括号,里面包含有类成员方法的定义。如下代码所示:<?phpclass person{ public $name; public $gender; public function say() { ec

2016-08-08 10:57:32 1666

原创 PHP数组排序归纳总结

数组排序数组中的元素能够以字母或数字顺序进行升序或降序排序。常用的PHP数组排序函数sort() - 以升序对数组排序rsort() - 以降序对数组排序asort() - 根据值,以升序对关联数组进行排序ksort() - 根据键,以升序对关联数组进行排序arsort() - 根据值,以降序对关联数组进行排序krsort() - 根据键,以降序对关联数组进行排序举例:sort()

2016-08-07 18:41:22 2185

转载 PHP中的魔术方法总结

PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload1、__get、__set这两个方法是为在类和他们的父类中没有声明

2016-08-07 17:38:49 1920 5

原创 MySQL中join用法解析

MySQL中join用法解析实例数据库如下: student表:mysql> select * from student;+-----------+-----------+------+------+-------+| Sno | Sname | Ssex | Sage | Sdept |+-----------+-----------+------+------+---

2016-08-07 15:30:45 2839

原创 PHP位运算符详解

位运算符位运算符是指对二进制位从低位到高位对齐后进行运算。 符号 作用 举例 个人理解 & 按位与 $m & $n 全1为1,否则为0 | 按位或 $m | $n 全0为0,有1为1 ^ 按位异或 $m | $n 不同为1,相同为0 ~ 按位取反 ~$m << 向左移位 $m << $n >>

2016-08-07 10:46:56 10871 2

原创 mysql性能优化之max,count优化

注:在执行SQL语句前加上explain可以查看MySQL的执行计划 数据库:MySQL官方提供的sakila数据库Max优化:例如:查询最后支付时间 explain select max(payment_date) from payment \G;查询的类型为simple,没有用到任何索引,扫描行数为1万多行,用时0.02sec优化方法: 在payment_date列建立索引create i

2016-08-06 22:16:27 11865 4

原创 利用Jpgraph创建3D饼形图

用Jpgraph类库制作统计图功能及其强大,不仅可以绘制平面图形,而且可以绘制具有3D效果的图形。直接使用GD2函数库可以绘制出各种图形,当然也包括3D饼图,但使用GD2函数绘制3D图形要花费大量的时间,而且相对复杂,而采用Jpgraph类库绘制3D饼图却十分方便、快捷。                例:使用Jpgraph创建3D饼图进行部门业绩比较。        具体步骤如下:

2016-08-04 15:12:59 2878 2

原创 利用Jpgraph创建折线图

在企业运营中,经常需要对各种数据进行统计,利用图表动态分析不同的数据表中的数据,可以使数据显示的更加直观。        例:应用Jpgraph技术绘制包含两种图书销售走势的折线图。        为了能够使用Jpgraph的功能,首先在程序中导入Jpgraph类库,然后创建两个数组分别表示两种图书的年度销售情况,创建Graph类的对象,并用创建的数组作为参数创建两个LinePlot类的对

2016-08-04 14:33:40 2791

原创 利用Jpgraph创建柱状图展示年度收支表

应用GD2库可以创建各式各样的图像,但是制作复杂的统计图形,仅通过GD2函数库来实现,则显得非常繁琐。PHP从诞生走向成熟经历了多次变革,在这期间,许多组织机构都开发了PHP的框架和类库。Jpgraph图形类库就是其中非常实用、流行的代表,不仅功能强大,而且操作简单。        例如:应用Jpgraph创建柱状图展示年度收支情况。        (1)将Jpgraph类库,首相应该,下

2016-08-04 10:35:59 2912

原创 mysql慢查日志

在MySQL的性能优化中,我们时常需要用到慢查日志,并以此来分析,进行性能的优化。        MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动

2016-08-04 08:48:18 1813

原创 填充几何图形

使用GD2函数不仅可以绘制线条图形,而且可以绘制填充图形,如填充圆形,填充矩形等。下面对GD2中常用的填充图形的绘制方法进行介绍。                bool imagefill( resource image, int x, int y, int color )        imagefill()函数在image图像的坐标( x, y ) (图像的左上角为(0,0))处

2016-08-03 19:45:50 2640

原创 使用gd2绘制基本图形

应用GD2函数可以绘制的图形有多种,最基本的图形包括条、圆、方形等。无论开发人员绘制多么复杂的图形,都是在这些最基本的图形的基础上进行深化的,只有掌握了最基本的图形的绘制方法,才能绘制出各种具有独特风格的图形。        在GD2中可以分别应用imageline()函数、imagearc()函数和imagerectangle()函数绘制直线,圆形和方法。        下面将介绍这些函

2016-08-03 19:11:58 2942

自定义滚动条插件

mCustomScrollbar插件,支持自定义滚动条,功能丰富,例子多,简单易用

2017-05-19

Learning PHP设计模式

Learning PHP设计模式---William Sanders 著,中国电力出版社

2017-02-17

Memcache图形化管理工具

直接在php开发环境下,通过浏览器访问即可,注意修改里面前几行的配置,包括ip,端口,用户名,密码

2016-12-21

js支持base64加密

JavaScript的base64位加密插件

2016-12-04

屏幕录制成gif动画

可以录制屏幕,保存成gif格式的图片,支持帧的添加删除和,图片大小处理,添加滤镜等。

2016-12-04

canvas炫酷动画飞爆效果

canvas炫酷动画飞爆效果

2016-11-01

C++ vs 2012扩展包

安装Apache时,显示,缺少MSVCR110.dll

2016-11-01

jpgraph-4.0.0

jpgraph-4.0.0,以及Examples实例,PHP5,PHP7

2014-03-20

空空如也

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

TA关注的人

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