自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 流媒体传输协议HTTP-FLV、WebSocket-FLV、HTTP-TS 和 WebSocket-TS的详细介绍、应用场景及对比

HTTP-FLV、WS-FLV、HTTP-TS 和 WS-TS 是针对 FLV 和 TS 格式视频流的不同传输方式。它们通过不同的协议实现视频流的传输,以满足不同的应用场景和需求。接下来我们对这些流媒体传输协议进行剖析。

2024-06-12 14:07:56 699

原创 MacOS快速安装FFmpeg,并使用FFmpeg转换视频

目前正在接入flv视频流,但是没有一个合适的flv视频流地址。网上提供的flv也都不是H264+AAC(一种视频和音频编解码器组合),所以想通过fmpeg来将flv文件转换为H264+AAC。

2024-05-07 16:38:31 1488 5

原创 在Spring Boot 2.7中基于Stomp使用WebSocket与Vue2实现通信

近期在研究远程遥控空调,需要通过接口记录前端的一些动作,那么前端需要实现主动通知接口,并接收来自接口的通知。

2024-05-01 12:30:00 129

原创 esp32实现接收红外和发射红外的接线

需要注意的是,要确保所选 GPIO 引脚支持外部中断(external interrupt)的功能。

2024-04-02 14:45:58 905

原创 Mac下Docker Desktop starting的解决方法

在Docker Desktop中,docker.raw文件通常用于存储 Docker 容器的数据。具体来说,它是用来存储 Docker 镜像、容器数据以及其他相关数据的二进制文件。当我们在 Docker Desktop 上创建、运行、停止或删除容器时,相关的数据会被存储在docker.raw文件中。这个文件实际上是一个虚拟磁盘镜像,类似于虚拟机中的虚拟硬盘。Docker Desktop使用这个文件作为本地的存储介质,方便地管理容器的数据。通常情况下,用户无需直接操作docker.raw。

2024-04-02 14:28:58 1742

原创 Mac下ThingsBoard本地源代码安装和运行

讲解在Mac环境下,ThingsBoard本地源代码安装和运行的过程和问题的解决

2024-01-02 18:07:23 1318

原创 Python之Mock数据神器Faker

Faker 是一个 Python 库,用于生成各种类型的随机数据,包括姓名、地址、邮箱、电话号码等。它提供了丰富的数据类型和语言支持,使得生成模拟数据变得非常方便。Faker 还支持定制化的模拟数据生成,可以满足各种场景的需求。Faker 是一个功能丰富且易于使用的库,可以大大简化模拟数据的生成过程。希望本文能够帮助读者更加熟悉和掌握 Faker,从而提高开发和测试效率。

2023-12-27 11:42:16 925

原创 飞桨EasyDL-Mac本地部署离线SDK-Linux集成Python

本文对使用飞桨EasyDL桌面版实现本地部署物体检测做一下说明。

2023-09-20 15:00:26 1119

原创 在mac下,使用Docker安装达梦数据库

DM8因为想指定镜像名和版本,通过docker import 去执行生成镜像,这里成功了,但是这里有坑,通过文章说明。

2023-08-22 16:18:33 2488

翻译 Go 语言中的 Chilkat 入门(Linux 64 位)

Go 语言中的 Chilkat 入门(Linux 64 位),MAC适用

2023-03-03 09:34:40 315 1

原创 PHP使用chilkat入门教程

PHP使用chilkat入门

2023-02-28 17:06:57 412

原创 在MAC上快速升级GO版本

只需三步,在MAC迅速完成升级GO版本

2023-02-21 10:00:54 2235

原创 Laravel&PHP使用Goutte不校验SSL证书

Laravel&PHP使用Goutte不校验SSL证书

2022-10-11 11:21:51 888

原创 Laravel在不同版本下的Passport多用户认证

博主使用的Laravel目前是5.8版本,所以引用相对应的passport版本是7.5.1。如果你的Laravel版本大于5。可以直接使用passport的9.0版本,这个版本中是直接可以支持多用户认证的,详情请看。

2022-10-09 16:38:39 575

转载 ELEMENT UI 时间控件DATETIMEPICKER动态限制时间范围为一个月

ELEMENT UI 时间控件DATETIMEPICKER动态限制时间范围为一个月

2022-06-29 18:24:30 2143

原创 查看Mac本机的Python3的安装路径

查看Mac本机的Python3的安装路径

2022-06-15 18:40:26 15276

原创 通过MuMu模拟器解决Charles无法抓包App的问题

当你发现Charles无法抓包某些App的时候,通过MuMu模拟器解决

2022-04-28 15:24:37 2759

原创 在docker容器内快捷安装PHP扩展SSH2

前言:需要从其他服务器通过sftp下载到我方的服务器中,在执行的时候,php ssh2_connect()函数报错是未定义的,原因是SSH扩展没有安装楼主php版本7.1.161.、首先要安装 libssh2wget --no-check-certificate https://www.libssh2.org/download/libssh2-1.2.tar.gz (https方式记得加上--no-check-certificate)tar -zxvf libssh2-1.2.tar..

2022-03-01 16:58:08 598

