PHP学习_PHP技术_PHP网站建设_PHP程序员专注于PHP技术研究及学习

文档归类:编程开发

php队列,消息队列2017-08-11

什么是队列,是先进先出的线性表,在具体应用中通常用链表或者数组来实现,队列只允许在后端进行插入操作,在前端进行删除操作。看看各语言实现队列的方法:什么情况下会用了队列呢,并发请求又要保证事务的完整性的时候就会用到队列,当然不排除使用其它更好的方法。 队列还可以用于减轻数据库服务器压力,我们可以将不是即时数据放入到队列中,在数据库空闲的时候或者间隔一段时间后执行。比如发送邮件消息服务,没有必要即时的执行,在没有使用队列的时候sql语句是这样的PHP实现队列:第一个元素作为队头,最后一个元素作为队尾<?php /**  * 队列就是这么简单  *   */ $array =  array('PHP', 'JAVA');   array_push($array, 'PYTHON'); //入队列   array_shift($array); //出队列什么是双端队列(或双向队列)Deque,全名double-ended queue? 即元素可以在队列的任意一段入队或出队,如果我们把这些方法叫做insertLeft()和insertRight(),以及removeLeft()和removeRight()。如果严格禁止调用insertLeft()和removeLeft()方法(或禁用右段的操作),双端队列功能就和栈一样。...
此文被围观20 分类: 编程开发 标签:  ···

cookie与session的区别与关系2017-08-11

本文分别对Cookie与Session做一个介绍和总结,并分别对两个知识点进行对比分析,让大家对Cookie和Session有一个更深入的了解,并对自己的开发工作中灵活运用带来启示。cookie机制Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie规范。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies 。具体来说cookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力。正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie。然而纯粹的客户端脚本如JavaScript也可以生成cookie。而cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器检查所有存储的cookie,如果某个cookie所声明的作用范围大于等于将要请求的资源所在的位置,则把该cookie附在请求资源的HTTP请求头上发送给服务器。cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。若不设置过期时间,则表示这个cookie的生命期...
此文被围观19 分类: 编程开发 标签:  ···

chrome模式调试手机网站2017-08-02

使用chrome浏览器,输入chrome://inspect可以调试android app里面的网页我是在模拟器里面操作的,打开模拟器,Remote Target里面就会出现很设备如果点击inspect之后,半天没有反应,看到的都是空白页那你需要找一个翻  墙工具,首次使用的时候应该会连接谷歌服务器,如果连接不上,就会出现空白那就在C:WindowsSystem32driversetchosts文件加入61.91.161.217 chrome-devtools-frontend.appspot.com61.91.161.217 chrometophone.appspot.com参考:http://www.cnblogs.com/IWings/p/6495112.htmlhttp://blog.sina.com.cn/s/blog_50e610900102vefu.htmlhttps://segmentfault.com/a/1190000007785694...
此文被围观36 分类: 编程开发 标签:  ···

phpstorm去除空行的方法2017-07-18

在编程开发的时候从FTP上下载下来的文件有很多空行,phpstorm去除空行的方法是用正则替换:^n执行后页面好多了。...
此文被围观72 分类: 编程开发 标签:  ··

Appscan网站扫描,Appscan操作步骤2017-07-14

新建扫描 输入账户与密码登录完成后点击右下角的“我已登录到站点” 登录完成进入下一步  点击完成后会弹出选择“是”即可 然后工具就会进行扫描评估,等待扫描评估完成后进行目录排除,减少扫描的时间 选中要排除的目录右键选择“从扫描中排除”  然后开始完全扫描,扫描应该要花一些时间,扫描完成后查看报告。 红色既高危理应这完善,但在实际操作过程中可能有些差异,例:有些页面是通过ajax异步加载的部分页面数据,这小部分的页面里面可能隐藏得有js相关的脚本,工具会单独使用GET方法去调用这小部分的页面,独立扫描就会出现部分未定义的错误提示,工具它认为只要弹出了alert类似的弹窗就是注入成功,所以有些页面可以从高危中排除,有同事也提出了解决方法就是在action中判断是ajax请求,如果不是就直接返回提示语,这种理论上可以解决问题。 一般工具扫描出来的SQL注入都可以通过转换参数来解决,比如参数转义、改变参数类型、判断参数范围来排除 解决问题:当你在修复了某个问题后,可以在问题上右键重新检测。如果通过这个问题将从高危中自动移除,可以手动测试查看到底是什么问题导致的。  最后就是导出报告了。如果导出pdf失败则可以导出html文件进行查看,html更适合元素的查找定位了。...
此文被围观77 分类: 编程开发 标签:  ····

