php
1、无限极分类、子孙树、家谱树、钩子函数(分类应用)
2、基础算法(冒泡排序、选择排序、插入排序、快速排序)循环、迭代、遍历、递归
3、分页 (封装和自带)
4、!上传组件(多图、文件)
5、ajax修改、添加(json)
6、数据库事务型 添加、修改(针对内容处理较多)
7、会员登录、注册
8、session和cookie
9、批量删除、排序(列表页)
10、数据验证
11、md5加密、异位或加密、base64加密、uniqid加密
12、二进制
13、运算符优先级
(new) > (++、–) > (*、/、%) > (+、-) > (&&)> (||) > (?:) > (==) > (and) > (xor) > (or)
14、自带函数
数组内置函数
字符串内置函数
文件操作内置函数
时间日期内置函数
URL处理内置函数
数学运算
数据库操作
正则表达式
explod、htmlspecialchars()和htmlspecialchars_decode
数据库
1、数据库字段类型优化
2、数据库分主表和从表(针对产品字段较多)
3、数据库 主表和关系表 (针对分类多对多关系)
4、execute、query返回值
5、join
6、索引
7、百万级数据
1. 不要在列上进行函数运算,导致索引失败
2. 使用JOIN时,应用小结果集驱动大结果集。把复杂的JOIN查询拆分为多条sql
3. 使用like模糊查询时,避免%%,可替换为<= 、 >=
4. select后仅列出需要的字段,对速度不会有明显影响,主要考虑节省内存
5. 使用批量插入语句,比依次执行单个插入节省交互
6. limit的技术比较大时考虑使用between
7. 不要使用rand函数获取多条随机记录
8. 避免使用NULL
9. 不要使用count(id),而是count(*)
10. 尽可能在索引中完成排序
插件
1、邮箱验证
2、webupload (H5上传)
3、验证码
4、短信验证
其他
git、svn
!微信接口调用
!lamp环境部署
sql注入
正则表达式