不用中间变量, 交换两个数
摘要:使用位运算, 利用几个性质 a ^ a = 0 a ^ 0 = a 再来一个
阅读全文
变量生存周期和静态局部变量
摘要:只有当函数被调用时, 其形参和局部变量才被分配了内存, 一旦调用结束, 其空间将被回收.根据这种特性, 把局部变量称为自动变量. 定义形式 : auto int x, y; 在定义时, auto一般省略. 静态变量赋初始值只有在函数第一次调用时起作用, 若没有赋初始值,系统自动赋0.
阅读全文
设计模式简介
摘要:单例模式 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例 关键字 : 三私一公 桥接模式 将抽象部分与具体实现相分离 <?php class Info{ public $lev; //发送等级:普通,重要,特级 public $target;//通过什么方式发送 //实际发送
阅读全文
关键的OOP概念
摘要:OOP的好处 1.封装, 2继承, 3多态. 多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。 <?php // 定义了一个形状的接口,里面有两个抽象方法让子类去实现 interface Shape { fu
阅读全文
IP地址的基础划分
摘要:1.基础知识 1.1 IP地址是由网络号(net ID)与主机号(host ID)两部分组成的。 1.2 IP地址的分类 IP地址长度为32位,点分十进制(dotted decimal)地址; 采用x.x.x.x的格式来表示,每个x为8位,每个x的值为0~255(例如 202.113.29.119)
阅读全文
Redis基本操作
摘要:Redis基于事件驱动模型, 单进程单线程. 也是内存数据库, 不同于Memcached的是, Redis提供持久化存储, 支持多种数据结构, 支持数据备份. 优势 安装 make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序r
阅读全文
session 丢失问题
摘要:1. 存到memcached中, 十分简单, 在使用session之前, 加入下面两行代码 2.存到数据库里面, 重新定义了session的生命周期
阅读全文
MYSQL主从复制
摘要:主从复制原理 : 通过在主库记录二进制日志, 在从库重放日志. 复制如何工作 1.在主库更改记录到二进制日志 2.备库将主库的日志复制到自己的中继日志 3.备库读取中继日志的事件, 将其重放到备库数据之上. 实际操作 主库是阿里云 : 112.74.20.150 , 备库是腾讯云 : 119.29.
阅读全文
Memcached 基本操作
摘要:本质上,Memcached是一个简洁的key-value存储系统, 可以保存布尔,整数,浮点数,对象,数组,NULL,二进制数据(视频,音频,文件)。通过在内存中维护一张巨大的hash表. 每次客户端先访问Memcached, 如果命中直接返回数据, 否则丛数据库中查询返回给客户端. 然后更新Mem
阅读全文
mysql优化概述
摘要:apache默认最大并发连接是150个, mysql默认最大并发连接为100个,可动态调整 常用的缓存技术 : 磁盘缓存(页面静态化), 内存缓存(redis, memcached, mysql的memory引擎) 索引类型 主键索引:一个表中只能有1个,可以多列,效率高。 唯一索引:如果没有制定n
阅读全文
sql入门
摘要:给出一张成绩表, 查询表中至少有5名学生选修的并以3开头的课程的平均分数。 having做第二次筛选, 使用聚合函数. 查询最低分大于70,最高分小于90的Sno列 多字段group by, 只要注意先对第一个字段group by, 后面的内容在对前面的内容group by即可.
阅读全文
git常用操作
摘要:git是一个分布式版本控制软件, 与cvs, svn最核心的区别是后两者都是集中式 在ubutun安装 : 将当前目录创建为版本库, 这样就可以用git记录文件的改动了. 添加文件到仓库, 如果要添加全部, git add --all. 接下里就可以提交到仓库了 提交到github远程库, name
阅读全文