- 博客(150)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注

原创 新手微擎(微赞)学习之路二 --- 框架整体认知
**通过对微擎的简单使用及了解,相信很多小伙伴发现官方文档、网上的视频 对自己二次开发微擎或者想深层次了解微擎帮助渐小了。我当时工作涉及到二次开发的时候也很迷茫,于是开始简单粗略的看了下微擎框架,现将所知分享于大家。**首先贴出微擎根目录各文件夹、文件的大致含义(写的有点乱,仔细看还是能看懂的,O(∩_∩)O):
2017-09-07 11:31:57
6024
3

原创 微擎(微赞)学习之 -- 模块开发:目录结构
微擎模块(有人称之为插件)开发是学习微擎以及做微擎开发的必须要会的一项,我最开始接触微擎就是从简单的模块开发入手。现分享于刚接触微擎开发的小伙伴。**(如有错误,敬请指正!)**
2017-09-06 10:57:43
10737

原创 新手微擎(微赞)学习之路一
我刚接触微擎没多久,学习中遇到很多问题,走过很多弯路。遇到很多问题在网上也查不到,因此想把我自己的学习历程写出来供新手们参考(本人还是菜鸟一枚,文中错误之处,敬请指正!) 我以一个新手小白的角度来帮助想学习微擎的小伙伴指出(建议)一条路:首先以我的理解说一下微擎和微赞,微赞是基于微擎写出来的。就好比thinkcmf 基于 thinkphp框架一样,前者为“成品房”,后者是“毛坯
2017-03-10 10:32:28
34313
9
原创 VUE拖拽对象到另一个区域
实际使用中,一般只需使用到dragstart、dragover、drop即可,拖拽对象/区域使用dragstart,目标对象/区域使用drop,使用这个简单拖拽效果可以实现很多复杂好用的功能。
2024-12-04 16:50:13
506
2
原创 PHP使用RabbitMQ(正常连接与开启SSL验证后的连接)
代码中包含了PHP在一般情况下使用方法和RabbitMQ开启了SSL验证后的使用方法
2024-12-04 15:53:29
639
原创 PHP获取安卓APK文件的信息(名称、版本、图标文件等)
最近业务需要一个功能,后台上传apk文件,需要自动获取到此apk的名称、版本、图标、PackageName等信息。网上查了很多资料,看大家都是使用aapt工具来获取信息,不过不能获取图标。后来发现有大神已经封装了一套组件【php-apk-parser】可以使用,在此总结一下,方便大家使用。
2024-11-28 15:20:17
963
原创 VUE自定义新增、复制、删除dom元素
实现思路:定义一个数量和一个数组,然后使用循环遍历展示内容,新增或删除时只需要改变定义的数量,然后删除对应数组元素即可。功能需求,能灵活新增或删除一个dom元素,在此dom元素中还存在能灵活新增、删除的dom元素。点击新增策略,能新增整个策略dom。
2024-07-03 17:18:15
1094
1
原创 vue实现滚动条联动(一个滚动条控制两个或多个)
这样就实现了两边表格的滚动条联动,有多个表格,也是同样的方法,使多个表格的scrollTop和scrollLeft相同就可以了。
2024-04-28 15:42:08
1820
2
原创 VUE2两个数组赋值相同时,修改一个数组另一个数组也会改变的问题
VUE2中两个数组来源于同一个对象的指针引用,数组间传递的是引用地址,因此两个数组引用的是同一个对象,只要其中一个数组改变,另一个数组就会改变。定义了两个属性A、B,都是数组类型,两个属性同时赋予了同样的值。目的:a操作后,A数组会更改,b操作后,A数组的值会变回B数组。结果:A数组更改后,B数组同时被修改。
2024-04-28 10:33:00
797
原创 PHP调用.NET的asmx服务接口
由于业务需求对接.net服务(我这边是yii2框架),接口方要求登录后才能调用。调用过程中遇到了各种各样的错误,使用浏览器输入账号密码可以访问,但是使用SoapHeader类遇到了各种各样的报错。网上关于这块的资料也比较少,最后下载了个SoapUI,根据这个工具的请求头一点一点试出来了。
2023-12-20 17:35:27
1014
原创 Mergely对比工具使用方法
链接: https://pan.baidu.com/s/1VkbPY5mQa78IrpmZx_975g 提取码: uw7m。最近需要在web页面上实现代码比对并且能合并差异代码的功能,就用到了Mergely插件,记录一下供各位参考。
2023-06-16 15:58:08
977
原创 git操作:load pubkey “~/.ssh/id_rsa“: invalid format
load pubkey "~/.ssh/id_rsa": invalid format
2023-01-12 16:19:45
3996
原创 docker:Untar exit status 1 archive/tar: invalid tar header 错误解决
Error response from daemon: Untar exit status 1 archive/tar: invalid tar header报错解决
2022-11-08 11:48:10
7175
原创 防止多人同时编辑的一个小方法
防止多人同时编辑的一个小方法。适用于公司内部系统少数人编辑同一条记录时的处理,若各位有更好更简单的思路,欢迎指教。
2022-10-13 10:42:32
1676
原创 RabbitMQ的简单理解及PHP使用RabbitMQ(附yii2使用方法)
RabbitMQ的简单理解及PHP使用RabbitMQ(附yii2使用方法)
2022-03-10 21:43:54
2841
原创 source.list更新后,Docker构建时报错解决
E: The repository 'http:// -backports Release' does not have a Release file.W: GPG error: http:// -updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 报错解决
2022-03-05 17:06:20
1554
原创 对HTTPS和SSL的理解
HTTPS也称作HTTP over TLS。(TLS的前身是SSL,TLS 1.0通常被被认为SSL 3.1,TLS 1.1为SSL 3.2,TLS 1.2为SSL 3.3)谈到HTTPS首先要了解下HTTP和对称性加密、非对称性加密(加密可以自行搜索,在此不做赘述)。公钥加密,私钥解密。私钥加密,公钥解密。谈下对HTTP和HTTPS协议的理解:browser和server想要加密聊天(使用http),不想聊天内容被其他人知道,使用了非对称加密:browser:“server,把你的公.
2022-02-25 13:10:06
621
原创 docker安装Jenkins及其配置使用
在此记录下Jenkins的安装、配置,直到可以成功构建。一.安装【docker安装Jenkins】docker的安装在此不做赘述,网上教程大把。可以search下Jenkins的镜像:docker search jenkins我在此以jenkinsci/blueocean为例,执行命令及解释如下docker pull jenkinsci/blueocean #下载镜像mkdir /var/www/jenkins_home/ #创建目录,用做映射chown 1.
2021-12-28 17:33:16
1154
1
原创 用nginx做代理缓存
用到缓存就是为了减少后端的压力,提高网站并发。在网站设计中,为了更好的去中心化,我们会尽量将请求集中到前端,在前端就能处理掉。常用的缓存类型有客户端缓存、代理缓存、服务端缓存等。客户端缓存【缓存存到本地,如数据存到用户的浏览器缓存中,从本地读取】 代理缓存【缓存存到代理或中间件上,如从服务端获取到的数据放置在nginx上,访问时直接读取nginx的缓存】 服务端缓存【缓存存到服务端,经常使用redis和memchache,比如key-value格式的数据】代理缓存简略示意:...
2021-12-16 13:32:52
5426
原创 jenkins构建项目配置及推送阿里云镜像仓库
使用阿里云的k8s,更新一个项目需要如下步骤:1.先更新代码2.再将代码打包生成一个docker镜像,推送到阿里云镜像仓库(私有的)3.在阿里云上使用新的镜像新启一个docker,并把老的docker删除(阿里云k8s可以配置钩子,镜像更新自动重启docker)使用jenkins构建,就方便很多了。(先要阿里云k8s镜像更新自动重启docker配置好)在此只使用jenkins运行一个sh文件。只需要在jenkins配置下执行命令即可:sh文件就按照项目发布步骤来写(按照自己.
2021-11-06 16:15:37
3951
原创 事务的隔离级别和脏读、不可重复读、幻读
经常看到网上关于脏读一些问答,很少有回答的很全面的。因此参照网上的资料,做了下简单的总结[搬运了一些大佬的文章链接]。问题:存在两个事务,A事务更改数据在未提交之前,B事务能否读取到A修改过的数据?网上看到的答案说是不可以,也有说可以的。答案:真正的答案是可能读取的到,也可能读取不到。【真是这样,因为少了个大前提!】这是因为有个大的前提条件,就是事务的隔离级别!MySQL默认的事务隔离级别是可重复读,为啥?相关说明可以看下这篇文章:【原创】互联网项目中mysql应该选什么事务隔离级别 - .
2021-09-26 16:15:43
165
原创 PHP图片旋转验证实现思路
实现思路:PHP从图片库中随机取出一张,使用gd库裁剪并随机旋转0-360°【A】,记下旋转度数。把图片输出给前端。用户将图片旋转至正确的位置(只能朝着一侧旋转,且最大旋转值为360°),前端记下用户旋转的角度【B】传给后端。验证思路:A = 360 - B 即正常(可以加左右模糊值)。否则验证失败。代码如下:<?phpnamespace controllers\auth;use Gd\Imagine;use File;use Image;class Imag.
2021-09-18 18:55:47
535
原创 redis连接错误解决:MISCONF Redis is configured to save RDB snapshots和No space left on device
使用Redis时,经常会遇到两种错误:一:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapsho
2021-07-07 11:42:47
3886
原创 PHP实现两种排课
两种排课方式:固定每周的固定时间上课(例:共上20节,每周六、周日早上8点-10点上课。假如今天周六凌晨1点,那么排课也需要从今天开始) 总共上几个周,每周上课时间比较个性化(例:共上三周,第一周周一周二早上8点-10点上课;第二周周三周四下午8点-10点上课;第三周周日中午11点-12点上课。)第一种排课比较好实现,简要代码如下:/** * 生成日期列表 * * @param int $startDate 开始日期 时间戳格式 * @param.
2021-06-25 18:07:15
791
9
原创 使用bat文件做定时任务
最近想试验下使用windows的定时任务做个定时处理,以备份mysql开发环境的数据为例做了下探索。如下:1、linux中有.sh文件做为脚本使用,同样,windows下有bat文件(dos下的批处理文件)也可作为脚本使用。因此就想写一个bat文件来执行数据的备份,实现思路:使用mysql自带的mysqldump备份工具做备份,并保留最近7天的备份,删除其他的备份。2、查资料,看语法,文件内容如下(文件名mysql-service.bat):rem ****MySQL Backup Start
2021-06-09 15:49:28
2426
1
原创 Yii2中数据的特殊排序方法
开发时,经常遇到查询数据的排序问题。大部分排序很简单,“order by 字段 asc|desc” 即可,或者多字段排序。偶尔也会遇到特殊的排序,比如按照特定的顺序(如:按照1、3、4、2、5排)。在原生SQL中可以使用 ... + ORDER BY FIELD(`字段`,1,3,4,2,5) 进行排序。但是使用yii2框架中的model函数该怎么实现呢?需求:按照状态值为0、2 、1且创建时间正序排列。代码如下:$query = ListModel::find() .
2021-05-12 19:44:41
1116
原创 PHP匹配并替换自定义文本中的变量
阿里的短信模板中的变量配置在PHP中怎么实现?经常会有这样的需求:在页面上配置一段文字,文字中夹杂着前后端定义好的变量,然后根据不同的用户显示不同的文本内容。比如:我们需要在前端页面上配置一个消息内容,内容中有用户的姓名、性别、年龄、手机号...等信息,这个消息内容是可以随时编辑的。实现思路:提供一些变量配置,前后端协商好变量配置规则。编辑好的内容暂且称之为“模板”,后端通过正则匹配到模板中的变量,然后进行替换,生成真正的内容。举个例子:先和前端定义好一部分变量规则:name - 姓名 .
2021-05-08 15:34:00
637
原创 PHP根据周期和间隔获取开始、结束时间
周期:日、周、月、年间隔:1、2、3、4、5、6......例子:间隔为“2”,周期为“周”,得出结果为:本周【本周一】的开始日期和下周【下周日】的结束日期,分别为"2021-05-03 00:00" "2021-05-16 23:59"简单的使用PHP内置函数封装了一个函数,如下:/** * 获取开始和结束时间戳(根据周期[日 周 月 年]及间隔[1 2 3 ...]) * @param $timePeriod 周期 * @param $timeIn..
2021-05-08 15:07:40
405
原创 YII2中with、joinWith的使用(使用闭包)
yii2的模型方法中提供了with(类子查询)和joinWith(联表查询),记录下这两个的用法。查询customer_id为1的客户,每个客户的总合大于100的订单$customers = Customer::find() ->with([ 'orders' => function($query) { $query->andWhere('subtotal>100'); } ]) ->an
2021-04-29 20:05:29
1421
医院挂号平台,在线挂号平台
2018-03-19
代码编辑工具 EditPlus3
2017-09-08
开发工具 sublim 3.0 版本
2017-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人