自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lauwen

lauwen的技术博客

  • 博客(100)
  • 资源 (1)
  • 收藏
  • 关注

原创 uniapp Android 原生插件开发(Module 扩展为例·2022)

uniapp原生android插件开发流程,uniapp原生android插件调试流程,uniapp原生android插件自定义基座打包流程一览。

2022-08-11 16:07:23 20247 47

原创 Linux搭建Redis5.0集群(编译安装Redis5.0)

这里使用两台服务器,安装共6个节点,一台三个节点服务器系统是CentOS7.5安装Redis下载redis,可以访问Redis官网获取稳定版(Stable版)下载地址,我这里获取的是Redis 5.0.7版本wget http://download.redis.io/releases/redis-5.0.7.tar.gz下载完后解压下载的安装包redis-5.0...

2020-01-09 17:35:22 709

原创 MySQL集群升级从5.5版本升级到10.*以上版本(CentOS7.5 MariaDB集群升级)

最近由于数据库迁移合并原因,导致集群数据库版本不兼容现有数据库,因此打算升级MySQL集群数据库版本从5.5升级到10.4硬件信息:CentOS Linux release 7.5.1804 (Core)主数据库:172.16.116.40从数据库:172.16.116.42、172.16.116.43MySQL集群的搭建可以参考:CentOS7.5实现MySQL集群-主从服务器...

2020-01-06 15:48:21 1159

原创 MySQL集群-主从服务器搭建(一主多从)

硬件信息:CentOS Linux release 7.5.1804 (Core)主数据库:172.16.116.40从数据库:172.16.116.42、172.16.116.43如果已经安装5.5版本需要升级10版本,可以参考:MySQL集群升级从5.5版本升级到10.*以上版本(CentOS7.5 MariaDB集群升级)安装MySQL服务(主从都需要)开放数据库默认端...

2019-07-18 18:33:25 846

原创 uniapp web-view组件双向通信

本文主要介绍在uniapp中页面与webview组件内页面的双向通信问题。

2024-01-19 11:47:44 1197 4

原创 uniapp 获取外设键盘输入(扫码器/扫码枪/读卡器等)

在使用uniapp开发收银机等设备时,常常会用到使用键盘输入的外设,如使用扫码器/扫码枪读取条形码/二维码等,及使用读卡器读取卡ID(需要读卡器支持键盘输入卡ID,此种方式只支持读取未加密的卡ID信息,读取加密信息请使用NFC方式)。

2024-01-18 12:00:59 1375

原创 Nginx 单域名多项目配置汇总

本篇文章为自用nginx多项目配置汇总,涉及Laravel项目/Websocket/Vue项目和Golang项目,基础项目为laravel项目。

2024-01-02 11:51:57 458

原创 uniapp uni-popup组件在微信小程序中滚动穿透问题

在微信小程序中使用uni-popup组件时,出现滚动穿透,并且uni-popup内部内容不会滚动问题。

2023-12-01 15:37:55 940

原创 SpringBoot3.* 集成又拍云上传组件

SpringBoot集成又拍云上传组件以及SDK文档

2023-11-02 15:39:20 317

原创 MySQL报错:json_contains: “The document is empty.“ at position 0.

在使用json_contains查询MySQL表里面的JSON字段数据时,报错:3141 Invalid JSON text in argument 1 to function json_contains: "The document is empty." at position 0.

2023-09-20 13:44:49 1760

原创 萤石摄像头RTSP流获取(黑屏解决)

在获取萤石摄像头RTSP视频流时,视频流获取不成功,黑屏并且一直显示缓冲中。下面对获取过程中查阅的资料和解决方案做一下汇总。

2023-06-11 00:22:34 10393

原创 Hyperf Elasticsearch-PHP库使用报错:No alive nodes found in your cluster in StaticNoPingConnectionPool.php

Hyperf Elasticsearch-PHP库使用报错:No alive nodes found in your cluster[64] in ../Elasticsearch/ConnectionPool/StaticNoPingConnectionPool.php

2023-02-14 18:01:45 605 1

原创 CentOS8 Kibana8.x 安装遇到的问题解决

