自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术需要沉淀,兴国需要科技!

点点滴滴汇成小溪,我愿为技术付出汗水,共建美好家园,加油!

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

原创 laravel记录接口执行的所有sql到日志文件(排查慢sql)

在开发过程中,我们的接口会出现响应速度慢的问题,可能引起的原因是网络IO慢,服务器CPU处理速度慢,硬盘IO慢,代码复杂度高,数据库慢sql等原因引起,需要先排除清楚原因。在排查慢sql的过程中,需要记录sql的执行条数,执行的秒速,sql的复杂度进行分析,下面是laravel框架记录每次接口请求的所有sql记录。

2022-10-13 11:10:10 1213 1

原创 走近了解Redis

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。Redis有序集合,Redis 排序集是由相关分数排序的唯一字符串(成员)的集合。表示关系(例如,具有给定角色的所有用户的集合)。

2022-09-21 08:00:00 252

原创 微信小程序云开发触底分页

微信小程序触底分页

2022-09-16 09:10:01 733 1

原创 被圈粉的微信小程序纯UI组件colorUi

作为一名ui小bai,但又想开发一款界面好看的小程序,那我极力推荐今天的主角-colorUi,它的优点在于提供了很多常用的纯ui组件,不掺杂任何逻辑,而且引入简单,轻量级!很适合没有ui基础又想快速制作一款小程序的开发者,下面一起了解一下。//调用动画效果需要。引入colorUI的样式在app.wxss中加上就完成了它的样式引用。

2022-09-15 08:30:00 2299 4

原创 剖析php数组对比函数(避坑篇)

两个数组的比对在日常编码过程中是最常用到的,稍微复杂点的业务需求都需要用到array_diff_assoc

2022-06-17 14:38:02 448 2

原创 mysql数据库迁移

mysql数据库迁移

2022-05-01 14:30:00 1778 3

原创 nginx简单配置php服务(多个)

大部分网站开发语言都要运行在服务器,比如主流的nginx、apache等等,部署服务器环境对于大部分人来说是比较陌生和复杂的,其实搞懂了之后是很简单易用的。今天就记录下部署php+nginx。

2022-04-12 16:46:00 8586

原创 mac php使用pecl安装imagick扩展

由于多次踩坑,现记录下。原因很简单,pecl工具安装其它扩展基本是不用依赖其它东西的,但imagick扩展需要mac先安装imagemagick,它需要依赖这个东西。

2022-04-12 11:22:58 1533 1

原创 微信小程序云开发入门(二)-数据库详解

摘要:因为微信小程序云数据库有点类似传统的关系型数据库,但又有所不同。所以刚入手的时候会有点困扰,经过一段时间的学习和摸索,基本掌握了数据库的操作。现在就通过这篇文章分享给热爱小程序开发的码友们。...

2022-04-11 17:27:36 3750 3

原创 php获取近n周的开始、结束时间,每周开始、结束日期、年周列表。

