摘要: 1.递归 显示斐波那契数列 <?PHP function recursion($num){ //判断是否小于0 if($num<0){ return -1; } if($num==1){ return 0; } if($num==2 || $num==3){ return 1; } return r 阅读全文
posted @ 2017-07-22 18:26 王大宝儿 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1 "; 11 //--------------------------------------- 12 // 常用排序算法 13 //--------------------------------------- 14 //冒泡排序 15 function BubbleSort($arr... 阅读全文
posted @ 2017-07-22 18:24 王大宝儿 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 相比C#等语言,你可以在PHP函数里面随意定义变量并赋值,而不用担心覆盖了全局变量,或者类变量;你也可以随意的定义类变量,而不用担心会和函数名冲突,因为变量前面都有个$。 php的命名空间和全局变量、局部变量的设计思想一样,都是为了尽可能的减少命名冲突。php的命名空间可以和文件系统类似,有相对命名 阅读全文
posted @ 2017-07-22 18:22 王大宝儿 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 在类中,没有方法体的方法就是抽象方法。 abstract 可见性 function 方法名称(参数1,.....); // 如果没有显示地指定可见性,则默认为public 如: public function hello($args); abstract function work(); // 修饰 阅读全文
posted @ 2017-07-22 18:21 王大宝儿 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 触发器(trigger):监视某种情况,并触发某种操作。 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigge 阅读全文
posted @ 2017-07-22 18:15 王大宝儿 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、PHP核心技术 速度快,编译型,缓存技术,插件机制,强大的表现逻辑 safe_mode,PHP安全模式,它提供一个基本安全的共享环境,在一个有多个用户账户存在的php开 发的web服务器上。当安全模式打开的时候,一些函数将被完全的禁止,而另一些函数的功能将会受到限制, 如:chdir,move_ 阅读全文
posted @ 2017-07-22 18:06 王大宝儿 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 二、数据结构和算法 该算法是通过分治递归来实现的,其效率很大程度上取决于参考元素的选择,可以选择数组的中间元素,也可以随机得到三个元素,然后选择中间的那个元素(三数中值法)。 另外还有一点,就是当我们在分割时,如果分割出来的子序列的长度很小的话(小于5到20),通常递归的排序的效率就没有诸如插入排序 阅读全文
posted @ 2017-07-22 18:04 王大宝儿 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 我们经常会遇到404、500、302等提示,它们究竟是什么意思呢?除了这几个常见的状态码外,还有哪些我们没有遇到过的但有可能出现的状态码呢?这里本人做了一个汇总,与大家分享一下。 常见的HTTP错误可以分为以下四大类。每一大类又细分为很多类小错误。当您打不开网站或者打开网站报错时首先检查您输入的网站 阅读全文
posted @ 2017-07-22 18:02 王大宝儿 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 第一个问题关于弱类型 $str1 = 'yabadabadoo'; $str2 = 'yaba'; if (strpos($str1,$str2)) { echo "/"" . $str1 . "/" contains /"" . $str2 . "/""; } else { echo "/"" . 阅读全文
posted @ 2017-07-22 18:01 王大宝儿 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.写函数创建长度为10的数组,数组中的元素为递增的奇数,首项为1. 代码如下: <?php function arrsort($first,$length){ $arr = array(); for($i=$first;$i<=$length;$i++){ $arr[] = $i*2-1; } r 阅读全文
posted @ 2017-07-22 17:55 王大宝儿 阅读(1676) 评论(0) 推荐(0) 编辑
摘要: 一、冒泡排序 基本思想: 对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样比较小(大)的数值就将逐渐从后面向前面移动。 //冒泡排序 <?php function mysort($arr) { for($i = 0; $ 阅读全文
posted @ 2017-07-22 17:28 王大宝儿 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 需求如下: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容。 1. 直接采用file函数来操作 or file_get_content() 肯定报内存溢出注: 由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内 阅读全文
posted @ 2017-07-22 17:20 王大宝儿 阅读(3075) 评论(0) 推荐(0) 编辑
摘要: 高并发: 高并发主要是由于网站PV访问量大,单台服务器涌承载大量访问所带来的压力,所以会采用多台服务器进行分流,采用服务器集群技术,对于每个访问会被 发送到哪台服务器,我们采取负载均衡策略,常见的技术有LVS,由于网站中有大量的静态页面,所以采用缓存服务器和反向代理技术,包括HAPROXY,Redi 阅读全文
posted @ 2017-07-22 10:25 王大宝儿 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集于网络. user www-data; #运行用户worker_processes 1; #启动进程,通常设置成和cpu的数量相等 error_log /var/log/nginx/error.log; #全局错误日志及PI 阅读全文
posted @ 2017-07-22 09:02 王大宝儿 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 内容并发抢购系统注意事项高并发架构设计描述程序端核心代码实现订单流程mysql 端并发解决方案注意事项(1)高并发环境下,对于服务器cup、内存、网络宽带使用率会瞬间暴涨,需要注意对同服务器上其他应用的影响。(项目解耦,高并发应用独立部署)(2)服务器高负载运行,容易出现死机,重启服务器场景,要提前 阅读全文
posted @ 2017-07-22 08:57 王大宝儿 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 一、引言 MySQL引擎默认的锁级别: MyISAM和MEMORY采用表级锁(table-level locking)。 BDB采用页面锁(page-level locking)或表级锁,默认为页面锁。 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁。 二、Inn 阅读全文
posted @ 2017-07-22 08:41 王大宝儿 阅读(234) 评论(0) 推荐(0) 编辑