c++入门事例一(计算成年人的健康状态)2017-07-01

c++入门事例,c++入门教程#include <iostream> using namespace std; int main() {      double height,weight;   cout << "请输入您的身高:" << endl;   cin >> height;   while(1)   {     if (height <= 0){       cout << "身高输入格式错误,请重新输入您的身高:" << endl;       cin >> height;     }else{       break;     }  &nb...
此文被围观106 分类: 编程开发 标签:  ··

c++ 保留两位小数2017-07-01

c++ 保留两位小数#include using namespace std; int main() { double spd = 22.518744; spd=( (double)( (int)( (spd+0.005)*100 ) ) )/100; cout<<spd<<endl; return 0; }c++入门学习,c++入门教程...
此文被围观111 分类: 编程开发 标签:  ··

yii2 分页出现重复数据2017-06-27

首先可以看一下这篇文章:https://ggicci.me/mysql-limit-after-order-by-cause-duplicate-rows-across-pages/可能排序问题引起, 对于同等条件的排序如 orderId 都==0 最后再指定的能进一步区分orderId的字段来排序,如ID, 不一定要唯一,只要能对orderId=0 的记录组合排序唯一即可例:select * from user order by created_at desc limit 0,10;修改成:select * from user order by created_at desc,id limit 0,10...
此文被围观103 分类: 编程开发 标签:  ··

LoadRunner报错:requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 byte2017-06-26

LoadRunner报错:requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 byte修改方法在action里面开头添加 web_set_max_html_param_len("50000")重新运行正确了。...
此文被围观114 分类: 编程开发 标签:  ··

yii2 配置登录过期时间2017-06-08

今天第三方测试要求知道系统在不操作的情况下,系统用户多久退出,前期并没有专门去设置过,都是调用系统的默认数据,为了第三方顺利测试完成,yii2添加了以下配置,主要是session的过期时间设置‘components' => [    'session' => [    'class' => 'yiiwebSession'    'timeout' => 3600,    'cookieParams' => [    'lifetime' => 3600,]]]测试生效。yii2 配置登录过期时间...
此文被围观161 分类: 编程开发 标签:  ···

关于OPENCV中imwrite出错的一种可能及解决方法2017-05-23

解决方法:针对DEBUG和RELEASE模式,分别设置LINK下的opencv LIB(我之前把opencv**d.lib和opencv**.lib全放在一起了),这里改为DEBUG对应***d.lib,RELEASE对应**.lib再次编译,保存,OK这里也只是表面上解决了问题,深层次原因没有分析。...
此文被围观221 分类: 编程开发 标签:  ···

设置git push和pull的默认分支2017-05-09

例如要把push和pull的默认分支设置为develop,那么:git branch --set-upstream-to=origin/develop develop...
此文被围观206 分类: 编程开发 标签:  ··

ecshop群发邮件设置2017-03-05

ecshop群发邮件修改:找到文件includes/lib_base.php修改方法send_mail:将这一句$headers[] = 'To: "' . '=?' . $charset . '?B?' . base64_encode($name) . '?=' . '" <' . $email. '>';修改成://adophper 更新群发邮件$email = str_replace(';', ',', $email);if (strpos($email, ',')){    $emailArray = explode(',', $email);    $string = "";    foreach ($emailArray as $key => $item){        $length = strpos($item, '@');        $string .= &nb...
此文被围观400 分类: 编程开发 标签:  ···

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2017adophper.com All Rights Reserved.