- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 微信消息推送消息加解密(golang)
本篇介绍如何使用golang对微信消息推送进行加解密,后续会补充,目前先写个原理,大概自己看一下,其他的自己应该也能写。老套路,分为三步,为啥写,教程,总结。懒得看的直接看第二步就行。为什么突然写这个?由于项目需要,需要用go做一个微服务,一个微信的授权中心,管理所有微信授权。在微信官方文档没有go的demo,本来想着搜一搜别人写的,直接用,一搜全是csdn里的文章,大概看了一下,都是差不多一致的,csdn目前的常态啊,不得不说,乱且不好用,看了看,还是自己来吧,完全跟着官方的demo逻辑,个人感觉自己
2022-01-21 16:02:29
2535
1
原创 记一次redis内存告警
为什么要记录这个?前段时间,悲剧的事情出现了,新项目线上的redis服务内存持续告警,逐出机制并没有起到明显的效果,导致redis持续了一段时间写入不进去,刚告警的时候,以为只是纯粹的内存太小,当时运维就扩容了。没想到过了两天之后,内存又满了。怎么会在短时间内吃掉所有内存,这时候就来到了麻烦的排查时刻了,最终排查的结果得到的就是一个很小的问题,懒得看原因,可以直接跳过看总结,记住别犯这种低级错误!!!问题原因一开始通过redis服务的redis key分析,想通过查看查看比较大的key,去查看对应出现
2022-01-08 16:30:47
930
2
原创 laravel源码解读之入口文件(一)
入口文件index.php<?php define('LARAVEL_START', microtime(true)); //注册自动加载,引入了Composer提供的依赖注入,无需手动加载任何类 require __DIR__.'/../vendor/autoload.php'; //初始化应用,可以理解为加载框架,准备好应用的环境以及配置,为启动应用准备 $app = require_once __DIR__.'/../bootstrap/app.php'
2021-05-19 15:17:43
1132
1
原创 nginx优化
(一)nginx配置优化nginx的优化通常会通过nginx配置进行优化,常用的配置如下worker_process 8:配置nginx进程数,通常会按照CPU数量的倍数进行配置worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000:为每个进程分配CPU,可以为进程分配多个CPU,格式为二进制格式worker_rlimit_nofile 65535:nginx进程最多打开
2021-05-13 21:21:47
127
原创 MySQL基础理论
MySQL理论知识点:索,锁机制,主从复制集群索引索引机制:B+Tree,磁盘可决定B+Tree的高度h,当树的高度越小时,磁盘IO的次数越小,性能越优。索引匹配原则:最左匹配原则,一直向右匹配,遇到范围条件(>,<,between,like)时会停止匹配,即之后的索引会导致失效(建立索引要注意顺序)。索引建立原则:最左匹配原则(建立索引需要考虑顺序)、区分度优先原则(优先选用区分度比较明显的字段作为索引字段)、不参与计算原则(索引字段不能参与计算,否则不能触发索引)、优先采用扩展索
2021-05-08 11:10:28
124
原创 laravel6 队列与任务调度
(一)队列实现在laravel中,队列的实现我们只需要通过简单的配置,就能实现。通过执行php artisan make:job 任务类名称我们可以实现一个队列任务,执行该命令后,将会在app目录下生成Jobs目录并创建一个新的任务类,该任务类会自动继承Illuminate\Contracts\Queue\ShouldQueue接口,我们的队列会调用该任务类的handle方法,因此我们只需要在handle里面去实现我们具体的业务逻辑,就可以轻松的实现任务类。而此时,我们这是对我们任务类进行处理,那我
2021-03-31 17:58:20
776
原创 springboot教程入门之《Hello World》(一)
一切美好程序的开始,Hello World!接下来的时间里,会陆陆续续更新springboot的入门教程,所以本次教程将介绍如何运行一个简单的springboot项目,输出最优美的语句,hello world!构建springboot项目首先我们可以通过spring官网生成一个简单的项目,spring.io官网,Quickstart Guide(快速引导教程),当然我们也可以直接跳过引导教程,进入Spring Initializr,然后我们只需要根据自己的jdk版本以及springboot的版本生成一个
2021-02-28 17:58:29
201
1
原创 laradock配置入门
日常写文章都按照一定的顺序来,就喜欢按照自己喜欢的顺序,废话不多说。为什么接触到laradock?公司新项目需要,采用laravel-ddd开发模式(领域驱动开发,不懂自行了解),这时候就需要在本地部署环境,window的话限制太多,那用docker部署一个容器再好不过(docker真的很好用,夸一下),那此时使用laradock就又方便又好用,直接进入正题你就知道多方便。laradock环境部署首先,需要在电脑上安装docker,不清楚到时候我在写一篇window上安装docker。docker
2021-02-22 22:25:02
2515
4
原创 偶然一次机会对xposed插件学习记录(微信自动抢红包原理研究,适配微信8.0)
为什么称这次机会纯属偶然?微信的一次大版本更新,朋友圈狂刷表情包新增动画特效的情况下,本着学习年轻人的喜好,融入年轻人生活圈的宗旨(其实我也才刚毕业),我也将微信更新到8.0,在我体验微信8.0带来的乐趣的同时,我发现我朋友发红包的时候,我竟然不会领了,白白损失几个亿,年末将至,我怕我错过了太多太多红包,此时我抱着一种学习的心态,通过各种方式了解一下原理,然后这时候,我发现我使用的插件,作者firsun对插件代码是开源的, 源码地址,有兴趣可以下载去看看,由于我在看源码,发现作者已经很久没更新,此时我就萌
2021-02-18 16:17:27
4050
3
原创 php使用WebSocket详细教程之对接收数据解包及发送数据包装(二)
上一篇 >>php使用WebSocket详细教程之建立连接(一)接上篇介绍如何建立连接等基础了解,接下来介绍的是服务器接收到数据的转化,获得真实数据。本篇需要理解的内容:WebSocket数据的收发协议? 什么是masking-key? php的两个函数pack()与unpack()? 理解数据包装与数据解包(一)WebSocket数据的收发协议首先,对于客户...
2019-05-19 22:18:36
2776
2
原创 php使用WebSocket详细教程之建立连接(一)
本次教程需要理解的内容: 什么是WebSocket? WebSocket可以用来干什么? 什么是WebSocket握手? php使用WebSocket的流程? php中WebSocket相关函数的作用? (一)什么是WebSocket?WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IE...
2019-05-18 18:31:57
5761
5
原创 Apache2.4常用配置及解释
Apache2.4常用配置及解释 写这个的原因是最近刚好在了解apache中httpd.conf的配置,由于比较零碎也就自己写了下来,也防止以后忘记,毕竟配置完就很少再去看,如果出现错误或者问题的麻烦指出来,一起交流。另外该配置是在apache2.4使用,apache2.2有所不同,进入正题。 先贴出配...
2019-05-11 15:48:02
1474
原创 Android开发使用百度地图基础篇(一)
Android开发使用百度地图基础篇(一)前提条件&nbsp;&nbsp;&nbsp;&nbsp;首先,你需要去百度地图开放平台下载地图的SDK并申请密钥导入项目使用,至于怎么导入使用,自己查一下资料,实在不懂,评论区见,我是个新手,一起努力吧。开始学习基础&nbsp;&nbsp;&nbsp;&nbsp;下面开始讲一个地图基础的内容,获取你的位置,并根据手机的方向显
2018-11-09 21:11:48
491
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人