自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程界的许嵩

锦瑟华年何畏迎风闯荡,凌绝顶同徜徉

  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 php好用的elasticsearch依赖包——php-elasticsearch-orm

elasticsearch的orm查询方式

2023-08-22 18:18:57 201

原创 适配器模式(Adapter Pattern)

学设计模式,写优雅代码

2023-03-08 22:18:53 131

原创 单例模式(Singleton Pattern)

学设计模式,写优雅代码

2023-03-08 22:10:32 116

原创 建造者模式(Builder Pattern)

学设计模式,写优雅代码

2023-02-26 16:46:25 178

原创 抽象工厂模式(Abstract Factory Pattern)

学设计模式,写优雅代码

2023-02-26 16:42:14 181

原创 工厂方法模式(Factory Method Pattern)

学设计模式,写优雅代码

2023-02-26 16:34:03 200

原创 简单工厂模式(Simple Factory Pattern)

学设计模式,写优雅代码

2023-02-26 16:28:51 146

原创 微信消息推送消息加解密(golang)

本篇介绍如何使用golang对微信消息推送进行加解密,后续会补充,目前先写个原理,大概自己看一下,其他的自己应该也能写。老套路,分为三步,为啥写,教程,总结。懒得看的直接看第二步就行。为什么突然写这个?由于项目需要,需要用go做一个微服务,一个微信的授权中心,管理所有微信授权。在微信官方文档没有go的demo,本来想着搜一搜别人写的,直接用,一搜全是csdn里的文章,大概看了一下,都是差不多一致的,csdn目前的常态啊,不得不说,乱且不好用,看了看,还是自己来吧,完全跟着官方的demo逻辑,个人感觉自己

2022-01-21 16:02:29 2224 1

原创 记一次redis内存告警

为什么要记录这个?前段时间,悲剧的事情出现了,新项目线上的redis服务内存持续告警,逐出机制并没有起到明显的效果,导致redis持续了一段时间写入不进去,刚告警的时候,以为只是纯粹的内存太小,当时运维就扩容了。没想到过了两天之后,内存又满了。怎么会在短时间内吃掉所有内存,这时候就来到了麻烦的排查时刻了,最终排查的结果得到的就是一个很小的问题,懒得看原因,可以直接跳过看总结,记住别犯这种低级错误!!!问题原因一开始通过redis服务的redis key分析,想通过查看查看比较大的key,去查看对应出现

2022-01-08 16:30:47 803 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 1028 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 92

原创 MySQL基础理论

MySQL理论知识点:索,锁机制,主从复制集群索引索引机制:B+Tree,磁盘可决定B+Tree的高度h,当树的高度越小时,磁盘IO的次数越小,性能越优。索引匹配原则:最左匹配原则,一直向右匹配,遇到范围条件(>,<,between,like)时会停止匹配,即之后的索引会导致失效(建立索引要注意顺序)。索引建立原则:最左匹配原则(建立索引需要考虑顺序)、区分度优先原则(优先选用区分度比较明显的字段作为索引字段)、不参与计算原则(索引字段不能参与计算,否则不能触发索引)、优先采用扩展索

2021-05-08 11:10:28 85

原创 laravel6 队列与任务调度

(一)队列实现在laravel中,队列的实现我们只需要通过简单的配置,就能实现。通过执行php artisan make:job 任务类名称我们可以实现一个队列任务,执行该命令后,将会在app目录下生成Jobs目录并创建一个新的任务类,该任务类会自动继承Illuminate\Contracts\Queue\ShouldQueue接口,我们的队列会调用该任务类的handle方法,因此我们只需要在handle里面去实现我们具体的业务逻辑,就可以轻松的实现任务类。而此时,我们这是对我们任务类进行处理,那我

2021-03-31 17:58:20 641

原创 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 158 1

原创 laradock配置入门

日常写文章都按照一定的顺序来,就喜欢按照自己喜欢的顺序,废话不多说。为什么接触到laradock?公司新项目需要,采用laravel-ddd开发模式(领域驱动开发,不懂自行了解),这时候就需要在本地部署环境,window的话限制太多,那用docker部署一个容器再好不过(docker真的很好用,夸一下),那此时使用laradock就又方便又好用,直接进入正题你就知道多方便。laradock环境部署首先,需要在电脑上安装docker,不清楚到时候我在写一篇window上安装docker。docker

2021-02-22 22:25:02 2386 4

原创 偶然一次机会对xposed插件学习记录(微信自动抢红包原理研究,适配微信8.0)

为什么称这次机会纯属偶然?微信的一次大版本更新,朋友圈狂刷表情包新增动画特效的情况下,本着学习年轻人的喜好,融入年轻人生活圈的宗旨(其实我也才刚毕业),我也将微信更新到8.0,在我体验微信8.0带来的乐趣的同时,我发现我朋友发红包的时候,我竟然不会领了,白白损失几个亿,年末将至,我怕我错过了太多太多红包,此时我抱着一种学习的心态,通过各种方式了解一下原理,然后这时候,我发现我使用的插件,作者firsun对插件代码是开源的, 源码地址,有兴趣可以下载去看看,由于我在看源码,发现作者已经很久没更新,此时我就萌

2021-02-18 16:17:27 3478 3

原创 php使用WebSocket详细教程之对接收数据解包及发送数据包装(二)

上一篇 >>php使用WebSocket详细教程之建立连接(一)接上篇介绍如何建立连接等基础了解,接下来介绍的是服务器接收到数据的转化,获得真实数据。本篇需要理解的内容:WebSocket数据的收发协议? 什么是masking-key? php的两个函数pack()与unpack()? 理解数据包装与数据解包(一)WebSocket数据的收发协议首先,对于客户...

2019-05-19 22:18:36 2588 2

原创 php使用WebSocket详细教程之建立连接(一)

本次教程需要理解的内容: 什么是WebSocket? WebSocket可以用来干什么? 什么是WebSocket握手? php使用WebSocket的流程? php中WebSocket相关函数的作用? (一)什么是WebSocket?WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IE...

2019-05-18 18:31:57 5539 5

原创 Apache2.4常用配置及解释

Apache2.4常用配置及解释    写这个的原因是最近刚好在了解apache中httpd.conf的配置,由于比较零碎也就自己写了下来,也防止以后忘记,毕竟配置完就很少再去看,如果出现错误或者问题的麻烦指出来,一起交流。另外该配置是在apache2.4使用,apache2.2有所不同,进入正题。    先贴出配...

2019-05-11 15:48:02 1315

原创 Android开发使用百度地图基础篇(一)

Android开发使用百度地图基础篇(一)前提条件&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;首先,你需要去百度地图开放平台下载地图的SDK并申请密钥导入项目使用,至于怎么导入使用,自己查一下资料,实在不懂,评论区见,我是个新手,一起努力吧。开始学习基础&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;下面开始讲一个地图基础的内容,获取你的位置,并根据手机的方向显

2018-11-09 21:11:48 423 1

hyper-v.zip

win10打开hyper-v

2021-02-18

apktool.zip

android的反编译工具

2021-02-18

smalidea-0.05.rar

android studio 识别smali代码插件,方便阅读和修改smali文件代码。

2019-08-17

空空如也

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

TA关注的人

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