在安装完相同版本的Elasticsearch和Kibana后,Elaticsearch运行成功并可以正常使用,Kibana也正常启动,但是在访问时会出现以下错误及提示:浏览器访问提示:Kibana server is not ready yet.(服务器尚未准备就绪。)查看kibana日志:missing authentication credentials for REST request…

2022-12-27 18:03:07 2414

原创 CentOS8 Elasticsearch8.x 安装遇到的问题解决汇总

elasticsearch安装过程中报错解决,启动报错:ERROR: Elasticsearch exited unexpectedlycurl测试报错:curl: (52) Empty reply from server。

2022-12-26 16:05:22 3427

原创 Bootstrap Table pagelist设置后失效

Bootstrap Table pagelist设置后不生效、失效、不起作用、不能使用问题。在使用Bootstrap Table进行数据展示时,设置pagelist选项后不生效。bootstrap版本为 v3.3.7。网上搜索尝试使用以下几种方式解决,发现均不行,你们可以参考解决:定位到pageList所在下拉框代码,然后点击下拉框,发现相关属性有被操作,但是并没有被改变。所以,问题应该是由下拉框dropdown插件引起的。按照上面分析,单独引入Bootstrap下拉框插件dropdown的js文件,由于使

2022-12-07 10:02:19 1289 1

原创 解决php和crypto.js使用md5加密结果不一致问题

在做 前后端验签时,使用到了md5加密,发现前后端加密结果不统一,导致验签失败。这里总结一下问题原因以及解决方法,以供参考。前端使用到了CryptoJS前端加密库进行加密。

2022-11-07 17:52:49 2005

原创 uniapp 原生android插件实现get和post请求

由于Android 4.0 之后不能在主线程中请求HTTP请求,所以请求必须放在子线程中进行。Http请求方式Get与Post的简介 先来了解Http协议:Http(HyperText Transfer Protocol超文本传输协议)是一个设计来使客户端和顺利进行通讯的协议。HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作。简单来说呢,Get与Post就是基于http协议的网络数据交互方式。......

2022-08-30 16:49:37 1704

原创 uniapp android 打包报错:Execution failed for task ‘:app:checkReleaseDuplicateClasses‘.

查找资料后发现该问题是由于包重复依赖造成的,因此想起:应该是原生插件包中的旧版本插件没做删除处理,uniapp线上打包时一并加载了,所以造成重复依赖,所以只要删除无用插件后重新打包就好。...

2022-08-30 14:32:36 4801 3

原创 Golang map数组按字段分类

原始数据Go类二维数组按字段分类/map数组按字段分类原始数据数据相应结构体。

2022-08-01 10:17:21 663

原创 PHP 计算个人所得税(两种方式)

php计算个人所得税,使用此种计算方式前,需要知道当年已纳税总额度以及本月应纳税额度。这两个参数需要自行根据各自系统数据计算出来,此方法只实现个税计算算法。此外,需要打开PHP的bc扩展。方法传入两个参数即可,当月应纳税额度以及本年已纳税总额度(不含当月)。首先是确认两个层级,一个是本年已纳税总额度所在税率层级(不含当月),另一个是本月之后本年已纳税总额度所在税率层级(含当月);最后在计算个税时使用了两种计算方式,一种是分别计算在每个税率层级的税额;另一种是使用速算扣除数进行计算,按需使用就好。......

2022-07-01 17:52:08 827

原创 使用ort.js的create方法加载onnx模型报错:Fetch API cannot load file…… URL scheme “file“ is not supported.

问题在html中使用ort.js通过路径的方式加载onnx模型时,如果项目不使用代理直接本地运行,会报以下错误;Fetch API cannot load file:///storage/……/html/js/Onnxmodel/FSC.onnx. URL scheme "file" is not supported. at /html/js/ort.min.js:450211:46:39.103 Uncaught (in promise) TypeError: Failed to fetch

2022-05-27 11:21:11 3048

原创 Windows下PHP微服务框架Hyperf Swoole开发部署(Docker方式)

前提查看此教程时,默认你已经安装Docker for windows,并且具备了基本的docker及linux操作技能。安装创建并启动一个Hyperf容器运行以下命令来创建并启动一个hyperf官方提供的镜像容器,注意D:/hyperf是我本地主机存放hyperf项目的目录,挂载到了容器的/data/project目录;本地主机的9501端口挂载到了容器的9501端口docker run --name hyperf -v D:/hyperf:/data/project -p 950

