服务端
文章平均质量分 54
服务端编程语言相关文章
L·S·P
PHP && FE && Golang = true
展开
-
SpringBoot3.* 集成又拍云上传组件
SpringBoot集成又拍云上传组件以及SDK文档原创 2023-11-02 15:39:20 · 394 阅读 · 0 评论 -
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 · 818 阅读 · 1 评论 -
解决php和crypto.js使用md5加密结果不一致问题
在做 前后端验签时,使用到了md5加密,发现前后端加密结果不统一,导致验签失败。这里总结一下问题原因以及解决方法,以供参考。前端使用到了CryptoJS前端加密库进行加密。原创 2022-11-07 17:52:49 · 2338 阅读 · 0 评论 -
Golang map数组按字段分类
原始数据Go类二维数组按字段分类/map数组按字段分类原始数据数据相应结构体。原创 2022-08-01 10:17:21 · 768 阅读 · 0 评论 -
PHP 计算个人所得税(两种方式)
php计算个人所得税,使用此种计算方式前,需要知道当年已纳税总额度以及本月应纳税额度。这两个参数需要自行根据各自系统数据计算出来,此方法只实现个税计算算法。此外,需要打开PHP的bc扩展。方法传入两个参数即可,当月应纳税额度以及本年已纳税总额度(不含当月)。首先是确认两个层级,一个是本年已纳税总额度所在税率层级(不含当月),另一个是本月之后本年已纳税总额度所在税率层级(含当月);最后在计算个税时使用了两种计算方式,一种是分别计算在每个税率层级的税额;另一种是使用速算扣除数进行计算,按需使用就好。......原创 2022-07-01 17:52:08 · 948 阅读 · 0 评论 -
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 · 2610 阅读 · 0 评论 -
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 · 1919 阅读 · 0 评论 -
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 · 1360 阅读 · 0 评论 -
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 · 821 阅读 · 0 评论 -
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 · 474 阅读 · 0 评论 -
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 · 5183 阅读 · 0 评论 -
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 · 1234 阅读 · 0 评论 -
laravel-admin 自定义登陆逻辑,补充原有账号密码登录
laravel-admin自定义登录 / 登陆前提如果需要使用自定义登录,需要能获取到登录用户的相关信息,然后使用相关信息进行登录。这样可以绕开laravel-admin默认的账号密码登录机制进行登录。代码直接上代码吧,代码中我们获取到了用户ID,然后通过用户ID获取到用户信息进行登录。控制器代码成功后直接跳转到laravel-admin后台首页,失败返回上一页。<?phpdeclare(strict_types=1);namespace App\Admin\C原创 2022-01-07 16:52:16 · 2322 阅读 · 0 评论 -
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 · 7705 阅读 · 0 评论 -
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 · 3244 阅读 · 8 评论 -
GORM v2 关联预加载Preload和Joins的区别
GORM 关联中Preload和Joins预加载数据的区别。原创 2021-11-30 10:09:21 · 3600 阅读 · 7 评论 -
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 · 2953 阅读 · 0 评论 -
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 · 1680 阅读 · 0 评论 -
Golang 项目部署
Go 语言项目部署, Go 项目部署注:本教程不包含golang编译部分,请自行编译;项目使用supervisor进行部署。安装epel(已安装可以忽略)yum install epel-release安装supervisorSupervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在s原创 2021-07-30 15:28:40 · 2036 阅读 · 0 评论 -
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 · 4690 阅读 · 0 评论 -
Golang JSON的编码和解析
go JSON编码定义一个结构体用来放需要进行JSON编码的数据,结构体的字段名必须是大写开头的可导出字段,否则在解析时会解析不出来使用json.Marshal(v interface{}) ([]byte, error)进行JSON编码 type Userinfo struct { Id int `json:"id"` Username string `json:"username"` } u := &Userinfo{} u.Id = 1原创 2021-07-16 14:38:21 · 535 阅读 · 0 评论 -
Golang读取配置文件实现(yaml)
目录准备在项目根目录新建config配置文件目录,同时创建一个yaml格式的配置文件config.yaml,写入一些测试数据env: lang: golang system: win10author: lauwenapiTokenKey: Z2luLWNsaTIwMjEwNQ==apiTokenExpireTime: 1440apiTokenRebuildTime: 100读取实现安装读取配置文件这里使用到spf13/viper这个库,先安装go g.原创 2021-07-14 18:34:11 · 3710 阅读 · 0 评论 -
Golang 微信小程序加密数据解密算法实现
Go 语言 微信小程序加密数据解密算法实现代码实现本实现参考官方PHP例程实现,Go代码实现如下:func DecryptData (app_id, session_key, iv, encrypted_data string) (map[string]interface{}, error) { if len := strings.Count(session_key, "") - 1; len != 24 { return nil, errors.New("Invalid value原创 2021-07-13 16:01:53 · 1702 阅读 · 0 评论 -
Golang协程
go协程基本使用Go 协程是与其他函数或方法一起并发运行的函数或方法。Go 协程可以看作是轻量级线程。与线程相比,创建一个 Go 协程的成本很小。因此在 Go 应用中,常常会看到有数以千计的 Go 协程并发地运行。ex 1:package mainimport "fmt"func hello () {fmt.Println("hello goroutine")}func main () {go hello()fmt.Println("main...原创 2021-07-09 10:29:37 · 431 阅读 · 1 评论 -
Win10安装opencv-python (一条命令解决的事)
安装首先确保已经安装了python,我这里安装的是python3.6安装opencv-python测试新建一个test.py文件,将以下代码复制进去import cv2 as cvprint(cv.__version__)运行测试,看是否正常输出opencv-python的版本号,输出成功就是安装成功...原创 2021-05-19 12:30:46 · 840 阅读 · 1 评论 -
windows下 Call to undefined function posix_getpid() in ……\Workerman\Worker.php 的解决方法
windows(win10)下Workerman运行报错:Call to undefined function posix_getpid() in ……\Workerman\Worker.php问题原因posix_getpid函数依赖于POSIX扩展,而POSIX扩展不支持在Windowns中使用。原创 2021-04-29 11:32:48 · 1314 阅读 · 0 评论 -
laravel6.*实现html转PDF导出下载(barryvdh/laravel-dompdf)
本教程意在解决laravel6以上版本按照laravel-dompdf官方文档无法实现pdf导出成功的问题。laravel转pdf,laravel实现html转pdf,laravel生成pdf安装使用composer进行安装composer require barryvdh/laravel-dompdf配置在config/app.php的providers数组中注册laravel-dompdf的服务提供者'providers' => [ .... Bar..原创 2021-02-26 14:54:27 · 1151 阅读 · 0 评论 -
ubuntu下go-zero项目安装goctl后报错:command not found
注意:本文章基于Ubuntu20.04,windows10、win10等其它系统可以参考解决思路goctl: command not foundgoctl安装参考链接:go-zero goctl 概述与安装错误信息安装后运行goctl -v命令报如下错误goctl: command not found错误检查先运行go env命令查看下go环境信息通过上面获取到GOPATH目录,检查goctl是否已经安装到GOPATH/bin目录下面,如果goctl已经安装在..原创 2021-01-29 14:02:43 · 5377 阅读 · 0 评论 -
Ubuntu1804通过deb文件方式安装java
在Java官网下载页面点击DOWNLOAD按钮跳转到下载列表页在下载列表页点击下载相应安装包时,需要先勾选Accept License Agreement,然后才能下载下载完成后,在下载目录打开终端,直接运行命令sudo dpkg -i jdk-13.0.1_linux-x64_bin.deb进行安装(具体名称看你下载的安装包)通过whereis jvm命令找到...原创 2019-11-25 09:46:07 · 6530 阅读 · 1 评论 -
CentOS 下安装openOffice,并在Linux上实现office转PDF
安装openOffice前提是系统已经安装好java环境,网上很多需要卸载系统自带java环境的,我觉得没必要,直接使用也ok。下载openOffice:访问http://www.openoffice.org/download/other.html,根据自己的系统版本和需要语言进行选择下载(我是在windows下载好上传到Linux)进入下载的openOffice所在目录,执...原创 2018-10-22 14:15:50 · 4285 阅读 · 6 评论 -
Ubuntu18.04搭建Vue开发环境
首先,更新软件源软件列表: nodejs安装使用apt安装nodejs(sudo apt install nodejs): 使用nodejs命令查看nodejs版本号,顺便测试nodejs是否正确安装(nodejs -v): npm安装使用apt安装npm(sudo apt install npm): 查看npm版本号,顺便测试npm是否正确...原创 2018-10-10 10:11:54 · 12373 阅读 · 8 评论 -
Ubuntu 18.04 文件定时备份问题
编写备份脚本先写个执行文件备份操作的shell脚本ssd2hdd.sh:#!/bin/shNow=$(date "+%Y%m%d%H%M")tar -cvf /backup.../$Now.tar.gz /file...先通过Now=$(date "+%Y%m%d%H%M")获取到当前年月日时分,我这里是用作备份文件名;然后通过tar压缩命令直接将需要备份的文件压缩到备份目录:/backup.../为备份文件存放目录的绝对路径,$Now.tar.gz为备份文件的文件名,/file...为需原创 2020-07-14 15:58:39 · 1661 阅读 · 0 评论