自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小King哥的博客

小King哥,专业的php工程师

  • 博客(45)
  • 收藏
  • 关注

原创 ab命令做压测测试

1. 背景:互联网发达的今天,大大小小的网站如雨后春笋,不断出现,但是想要做出一个网站很简单,但是想要做好一个网站,非常非常难,首先:网站做好之后的功能怎么样这都是次要的,主要的是你的网站能承受怎么样的访问量,一个在高压访问下,能承受很高峰值的访问并发才能称得上是一个好的网站,那么作为一个程序员,当你搭建好你的网站之后,你应该怎么测试你的网站并发访问量呢?    接下来要介绍的就是apache

2017-11-06 16:17:02 25756 1

转载 Postman的使用介绍

1.最近在开发php接口,有很多地方需要截取到接口的数据,自己学习使用Postman-Http请求模拟工具,可以很好的抓取数据包。   看到这位仁兄写的韩浩就转载过来了,大家可以参考一下:http://blog.csdn.net/flowerspring/article/details/52774399?readlog一、Postman说明  Postman是一种网页调试与发送

2017-11-05 17:43:33 1083

原创 thinkphp之切换数据库

1.数据库切换  原因:在我们实际的项目开发中,经常会遇到一个项目使用多个数据库,那么在使用thinkphp框架的时候,存在使用过程中数据库转换使用的问题,或者多个数据库同时使用的问题,接下来一起研究研究如何切换数据库。   首先,我们在使用tp框架的时候会预先定义数据库连接和实例化的时候指定数据库连接,这样我们只能预定义连接一个数据库,然而我们还可以在模型操作过程中动态的切换数据库,支持切

2017-11-05 14:06:07 1426

原创 summernote文本编辑内容在前端的显示

1.summernote文本的编辑与文件的上传  在上一篇文章中,我们写了summernote文本编辑器的使用还有图片文件的上传,http://www.cnblogs.com/jingmin/p/6592325.html   2.summernote编辑内容在前端的显示  summernote编辑器编辑的内容保存的时候是带有html标签的,那么小编在这里总结了两种方法,把这些内容在前端

2017-11-05 14:06:05 6299

原创 js获取一个字符串中指定字符串第n次出现的位置

1.JS获取一个字符串中指定字符串第n次出现的位置   了解类似的获取字符位置的方法:  1.1 charAt() 获取字符串指定位置的字符  用法:strObj是字符串对象,index是指定的位置,(位置从0开始数) strObj.charAt(index)     1.2 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置  用法:stringOb

2017-11-05 14:06:02 9302 1

原创 validate自定义验证,进行小数点后2位小数的验证(完美)

1.进行form表单提交(咱们这个表单提交的是数字)  form action="" method="post" id="form" target="_blank"> input class="form-control" type="text" id="cash" name="cash"> button type="submit" id="btn_sub" class="bt

2017-11-05 14:05:59 25343 1

原创 在phpstorm中svn的使用

目  录1.搭建svn环境  1.1搭建svn服务端    1.2创建svn用户和密码2.开始在phpstorm中链接svn  2.1打开Subversion   2.2 输入svn地址  2.3选择导出文件,进行文件的检出  2.4报错处理  2.5本地检出   2.6进行项目检出  2.7查看VCS目录  2.8上传文件  2.9更新文件3.模拟多用户更新,上传文件

2017-11-05 14:05:57 1249

原创 HTTP状态码详解

1.进行Http请求,返回的不同的状态码的意思:1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。  代码   说明   100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。    101   (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功) 表示成功处理了请求的状态代码。 

2017-11-05 14:05:52 497

原创 thinkphp之url的seo优化

1.网站url做seo优化的原因  SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。SEO是指通过对网站进行站内优化(网站结构调整、网站内容建设、网站代码优化等)和站外优化,从而提高网站的关键词排名以及公司产品的曝光度。    URL优化的效果跟站点在百度的权重关联性不大,但是对收录、蜘蛛爬行和传递权重有明显的提升。   蜘蛛爬行

2017-11-05 14:05:43 1278

原创 thinkphp Upload上传文件在客户端生成的临时文件$_FILES['file']['tmp_name']