2022-04-14 15:06:34 2509 5

原创 laravel6 使用rabbitmq报错:Call to a member function make() on null at Queue\\Jobs\\Job.php:215

报错信息[previous exception] [object] (Error(code: 0): Call to a member function make() on null at ~\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php:215)另外,以下情况报错可能也是由于此问题产生,可以参考是否能够解决:PhpAmqpLib\Exception\AMQPProtocolChannelExcept.

2022-04-03 14:07:21 2540

原创 PHP编译安装amqp扩展报错解决:/usr/bin/ld: cannot find -lrabbitmq

问题PHP使用RabbitMQ时,需要安装amqp扩展,安装过程中编译时出现如下问题,程序找不到已经安装的librabbitmq库/usr/bin/ld: cannot find -lrabbitmq解决进入到已安装的librabbitmq库目录,将目录下lib64目录复制一份为lib测试重新执行make和make install,如下安装成功编译安装附完整安装过程参考:centos7 安装rabbitmq rabbitmq-c以.

2022-03-29 10:31:54 1893

原创 CentOS8 更换镜像源(华为云为例)

CentOS8 更换镜像源,这里以华为云为例,腾讯云、阿里云可以参考Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlistError: Failed to download metadata for repo 'baseos': Cannot prepare internal mirrorlist: No URLs in mi

2022-03-23 14:07:25 10741 2

原创 Gin-Vue-Admin 前后端获取用户信息方式

前端前端登陆成功后,gin-vue-admin会将登录用户存储到vuex中,所以获取时直接在vuex中获取就好,具体代码如下:计算属性中获取下面同时获取了登陆后的token和用户信息computed: { ...mapGetters('user', ['userInfo', 'token'])},使用console.log('user-info', this.userInfo)console.log('token', this.token)后端有以

2022-02-28 18:24:18 1223

