- 博客(21)
- 收藏
- 关注
原创 商城价格区间
<?php/** * */class Goods{ /** * @brief 计算商品的价格区间 * @param $min 最小价格 * @param $max 最大价格 * @param $showPriceNum 展示分组最大数量 * @return array ...
2018-09-25 15:03:46 991
转载 php算法
十大编程算法助程序员走上高手之路www.MyException.Cn 网友分享于:2015-02-04 浏览:0次算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的
2016-09-17 17:35:07 357
转载 socket通信简介
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有
2016-09-09 14:25:31 336
转载 mysql优化
1.表设计 遵循三范式,但必要的时候做数据冗余,举例说明:在权限模型中可能会用到5张表 用户表、角色表、权限表,还有用户角色关联表和角色权限关联表。如果此时要通过用户查询权限则必须关联查询或者使用多条sql查询,此时可以在用户表增加一个字段来存储用户的权限(例如将权限值使用逗号隔开),这样可以如果查询某用户的权限可以直接在用户表中查询,查询后再用程序来处理。 设计表时要选用合适
2016-08-31 15:28:37 318
原创 在linux下使用curl访问 多参数url GET参数问题
一、在Crontab中使用PHP执行脚本就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。每一小时执行myscript.php如下:# crontab -e00 * * * * /usr/local/bin/php /home/john/myscript.php/usr/local/bin/php为PHP程序的
2016-07-28 20:25:06 5007
原创 sphinx主索引和增量索引实时更新
在数据库数据非常庞大的时候,而且实时有新的数据插入,如果我们不更新索引,新的数据就search不到,全部重新建立索引又很消耗资源,在这种情况下我们就需要使用“主索引+增量索引”的思路来实现实时更新的功能。因为这时我们有了主索引和增量索引,主索引只需在每天凌晨更新,而增量索引的更新频率设置的很短,这样用户在搜索的时候,可以同时在这两个索引里查找。 首先创建一个计数器:
2016-07-26 18:31:19 752
原创 PHP几个防SQL注入攻击自带函数区别
SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。为了防止SQL注入攻击,PHP自带一个功能可以对输入的字符串进行处理,可以在较底层对输入进行安全上的初步处理,也即Magic Quotes。(php.ini magic_q
2016-06-29 07:54:49 390
原创 php面试题与答案
是什么 ,在什么地方用,注意什么,特点,如何配置(相关关联),出现的问题(缺点),引出解决办法或另一种方法+-PHP:Hypertext Preprocessor 一、get和post的区别1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。p
2016-06-28 16:24:44 4867
原创 php 获取昨天 今天 明天的时间
phpdate_default_timezone_set('PRC'); //默认时区 echo "今天:",date("Y-m-d",time()),""; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),""; echo "昨天:",date("Y-m-d",strtotime("-1 day")), ""
2016-06-26 20:04:48 597
原创 php 面试题(1)
一: header("content-type:text/html;charset=utf-8"); echo ""; // 1.写一个函数getMax($a, $b, $c),要求传入三个数字,在该函数中用最少的代码来返回最大值; function getMax($a,$b,$c){ return max($a,$b,$c);
2016-06-25 14:16:23 836
转载 sql 语句
Student(S#,Sname,Sage,Ssex) 学生表 S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别Course(C#,Cname,T#) 课程表 C#,课程编号;Cname:课程名字;T#:教师编号SC(S#,C#,score) 成绩表 S#:学号
2016-06-25 09:02:52 344
原创 php 年月日 统计代码
/** * * 统计软件与文章等月、周、当天排行 * * @copyright [email protected] * @link http://www.bqks.com * $field_id(文章ID) *///统计月、周、当天排行的方法require_once(dirname(__FILE__)."/../include/commo
2016-06-17 21:47:31 523
原创 mysql 锁表
为了给高并发情况下的MySQL进行更好的优化,有必要了解一下MySQL查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locki
2016-06-17 18:54:53 665
原创 字符串反转 转换大小写的三种方法
三种解决方法:1;首先做了一个提交表单页面,form.PHP代码如下:[html] view plain copy php header('content-type:text/html;charset=utf8 '); ?> center> form action="fanzhuan.php" method="post">
2016-06-12 21:44:34 4357
转载 html 大文件 断点续传
js代码[html] view plain copy > html> head> meta charset="UTF-8"/> title>xhr2title> head> body> div id="drop_area" style="border:3px dashed sil
2016-06-12 18:29:16 432
转载 ajax文件拖拽上传 预览
本地上传,提前预览(图片,视频)1.html中div标签预览显示,button标签触发上传事件。[html] view plain copy div id="drop_area" style="border:3px dashed silver;width:200px; height:200px">将图片拖拽到此div> button onclick="xhr
2016-06-12 18:27:03 397
原创 curl模拟post请求提交
header('content-type:text/html;charset=utf-8'); function curlPost($url,$data,$method){ $ch = curl_init(); //1.初始化 curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址 curl_setopt($ch, CURLO
2016-06-12 18:25:14 383 1
原创 大流量 高并发系统之限流特技
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限
2016-06-12 16:20:56 3087 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人