1.关于thinkphp 的Upload的$_FILES['file']['tmp_name']  在使用thinkphp上传图片的时候,在上传的$_FILES数组中,有一个$_FILES['file']['tmp_name']变量,那么这个变量是什么呢?他是上传图片时在客户端生成的临时文件,例如:$_FILES['file']['tmp_name'] = 'C:\window\7ED.tmp'

2017-11-05 14:05:38 3710

原创 php过滤表单输入的emoji表情

1.过滤emoji表情的原因  在我们的项目开发中,emoji表情是个麻烦的东西,即使我们可以能存储,也不一定能完美显示,因为它的更新速度很快:在iOS以外的平台上,例如PC或者android。如果你需要显示emoji,就得准备一大堆emoji图片并使用第三方前端类库才行。即便如此,还是可能因为emoji图片不够全而出现无法显示的情况在大多数业务场景下,emoji也不是非要不可的。我们可以适当地

2017-11-05 14:05:33 841 4

原创 常用的正则表达式

1.正则匹配表达式  1.1检验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\

2017-11-05 14:05:30 178

原创 thinkphp自动验证

1.thinkphp的自动验证  自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证。      1.1应用范围:        进行数据类型、业务规则、安全判断等方面的验证。   1.2验证方式:          1.静态方式:在模型类里面通过$_validate属性定义验证规则。    2.动态方式:使用模型类的v

2017-11-05 14:05:25 267

原创 thinkphp之自动完成

1.自动完成  自动完成是ThinkPHP提供用来完成数据自动处理和过滤的方法,使用create方法创建数据对象的时候会自动完成数据处理。    因此,在ThinkPHP使用create方法来创建数据对象是更加安全的方式,而不是直接通过add或者save方法实现数据写入。    1.1自动完成功能  自动完成通常用来:①.完成默认字段写入②.安全字段过滤③.业务逻辑的自动处理等   

2017-11-05 14:05:22 433

原创 lamp字符编码的转换规则

1.lamp字符编码的转换规则  lamp(Linux+Apache+Mysql+PHP)  1.1GB 2312   GB 2312 或 GB 2312-80 是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,又称 GB 0,由中国国家标准总局发布,1981 年 5 月 1 日实施。GB 2312 编码通行于中国大陆;新加坡等地也采用此编码。中国大陆几乎所有的中文

2017-11-05 14:05:18 270

原创 summernote富文本编辑器配合validate表单验证无法进行表单提交的问题

1.使用summernote富文本编辑器提交图片到服务器  在使用bootstrap中,我们用到了summernote富文本编辑器,使用summernote将图片上传到服务器中,参考我的上篇文章http://www.cnblogs.com/jingmin/p/6592325.html  2.在使用summernote编辑完文本,使用validate进行表单验证出现问题的解决方案  小编在

2017-11-05 14:05:13 2035

原创 summernote图片上传功能保存到服务器指定文件夹+php代码+java方法

1.summernote富文本编辑器    summernote是一款基于bootstrap的富文本编辑器,是一款十分好用的文本编辑器,还附带有图片和文件上传功能。  那么在我们网站中想吧这个图片上传到服务器指定文件夹中,就要在选择图片是进行ajax移动图片。   1.1了解summernote本身图片保存方式。  summernote默认保存的是图片的base64数据,并没有存储图片

2017-11-05 14:05:08 2238

原创 sql查询总结

1.SQL select 语句   SELECT 语句用于从表中选取数据。   结果被存储在一个结果表中(称为结果集)。SELECT 列名称 FROM 表名称  实例:SELECT username,password FROM user  或者:SELECT * FROM user 2.SQL SELECT DISTINCT 语句  在表中,可能会包含重复值。这

2017-11-05 14:05:03 248

原创 JS获取当前页面URL的方法

1.JS获取当前页面URL的方法小结  ①. document.URL;                           http://localhost:81/Test/1.htm/id/12  ②. document.location.href;     http://localhost:81/Test/1.htm/id/12  ③. self.location.href;     

2017-11-05 14:04:58 389

原创 apache几个常见配置文件的作用

进行虚拟主机配置  NameVirtuaHost *:80表示基于名称的虚拟主机  *:80表示监听本机所有IP的80端口上提供HTTP服务,*可以设置为具体IPserveradmin 管理员邮箱servername  域名serveralias 别名        可以设置多个域名指向同一个站点errorlog    错误日志customlog   访问日志虚拟主机的配置是局部优先原则,也就