原创 Gin渲染html模板报错:ends in a non-text context: {stateHTMLCmt delimNone urlPartNone jsCtxRegexp attrNone

起因在部署前端发来的模板文件后,出现了以下错误,由于与网上找的原因有所不同,所以分享一下ends in a non-text context: {stateHTMLCmt delimNone urlPartNone jsCtxRegexp attrNone elementNone <nil>}排查过程常见原因在检查了路由和命名都正确后,根据网上的资料检查了标签是否正常闭合,发现都不存在;以下为闭合错误资料,可以优先参考检查:Golang模板展示时的错误_male1

2022-02-09 10:54:15 756

原创 Golang 上传文件到又拍云

准备安装又拍云官方的go-sdk# 获取又拍云官方库go get github.com/upyun/go-sdk/v3获取接口上传的文件avatar, _, err := c.Request.FormFile("avatar")上传又拍云初始化初始化又拍云服务,三个参数获取于又拍云后台 up := upyun.NewUpYun(&upyun.UpYunConfig{ Bucket: "Bucket", Operator: "Operator..

2022-01-17 18:07:12 444

原创 Gin-Vue-Admin 线上部署

前言在网上找的很多教程包括官方的都不够细致,很容易导致出现问题,所以特记录下部署的过程官方部署文档:部署教学 | Gin-Vue-Admin准备前端配置文件修改修改前端目录下的.env.production文件VUE_APP_SERVER_PORT:根据自己后端项目运行端口设置,我这里使用了8806 VUE_APP_BASE_PATH:官方设置为了线上ip,经测试设置为本地回环地址也没问题(最好根据官方,我先踩坑) VUE_APP_BASE_API:根据nginx设置的代

2022-01-14 18:27:32 4698

原创 laravel 模板变量赋值给js变量

原始数据$data = [ "name" => "name", "positions_arr" => ["a", "b", "c", "d"]];字符串变量模板变量字符串赋值给JavaScript变量var params_str = '{{$data['name']}}';console.log(params_str);数组变量模板变量数组赋值给JavaScript数组变量var path = [

2022-01-11 18:08:57 1131

原创 laravel-admin 自定义登陆逻辑,补充原有账号密码登录

laravel-admin自定义登录 / 登陆前提如果需要使用自定义登录,需要能获取到登录用户的相关信息,然后使用相关信息进行登录。这样可以绕开laravel-admin默认的账号密码登录机制进行登录。代码直接上代码吧,代码中我们获取到了用户ID,然后通过用户ID获取到用户信息进行登录。控制器代码成功后直接跳转到laravel-admin后台首页,失败返回上一页。<?phpdeclare(strict_types=1);namespace App\Admin\C

2022-01-07 16:52:16 2151

原创 Golang 处理复杂格式JSON数据(多类型混合)

起因在调取百度人体检测接口时,返回的JSON数据嵌套了多层,解析为map[string]interface()类型的数据后,在遍历取值过程中出现了一些异常,如下两个等:cannot range over person_info (type interface {})interface conversion: interface {} is []interface {}, not map[string]interface {}原始数据以下为返回的JSON数据{ "p.

2021-12-17 17:52:07 7351

原创 Mysql case 视图操作报错 1267 Illegal mix of collations (utf8mb4_unicode_ci,COERCIBLE)……

报错视图(view)查询时报错:General error: 1267 Illegal mix of collations (utf8mb4_unicode_ci,COERCIBLE) and (utf8mb4_general_ci,COERCIBLE) for operation 'case'报错语句SELECT `test`.`score_item_id` AS `score_item_id`, `test`.`title` AS `title`, `test`.`check_.

2021-12-03 11:52:06 2007

原创 GORM v2 关联预加载Preload和Joins的区别

GORM 关联中Preload和Joins预加载数据的区别。

2021-11-30 10:09:21 3376 7

原创 GORM v2 一对一关联查询使用(Belongs To 、Has One)

前言说明:一个学生(students)拥有一条信息(information);相应的,一条信息(information)属于对应的一个学生(students)表结构students表CREATE TABLE `students` ( `id` INT ( 11 ) NOT NULL AUTO_INCREMENT, `name` VARCHAR ( 64 ) DEFAULT NULL, PRIMARY KEY ( `id` )) ENGINE = MyISA..

2021-11-29 17:58:35 2910 8

原创 GORM 执行结果判断问题(error nil问题)

起因使用GORM执行数据库操作时,返回了*DB,如果我们直接使用以下方式判断,会一直返回false,不能用作语句执行结果的判断 err := db.Create(&demand) if err != nil { return false, err.Error } return true, nil正确处理判断时需要使用返回的结构体的Error成员进行判断,如下即可进行正确返回 err := db.Create(&demand) if err.

2021-11-16 16:21:15 2788

原创 常规Web项目,接口地址配置化

JS内容另起一个js文件,命名为api.jsvar Api = function () { // api域名 this.DOMAIN = "https://test.com"; // 照片域名 this.IMG_DOMAIN = ""; // api链接 this.API_URLS = { WIN: "blueprint/get", ... }; this.getApiUrl = function

2021-08-30 14:33:35 458

原创 Golang微信小程序数据解密报错:invalid character “‘p‘“ looking for beginning of value

Golang 微信小程序加密数据解密算法实现错误解密出来的[]byte类型数据如果直接进行json.Unmarshal()会出现以下类型错误invalid character "'p'" looking for beginning of value解决需要去除填充,origData为解密出来的[]byte类型数据length := len(origData)unp := int(origData[length-1])data := origData[:(length -

2021-08-12 14:54:22 1564

原创 Golang 项目部署

Go 语言项目部署, Go 项目部署注:本教程不包含golang编译部分,请自行编译;项目使用supervisor进行部署。安装epel(已安装可以忽略)yum install epel-release安装supervisorSupervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在s

2021-07-30 15:28:40 1892

原创 Golang 字符串([]string)数组转整型([]int)数组

go字符串数组转整型数组,go string数组转int数组,go []string转[]int数组代码直接上代码func String2Int(strArr []string) []int { res := make([]int, len(strArr)) for index, val := range strArr { res[index], _ = strconv.Atoi(val) } return res}...

2021-07-29 10:08:58 4383

Linux shell文件备份脚本

该脚本可配合定时任务实现定期备份文件、并删除久远备份文件,脚本中使用“年月日时分”作为备份文件名,并以此作为判断来配合设置的diff值删除久远的备份文件,脚本中删除备份时间大于一天的备份文件。

2020-07-15

空空如也

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

TA关注的人

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