- 博客(19)
- 收藏
- 关注
原创 计划
三天内用tp3.2做一个小项目。把ajax视频看完。今天,从一个小公司又离职了,悲哀,本来还想着把这家的项目好好学习一下,但是项目太大了,根本无从下手,只好放弃。先从一个小的项目慢慢做起,循序渐进,慢慢接触大项目,积累经验。今年定一个大目标,全栈通吃:后端 :linux php mysql 学精 前端:html
2018-01-03 23:41:14 242
原创 最近的状态
最近工作带来许多焦虑,对技术学习有点心有余,力不足的感觉。对进步太慢,每天学的太少感到不爽。我需要调整状态,每天都进入战斗状态,不断的充电,才能适应大城市的生活,come on !!!1.abdomen2.abroad3.abide4.abound5.abrupt6.absorb7.absurd8.abundant9.academic10.accelerat
2018-01-02 23:01:35 224
原创 用户登录认证
salt:用来跟原始密码合在一起的一个字符串。 原始密码加上盐值后组成一个新的字符串,然后用加密函数对其加密。 用户进入登录页面登录,post提交数据到login方法,根据用户名作为条件从数据库查询是否存在用户名,不存在返回false,存在继续验证密码是否正确,不正确返回false,当密码验证成功后,把从数据库取出来的那条用户记录,去掉密码后存入session中。然后跳转到首页面。用户
2018-01-01 20:26:45 534
原创 对RBAC的理解
RBAC (role-based access control) 基于角色的访问控制 为了能够实现 用户对动作的访问权限管理 ,提出角色(组)的概念,把一类用户归到某一组中,也就是属于某一个角色,然后把角色和动作关联起来。属于某个角色的用户,就具有某个角色所关联的动作的访问权限。 具体实现:理论上三张表即可实现 用户和动作的关联,因为用户和角色是多对多的关系,而角色和动作也是多对多的
2018-01-01 18:04:07 502
原创 安装wnmp开启php
在cmd中:1.先进去到php目录; 2.输入 php-cgi.exe -b 127.0.0.1:9000 -c C:/wnmp/php/php.ini (-c 后面是PHP配置文件的绝对路径)
2017-12-29 11:33:07 366
原创 ubuntu开启nginx和php-fpm的方法
在安装环境中遇到了不少问题,现在把它们记录下来:开启nginx: sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf开启php-fpm: sudo /usr/local/php-fpm/sbin/php-fpm -y /usr/local/php-fpm/etc/php-fpm.conf两个都打后才能
2017-12-29 11:22:38 3832
原创 sublime快捷键
Ctrl+Shift+P:打开命令面板 Ctrl+P:搜索项目中的文件 Ctrl+G:跳转到第几行 Ctrl+W:关闭当前打开文件 Ctrl+Shift+W:关闭所有打开文件 Ctrl+Shift+V:粘贴并格式化 Ctrl+D:选择单词,重复可增加选择下一个相同的单词 Ctrl+L:选择行,重复可依次增加选择下一行 Ctrl+Shift+L:选择多行 Ctrl
2017-12-29 11:12:18 434
原创 ubuntu 下安装 sublime
先去sublime官网下载 sublime tar包。1.解压 tar vxjf sublime_text_3_build_3047_x64.tar.bz2 2.将解压后的文件移动到opt目录下:sudo mv sublime_text_3 /opt/ 3.在usr/bin下创建链接 sudo ln -s /opt/sublime_text_3/sublime_text /usr/bi
2017-12-29 11:03:20 225
原创 mysql时间函数
1.curdate(); current_date(); 返回当前日期2.current_timestamp(); now(); sysdate(); localtime(); 返回当前日期和时间3.unix_timestamp(); 返回unix时间戳4.from_unixtime();把一个时间戳转换成正常时间格式5.date_add(datetime
2017-12-16 21:32:31 203
原创 PHP数组函数总结
1.array_chunk();分割数组2.array_unique();去除数组中重复的值3.array_diff();取差集4.array_intersect();取交集5.array_merge();合并数组,关联数组的键相同时,后面的数组把前面的数组覆盖,索引数组不会覆盖6.array_merge_recursive(),合并数组,关联数组的键相同时,不覆盖9.array_flip();键...
2017-12-16 20:18:53 240
原创 mysql函数总结
1.abs();返回绝对值2.pi();返回圆周率,默认六位小数3.sqrt();返回二次方根4.mod();返回余数5.ceil();/ceiling();返回大于等于当前值得最小整数6.floor();返回小于等于当前值的最大整数7.round();四舍五入,两个参数,第二个可省略,表示为保留的小数位数8.sign();展示数字的符号,-1表示负数,1表示整数9
2017-12-16 18:45:59 178
原创 pdo扩展工具类
class DaoPdo{private $_host;private $_dbname;private $_port;private $_charset;private $_user;private $_pwd;private static $_instance;private $_pdo;private function __co
2017-12-16 15:45:00 398
转载 无限极(树状)分类处理
require 'DaoMysqli.class.php';$arr = ['host' => 'localhost','user' => 'root','pwd' => 123,'database' => 'db','port' => 3306,'charset' => 'utf8'];$dao = DAOMysqli::getSingleton($a
2017-12-16 12:06:10 466
转载 Mysqli扩展链接数据库工具类
class DAOMysqli{private $_host;private $_user;private $_pwd;private $_database;private $_port;private $_charset;private static $_instance;private $_mySQLi;private functio
2017-12-16 11:43:50 262
原创 二分查找(递归实现)
function binary ($arr,$low,$high,$element){if ($low {$mid = floor(($low+$high)/2);if ($arr[$mid] ==$element){return $mid;} elseif ($arr[$mid] {return binary ($arr,$mid+1,$high,$ele
2017-12-16 11:37:18 210
原创 二分查找(while循环)
function binary($arr,$low,$high,$element){while($low {$mid = floor(($low+$high)/2);if($arr[$mid] == $element){return $mid;} elseif ($arr[$mid] {$low = $mid + 1;} else {$high
2017-12-16 11:31:54 638
原创 php快速排序
function quick($arr){if(!is_array($arr)) return false;$length = count($arr);if($length $left = $right = array();for($i=1;$i{if($arr[$i] {$left[] = $arr[$i];} else {$right[] = $
2017-12-16 11:25:41 177
原创 PHP冒泡排序
function mp ($arr){if (!is_array($arr)) return false;$length = count($arr);for($i=1;$ifor($j=0;$jif($arr[$j] > $arr[$j+1]){$temp = $arr[$j+1];$arr[$j+1] = $arr[$j];$arr[$j] = $temp;}
2017-12-15 13:57:36 165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人