自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 【问题记录】日常项目小坑记录

1、微信名称入库有时报错原因:有的人微信名有图标解决:1.base64转码后存入数据库2.数据库格式转utf8mb4(这个没试过)2、tp5输出html不能解析原因:tp5对输出内容自动htmlspecialchars处理(配置文件可配置)解决:htmlspecialchars_decode3、tp5跨控制器调用报“类不存在”原因:thinkphp5 两个控制器继承相同的类无法跨控...

2019-09-25 15:14:44 1257

原创 【100万用户量“排行榜列表”和“我的排名”功能优化记录】

最近做一个预算100万用户量的项目,需要优化,尤其是“排行榜列表”和“我的排名”功能。比较判定的逻辑是:“排行榜列表”:分数倒序,用时升序,用户ID升序“我的排名”:((分数 < 我的分数)|| (分数 = 我的分数 && 时间 < 我的时间)|| (分数 = 我的分数 && 时间 = 我的时间 && 用户ID < 我的ID))索引 -> php代替mysql计算 -> redis -> mongodb -> 分表+冗余表。......

2022-08-16 10:36:22 572 1

原创 beego 封装json接口返回格式数据

前言:beego这个json返回只有单级,不足以实际应用。实际开发一般需要错误码,错误信息,返回数据三样。于是封装一下。Demo:package controllersimport ( "encoding/json" "fmt" "foodmenu/models" _ "github.com/go-sql-driver/mysql" // import your used driver)type TestController struct { BaseController

2020-11-11 01:15:04 863

原创 laravel Eloquent 模型生命周期使用函数注入

前言:laravel的model自带了几种生命周期的注入模式,虽说已经很方便,但是本菜鸟还是想再懒一点。下方“操作”仅粗略展示使用,实际环境使用还需根据实际情况完善。操作:修改\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php1.增加一个变量装载生命周期函数2.修改model类的boot方法,加入图2代码3.在model类下增加图3方法 /** * 装载生命周期的数组 * * @var array

2020-09-27 23:59:31 441

原创 beego错误记录

1、Failed to build the application: xxx.go:10:2: import “xxxxx/xxxxx” is a program, not an importable package引入的包带有main函数,或者使用了main的包,反正在报错的包中搜索main排查就是了

2020-09-06 22:44:11 206

原创 PSR常用基本规范

PSR常用基本规范前言PSR-1 基础编码规范PSR-2 编码风格规范前言下文仅展示较常用或常犯的规范,完整规范自行百度。PSR-1 基础编码规范类名:大驼峰类属性:小驼峰/下划线类方法名:小驼峰变量:小驼峰/下划线常量:全大写,下划线分隔PSR-2 编码风格规范逗号后空,前不空括号外空,内不空类、方法的”{”使用“下派”控制结构(if、else等) 的”{”使用“右派”类的属性和方法 必须 添加访问修饰符(private、protected 以及 public),abst

2020-06-22 23:35:39 346

原创 面试题合集

面试题合集mysql索引失效的常见情况?explain优化方法?like查询优化方法?数据库各种数据类型最大存储大小?B树和B+树的数据结构?redisredis支持哪些数据类型?分别适用于哪些场景?穿透,击穿,雪崩?相比memcached有哪些优势?算法排序算法?具体实现?最深/最广优先算法?具体如何实现?应用场景?数据结构其他php常用函数?linux常用命令?项目遇到的问题?怎样解决?mysql索引失效的常见情况?1、联合索引没有遵循最左前缀法则。2、联合索引断裂,某一中间或开头没有使用到该列

2020-06-17 23:07:19 133

原创 mysql主从复制

前言该文章展示的只是基本实现的操作,实际项目方案有追求速度的Replication,追求数据强一致性的PXC方案以及其他容灾处理。注意1、 最好主从机的Mysql版本一致,最起码大版本一致。实在不一致的话,从机版本必须高于主机。操作1.修改主机和从机的配置文件my.ini(linux)/my.cnf(windows)1、主机设置[mysqld]server-id=1 ### 一般一主情况下,习惯配置主机为1log-bin=mysql-bin ### 配置了datadir的话这里设置相对

2020-06-02 00:55:05 142

原创 【问题记录】swoole安装坑坑记录

问题1:php版本不够原因:系统有多个php版本,且默认版本不满足swoole要求。解决:需要把默认的切换至最新问题2:php切换版本,修改/etc/profile无效原因:centos自带一个php,且使用级别比环境变量高,所以我就奇怪了,环境变量里都没有php的怎么能有这命令。解决:卸载centos自带php,设置系统环境变量指向需要版本的php地址,重启 profile使修...

2020-04-08 17:09:31 698

原创 【学习日记】git自建仓库坑坑记录

【学习日记】git自建仓库坑坑记录前言:搭建流程就不说了,网上大把,参考里也贴了。注意:1、git的hooks里面默认有一些环境变量,会导致无论在哪个语句之后执行git命令都会有一个默认的环境路径,所以要unset 掉默认的GIT环境变量。2、好像有的centos版本已经不支持RSA加密了,SSH会报错,这位大哥说7.4开始 不支持了,但是我的7.7还行,只是警告而已。坑坑:1、代码...

2020-03-18 23:36:38 343

原创 【学习日记】初次使用golang记录

【学习日记】nginx配置优化与常用功能配置前言初次使用后感安装工作目录设置go换源附上这个压缩图片的小demo前言有个需求是图片上传的功能,上传后想压缩一下,无奈php图片处理效率太低。于是想试试go,就有了这篇记录。(BB一下,不知道php+go能不能挽回php的局势呢…)初次使用后感go有个msys2,相当于js的npm,php的composer。但是官方的第三方库都是外国源的,...

2020-03-16 18:03:59 120

原创 【学习笔记】nginx配置优化与常用功能配置

【学习笔记】nginx配置优化与常用功能配置其他防盗链伪静态限流反爬虫客户端缓存Gzip压缩其他防盗链描述:应用于location块。配置外域名访问,直接返回文件不存在。操作:#REFERER-START location ~* \.(wma|wmv|asf|mp3|mmf|zip|rar|swf|flv|gif|jpg|png|jpeg)$ { expires ...

2020-03-09 14:18:12 197

原创 【项目记录】alloyfinger双指缩放拖动图片实现

【学习笔记】FastCGI学习笔记我整理过的:https://github.com/13265001145/JSplugin/tree/master/alloyfingerdemo:http://test.cc007.top/test.html官方的:https://github.com/AlloyTeam/AlloyFingerdemo:http://alloyteam.github...

2020-03-06 12:03:24 720

原创 【学习笔记】FastCGI学习笔记

【学习笔记】FastCGI学习笔记前言cgi是什么什么是FastCGIFastCGI的意义FastCGI程序的工作原理FastCGI程序的安全性FastCGI程序的高性能FastCGI可伸缩架构是什么FastCGI的不足什么是php-fpmphp-fpm的意义学习过程疑问参考前言建议先看完后面链接的参考文章再看我这篇,因为我这篇是比较总结性的。其中加了一些个人理解,有误之处,请大神指教。c...

2020-02-26 15:48:14 160

原创 【学习笔记】nginx配置结构简要解析

【学习笔记】nginx配置结构简要解析描述:全局块:event块:http块(重点部分!!!):http全局块:server块:server全局块:location块:描述:Nginx配置文件组成架构,主要由三部分组成,分别是全局块、event块、http块全局块:主要负责会影响nginx整体的配置。如:nginx的用户和用户组、worker process(允许生成的进程数)、进程pid...

2020-01-02 17:26:34 186 1

原创 【学习笔记】mysql数据库优化小手段/原则

1.EXPLAIN命令如果在SELECT语句前放上关键词EXPLAIN,MySQL将解释它如何处理SELECT,提供有关表如何联接和联接的次序。借助于EXPLAIN,可以知道什么时候必须为表加入索引以得到一个使用索引来寻找记录的更快的SELECT。2.php代替复杂处理Sql要做一些很复杂的处理的话,可以分出来交给后端语言去完成。特别是一些case when 什么的。3.字段设计为非空...

2019-12-02 18:03:06 75

原创 【学习日记】设计模式学习过程思路疑问记录

工厂模式:好处:如果多处php文件调用了该类,如果该类名字或参数需要修改,则只改此处,或者根据业务需求,传入不同的参数,调用不同的类(原理其实也就是给这种情景的类做一个入口,统一管理);例如,就像下面例子中的工厂模式下的普通调用模式改为单例模式:普通调用-----》工厂模式调用-----》单例模式:原理:静态方法创建的元素也是静态元素,通过静态方法创建静态对象将__co...

2019-09-25 15:52:04 144

原创 【学习笔记】vue单页应用基本环境搭建

安装node本身装了就不贴了,上网大把项目初始化,安装vue-cli创建项目目录,在里面cmd(这里用的git命令板,不过也一样)创建项目进入到刚刚webpack帮你创建的项目文件夹里安装node_module(应该是一个本地的服务器环境)运行然后后面返回的url就可以看到页面效果了。这里要注意,如果是两个vue的项目冲突会自动改端口。如果你本身安装了一个本地服务器...

2019-07-25 16:32:52 144

原创 【学习日记】接口安全

刚刚了解这个接口安全,内容未必正确,大神请指点,萌新别全信以下内容纯属虚构,如有模仿,后果自负假设这是一个简陋的转账接口这是一个简陋的登录小明想转账给小红,于是他登录之后点击页面上的转账按钮触发了http://localhost.com/ajaxclass/test_csfr_php.php?money=10&who=小红这样一个链接。小奸发现了这个链接于是他就在浏览器上直接...

2019-07-15 17:49:47 151

原创 【学习笔记】mysql常用引擎

【学习笔记】mysql常用引擎查看数组库支持的引擎查看数组库支持的引擎执行sql语句SHOW ENGINES执行sql语句SHOW VARIABLES LIKE 'have%'查看数组库默认使用的引擎执行SQL语句SHOW VARIABLES LIKE 'storage_engine%'数据库引擎详细MyISAM介绍详细特性InnoDB介绍详细特性MEMORY介绍详细特性查看数组库支持的引擎查...

2019-04-12 17:44:39 139

原创 【问题记录】$.ajax的type="post"时提交失败

先贴上错误代码:$.ajax({ url:'test.php', type:'POST', data:{ a:"aaa", b:"bbb", }, datatype:"json", timeout:3000, async: true, cache: false, contentT...

2019-02-21 11:16:20 1309

转载 【学习笔记】-----localstorage学习笔记

注意事项localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。localStorage拓展了cookie的4K限制,相比于cookie可以节约带宽(只有在高版本的浏览器中才支持,IE是8以上)目前所有的浏览器中都会把localStorage的值类型限定为string类型localStorage在浏览器的隐私模式下面是不可读取的loc...

2018-11-30 17:25:14 126

原创 【问题记录】ueditor百度编辑框问题记录

ueditor百度编辑框问题记录1、后端配置项没有正常加载,上传插件不能正常使用!2、上传视频图片等文件大小限制1、后端配置项没有正常加载,上传插件不能正常使用!找到ueditor\php\controller.php改路径2、上传视频图片等文件大小限制1、改上面那个配置文件2、画重点!!改php.ini!! 改upload_max_filesize,至于其他情况,这位老哥写得很详...

2018-11-30 15:28:05 258

原创 【问题记录】解决微信浏览器上拉加载的情况下返回不到原来位置的问题

【问题记录】-----解决微信浏览器上拉加载的情况下返回不到原来位置的问题先直接上解决方案(1 &amp;&amp; 2)1、不要在$(document).ready下检测返回前的页数和重新加载数据,在文档最下方或者body的onload事件下检测并加载2、重新加载的数据使用同步下面解析一波先解析第1点:如上图,弹出的顺序会是123,456,789;再来说说微信浏览器对“返回”的处...

2018-11-22 14:54:34 883

原创 【学习笔记】正则表达式

[学习笔记]-----正则表达式常用正则手机:/1[34578]\d{9}/邮箱:/^\w+(.\w+)*@\w+(.\w+)+KaTeX parse error: Expected 'EOF', got '\w' at position 21: …:/(https?://)?(\̲w̲+\.)+[a-zA-Z]+/界定符原子量词边界控制、模式单元修正模式...

2018-11-22 00:10:04 192

原创 【问题记录】表单重复提交==>利用session验证

问题记录-----表单重复提交==&amp;amp;gt;利用session验证大概方法就是利用session生成一个token做提交验证,话不多说上代码html代码&amp;amp;lt;form id=&amp;quot;frmsave&amp;quot; action=&amp;quot;&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot; method=&am

2018-11-20 12:00:17 148

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除