2017-11-05 14:04:53 748

原创 深入了解HTTP协议

1.HTTP协议简介  超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。   1.1背景    设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了

2017-11-05 14:04:49 297

原创 MD5加密和RSA加密

1.MD5加密   MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),MD5算法的使用不需要支付任何版权费用。    MD5的功能:      ①.输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);      ②.不同的输入得到的不同的结果(唯一性);      ③.根据128位的输出结果不可能反推出输入的信息(不可逆),也

2017-11-05 14:04:44 4011

原创 B/S、C/S模式介绍

1.B/S模式  B/S(Browser/Server,浏览器/服务器)方式的网络结构。   ①、客户端统一采用浏览器如:Netscape和IE,通过Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作,并将结果传回客户端。   ②、B/S结构简化了客户机的工作,但服务器将担负更多的工作,对数据库的访问和应用程序的执行都将在这里完成。即当浏览器发出请求后,其数据请求、加工、返回

2017-11-05 14:04:39 7905

原创 phpstorm如何进行文件或者文件夹重命名

1.phpstorm的重构  1.1重命名   在phpstorm中,右键点击我们要进行修改的文件,然后又一项重构,我们就可以进行对文件的重命名。       接下来点击重命名进行文件或者文件夹的重新命名。       在框中输入你要修改的文件名,然后把下面的两个对勾去掉,然后点击重构,就会修改文件名。     这个就是重命名之后的文件名。   或者在输入新的文件名之后,

2017-11-05 14:04:35 5223 1

原创 Thinkphp模板中函数的使用

1.在模板中使用php函数   在thinkphp的html中,我们经常会遇到一些变量难以直接从php控制端直接处理,这些变量只有在模板中循环输出的时候处理比较合适,这个时候,我们就要在模板中使用函数   1.1对输出模板使用php函数 {$data.name|md5} //把模板中的name变量进行md5加密   把这句话翻译成php语言:echo (md5($data['

2017-11-05 14:04:30 1490

原创 Thinkphp图片水印和文字水印

1.Thinkphp图像处理  在TP框架中,我们经常用到图片上传,我最近写了很多关于图片上传的文章,thinkphp图片上传+validate表单验证+图片木马检测+缩略图生成等文章,今天写一下关于图片上传成功后给图片加水印文字或者加图片水印,    1.1图片处理类和库  首先,在Thinkphp\Think\Image类中有图像处理功能,支持Gd库和Imagick库,包括对GIf图像

2017-11-05 14:04:21 1508

原创 Jquery事件

