自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 php扩展包(本地源、公有源、私有源)

最近有个想法 ,想自己写一套框架,仔细研究了下,发现需要的专业知识储备(composer、psr、设计模式等等)、还要具备长时间开发经验的积累。 先来说说产生这个想法的原因,公司的跨境电商后台系统很臃肿(大概是7,8年前的项目,一直维护到现在,光是代码文件就超过了1G,多大自己脑补吧,系统各种全局变量、过程式编程、面向对象编程、新技术老技术应有尽有,对于新手来说,想一想头都是要爆炸的),商业方面,一个项目能有这么长的生命周期,无疑是很成功的;技术方面,给你个眼神,自己体会吧(过过嘴...

2020-08-02 19:14:13 527

原创 Yii2认证授权源码解读

在现在的开发中,大多数的应用是采用前后端分离的方式进行开发的,这样可以灵活的适应多种客户端。但是,问题也来了,安全在这个时候就很重要了。当然,yii已经给我们提供了现成的认证授权,使用起来很方便。但是,有时候也不是完全能够满足我们的实际需求,这个时候就需要我们自己来重写来修改了。前提是,我们要对这个框架有足够的了解。 好了,废话不多说,带你一起来解读下,先来了解了解认证授权模块的代码结构(如下...

2018-12-24 14:27:01 917

原创 Yii2-PHP扩展包的开发详解教程

在扩展包开发开始之前 ,先不要着急动手,先让我们一块来了解了解下面关于PHP扩展包的基础知识。(1)什么是扩展包,他的作用是什么?有什么优点?(2)扩展由那几部分构成?(3)你的扩展包是解决什么问题的?考虑扩展性,后面的持续迭代,根据你的经验,应该选用什么设计模式?(4)开发和测试;(5)发布到 GitHub 与 Packagist 包的流程。第一个问题:       ...

2018-11-05 16:25:39 1491

原创 php之新特性trait详解

废话不多说了,直接进入主题吧。为什么要使用它,使用它有什么好处:       开发人员能够自由地在不同层次结构内独立的类中复用 method,在一定程度上弥补了单继承语言在某些情况下代码不能复用的问题。与普通类的异同:相同:trait 能够像普通的类一样定义属性,方法(包含抽象的、静态的、抽象的); trait 引入到基类里面,其子类里面也能访问trait里面的属性和方法。...

2018-10-12 17:31:26 5198

原创 浅聊langchain-chatchat

langchain-GLM是一个本地知识库应用解决方案,支持以cli、web、api方式提供后端服务。它由LLM(大语言模型,例如:ChatGLM-6B、星火、文心一言)和Embedding 模型组成,支持私有化部署。

2023-11-30 15:14:03 501 1

原创 你真的了解composer吗

你真的了解composer?

2022-04-11 17:26:13 324

原创 微信群抢小程序分享的红包

最近项目上线了一个小程序抢红包的迭代,其实小程序是目前是没有开放这个接口的,抢红包接口目前只对公众号开放,怎么实现的是不是大家很好奇呢?首先,我们先来分析小程序抢红包功能的使用场景,在小程序里面微信付款,然后跳转到小程序红包分享页面,最后将该页面分享到微信群抢红包。下图就是分享到微信群的小程序抢红包打开页面: 了解完使用场景之后,接下来是不是应该分...

2022-04-11 17:10:22 2328

原创 简单,易用的yii2导入和导出组件( illusion/yii2-excel)

先来说说写这个组件的初衷,接触yii2不是很久,在项目中刚好有这样一个excel导入导出的需求,筛选了多个组件, 但不是停止维护就是弃用,好不容易找到了一个可用的官方组件 phpoffice/phpspreadsheet,但是有点使用复杂,中文文档很少,但是不可否认这个组件功能很全面,代码质量比之前的phpExcel高出不少,于是就产生了写illusion/yii2-excel组件的...

2018-09-03 17:34:08 1926

原创 linux下安装opcache扩展

一个基于laravel框架的项目,运行总感觉有点慢,在了解完PHP7的新特性后,有一点点收获那就是--Zend Opcache(字节码缓存),那么它到底是什么呢?一起来了解了解:首先,它为什么叫字节码缓存? PHP是解释型语言,构建在Zend 虚拟机之上,PHP解释器在执行PHP脚本时会解析PHP脚本代码,把PHP代码编译成一系列Zend操作码,由于每个操作码都是一个字节长,所

2018-02-05 17:57:52 2077

原创 redis使用场景分析

说到缓存的使用场景,若是使用得当,能在很大程度上降低数据库的压力,提高性能,反之,很容易出现性能瓶颈。要想进可能的避免出现性能瓶颈这种情况,首先要了解一下redis几种数据类型的使用场景以及特点,原文链接:http://blog.csdn.net/illusion_you/article/details/78791506在了解完几种数据类型的特点以后,下面从以下几方面来考虑:(1)分析

2018-01-11 14:39:58 330

转载 在Redis中进行分页排序查询

感觉分析的很到位,学习学习分析方法转载自(原文):http://liu-xin.me/2015/11/17/%E5%9C%A8Redis%E4%B8%AD%E8%BF%9B%E8%A1%8C%E5%88%86%E9%A1%B5%E6%8E%92%E5%BA%8F%E6%9F%A5%E8%AF%A2/Redis是一个高效的内存数据库,它支持包括String、List、Set、Sort

2018-01-10 16:09:44 1068

原创 php 源码加密工具之ZendGuard

先来说说源码加密的使用场景,现在许多行业为了降低软件的开发成本,于是就有一些公司专门开发一些专业的软件,用来提供解决行业方案,这时候就有一些问题出现了,拥有软件版权的公司不希望自己源码泄露,从而会降低自己的软件在行业中的竞争力,从而降低自己的收益,于是就对源代码进行加密。听起来很高大上,其实不然,看完我的博客,你也可以做,下面来一起跟我来看看是怎样做的:首先,ZendGuard下载,官方下...

2018-01-08 11:40:06 10799 3

转载 不同的redis的数据类型适用场景, 转载地址:http://blog.csdn.net/gaogaoshan/article/details/41039581/

String[html] view plain copy 1、String  常用命令:  除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作:  获取字符串长度  往字符串append内容  设置和获取字符串的某一段内容  设置及获取字符串的某一位(bit)  批量设置一系列

2017-12-13 14:25:37 182

原创 laravel+easywechat微信扫码登录网站

微信扫码登录原理图:1、首先要在微信开放平台上面申请网站应用,必须审核通过后获取到appid和appsecret(注意开放平台与公众平台上的appid和appsecret是不一样的),微信登录二维码生成方式如下;<html><head> <meta charset="UTF-8"> <meta name="viewport" ...

2017-09-07 14:31:11 10957 1

原创 gitlab+webbhook自动部署服务器

1、用户公钥(仓库创建者的登录邮箱地址),生成的公钥目录,在~/.ssh/,改公钥添加在gitlab仓库个人的资料处,如下图所示:  ssh-keygen -t rsa -C "[email protected]" 2.部署公钥(生成的在home/www/.ssh/下面),该公钥添加在仓库里面项目对应webhook 下面,  点击上图的地

2017-09-06 15:12:04 437

空空如也

空空如也

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

TA关注的人

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