- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 laravel记录接口执行的所有sql到日志文件(排查慢sql)
在开发过程中,我们的接口会出现响应速度慢的问题,可能引起的原因是网络IO慢,服务器CPU处理速度慢,硬盘IO慢,代码复杂度高,数据库慢sql等原因引起,需要先排除清楚原因。在排查慢sql的过程中,需要记录sql的执行条数,执行的秒速,sql的复杂度进行分析,下面是laravel框架记录每次接口请求的所有sql记录。
2022-10-13 11:10:10
1436
原创 走近了解Redis
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。Redis有序集合,Redis 排序集是由相关分数排序的唯一字符串(成员)的集合。表示关系(例如,具有给定角色的所有用户的集合)。
2022-09-21 08:00:00
310
原创 被圈粉的微信小程序纯UI组件colorUi
作为一名ui小bai,但又想开发一款界面好看的小程序,那我极力推荐今天的主角-colorUi,它的优点在于提供了很多常用的纯ui组件,不掺杂任何逻辑,而且引入简单,轻量级!很适合没有ui基础又想快速制作一款小程序的开发者,下面一起了解一下。//调用动画效果需要。引入colorUI的样式在app.wxss中加上就完成了它的样式引用。
2022-09-15 08:30:00
2535
4
原创 nginx简单配置php服务(多个)
大部分网站开发语言都要运行在服务器,比如主流的nginx、apache等等,部署服务器环境对于大部分人来说是比较陌生和复杂的,其实搞懂了之后是很简单易用的。今天就记录下部署php+nginx。
2022-04-12 16:46:00
8902
原创 mac php使用pecl安装imagick扩展
由于多次踩坑,现记录下。原因很简单,pecl工具安装其它扩展基本是不用依赖其它东西的,但imagick扩展需要mac先安装imagemagick,它需要依赖这个东西。
2022-04-12 11:22:58
1705
1
原创 微信小程序云开发入门(二)-数据库详解
摘要:因为微信小程序云数据库有点类似传统的关系型数据库,但又有所不同。所以刚入手的时候会有点困扰,经过一段时间的学习和摸索,基本掌握了数据库的操作。现在就通过这篇文章分享给热爱小程序开发的码友们。...
2022-04-11 17:27:36
4304
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
1006
转载 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
8267
原创 php打包多个文件下载zip(包含云文件)
laravel打包多个文件下载zip(包含云文件)把云服务器文件下载到服务器打包成zip文件,然后下载。下载后对服务器文件进行删除。
2021-11-11 20:58:44
1384
原创 guzzlehttp/guzzle 包设置超时
GuzzleHttp\Client 在readme.txt文件没有详细说明它的配置参数,需要配置http请求超时的进。
2021-11-09 17:35:25
2777
原创 【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
581
原创 简单总结 mysql json类型的利与弊
mysql5.7以上提供了json的存储类型,在此之前如果想在表中保存JSON格式类型的数据,则需要依靠varchar或者text之类的数据类型。但这方面没有特别好的实践例子,在开发的时候就要思考什么情况可以优先使用json类型来保存呢?什么情况又不建议使用它呢?
2021-10-15 10:05:52
12276
5
原创 Laravel 查询 多个or或者and条件
在查询数据的时候经常会遇到相对复杂一些的查询条件,甚至是嵌套很多层的情况。Laravel框架的模型操作也是比较灵活,当我们遇到多个条件or,多个条件and等组合条件时,如何操作?
2021-10-12 18:55:36
3162
2
转载 多进程的原理剖析(实操深刻理解!)
进程是什么先说说一个程序是怎么执行的,比如 Linux 下面有个 ls 命令,这实际上是一个二进制文件,保存在 /bin 目录下,当我们在终端执行 ls 的时候,终端会在硬盘里面找到这个 /bin/ls 文件,加载到内存中,为其
2021-09-09 16:02:09
1461
转载 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
434
原创 不要掉进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
270
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
1501
原创 PHP 按数组指定key的值进行升序或降序排序
在实际业务中,我们常常会用到排序,比如升序、降序,今天遇到了需要通过数据的key值进行排序,通过实际例子分享。
2021-03-27 11:56:41
3859
原创 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
960
原创 laravel框架php artisan make命令自定义目录路径
我们用laravel框架时可以通过php artisan make命令进行文件创建,但是通常文档中不会告诉你如何改变目录路径。下面是本人实践后的成果
2020-12-01 18:35:15
1529
原创 【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
856
转载 如何实现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
750
1
原创 分享一款微信小程序预约日期日历(未来n天+星期)
微信小程序预约日期,未来n天日期+星期提醒组件下载组件:https://github.com/LuQiuRen/date引入组件:1、下载源文件至本地,把components/date移至项目根目录2、在对面页面json文件引入:{ "usingComponents": { "date": "../../components/date/date" }, "navi...
2020-03-24 16:15:14
5168
4
原创 6步实现微信小程序获取群排名与群openGid。
微信小程序群分享对活动的宣传力度是非常大的,如果我们需要进行群Pk,就必须获取对应的群信息。本篇文章将把本人实践的获取群信息的过程share出来,希望能帮助到有需要的你
2020-03-10 21:01:23
2442
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
976
原创 探索微信小程序云函数获取时间相差8小时之谜
在微信小程序云开发的云函数中,获取时间会出现与北京时间相差8个小时,是由于云函数中的时区为 UTC+0,不是 UTC+8,在云函数中使用时间时需特别注意,下面就介绍如何解决这个问题,希望能帮助到你。
2020-02-19 14:31:14
3658
8
原创 mint-ui 引入日期时间选择器Datetime picker
mint-ui文档略简单,记录一下实践日期时间选择器Datetime picker的例子
2020-01-09 16:08:52
1091
原创 mint-ui 单选列表Radio以及多选列表Checklist的引入
mint-ui 的使用文档略简单,经过摸索和踩坑后总结最终的使用方法。希望能帮助到你
2020-01-08 18:38:34
1884
原创 微信小程序给echarts图表动态赋值
由于echarts赋值是定义了一个page外的方法,导致取不了data的值,我们只能是在page里面给echarts对象再赋一次参数
2020-01-03 15:40:09
6010
13
原创 微信小程序云开发入门(一)
微信小程序云开发入门(一)摘要:微信小程序云开发是包含了服务器以及数据库的运行环境,而且不需要开发者进行维护,关键是不用服务器验证,步骤简单不少,非常适合个人开发者和创业者使用。虽然云开发需要收费,但也提供了一个免费版本,适合前期体验,抓紧时间吧!准备:1、最新版本的微信小程序开发工具2、开通云开发功能3、环境设置,选择免费版即可,有需要再升级。云项目云函数触发器数据库云存...
2019-12-10 16:50:04
4484
1
原创 PHP 文字生成透明图片之路
PHP 文字生成透明图片之路摘要:在现在的开发中会经常运用到生成图片的功能,常用的验证码生成等。PHP语言生成图片需要用到GD2功能模块,所以基本的图片,图形处理都是没什么压力滴。准备:1、打开GD2模块,在php.ini文件中把GD2打开即可。2、准备一个适合在linux以及windows适用的字体文件代码:$text = "我爱中国";//显示的文字$size=16;//字体大...
2019-06-27 18:11:25
1643
微信小程序预约日期日历(未来n天+星期)
2020-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人