php获取近n周的开始、结束时间,每周开始、结束日期、年月列表。 /** * 获取近n周开始、结束时间,每周开始、结束日期、年月列表。 * @param int $n * @return array|bool */ public static function getLastNWeeks(int $n){ if($n <= 0){ return false; } $n++;

2022-04-07 11:45:57 945

原创 php获取时间日期大全

php获取时间日期大全,php获取本周一以及本周任意一天的时间戳

2022-04-06 18:48:49 6017

转载 php switch case 两个条件,多个条件同一个case

介绍多个case值执行相同的逻辑时,希望写在同一个case下,例如case ‘a’||‘b’:,但实际不能正确运行解决方案第一个条件后,不要写breck终端,他会自动执行下一个条件下语句原理switch 语句开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时才开始执行case下语句,直到 switch 遇 break 语句才会推出执行。如果case 后不写上,PHP 将继续执行下一个 case 中的语句根据switch case规则:每一种case结束的时

2021-12-08 14:33:57 7907

原创 php打包多个文件下载zip(包含云文件)

laravel打包多个文件下载zip(包含云文件)把云服务器文件下载到服务器打包成zip文件,然后下载。下载后对服务器文件进行删除。

2021-11-11 20:58:44 1257

原创 guzzlehttp/guzzle 包设置超时

GuzzleHttp\Client 在readme.txt文件没有详细说明它的配置参数,需要配置http请求超时的进。

2021-11-09 17:35:25 2284

原创 【03】mysql根据另一张表json字段更新

mysql根据另一张表json字段更新摘要:业务的需要可能需要通过联表更新表中json的值,可以简单使用sql语句同步另一张表的值,简单,好用。UPDATE table_name1 a JOIN table_name2 b on a.id = b.id set a.return_goods_order_no = b.details->'$.purchaseReturnOrderDetail.purchaseReturnOrderNo';...

2021-10-25 14:57:56 500

原创 简单总结 mysql json类型的利与弊

mysql5.7以上提供了json的存储类型,在此之前如果想在表中保存JSON格式类型的数据,则需要依靠varchar或者text之类的数据类型。但这方面没有特别好的实践例子,在开发的时候就要思考什么情况可以优先使用json类型来保存呢?什么情况又不建议使用它呢?

2021-10-15 10:05:52 11153 5

原创 Laravel 查询 多个or或者and条件

在查询数据的时候经常会遇到相对复杂一些的查询条件,甚至是嵌套很多层的情况。Laravel框架的模型操作也是比较灵活,当我们遇到多个条件or,多个条件and等组合条件时,如何操作?

2021-10-12 18:55:36 2743 2

原创 【02】mysql关联表更新

业务的需要可能需要通过联表更新表的值,可以简单使用sql语句同步另一张表的值,简单,好用。

2021-09-09 16:53:56 5817

转载 多进程的原理剖析(实操深刻理解!)

进程是什么先说说一个程序是怎么执行的,比如 Linux 下面有个 ls 命令,这实际上是一个二进制文件,保存在 /bin 目录下,当我们在终端执行 ls 的时候,终端会在硬盘里面找到这个 /bin/ls 文件,加载到内存中,为其

2021-09-09 16:02:09 1217

转载 PHP 7.0+新特性

php7.0至php7.3的新特性和一些变化PHP7.0PHP7.0新特性1. 组合比较符 (<=>)组合比较符号用于比较两个表达式。当$a小于、等于或大于$b时它分别返回-1、0或1,比较规则延续常规比较规则。对象不能进行比较var_dump('PHP' <=> 'Node'); // int(1)var_dump(123 <=> 456); // int(-1)var_dump(['a', 'b'] <=> ['a', 'b'])

2021-06-24 17:25:15 361

原创 不要掉进PHP数组合并的坑。(初学者须知道)

PHP提供的两种合并数组方式:1、两个数组直接相加:$arr = $arr1+$arr2;注:但两个数组key相同时,会保留arr1的值,而抛弃arr2的值2、使用array_merge函数:$arr = array_merge($arr1,$arr2);两者区别:当下标为数值时,array_merge()不会覆盖掉原来的值,但arr1+arr2合并数组则会把最先值arr1的值作为最终结果返回,而把arr2数组拥有相同键名的那些值“抛弃”掉,而不是覆盖当下标为字符时,arr1+arr2

2021-06-19 14:50:12 231 2

转载 Laravel & Lumen RESTFul API 扩展包:Dingo API(三) —— Response(响应)

一个API的功能主要是获取请求并返回响应给客户端,响应的格式是多样的,比如JSON,返回响应的方式也是多样的,这取决于当前构建的API的复杂度以及对未来的考量。返回响应最简单的方式是直接从控制器返回数组或对象,但不是每个响应对象都能保证格式正确,所以你要确保它们实现了ArrayObject或者Illuminate\Support\Contracts\ArrayableInterface接口:class UserController{ public function index() ...

2021-03-30 14:26:58 1396

原创 PHP 按数组指定key的值进行升序或降序排序

在实际业务中,我们常常会用到排序,比如升序、降序,今天遇到了需要通过数据的key值进行排序,通过实际例子分享。

2021-03-27 11:56:41 3326

原创 laravel输出执行的原生sql语句进行调试

laravel输出执行的原生sql,调试sql神器。DB::connection()->enableQueryLog();(---这块是你的数据库查询操作---)$log = DB::getQueryLog();print_r($log);实例:DB::connection()->enableQueryLog();$users = DB::table('users')->get();$log = DB::getQueryLog();print_r($log);..

2021-01-04 16:53:51 845

原创 laravel框架php artisan make命令自定义目录路径

我们用laravel框架时可以通过php artisan make命令进行文件创建,但是通常文档中不会告诉你如何改变目录路径。下面是本人实践后的成果

2020-12-01 18:35:15 1354

原创 【01】mysql 生成随机数函数

mysql 随机函数RAND()生成0-100随机数:RAND() * 100生成0-100随机整数:FLOOR(RAND() * 100)生成550-650随机整数:FLOOR( 550 + RAND() * (650 - 550))实际应用:给每个用户随机分配一个(20-100)的基础分数:UPDATE `USER` SET SCORE = FLOOR( 20+ RAND() * (100- 20));...

2020-10-22 12:46:47 754

转载 如何实现Rabbitmq延迟队列

设计延迟队列由于Rabbitmq默认没有支持延迟队列,需要使用官方的TTL和死信队列来实现我们的延迟队列功能.实现原理:1、rabbitmq 可以针对 Queue和Message 设置 x-message-ttl 来控制消息的生存时间,如果超时,消息变为 dead letter2、rabbitmq 的queue 可以配置 x-dead-letter-exchange 和 x-dead-letter-routing(可选) 两个参数,来控制队列出现 dead letter 的时候,重新发送消息的目的

2020-09-16 12:55:57 627 1

原创 手把手教你小程序卡券开发

手把手教你小程序卡券开发,简单易用开发教程

2020-09-04 21:19:02 2963

原创 实战h5页面跳转到小程序

实战h5页面跳转到小程序

2020-09-01 21:00:29 2702 2

原创 TP5查询数据库字段不为空

数据库查询字段不为空比较特别,所以在此记录一下

2020-03-27 19:18:30 5935

原创 分享一款微信小程序预约日期日历(未来n天+星期)

微信小程序预约日期,未来n天日期+星期提醒组件下载组件:https://github.com/LuQiuRen/date引入组件:1、下载源文件至本地,把components/date移至项目根目录2、在对面页面json文件引入:{ "usingComponents": { "date": "../../components/date/date" }, "navi...

2020-03-24 16:15:14 4619 4

原创 6步实现微信小程序获取群排名与群openGid。

微信小程序群分享对活动的宣传力度是非常大的,如果我们需要进行群Pk,就必须获取对应的群信息。本篇文章将把本人实践的获取群信息的过程share出来,希望能帮助到有需要的你

2020-03-10 21:01:23 2153 1

转载 Vant在微信小程序中灵活引入

微信小程序引入Vant组件库Vant Weapp组件库:Vant组件库说说我在引入vant组件库的时候的操作方法吧:1.先在微信开发者工具中打开项目的终端:2.然后初始化一个package.json文件:输入命令:npm init然后一路回车默认的即可:项目就会产生一个package.json文件:3.接着在vant组件库的官网上找到安装语句:npm i vant-weapp ...

2020-02-20 10:48:38 893

原创 探索微信小程序云函数获取时间相差8小时之谜

在微信小程序云开发的云函数中,获取时间会出现与北京时间相差8个小时,是由于云函数中的时区为 UTC+0,不是 UTC+8,在云函数中使用时间时需特别注意,下面就介绍如何解决这个问题,希望能帮助到你。

2020-02-19 14:31:14 3437 8

原创 mint-ui 引入日期时间选择器Datetime picker

mint-ui文档略简单,记录一下实践日期时间选择器Datetime picker的例子

2020-01-09 16:08:52 1036

原创 mint-ui 单选列表Radio以及多选列表Checklist的引入

mint-ui 的使用文档略简单,经过摸索和踩坑后总结最终的使用方法。希望能帮助到你

2020-01-08 18:38:34 1781

原创 微信小程序给echarts图表动态赋值

由于echarts赋值是定义了一个page外的方法,导致取不了data的值,我们只能是在page里面给echarts对象再赋一次参数

2020-01-03 15:40:09 5785 13

原创 微信小程序云开发入门(一)

微信小程序云开发入门(一)摘要:微信小程序云开发是包含了服务器以及数据库的运行环境,而且不需要开发者进行维护,关键是不用服务器验证,步骤简单不少,非常适合个人开发者和创业者使用。虽然云开发需要收费,但也提供了一个免费版本,适合前期体验,抓紧时间吧!准备:1、最新版本的微信小程序开发工具2、开通云开发功能3、环境设置,选择免费版即可,有需要再升级。云项目云函数触发器数据库云存...

2019-12-10 16:50:04 4283 1

原创 微信小程序之滑动果冻效果

制作应用经常需要用到滑动的菜单,不仅可以节省空间,还可以给人一种好的体验效果。一起来感受一下

2019-09-09 12:48:54 1372

原创 PHP 文字生成透明图片之路

PHP 文字生成透明图片之路摘要:在现在的开发中会经常运用到生成图片的功能,常用的验证码生成等。PHP语言生成图片需要用到GD2功能模块,所以基本的图片,图形处理都是没什么压力滴。准备:1、打开GD2模块,在php.ini文件中把GD2打开即可。2、准备一个适合在linux以及windows适用的字体文件代码:$text = "我爱中国";//显示的文字$size=16;//字体大...

2019-06-27 18:11:25 1578

贪吃蛇网页版小游戏新版源码

贪吃蛇网页版的小游戏,利用canvas制作的网页版贪吃蛇小游戏,逐帧行走更流畅。运行简单,乐趣无穷,代码易懂。

2020-04-02

微信小程序预约日期日历(未来n天+星期)

分享一款微信小程序预约日期日历(未来n天+星期),只需要轻松引入即可,操作简单,灵活易用,参数返回一目了然。教程地址https://blog.csdn.net/qq_24468953/article/details/105074347

2020-04-02

无限级ajax前后端可编辑交互实用文件树插件

分享一款简单易用的文件数插件,可支持预加载数据生成文件树和实时获取数据生成文件树以及可对文件树进行增删操作的jquery插件。

2019-03-29

空空如也

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

TA关注的人

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