
php
imyiligege
这个作者很懒,什么都没留下…
展开
-
get post mysql存储引擎
GET和POST的区别1. 表单对应的提交方式区别:METHOD=“GET/POST”2. 数据提交过程区别:GET将所有的数据拼接到URL(name=值&name2=值2…),POST提交的数据是看不到的3. GET方式不安全,POST方式相对安全4. GET方式传输数据,数据量小(2KB),post方式基本无限制(8M)5.原创 2016-03-15 22:37:33 · 552 阅读 · 0 评论 -
php函数在内存执行原理、global与$GLOBALS
参数传递方式 值传递:将实际参数复制一份,把复制的值赋值给形式参数 引用传递:将实际参数的所以内存的地址,赋值给形式参数引用传值原理 注意:$GLOBALS就是指代全局作用域本身的变量,而非拷贝 PHP还提供了一个关键字:globalglobal是将全局作用域的变量的地址,进行复制,然后在局部作用域内新建一原创 2016-03-15 00:12:06 · 621 阅读 · 0 评论 -
PHP百度面试题:版本号排序
http://blog.youkuaiyun.com/aoyoo111/article/details/19909995思路是用explode分割为数组,取出每一项比较$versionArr=array( "99.101.202.1.0", "111.101.202.1.1", "112.101.202.1.1", "111.98.202转载 2016-04-27 13:21:12 · 977 阅读 · 0 评论 -
yii1点击验证码不刷新的小问题
修改核心类CcaptchaAction 源代码稍微有小问题,需要修改在视图中:(1)普通写法:widget('CCaptcha')?>(2)带有点击刷新:>widget('CCaptcha',array('showRefreshButton'=>false,'clickableImage'=>true,'imageOptions'=>array('alt'=>'点击换原创 2016-04-28 02:51:00 · 1033 阅读 · 2 评论 -
比较常用的一些数组操作函数 mysql函数
array_product($v); //计算数组中所有值的乘积array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array_unique移除数组中重复的值array_rand:从数组中随机取出指定长度的个数的元素下标(数字或字符串)shuffle:将原来的数组里的元素打乱array_merge():先保留第一个数组的原创 2016-05-01 23:16:48 · 12559 阅读 · 0 评论 -
ajax 设置Access-Control-Allow-Origin实现跨域访问 post
http://blog.youkuaiyun.com/fdipzone/article/details/46390573优快云没找到转载按钮.例子跑过可用转载 2016-04-20 23:35:39 · 664 阅读 · 0 评论 -
快速排序 约瑟夫问题 顺序查找 二分查找
快速排序快速排序算法是对冒泡算法的一个优化。他的思想是先对数组进行分割,把大的元素数值放到一个临时数组里,把小的元素数值放到另一个临时数组里(这个分割的点可以是数组中的任意一个元素值,一般用第一个元素,即$array[0]),然后继续把这两个临时数组重复上面拆分,最后把小的数组元素和大的数组元素合并起来。这里用到了递归的思想 function kuaisu($arr){原创 2016-03-15 17:24:02 · 646 阅读 · 0 评论 -
算24
<?php/** * A 24 maker * @version 1.0.0 * @author laruence * @copyright (c) 2009 http://www.laruence.com */class TwentyFourCal { public $needle = 24; public $precision = '1e-6';转载 2017-03-23 14:28:45 · 634 阅读 · 0 评论 -
钩子机制
<?phpclass Hook { //action hooks array private static $actions = array(); /** * ads a function to an action hook * @param $hook * @param $function */ public stat转载 2017-03-23 14:32:27 · 397 阅读 · 0 评论 -
nginx lvs
nginx内核参数优化内核参数的优化,主要是在Linux系统中针对Nginx应用而进行的系统内核参数优化,常见的优化参数值如下。下面给出一个优化实例以供参考:net.ipv4.tcp_max_tw_buckets = 6000net.ipv4.ip_local_port_range = 1024 65000net.ipv4.tcp_tw_recycle = 1net.i原创 2016-03-16 18:03:44 · 463 阅读 · 0 评论 -
memcache与redis lru 一致性hash 缓存雪崩 缓存无底洞 永久数据被踢现象
memcache的细节讨论:1、生命周期的问题:生命周期设置方式有两种:第一种是:秒数,但是有限制,不能超过 2592000秒(30天)。第二种是:时间戳,比如我们要设置超过1个月,则如下设置$mem->add('name1','yangguang',MEMCACHE_COMPRESSED,time()+3600*24*31);如果设置为0,则表示永不过期。存储到mem原创 2016-03-16 17:41:07 · 2443 阅读 · 0 评论 -
冒泡排序 二分排序 while遍历、递归遍历目录与子目录文件
冒泡排序//冒泡排序echo '';$arr = array(2,3,0,4,1,6,5);//因为排序需要每次将一个元素与数组的其他元素进行比较,所以需要两层循环来控制//外层循环控制冒泡次数//内存循环比较每次的大小,得到每次的最大值(泡)for($i = 0,$length = count($arr);$i //内存循环fo原创 2016-03-15 12:08:24 · 513 阅读 · 0 评论 -
笔记整理 静态与非静态 继承哪一些 继承链 重写 属性方法重载 PDO
静态与非静态的区别1. 设置出发点:静态是给类使用,非静态是给对象使用2. 对象不能访问静态属性(对象访问属性只会去对象的内存区域(堆)找,而静态属性在代码区),对象能够访问静态方法(静态方法和普通方法都在代码区里)3. 类能够访问普通方法(方法里面没有使用$this),类不能访问普通属性(属性是在对象空间里)属性继承:所有的非静态属性都被原创 2016-03-16 12:33:28 · 601 阅读 · 0 评论 -
MVC单一入口设计思想 session入库 svn与git SAE
1. 单一入口:整个网站的所有请求都请求一个文件,index.php2. 单一入口的设计思想:MVC3. 请求index.php的时候必须携带控制器参数和动作参数(在初始化的时候进行分发:找到对应的控制器类以及方法)4. 控制器:a) 业务处理b) 调用模型类去处理数据操作(操作数据库)c)原创 2016-03-16 14:44:38 · 544 阅读 · 0 评论 -
TP框架 验证码 分页 无限级分类
控制器接受用户的输入并调用模型和视图去完成用户的需求。 控制器类名,文件名,数据库名一致,Lib/Action3、 URL调度模式url调度模式就是指在tp中访问页面url的方式在tp中,调度模式共有四种,可以通过配置选项:URL_MDOEL来设置0:普通模式1:pathinfo模式2:rewrite模式3:兼容模式原创 2016-03-16 15:06:29 · 3538 阅读 · 0 评论 -
编译安装lamp lnmp环境
使用smb协议,用sublime管理代码详细见公告栏新浪微盘中的笔记原创 2016-03-16 16:45:13 · 441 阅读 · 0 评论 -
笔记整理 网站优化 大并发 大流量 大存储 负载均衡 集群
1、pv(page views)网页的浏览量:概念:一个网站所有的页面,在24小时内被访问的总的次数。千万级别,百万级别,2、uv值(unique vistor)独立访客概念:一个网站,在24小时内,有多少个用户来访问我们的网站。达到10万3、独立ip,概念:一个网站,在24小时内,有多少个ip来访问我们的网站。uv值约等于独立ip.如果要考虑局域网,uv值略大于独立ip原创 2016-03-16 16:46:04 · 625 阅读 · 0 评论 -
mysql优化
1、表的设计要符合三范式。2、添加适当的索引,索引对查询速度影响很大,必须添加索引。主键索引,唯一索引,普通索引,全文索引3、添加适当存储过程,触发器,事务等。4、读写分离(主从数据库)写操作后的结果要进行同步,也可能mysql是单独的一台服务器5、对sql语句的一些优化,(查询执行速度比较慢的sql语句)6、分表分区分表:把一张大表分成多张表。分区:把一张表里面的分配到不原创 2016-03-16 17:45:29 · 331 阅读 · 0 评论 -
mysql 读写分离 二进制日志恢复数据 在线支付
基本原理mysql中有一种日志,叫做bin日志(二进制日志),会记录下所有修改过数据库的sql语句。主从复制的原理实际是多台服务器都开启bin日志,然后主服务器会把执行过的sql语句记录到bin日志中,之后把这个bin日志发给从服务器,在从服务器再把bin日志中记录的sql语句同样的执行一遍。这样从服务器上的数据就和主服务器相同了。恢复数据恢复数据可以使用bin-log原创 2016-03-16 17:58:02 · 461 阅读 · 0 评论 -
汉字转拼音
<?phpfunction Pinyin($_String, $_Code='gb2312'){$_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha"."|chai|chan|chang|c转载 2017-03-23 14:35:32 · 1143 阅读 · 0 评论