- 博客(34)
- 资源 (3)
- 收藏
- 关注
转载 php运行原理
PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大连组件的软件框架。是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。一.PHP的设计理念及特点1、多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,PH...
2018-06-07 09:31:56
321
原创 php较常用的4种框架简介
ThinkPHP简称TP,TP借鉴了Java的思想,基于PHP5,充分利用了PHP5的特性,部署简单只需要一个入口文件,一起搞定,简单高效。中文文档齐全,入门超级简单。自带模板引擎,具有独特的数据验证和自动填充功能,框架更新速度比较速度。优点:这个框架易使用易学安全对bae sae支持很好提供的工具也很强大可以支持比较大的项目开发易扩展全中文文档总的来说这款框架适合非常适合国人使用性能上比CI还要...
2018-06-05 09:12:49
14308
原创 购物车cookie和session实现原理
购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已。用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉。服务器通过追踪每个用户的行动,以保证在结账时每件商品都物有其主。 主要涉及以下几点: 1,把商品添加到购物车,...
2018-06-05 09:07:22
4323
原创 php对称加密
/ ** *简单对称加密算法之加密* @param String $ string需要加密的字串* @param字符串$ skey加密EKY * @author Anyon Zou <zoujingli@qq.com> * @date 2013-08-13 19 :30 * @Update 2014年10 10:10 * @返回字符串* / 函数编码($字符串= “”,$ SKEY =...
2018-06-05 09:01:13
544
原创 memcache缓存的使用
<?PHP $ memobj =新的memcache(); $ memobj->连接( '127.0.0.1', '11211'); $ memobj->集( “姓名”,$ ARR,假,1); // ARR和的foreach保持一样 $ AA = $ memobj->获取( '名称'); if(!empty($ aa)){ ...
2018-06-05 08:56:35
304
原创 laravel5增删改查
路由规则:数据库配置:配置/ database.php中laravel5 / .ENV控制器:表单:展示页面:修改页面:
2018-06-05 08:53:03
937
1
原创 yii框架增删改查
视图层:表单:<?php //辅助函数使用yii \ helpers \ Url; ?> <!DOCTYPE html> <html lang =“en”> <head><meta charset =“UTF-8”><title> Document </ title> </ h
2018-06-05 08:51:10
731
原创 tp5的增删改查
个人探索的是是tp5不支持大U跳转,用url或者直接写方法名字。没有调用模型。$ request = Request :: instance();这段语句的意思是请求实例化。连接数据库配置:表单:控制器:展示:修改:个人探索,有不好之处,欢迎指正。...
2018-06-05 08:49:43
1269
原创 项目上线后除了首页能展示,其他页面报404解决方法
今天心血来潮,将以前的的一个tp框架的小项目上线后,项目除了首页能展示其他页面都报的404错误。其实原因很简单是因为在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:将以下代码复制到nginx.conf文件里的server{ }中重启nginx location ~ \.php { fastcgi_pass 1...
2018-06-01 16:46:29
5916
4
原创 centos7搭建lnmp (php7 + mysql5.7 +nginx1.8)最新版
1.php7编译安装 1.1首先下载并解压php安装包 php下载地址 下载[html] 查看纯文本 wget http://cn2.php.net/get/php-7.2.4.tar.xz/from/this/mirror 解压(tar解压命令-x解压-v显示所有过程-f使用档案名字) [html] 查看纯文本 tar -xvf镜像 ...
2018-06-01 09:33:38
800
原创 近期1年来PHP面试题整理
面试: 冲击月薪18k(税后),你应该具备哪些技能?1.熟悉设计模式,单例,工厂,策略,观察者能根据实际场景写出代码2.熟悉框架tp,yii,larval,symfony,Phalcon7;至少读过其中之一的源码3.熟悉memcache,redis的使用,特别是redis,熟悉redis的主从配置;熟悉mongodb4.熟练掌握mysql,视图,触发器,sql语句优化,表设计,sql注入,锁,事物...
2018-05-31 09:33:31
5766
原创 MySQL查询优化系列之数据类型与效率
这一部分提供了如何选择数据类型来帮助提高查询运行速度的一些指导: 在可以使用短数据列的时候就不要用长的。如果你有一个固定长度的CHAR数据列,那么就不要让它的长度超出实际需要。如果你在数据列中存储的最长的值有40个字符,就不要定义成CHAR(255),而应该定义成CHAR(40)。如果你能够用MEDIUMINT代替BIGINT,那么你的数据表就小一些(磁盘I/O少一些),在计算过程中,值的处理速...
2018-05-23 09:48:02
339
原创 mysql 使用案例必会
必会ddl:1、create 创建库、表2、alter 修改表,包括创建、修改、字段和索引3、group by 聚合查询4、distinct 结果集去重5、union|union all合并结果集多表联合查询:1、多表关联修改表记录update emp a, dept b set a.sal=a.sal*b.deptno,b.deptname=a.ename where a.deptno=b.de...
2018-05-23 09:43:11
205
原创 对称加密 与 非对称加密
对称加密与解密使用的是同样的密钥,但由于需要将密钥在网络传输,所以安全性不高非对称加密使用了一对密钥,公钥与私钥,把以安全性高,但加密与解密速度慢解决的办法是将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通(一)对称加密(Symmetric Cryptography)对称加密是最快速、最简单的一种加密方式,加密...
2018-05-03 11:00:49
594
原创 网站高并发大流量访问的处理及解决方法
网站高并发大流量访问的处理及解决方法 第一:确认服务器硬件是否足够支持当前的流量。 普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大,那么必须首先配置一台更高性能的专用服务器才能解决问题,否则怎么优化都不可能彻底解决性能问题。 第二:优化数据库访问 前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站,静态化往往不能满足某些功能。 缓存就是另一...
2018-05-03 10:52:33
477
原创 xss攻击怎么防止
XSS又称CSS,全称Cross SiteScript(跨站脚本攻击), XSS攻击类似于SQL注入攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie信息、破坏页面结常见的恶意字符XSS输入:1...
2018-05-03 10:46:10
227
原创 redis和memcacahe、mongoDB的区别
redis和memcacahe、mongoDB的区别都是非关系型数据库,性能都非常高,但是mongoDB和memcache、redis是不同的两种类型。后两者主要用于数据的缓存,前者主要用在查询和储存大数据方面,是最接近数据库的文档型的非关系数据库。 这里我主要谈谈memcache和redis的区别。①从数据存储位置上来分,memcache的数据存在内存中,而redis既可以存储在内存中,也可以存...
2018-05-03 10:45:35
329
原创 在商城项目开发中怎么保证促销商品不会超卖
怎么保证促销商品不会超卖 这个问题是我们当时开发时遇到的一个难点,超卖的原因主要是下的订单的数目和我们要促销的商品的数目不一致导致的,每次总是订单的数比我们的促销商品的数目要多,当时我们的小组讨论了好久,给出了好几个方案来实现:第一种方案是:①在每次下订单前我们判断促销商品的数量够不够,不够不允许下订单,更改库存量时加上一个条件,只更改商品库存大于0的商品的库存,当时我们使用ab进行压力测试...
2018-05-03 10:42:31
1816
原创 电脑键盘快捷键和组合键功能使用大全
电脑键盘快捷键和组合键功能使用大全键盘快捷键使用大全所谓快捷键就是使用键盘上某一个或某几个键的组合完成一条功能命令,从而达到提高操作速度的目的。下面为大家介绍一些常用快捷键的使用和功能。希望这些电脑快捷键大全可以给用户带来便捷的上网体验。善用快捷键,可以更快捷的使用电脑。 二、电脑快捷键大全键和组合键功能大全 Ctrl+1,2,3... 功能:切换到从左边数起第1,...
2018-05-03 10:37:11
746
原创 使用反向Ajax技术做在线客服系统
反向Ajax技术,又称为服务器推技术,server push等。一般用于“在线客服”、“消息推送”、“即时通信”等功能中,比如新浪微博的私信功能,就是客户端不断的请求服务器并创建连接,去查看服务器有没有返回的信息,建立连接比较浪费服务器资源,下面我将根据客户端创建连接的不同性来介绍一下实现反向Ajax的三种思路。三种思路:1、间隔固定时间创建连接这种方式就是按照固定时间不断的去请求服务器,当创建第...
2018-04-29 09:08:18
563
原创 1Yii2.0环境搭建
1.安装环境 因为Yii框架需要PHP5.5以上版本支持,所以先把你的PHP5.3卸载了吧,如果觉得关联太多不想麻烦,干脆把PHP、MySQL、Apache都删干净,然后一个phpStudy2016全部搞定。2.安装Composer双击Composer.exe,然后点击Next, 点击Browser手动选择php.exe的...
2018-04-29 08:54:08
493
原创 linux 系统定时任务命令详解
linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。安装yum -y install vixie-cronyum -y install crontabs一、crond简介cro...
2018-04-23 17:37:43
454
原创 01PHP 核心技术与最佳实践-目录
前言第1章 面向对象思想的核心概念71.1 面向对象的“形”与“本”1.1.1 对象的“形”1.1.2 对象的“本”1.1.3 对象与数组1.1.4 对象与类1.2 魔术方法的应用1.2.1 set和get方法1.2.2 call和callStatic方法1.2.3 toString方法1.3 继承与多态1.3.1 类的组合与继承1.3.2 各种语言中的多态1.4 面向接口编程1.4.1 接口的作...
2018-04-23 13:59:03
917
转载 PHP垃圾回收机制的理解
[导读] PHP垃圾回收机制是php5之后才有的这个东西,下面我来给大家介绍一下关于PHP垃圾回收机制一些理解,希望对各位同学有所帮助。 php 5 3之前使用的垃圾回收机制是单纯的引用计数,也就是每个内存对象都分配一个计数PHP垃圾回收机制是php5之后才有的这个东西,下面我来给大家介绍一下关于PHP垃圾回收机制一些理解,希望对各位同学有所帮助。php 5.3之前使用的垃圾回收机制是单纯的“引用...
2018-04-23 08:17:21
206
原创 一些简单的正则表达式
//用户名由6-18位的字母数字下划线组成,不能由数字开头varr_name=/^[a-z]\w{5,17}$/i//密码长度不能少于六位varr_pwd=/^\w{6,}$///要求和以上密码输入一致//首先判断输入的确认密码是否为空?//如果不为空,通过找对象.value找到密码输入框的值,在通过找对象.value找到确认密码的值//拿俩个值进行比较 用==//如果相等,提示输入正确,否则提示...
2018-04-23 08:05:56
1036
原创 一致性hash算法的实现
一致性hash算法的实现特点 分布均匀 且有一定范围 不能重复步骤 1.首先求出memcached服务器(节点)的哈希值,并将其配置到0~232的圆(continuum)上。2.然后采用同样的方法求出存储数据的键的哈希值,并映射到相同的圆上。3.然后从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个服务器上。如果超过232仍然找不到服务器,就会保存到第一台memcached服务器上...
2018-04-23 08:01:21
325
转载 状态码 含义
状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upg...
2018-04-23 08:00:15
206
原创 微信自定菜单整理
接着我们详细介绍,如何实现自定义菜单?二、详细步骤:1、首先获取access_token access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和Ap...
2018-04-20 08:13:33
151
原创 Redis数据库入门详解
【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis数据结构 – 哈希13.聊聊redis持久化 –...
2018-04-20 08:08:10
245
原创 PHP APL开发指南
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。【api开发过程】:1、和 WEB 开发一样,首先需要一些相关的参数,这些参数,都会由客...
2018-04-20 08:04:47
335
原创 PHP实现微信网页登陆授权开发
微信开放平台和公众平台的区别1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众平台里面的接口,比如自定义菜单,自动回复,查询功能。目前大多数微信通过认证之后,都在做这个事情。mp.weixin.qq.com2.开放平台面向的开发者和第三方独立软件开发商。我觉得开发平台最大的开放就是微信登录。当年腾讯没有花...
2018-04-19 12:13:57
878
转载 为什么不建议在外包公司长期工作及外包公司的简历怎么写
本文为转载:http://www.sohu.com/a/111137559_468707在互联网行业里,外包公司不太受待见。在跳槽去其它公司的时候,如果你上一家公司是外包公司,感觉好像差了点什么似的,整个网络上的舆论环境也对外包公司颇有微词。好像在外包公司工作就如何如何一样。我写微信公众号以来,有许多同学问过我外包公司的相关问题,我感觉许多同学并不太了解外包公司。他们中的许多人都是未毕业或刚毕业的...
2018-04-19 12:07:41
29682
2
原创 php高薪就业需要具备哪些知识
知识体系 前端知识 jquery 改变背景 点击 选中等事件和动画 选择第二个 ajax jquery和原生的 yslow23 form select radio checkbox file 浏览器支持几个并发请求 ajax jsonp xml 跨域请求 同源策略 webpack vue bootstrap nodejs npm PHP...
2018-04-12 16:32:37
362
转载 sublime 快捷键操作
Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:选择多行Ctrl+Shift+Enter:在当前行前插入新行Ctrl+...
2018-04-12 14:21:41
169
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人