原创 Laravel关联查询中with和select同用的坑

前言: Laravel 的关联查询的原理就是先分别查出模型自身的数据和关联模型的数据,再通过定义的主键ID和外键ID进行关联查询。所以模型自身的数据在 select 时的必需字段必须要有定义关联是的主键ID(或自定义的关联字段),同样,关联模型的数据在select时的必需字段也要有定义关联时的外键ID(或自定义的关联字段).所以,以下的写法,是查询不到user,avatar字段的// 获取评论列表数据,同时返回用户信息和头像信息$comments = ...

2022-01-20 11:54:02 2194

转载 在Mac中的完美压力测试工具-ab

1.在Mac中配置Apache①启动Apache,打开终端 sudo apachectl -v如下显示Apache的版本sudo apachectl start这样Apache就启动了。打开Safari浏览器地址栏输入 “http://localhost”,可以看到内容为“It works!”的页面②设置虚拟端终机打开Apache的配置文件sudo vi /etc/apache2/httpd.conf在httpd.conf中找到“#Include /p

2021-12-31 15:42:40 3430

原创 在phalcon里实现悲观锁,保证库存不超卖

前言:库存超卖问题是在很多场景都会出现的问题,有很多种方式来解决这里问题,这里讲的是通过mysql悲观锁来实现库存不超卖。一、什么是悲观锁悲观锁是指对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态,在悲观锁的情况下,为了保证事务的隔离性,就需要一致性锁定读。读取数据时给加锁,其它事务无法修改这些数据。修改删除数据时也要加锁,其它事务无法读取这些数据。二、代码实现use Phalcon\D...

2021-12-28 14:58:40 600

原创 如何在宝塔面板设置python指定版本为默认的python环境

在宝塔面板快速设置python指定版本为默认环境

2021-11-22 17:02:15 3769 1

原创 总结npm install 和 yarn install出现玄学(版本)问题的处理方式

前言:在vue相关的开发过程中,其实经常会出现npm install 和 yarn install失败,但是你按照他的错误提示处理却无法解决的问题。接下来介绍对应的几种方式供参考1.(1)rm -rf node_modules(2)npm install --cache /tmp/empty-cache2.(1)rm -rf node_modules(2)npm cache clear --force && npm install --no-shrinkwrap --.

2021-10-22 16:03:53 2404 1

原创 小程序access_token未超时报失效:40001的原因

前言:背景是由于需要实时生成小程序二维码,使用接口B。我们需要获取小程序的access_token,但是获取access_token的请求次数是有限制的(一天2000次),为了避免超出这个限制,后台一般做法是使用redis限时(一般小于7200秒)保存。但是发现时不时出现小程序access_token未超时报失效:40001的错误接口B文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxa.

2021-08-09 10:36:50 7678

原创 关于laravel实现OSS-STS授权前端直传(前后端代码)

关于阿里云 OSS 的介绍请参考官方文档:阿里云 OSS。出于账号安全的考虑,前端使用 OSS 服务需要走临时授权,即拿一个临时凭证(STS Token)去调用 aliyun-oss SDK。关于临时授权请参考:RAM 和 STS 介绍,RAM 子账号,STS 临时授权访问 OSS。前端上传文件到阿里云的相关操作可参考:浏览器端上传文件了解以上概念之后,接下来可以去阿里云 OSS 的控制台进行相关的设置了(前提是开通了 OSS 服务)。阿里云 OSS 控制台配置1. 创建 Bucket

2021-07-21 17:12:27 647 1

原创 laradock的raw.githubusercontent.com:443问题解决

qI solved it by such process.Then I open the (https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh) file and upload this file to aliyun oss.Then you can use this piece of codecurl -o- https://monitor-majors.oss-cn-shenzhen.aliyuncs.

2021-06-15 15:34:06 871

原创 使用laravel5.8和passport用户验证,未登录提示Unauthenticated,应该返回401,却是500错误

在AppServiceProvider的boot方法中加入:app('Dingo\Api\Exception\Handler')->register(function(AuthenticationException $exception) { return response()->json([ 'message' => 'Unauthenticated' ],401); });...

2021-04-29 11:07:17 1009

原创 docker容器中报错curl: (7) Connection refused

前言:笔者使用docker作为自己的本地开发环境(使用docker-compose作为部署工具),在使用laravel+passport作为自己的接口API认证。发现了一个神奇的问题:在设置nginx的项目conf文件,项目设置一个虚拟域名api.test。这时候请求api.test/oauth/token是可以请求的,但是通过获取后的token再去请求其他接口的时候却一直报500:Unauthenticated错误。使用本地ip192.168.0.XXX却没有这个问题原因:请求接口发生在d.

2021-04-14 10:01:43 4160

原创 解决laravel安装某些扩展出现composer:Could not find package

很简单,因为笔者之前将composer代码源修改为中国镜像服务器https://packagist.phpcomposer.com。切换为国内镜像的命令为:composer config -g repo.packagist composer https://packagist.phpcomposer.com改为:composer config -g repo.packagist composer https://packagist.org即可解决问题...

2021-03-31 09:52:23 1748

