- 博客(15)
- 收藏
- 关注
原创 设计模式
设计模式的思想:复用一个解决方案,这些模式里面已经存在了哪些接口,哪些类,这些类应该如何进行交互; 创建型模式(进行对象的创建)1.工厂方法(factory method)模式:专门构造一个方法,这个工厂的职能非常单一,就是生成对象;就是把创建对象的活给外部了,只需要指定的格式去调用工厂方法,就能够得到需要的对象;2.抽象工厂(abstract factory)模式:提供一个创建一...
2018-11-08 15:36:23
165
原创 vim命令总结
参考博客:http://blog.youkuaiyun.com/xiaolong2w/article/details/8224839vi分为三种状态: 一般模式(默认):删除、复制、粘贴 编辑模式: 只有当到你按下【i, I, o, O, a, A, r, R】 等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时
2017-04-21 11:57:15
259
原创 MySQL索引
1. 什么地方适合建索引,什么地方不适合建索引适合:表的主键、外键必须有索引; 数据量超过300的表应该有索引; 经常与其他表进行连接的表,在连接字段上应该建立索引;经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 索引应该建在选择性高的字段上;索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引; 复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:
2017-04-20 11:25:08
254
原创 无限分级
使用递归<?php $mysql_db = mysql_connect('localhost','root','');mysql_select_db('test',$mysql_db);display_children('',0);function display_children($parent,$level){ $result = mysql_query("select * fr
2017-04-20 11:19:04
305
原创 MVC设计模式理解
视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services. 作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型模型表示企业数据和业务规则。在MVC的
2017-04-20 11:13:23
1059
原创 会话机制
在b/s架构下,会话机制,其实就是服务器(server)和浏览器(browser)之间的对话的一种方式!这种对话方式,能够使得web站点能够对用户的行为进行追踪,在同一个站点下用户所需的数据实现共享。 b/s的访问方式是基于http协议的,而http协议本身又是无状态的,所谓无状态,就是指服务器端无法区分发起请求的是否是同一个人(有兴趣的同学可以自己好好研究一下http的无状态性)!每次请求都会被
2017-04-20 10:51:27
535
原创 PHP GC(garbage ccontroller)垃圾回收机制(1)
Php中没有变量指向对象时,对象就会变成垃圾,php会从内存中把他销毁,防止内存溢出。 Php采用单纯的“引用计数”,也就是每个内存对象分配一个计数器,当被变量引用时refcount+1,当变量撤掉时refcount-1,当计数器=0时,表明内存对象没有被使用,该内存对象则进行销毁,垃圾回收完成。每个php变量存在一个叫”zval“的变量容器中。 包括四个字段: - Name - Type
2017-04-20 10:40:26
681
原创 Get与Post区别
1. 数据位置Get请求的数据会附在url之后,Post会把数据放在http的包体中2. 数据大小Get方式提交的数据最多只能由1024字节,而post理论上没有限制,可传较大的数据量 实际上,url不存在参数上限的问题,http协议并没有url长度家限制,这个限制是浏览器以及服务器对他的限制; Post也没有限制,起限制作用的是服务器的处理程序的处理能力。 php.ini中修改file_up
2017-04-20 10:29:03
268
转载 CGI、FastCGI、PHP-CGI和PHP-FPM
当Web Server收到 index.php 这个请求后,会启动对应的 CGI 程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程,Web server再把结果返回给浏览器。这就是一个完整的动态PHP Web访问流程,接下来再引出这些概念,就好理解多了,CGI:是 Web Server 与 W
2017-04-11 16:03:12
241
原创 mysql int(10)与int(11)区别
整形主要有五种类型tinyint,smallint,mediumint,bigint 类型 字节 有符号最小值 有符号最大值 无符号最小值 无符号最大值 tinyint 1 -128 127 0 255 smallint 2 -32768 32767 0 65535 mediumint 3 -8388608 838
2017-03-24 15:05:48
1831
原创 删除变量时unset()和null的区别
PHP中删除变量时unset()和null的区别 unset()会销毁变量 =null并未销毁变量,只是未赋值$str='';isset($str);//结果为true,只是结果为空$str=NULL;isset($str);//结果为false,变量未赋值<?php $arrayA = array('a'=>'1111','b'=>'22222');$arrayB = array('
2017-03-24 13:33:28
1279
原创 php实现双向队列
利用array函数array_unshift($array,$item)//头插array_push($array,$item)//尾插array_shift($array,$item)//删头array_pop($array,$item)//删尾<?php class Deque{ private $queue=array(); function addFirst(
2017-03-24 13:19:56
198
转载 二维数组排序
根据给定键进行排序(eg:id,num,name,age)$person = array( array('num'=>'001','id'=>6,'name'=>'zhangsan','age'=>21), array('num'=>'001','id'=>7,'name'=>'ahangsan','age'=>23), array('num'=>'003','id'=>1,'name'
2017-03-24 11:12:52
361
原创 CK-player调用
CK-player调用 var flashvars={ f:'1.mp4', c:0 }; var params={bgcolor:'#FFF',allowFullScreen:true,allowScriptAccess:'always',wmode:'transparent'}; CKobject.em
2015-11-29 20:43:32
1157
原创 php+mysql
php+mysql $mysql_server_name="localhost"; $mysql_username="root"; $mysql_password=""; $mysql_database="ptplat4"; $conn=mysql_connect($mysql_server_name, $mysql_username,$mysql
2015-11-29 20:37:47
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人