- 博客(26)
- 收藏
- 关注
原创 阿里云服务器安装mysql-8.0.13
参照文档https://blog.jkdev.cn/index.php/archives/125/参照视频https://www.bilibili.com/video/av26079879/删除用户userdel username删除用户组groupdel groupname查看操作系统信息cat /proc/version这是我的操作系统信息Linux...
2018-11-11 22:25:09 796
原创 HTTP协议中POST、GET、HEAD、PUT等请求方法及相应值的含义
请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。DELETE: 请求服务器删除指定的页面。OPTIONS: 允许客户端查看服务器的性能。TRACE: 请求服务器在响应中...
2018-06-23 15:47:00 771
转载 memcache调整value大小限制
转自:memcache调整value大小限制前几个月在工作中碰到了这种情况,现在记录下> *事件背景:当redis有问题时按预案就会切换到本机memcache,但是我们首页 key:value现 在是1.5M同时memcache item限制是1M,导致首页写入memcache失败,这样每次请求首页都会重新build首页,高峰时会导致机器cpu降到0,影响 线上服务。>> *解决...
2018-06-20 12:54:00 2691
转载 浅谈CSRF攻击方式
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品...
2018-06-18 23:07:56 220
原创 MySQL数据库开发的 36 条军规
核心军规尽量不在数据库做运算控制单表数据量 纯INT不超过10M条,含Char不超过5M条保持表身段苗条平衡范式和冗余拒绝大SQL,复杂事务,大批量任务字段类军规用好数值字段,尽量简化字段位数把字符转化为数字优先使用Enum或Set避免使用Null字段少用并拆封Text/Blob不在数据库中存图片索引类军规谨慎合理添加索引字符字段必须建立前缀索引?不在索引列做运算自增列或全局ID做InnoDB主键...
2018-06-17 20:08:21 243
转载 Git 和 SVN 之间的五个基本区别
英文原文:5 Fundamental differences between GIT & SVN如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了。GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这...
2018-06-14 22:44:59 156
转载 linux 秒级定时任务
思路:linux本身不支持秒级定时,要实现的话可以定时运行一个脚本(例如每分钟执行一次),这个脚本的内容其实是一个死循环执行代码,也就是一直执行注意:如果定时执行的程序 单次消耗的时间过大,比如1秒执行不玩,要seelp一下,就是死循环的时候 让脚本睡一会下面演示一个shell脚本的秒级定时任务:1.crontab -e 每分钟执行inviteFriend.sh脚本 #2秒运行-邀请好友3...
2018-06-12 11:38:43 568
原创 linux目录结构说明及用途介绍
/bin:二进制可执行命令。/dev:设备特殊文件。/etc:系统管理和配置文件。/etc/rc.d:启动的配 置文件和脚本。/home:用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。/lib:标准程序设计库,又 叫动态链接共享库,作用类似windows里的.dll文件。/sbin:系统管理命令,这 里存放的是系统管理员使用的管理程序。/tmp:公用的临...
2018-06-02 22:43:39 287
原创 git学习杂记
参考:https://blog.csdn.net/u014343528/article/details/48787221参考:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
2018-05-18 13:42:11 222
原创 laravel获取不到session的三种解决办法
问题:引用第三方类库时,使用全局函数session()可以保存session,但是获取不到1、路由置于 web 中间件下,修改app/Http/Kernel.php文件,如下protected $middlewareGroups = [ //中间件web 'web' => [ \App\Http\Middleware\EncryptCo...
2018-05-02 15:54:08 13116
原创 tp5.0多文件上传--文件丢失
参考文档做多文件上传的时候,会丢失文件例如上传三张图片,会返回三个保存路径,但是服务器存放图片的文件夹内可能只有两张图片然后开始各种调试,百度...#¥%...^&*直到无意间发现返回路径有重复...经过我仔(bai)细(du)分(sou)析(suo)之后,才知道问题出在tp生成文件名的规则先看一下这个规则(thinkphp/library/think/File.php,约在第394行)$...
2018-04-23 15:30:57 963 1
原创 laravel学习杂记
1,调用自定义函数在app目录下新建一个php文件,比如helpers.php在helpers.php中定义一个函数,比如function foo(){ return 123;}修改composer.json文件,在autoload项中添加files,定义自定义函数的路径,和自定义函数的文件名称 "autoload": { "classmap": [ ...
2018-04-20 17:13:39 166
原创 php二维数组去重
1、先来看一下需要处理的二位数组$arrArray( [0] => Array ( [0] => 5 [1] => 6 ) [1] => Array ( [0] => 5 ) [2] => Arra...
2018-04-17 14:46:58 812
原创 使用composer安装laravel框架
操作系统:windows 10,mac请忽略1,下载、安装composer下载地址https://getcomposer.org/download/点击红框内容即可下载(因为是从外网下载,所以速度可能有些慢,有条件可以考虑翻墙),下载完成以后找到Composer-Setup.exe文件,双击安装,然后无脑点击next即可。安装完成后打开cmd命令行,输入composer -v即可查看compose...
2018-04-15 23:01:56 311
原创 mysql使用索引容易被忽视的细节
1、索引并不是越多越好,在合适的字段上创建合适的索引。索引的创建会影响写数据的操作速度,会占用更多的磁盘空间。所以创建索引最好是在where条件内作为查询条件。2、复合索引前缀原则,当我们创建A、B、C三个复合索引时,当我们使用AB或者A或者ABC时,索引会被用到,但是使用BC、AC或B或C时就用不到索引。3、like查询%问题:%在前,like查询字段的索引会失效。4、全表扫描的优化:假设数据表...
2018-04-13 10:32:44 223
原创 tp5.0隐藏访问路由里面的index.php
官方默认的 .htaccess文件<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ ind...
2018-04-11 21:49:03 2130
转载 tp5.0引用外部文件
项目需要引用第三方文件,因为用的是thinkphp5,在这里记录一下:1、在入口文件index.php文件里加入define('EXTEND_PATH','../extend/');这一行代码;2、将引入的文件放在extend文件夹下,在此文件夹下新建一个lib的文件夹;3,、将被引用的类文件放在lib文件夹下,修改此类文件的命名空间,为namespace lib;4、在某个功能需要的使用该类文件...
2018-04-10 21:52:40 962
转载 使对象可以像数组一样进行 foreach 循环,要求属性必须是私有
这就要讲到PHP的内置接口Iterator了,PHP5开始支持了接口, 并且内置了Iterator接口, 所以如果你定义了一个类,并实现了Iterator接口,那么你的这个类对象就是ZEND_ITER_OBJECT,否则就是ZEND_ITER_PLAIN_OBJECT.对于ZEND_ITER_PLAIN_OBJECT的类,foreach会通过HASH_OF获取该对象的默认属性数组,然后对该数组进行...
2018-03-26 14:16:46 827
原创 Tp5.0路由
路由作用1.根据实现定义的路由规则,检验URL请求,确定执行或者拒绝;2.路由规则可自定义,隐藏了原URL地址,使访问地址,使访问更安全,地址更优雅。例如:http://tp5.com/edu/test/demo1和http://tp5.com/demo1路由模式开启路由后,其实只有二中状态,要么全部URL请求都采用路由访问,要么是有路由规则的用路由访问,没有的还是按照PATH_INFO规则访问。...
2018-03-22 13:30:02 1295
原创 同一张表中复制一条数据
INSERT INTO pt_puzzle(`puzzle_pid`,`title`,`img`,`release_id`,`author_id`,`release_time`,`author_time`, `last_edit_time`,`first_scene_id`,`second_scene_id`,`brand_id`,`style_id`,`type`,`descr...
2018-03-20 18:36:25 7238 1
原创 php冒泡排序
function order($arr){ $count = count($arr); for($a=0;$a<$count-1;$a++){ for($i=0;$i<$count-$a-1;$i++){ if($arr[$i]<$arr[$i+1]){ $temp = $arr[$...
2018-03-19 14:01:32 141
原创 地址重写 No input file specified的解决方法
把项目文件删除后,重新访问出现以下页面apacheNo input file specifiedapache No input filespecified,今天是我们配置apache RewriteRule时出现这种问题,解决办法很简单如下打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?”完整代码如下.htaccessRewriteEngine onR...
2018-03-19 13:58:07 279
转载 解决Tp从数据库调出来的字段名称都变成小写
方法一:修改核心thinkphp文件下Library/Db/Driver.class.php文件,把PDO::ATTR_CASE => PDO::CASE_LOWER 改为 PDO::ATTR_CASE => PDO::CASE_NATURAL,或者在配置文件里面增加'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NAT...
2018-03-09 16:41:30 2127
原创 TP3.2框架常用配置
return array(/* 数据库设置 */'DB_TYPE' => 'mysql', // 数据库类型'DB_HOST' => '127.0.0.1', // 服务器地址'DB_NAME' => 'dog', // 数据库名'DB_USER' ...
2018-03-07 18:05:21 1715
原创 php+mysql按月统计一年内注册人数
首先业务需求是统计一年内(截止到当前时间)每个月的注册人数,而且没有人注册的月份也要显示,并显示注册人数为0这里封装好的函数,执行原生sql语句查询,用框架也是一样的这是查询到的结果集,可以看到注册人数为0的月份是不显示的,不符合业务需求,前端也表示无法处理这里通过循环上面的结果集,把没有数据的月份补全这里是最后的结果,符合需求,这样返给前端,他们就能愉快的循环了...当然会有更好的方法,希望大家...
2018-03-05 19:29:03 2455
原创 ajax请求的三种语法
1、get方式$.get(url,function(){},'json');2、post方式$.post(url,data,function(r){},'json');3、ajax方式$.ajax({ url:url, type:"GET/POST", data:{ name:name, password:password, },
2017-09-25 22:34:10 1729
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人