原创 Docker下composer在php容器内的安装设置

前言:Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理默认不是全局安装,而是基于指定的项目的某个目录中进行安装。1.安装curl -sS https://getcompose.

2021-03-17 10:41:55 901 1

原创 关于在vue-cli项目中使用swiper

前言:本身是有使用到vant-ui中的swiper组件,但是需要更多功能的时候,推荐使用vue-awesome-swiper。一、安装和引入1.安装使用vue-awesome-swiper3版本(推荐,最新版已经到4)npm install vue-awesome-swiper@3 --save 2.安装使用swiper4版本(推荐,vue-awesome-swiper3版本需使用此版本)npm install swiper@43.在main.js中引入使用impo.

2021-03-05 10:20:10 696

原创 解决vue-video-player点击暂停/播放时,会触发多次的问题

前言:一般出现这样的问题是与扩展fastclick有关。fastclick主要是用于优化移动端点击延迟300ms的问题。而fastclick会与video.js冲突。vue-video-player是必须引入video.js作为基础条件的。这就导致了一次点击暂停/播放事件,会多次的触发暂停/播放。导致事件覆盖,所以会有点击无效的感觉。解决方法其实很简单,但是大多数是直接修改node_modules内的fastclick源码,粗暴而且维护困难。一、方法fastclick本身需要在main.js.

2021-02-20 11:34:50 2922 1

原创 walle2 执行到mv -fT命令成功后一直卡住的错误解决

前言:mv -fT指令执行成功,页面一直在Release转圈,没有error.log日志。在shell中执行相同指令正常。前一天还能正常部署,显示上线完成,也没有修改Release后置任务。那我们先看下runtime.log的内容:3f19c24afb104b17ad7d2ab86d749c50: Sending packet MESSAGE data 2/walle,["console",{"data":{"status":0,"host":"192.168.20.233","error":.

2021-02-01 16:47:51 397

原创 docker本地laravel容器项目执行报错Permission denied

前言:There is no existing directory at "/Users/xxx/xxx/storage/logs" and its not buildable: Permission denied百度挺多解决方式,并尝试。最后还是以以下命令解决php artisan route:clearphp artisan config:clearphp artisan cache:clear...

2021-01-11 09:49:01 554 1

原创 laravel-passport报错Replicating claims as headers is deprecated and will removed from v4.0. Please man

我最近在使用laravel/passport:7.0版本的时候,最近遇到了此异常。目前只能暂时将lcobucci/jwt:3.4.0软件包降级到lcobucci/jwt:3.3.3Replicating claims as headers is deprecated and will removed from v4.0. Please manually set the header if you need it replicated.堆栈跟踪:<span style="color:v.

2021-01-06 17:46:39 3375

原创 在GoLang中处理http请求超时并发起重试

(1)get请求func HttpGetT(addr string, timeout int) (ret string, err error) { if timeout < 0 { timeout = 5 } client := &http.Client{ Transport: &http.Transport{ Dial: func(netw, addr string) (net.Conn.

2020-12-02 10:34:56 6167

转载 2种方式调用soap

原文地址:PHP SOAP 扩展,本文在原文基础上添加了一些内容和章节,也加入了一些注释,请读者注意。前两篇文章 《SOAP 介绍》 和 《SOAP Web 服务介绍》 已经对 SOAP 相关知识做了比较详细的介绍。现在以 PHP 的 SOAP 扩展为例,综合运用一下学习到的知识。简介PHP 的 SOAP 扩展可以用来提供和使用 Web Services。换句话说,PHP 开发者可以利用这个 PHP 扩展来写他们自己的 Web Services,也可以写一些客户端来使用给定的 Web Servi

2020-11-27 09:51:39 3615 1

转载 flex布局遇到white-space:nowrap怎么超出一行显示省略号

一、场景:二、简化场景:三、页面布局:<ul class="g-list"> <li class="g-list-item"> <div class="item-content-wrap"> <div class="item-title"> 英短贯彻爱与真实的邪恶,可爱又迷人的反派角色!</div> </div> </li></ul>四、

2020-10-28 14:29:14 1561

原创 Mysql5.7版本中,查询分组GROUP BY通过子查询中ORDER BY进行排序无效的问题解决办法

一个简单的表CREATE TABLE `test` (`id` int(11) NOT NULL AUTO_INCREMENT,`spu_id` int(11) DEFAULT NULL,`price` decimal(10,2) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;大概内容| id | spu_id ...

2020-09-28 14:31:10 1649 4

转载 理解localstorage和localstorage的跨域存储方案

html5标准中一个亮点就是提供了浏览器本地存储的功能。方式有两种:localStorage和 sessionStorage。 相对于cookie,他们具有存储空间大的特点,一般可以存储5M左右,而cookie一般只有4k。localStorage和 sessionStorage的主要区别是:localStorage的生命周期是永久的,意思就是如果不主动清除,存储的数据将一直被保存。而sessionStorage顾名思义是针对一个session的数据存储,生命周期为当前窗口,一旦窗口关闭,那么存储的数据

2020-08-06 17:56:56 3067

空空如也

空空如也

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

TA关注的人

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