- 博客(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关注的人