
PHP
DHTcsdn
这个作者很懒,什么都没留下…
展开
-
PHP简单对称加密、解密方法
方法一:YII自带的加密方法/** * 加密 * @var string [要加密的值] */$secretKey = "wwj";$data = $res['u_id'];$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);/** * 解密 * @var [t原创 2016-11-07 18:07:29 · 1885 阅读 · 0 评论 -
看完让你彻底搞懂Websocket原理
一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的转载 2017-03-14 19:22:55 · 676 阅读 · 0 评论 -
大型分布式网站术语分析
1. I/O优化增加缓存,减少磁盘的访问次数。优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的访问速度。应用合理的RAID策略提升磁盘I/O。2. We转载 2017-02-20 09:53:24 · 920 阅读 · 0 评论 -
九个步骤让你成为PHP专家
一、基本的步骤假设我们有计划要开发一个新的PHP模块,那么在真正实现前有一个非常重要的步骤,就是在心里预演新模块的流程,并在这个过程中对自己提出一些问题,比如下面这五条:这个新模块的基本需求是什么?开发新模块的优势在哪里?这个模块的使用者是谁?应当掌握哪些必要的编程技术?这个新模块的开发时间线是怎样的?二、要使用的技术资源:编程也是这样,先收集必要的技术资源,并转载 2017-02-08 08:49:25 · 360 阅读 · 0 评论 -
apache性能测试工具ab使用详解
网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行转载 2016-12-19 19:16:00 · 285 阅读 · 0 评论 -
echo print() print_r() var_dump()的区别
常见的输出语句echo()可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。print()函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式转载 2016-12-17 10:55:56 · 252 阅读 · 0 评论 -
php中加密类型和常用的加密函数
一、加密类型:1.单向散列加密 就是把任意长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,即不能对固定长度的输出信息进行计算从而得到输入信息。(1)特征:雪崩效应、定长输出和不可逆。(2)作用是:确保数据的完整性。(3)加密算法:md5(标准密钥长度128位)、sha1(标准密钥长度160位)、md4、CRC-322.对称散列加密转载 2016-11-02 14:41:06 · 337 阅读 · 0 评论 -
传统软件开发中的详细设计
传统软件开发中的详细设计:模块内的数据结构进行设计。比如模块中类、结构体的设计对数据结构进行物体设计。比如数据库表的设计,文件存储的设计,文件存储目录的设计每个模块进行详细算法设计。比如每个方法的实现算法,对方法的实现画出流程图编写详细设计说明书。详细说明每个方法的输入和输出。详细设计评审报告。现在公司都使用敏捷开发,认识敏捷开发:以用户需求进化为核心采用迭代、转载 2016-11-01 15:39:16 · 484 阅读 · 0 评论 -
框架和设计模式之间的区别
框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。转载 2016-10-31 21:15:57 · 502 阅读 · 0 评论 -
软件工程之软件开发模型类型
软件工程之软件开发模型类型1.边做边改模型2.瀑布模型3.演化模型4.增量模型5.螺旋模型6.喷泉模型7.敏捷模型-SCRUM各种模型的优点和缺点 瀑布模型:文档驱动 系统可能不满足客户的需求 快速原型模型: 关注满足客户需求 可能导致系统设计差、效率低,难于维护 增量模型: 开发早期反馈及时,易于维护 需要开放式体系结构,可能会设计差、效率低转载 2016-11-01 15:27:41 · 267 阅读 · 0 评论 -
简单扼要的socket
简单理解SocketTCP/IP要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个T转载 2017-03-14 19:55:05 · 755 阅读 · 0 评论 -
php 5.0 与7.0有什么区别新增加匿名类。
性能提升:PHP7比PHP5.6性能提升了两倍。全面一致的64位支持。以前的许多致命错误,现在改成抛出异常。移除了一些老的不在支持的SAPI(服务器端应用编程端口)和扩展。新增了空接合操作符。新增加了结合比较运算符。新增加了函数的返回类型声明。新增加了标量类型声明。原创 2017-03-16 09:58:23 · 1457 阅读 · 0 评论 -
通过邮箱激活账号、找回密码
注册HTML页面注册页面用户名密码邮箱问题答案 登录HTML页面登录页面用户名:密码:登录 |原创 2016-09-25 19:22:47 · 1978 阅读 · 0 评论 -
iwebshop_功能添加_商家位置圆形检索
这次我们为了迎合现在O2O模式,我们运用百度地图实现以用户位置坐标为中心点检测出附近1.5公里内的注册商家用户实现原理:套用以百度地图API-圆形检索和百度地图API-添加多个窗口信息接口,过滤出符合1.5公里内商家信息,将数据传入到应用接口中的$datainfo。效果展示:代码实现:1、首先给商家注册表seller添加坐标经纬度字段转载 2016-11-08 14:55:23 · 537 阅读 · 0 评论 -
简单文件上传
//接过来的name;$img_name = $_FILES['house_img']['name'];//接过来时的路径$tmp_name=$_FILES['house_img']['tmp_name'];//错误提示$error=$_FILES['house_img']['error'];if($error == 0){ //截取后缀 $sub=substr($img原创 2016-11-10 15:48:44 · 191 阅读 · 0 评论 -
php调试追踪之debug
XDebug使用总结:Xdebug是一个开源的PHP程序调试工具,可以使用它来调试、跟踪及分析程序运行状态。1.首先下载相应的php_xdebug.dll,下载地址:http://www.xdebug.org/download.php2.将相应的扩展放在php/ext目录中:3.编辑php.ini文件,加入下面信息:[Xdebug]zend_extension=E:\原创 2016-11-18 16:28:46 · 433 阅读 · 0 评论 -
排序算法总结
排序的基本概念与分类假设含有n个记录的序列为r1,r2,⋯,rnr1,r2,⋯,rn,其相应的关键字分别为k1,k2,⋯,knk1,k2,⋯,kn,需要确定1,2,⋯,n1,2,⋯,n的一种排列$p_1,p_2,\cdots,pn,使其相应的关键字满足,使其相应的关键字满足k{p1}\le k{p2}\le \cdots \le k{pn}非递减(或非递增)关系,即使得序列成为一个转载 2016-11-24 13:51:53 · 419 阅读 · 0 评论 -
冒泡排序
冒泡排序冒泡排序(Bubble sort)是一种交换排序。它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,知道没有反序的记录为止。首先介绍一个简单版本的冒泡排序算法的实现代码。123456789101112// 冒泡排序初级版void BubbleSort0(SqList *L){ int i, j; fo原创 2016-12-22 14:44:49 · 250 阅读 · 0 评论 -
数据库的可用监控
监控 数据库是否连接和读写以及数据库的连接数 1、确认数据库是否可以通过网络连接 造成连接不成功的原因:防火墙 TCP/IP连接被占满 监控的方式: 1转载 2017-02-07 21:11:38 · 266 阅读 · 0 评论 -
《SQL语法大全》
SQL code一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin转载 2017-02-16 20:55:35 · 593 阅读 · 0 评论 -
laravel框架中使用QueryList插件采集数据
laravel框架中使用queryList 采集数据 采集数据对我们来说真家常便饭,那么苦苦的写正则采集那么一点点东西,花费了自己大把的时间和精力而且没有一点技术含量,这个时候就是使用我们的好搭档QueryList的好时机。queryList的网上文档:https://doc.querylist.cc/site/index/doc/8 1、下载QueryL转载 2016-12-20 19:09:55 · 1220 阅读 · 0 评论 -
PHP 获取二维数组中某个key的集合
本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。具体是这样的,如下一个二维数组,是从库中读取出来的。代码清单:[php] view plain copy$user = array( 0 => array( 'id' => 1, 'name' => '张三'转载 2017-06-12 10:24:11 · 958 阅读 · 0 评论