1.ready()当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。  这是jQuery中很重要的一个属性,应用范围特别广。 $(document).ready(function(){ // 在这里写你的代码...});     意思是在页面加载完成时,(不进行操作)默认要执行的操作。例如:当我们进入淘宝页面时,有时候会默认弹出一个活动提示的框,这就是用ready事件完成的

2017-11-05 14:04:16 145

原创 jQuery筛选

1.filter筛选出与指定表达式匹配的元素集合  html:p>Hellop>p>Hello Againp>p class="selected">And Againp>    js:$("p").filter(".selected")   结果:p class="selected">And Againp>   2.map将一组元素转换成其他数组  html:

2017-11-05 14:04:14 182

原创 thinkphp的where方法的使用

1.Thinkphp中where()条件的使用  总是有人觉得,thinkphp的where()就是写我要进行增加、查询、修改、删除数据的条件,很简单的,其实我想告诉你,where()是写条件语句的,但是他很不简单,严密的条件语句,可以有效的防止sql注入,也可以加强sql语句的严密性,也有利于进行搜索查询   1.1查询方法分类  where方法的用法是ThinkPHP查询语言的精髓,可

2017-11-05 14:04:09 586

原创 thinkphp图片上传+validate表单验证+图片木马检测+缩略图生成

目录1.案例  1.1图片上传    1.2进行图片木马检测    1.3缩略图生成    1.4控制器中调用缩略图生成方法 1.案例  前言:在thinkphp框架的Thinkphp/Library/Think文件中有Upload.class.php(文件上传类),我们上传文件或者图片都要用到这个类   1.1图片上传  HTML代码form id="addForm"

2017-11-05 14:04:06 832 1

原创 php在web服务器中的工作原理

1.web工作原理  我是学习PHP网站建设的,那么网站在客户端和服务端的运行是网站运行的根本所在,那个这个运行过程是怎样的呢?我们一探就将!  Web:终端  服务器web:我们把提供(响应)服务的计算机称作服务器(Server),也叫服务器端。   客户web:接受(请求)服务的计算机称作客户机(Client),也叫客户端。 2.PHP程序工作的具体过程  我是学的php,那么p

2017-11-05 14:04:03 2358

原创 thinkphp下实现ajax无刷新分页

1.前言    作为一名php程序员,我们开发网站主要就是为了客户从客户端进行体验,在这里,thinkphp框架自带的分页类是每次翻页都要刷新一下整个页面,这种翻页的用户体验显然是不太理想的,我们希望每次翻页只刷新我们想要的数据集部分的数据,这样可以给客户带来很好的体验效果。那么在TP下如何进行ajax无刷新分页呢?     1.1建立ajax分页    在TP框架的ThinkPHP\Li

2017-11-05 14:03:58 300

原创 ThinkPhp数据缓存技术

1.缓存初始化在 ThinkPHP 中,有一个专门处理缓存的类:Cache.class.php(在Thinkphp/Library/Think/cache.class.php,其他的各种缓存类也在这个文件夹下)。而我们使用的时候,并不需要直接声明它,直接使用一个大 S()方法即可ThinkPhp系统内置对缓存操作进行了封装,直接采用S方法。// 缓存初始化S(array('type'=

2017-11-05 14:03:54 750

原创 jQuery文档处理

1.wrap 把所有匹配的元素用其他元素的结构化标记包裹起来。(我的理解就是给匹配的元素穿一件衣服)  把所有的段落用一个新创建的div包裹起来 $("p").wrap("");  2.unwrap 这个方法将移出元素的父元素(为匹配的元素脱去衣服)  把段落标签外的div去掉  HTML代码: div> p>Hellop> p>cruelp> p

2017-11-05 14:03:49 144

原创 jQuery选择器

1.selector1,selector2,selectorN 将每一个选择器匹配到的元素合并后一起返回。 div>divdiv>p class="myClass">p class="myClass"p>span>spanspan> 找出代码中所有的标签$("div,p.myClass,span") 2. :focus 触发每一个匹配元素的focus事件      

2017-11-05 14:03:46 129

原创 jQuery属性

1.prop 获取在匹配的元素集中的第一个元素的属性值。  1.1选中所有的复选框  $("input[type='checkbox']").prop("checked");  1.2禁用页面上的所有复选框。$("input[type='checkbox']").prop({disabled: true});     1.3通过函数来设置所有页面上的复选框被选中。$("inp

2017-11-05 14:03:43 158

原创 复选框的全选+全不选+ajax传递复选框的value值+后台接受复选框默认值

1.html代码 全选框/全不选-->input type="checkbox" name="all" id="all" >input type="checkbox" name="radio" value="1">input type="checkbox" name="radio" value="2">input type="checkbox" name="radio" value

2017-11-05 14:03:38 441

原创 bootstrap的栅格系统

Bootstrap的理解1.Bootstrap的栅格系统   Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。    1.1栅格系统的简介   栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局。 2.建立栅格系统的步骤   2.1创建栅格系统的容器div cl

2017-11-05 14:03:34 293

原创 phpstorm中Xdebug的使用

目 录  1.Xdebug简介    2.Xdebug的安装、操作       2.1环境搭建    2.2配置php.ini    2.3配置PhpStorm    2.4配置PHP Debug    2.5进行调试   1.Xdebug简介  Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。 

2017-11-05 14:03:29 253

原创 常用的phpstorm快捷键总结(带截屏版)

常用的phpstorm快捷键总结(带截屏版)     目  录PhpStorm的快捷键有10类1.编辑相关2.搜索/替换3.被使用搜索4.项目运行5.debug相关6.导航相关7.重构相关8.版本控制/本地历史记录9.普通操作10.快速模板   1.编辑相关•Ctrl + Space  最基本的自动完成提醒功能,提醒内容包括类名,方法名以及变量名。一般情况下输入

2017-11-05 14:03:24 1541

空空如也

空空如也

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

TA关注的人

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