自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

或非与博客

或非与的博客

  • 博客(145)
  • 资源 (2)
  • 收藏
  • 关注

原创 www.abc.com访问www.def.com的内容

4.申请完证书配置nginx,注意ssl_certificate用刚申请到的fullchain.cer,ssl_certificate_key用qa.merchant.com.key,acme申请到的证书没有pem文件了,以前老的教程是有的pem文件的。我目前在做的是一个支持多商户的支付平台,平台接入了很多商户,有的商户想用他们的域名访问到我们的网站,比如我们的网站域名是www.our.com,商户1想用www.m1.com,商户2想用www.m2.com访问到我们的www.our.com。

2024-04-09 16:47:09 151

原创 github Commits must have verified signatures

github Commits must have verified signatures

2024-03-05 15:33:01 454

原创 mysql select 字段解析xml

mysql select 字段解析xml

2023-05-04 11:11:31 304 1

原创 关于Warning: World-writable config file ‘/etc/mysql/my.cnf‘ is ignored

关于的解决办法Warning: World-writable config file '/etc/mysql/my.cnf' is ignored

2023-04-06 12:01:15 988

原创 工厂模式和单例模式

设计模式中的工厂模式和单例模式

2023-03-09 11:57:28 183

原创 Mysql性能测试

mysql性能测试

2023-02-27 17:42:04 270

原创 go 执行 ps -ef|grep xxx命令

go 执行 ps -ef|grep xxx命令

2022-11-11 14:09:19 672

原创 php读取word文档,没找到合适的php读取word的包,然后找了个读取pdf文档,wps先把word转成pdf,然后php读取pdf里面的内容,过滤内容

php读取word文档,没找到合适的php读取word的包,然后找了个读取pdf文档,wps先把word转成pdf,然后php读取pdf里面的内容,过滤内容

2022-09-19 13:47:30 373

原创 nginx add header csp

引入谷歌 / hotjar统计,等外站的js/frame/css,会出现script-src、style-src、connect-src、frame-src、img-src等提示不安全,需要在nginx的头部增加Content-Security-Policy

2022-08-08 10:17:14 1142

原创 js根据条件删除数组对象的数据,字符串分割,字符串截取

parseInt把company_id转换成数字,判断数字>=0的才要,其他的扔掉<script>console.log("before:",old_data)let company_list = old_data.filter(item=>parseInt(item.company_id)>=0)console.log("after:",company_list)</script>......

2022-05-17 15:41:47 557

原创 goframe笔记

首先配置代理,不然寸步难行,https://goproxy.cn/框架地址:https://github.com/gogf/gf/tree/master/cmd/gf安装方式:https://github.com/gogf/gf/tree/master/cmd/gf我是直接下载打包好的安装包安装的,https://github.com/gogf/gf/releaseswindows版本的话gf命令直接下载,然后改个名gf.exe添加到环境变量即可https://github.com/

2022-04-15 10:18:21 811

原创 go模拟5W个并发请求抢购,解决并发情况下库存异常问题

高并发下库存超卖?在我这里不存在的!

2022-04-08 23:36:10 2067

原创 redis的bitmap

1、BitMap是什么通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存空间。2^32次方40亿数据只需要500M内存,需要内存少了8倍2、setbit命令介绍setbit key offset value#设置bitmapkey为20220328 uid为100的用户已签到1setbit 20220320 100 1 setbit 20220320 200 1set.

2022-03-20 23:40:22 1317

原创 vue3 子组件向父组件传递数据,函数

父组件向子组件传递参数请看:父组件vue3 setup 父组件向子组件传递参数子组件 defineExpose()暴露uid,name参数和sonToFather的方发<script lang="ts" setup>import { ref,reactive} from 'vue'const sonToFather = (yourParam:string)=>{ console.log(yourParam+"子组件自定义的sonToFather()方发被执行了"...

2022-02-27 16:53:48 3336 2

原创 vue3 setup 父组件向子组件传递参数、方法

vue3 setup 父组件向子组件传递参数,父组件向各子孙节点传递参数

2022-02-27 13:52:49 25849 3

原创 Redis geo计算距离

首先redis版本必须在3.2版本,在地球上适用有效的纬度从-85.05112878度到85.05112878度。 有效的经度从-180度到180度。首先redis版本必须在3.2版本。

2021-11-10 10:40:58 1794

原创 vue-cli 4版本解决打包后无法找到js/css问题

在根目录新建vue.config.js,写入以下内容module.exports = { publicPath: './',//解决打包后css/js无法解析问题}重新打包npm run build 即可

2021-09-17 10:45:45 1256

原创 webstorm 怎么把css转rem

打开setting ->Plugins->Marketplace搜索px2rem点击安装安装完成,在settings设置root fontsize,如下图设置的就是37.5px是1rem在css写px的时候可自动转换成remless自动转换css 安装less:npm install -g less然后file watcher把less加入去如果没有暗转less会提示:webstorm The watcher has been disabled. Err...

2021-09-09 15:07:48 787

原创 scp复制文件夹,scp复制文件

复制本地文件夹到其他服务器scp -r ./soft root@

2021-06-17 13:42:18 7640

原创 js检测键盘组合键,禁止F12

js检测键盘组合键ctrl+pjs检测键盘组合键ctrl+djs检测键盘组合键ctrl+s<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js检测组合键</title></head><style> * {margin: 0; padding: 0; box-sizing: bord

2021-03-25 13:25:27 1276 1

原创 go sync wait group deadlock死锁问题

go sync wait group死锁问题,请看下面代码,看起来是没有任何问题的,如果INWait .Add(1)和INWait.Done()都能执行到并且REWait .Add(1)和REWait.Done()也能执行到的情况那肯定是没有问题的.但是如果在outCh函数中加个return那就出问题了,go run -race xxx.go执行一下,REWait .Add(1)和REWait.Done()不相等,一直阻塞,造成死锁,程序无法退出。所以开发中waitGroup Add()后立...

2021-03-17 14:21:18 899

原创 c#笔记

using System;using System.Collections.Generic;using System.Threading.Tasks;using System.IO;//读写文件using Newtonsoft.Json.Linq;//json的dllusing System.Threading;//sleepusing System.Net;//发送http请求的包using System.Text;//发送http请求的包,拼接字符串用的//using...

2021-03-16 16:29:08 312

原创 Go并发锁,并发注意事项

go run -race xxx.go可以看下并发的时候是否存在数据竞争问题Go并发锁,需要注意的地方是,并发读写公共变量时候需要加锁,加锁完赋值给临时变量,然后立马解锁以免影响其他地方需要获取锁的操作。package mainimport ( "fmt" "sync" "time")var Number int = 0var NowNUM int = 0var Lk = sync.RWMutex{}func main(){ fmt.Println("初始数据是:"..

2021-03-15 11:34:33 550

原创 冒泡排序原理,php冒泡排序,golang冒泡排序

要写出冒泡排序,首先要知道冒泡排序的原理,参考这边文章:http://c.biancheng.net/view/6506.html根据需要排序的数组,遍历这个数组的长度的同时比较前后两个数的值大小,交换这两个值的位置假设待排序序列为 (5,1,4,2,8),如果采用冒泡排序对其进行升序(由小到大)排序,则整个排序过程如下所示:1) 第一轮排序,此时整个序列中的元素都位于待排序序列,依次扫描每对相邻的元素,并对顺序不正确的元素对交换位置,整个过程如下图所示。从图 1 可以看到,经过第一轮冒泡排

2021-02-24 18:01:50 165

原创 php 二分发查找,golang二分法查找

要实现二分法查找数据,首先要明白什么是二分法1.首先这个数据必须是有序的,如果这个数组不是有序的,不用排了,根本不符合算法的要求2.二分法关键地方是中间数的查找,中间数的坐标 = (最左侧数的坐标+最右侧数的坐标) / 2然后取整,中间数在每次查找都会变化请看详细解析,认真看完就明白了什么是二分法查找了现在有数组:10,14,21,38,45,47,53,81,87,99,查找47这个数第一次查找:数组最左侧的坐标是0,最右侧的坐标是数组的(长度-1)=9 ,因为数组是从0开始的.

2021-02-24 13:39:00 181

转载 PHP版Stack Overflow 热度排序算法

背景最近在做评论排序的需求,之前都是按照评论的点赞数来倒排。但是用的很多其它的app并不是这么简单的排序方式,所以本次决定好好研究一下,就有了这几篇文章的转载。本文转载于阮一峰的网络日志http://www.ruanyifeng.com/blog/2012/02/ranking_algorithm_hacker_news.html正文上一篇文章,我介绍了Reddit的排名算法。它的特点是,用户可以投赞成票,也可以投反对票。也就是说,除了时间因素以外,只要考虑两个变量就够了。但是,还.

2021-02-22 18:09:18 444

原创 go 所有routine完成后才退出

go等待所有routine完成后才推出如下面的例子,有10个请求,每个请求需要花费2秒去处理,等待程序处理完成后,退出程序,我们遍历10个请求,然后发起并发请求即可。需要注意的事项是:waitGroup.Add(1) //添加waitGroup计算器函数结束,Add后立马用defer Done(),如果在程序后面才加defer Done(),程序因为各种原因没走到done挂了,整个程序也会挂掉例如下面的num == 8直接return掉了,如果你把defer Done()放在后面程序会挂.

2021-02-05 17:52:25 515

原创 mysql增量备份

环境:Centos7环境下的数据库Mysql5.7.版本,恢复到Centos8的mysql 5.7版本备份工具:XtraBackup,5.7版本对应的XtraBackup是2.4版本,mysql 8对应的是其他版本哦,官网有介绍的,自己看你当前的mysql需要下载什么版本centos 8下载安装:wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.21/bina..

2021-02-02 18:13:58 629 3

原创 go编译文件带上图标

目前只测试了windows,最终结果如下图因为默认的go build -o xxx.exe这样是没有图标的,不怎么好看。首先下载文件:git clonehttps://github.com/akavel/rsrc.git进入目录,把上面的代码编译一下go buildrsrc.go 然后有个rsrc.exe文件就在rsrc的目录下创建个ico.manifest,内容如下:<?xml version="1.0" encoding="UTF-8" standalone...

2021-01-08 18:17:45 2736 3

原创 nginx配置http2

1.首先确保nginx版本大于1.192.OpenSSL版本大于 1.0.2我的nginx安装在/usr/local/nginx2/文件夹[root@email ~]# /usr/local/nginx2/sbin/nginx -Vnginx version: nginx/1.19.6built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)built with OpenSSL 1.0.2k-fips 26 Jan 2017TLS SNI..

2021-01-06 15:44:30 4408 1

原创 go int 转成time.Duration int64转成time.Duration

go语言的int 转成time.Duration是不可以直接转的,先把int转成int64,然后int64//go int32转int64var i32 int = 10i64 := int64(i32)fmt.Println(i64, reflect.TypeOf(i64))//go int64转int32i6432 := int32(i64)fmt.Println(i6432, reflect.TypeOf(i6432))//go string到intvar

2020-12-16 13:24:53 20615

原创 MySQL 根据日期 group by

mysql 有一张这样的表,需要根据customer_ip_date这个字段的日期进行group by 排序,得出每天的数量是多少MySQL 根据日期 group by有两种写法:1.字符串截取:substring,从第一个字段截取到第十个字符串,然后group bySELECT substring(customers_ip_date, 1, 10),count(distinct customers_ip) as days_count FROM `userLoginTable...

2020-12-15 14:45:02 12400 2

原创 mysql备份脚本,删除30天之前的备份数据

1.Mysql备份脚本按照时间定义文件的名称,备份到/home/backup/目录下文件名:2020-12-01.sql2.备份mydatabase数据库的数据的时候不要备份log_2020这张表也不要备份login_log这张表3.删除30天之前的备份数据vim backup_mysql.sh#/bin/sh#auth Denny 2020-12-01 17:50#email [email protected]=`date +%F`OLDATE=`date .

2020-12-01 17:04:46 564 1

原创 php 删除elasticsearch不存在的数据出错

php操作elasticsearch文档:https://www.elastic.co/guide/cn/elasticsearch/php/current/_getting_documents.html需要注意的地方:1、删除elasticsearch不存在的id的时候会抛出异常直接终端程序的运行2、根据id查找不到数据的时候官方的包都会抛出异常直接终端程序的运行Fatal error: Uncaught Elasticsearch\Common\Exceptions\Missi.

2020-11-20 15:21:49 491

原创 备份数据库最新的50W条数据

开发中的测试环境,经常需要更新开发数据库,这个脚本用于获取数据库最新的50W条数据$sourceDb是需要备份的数据库$insertDb是备份的数据恢复到哪个数据库<?php$limit = 500000;$backupPath = 'E:\database\order\\';//备份表到这个路径$mysqlbin = 'E:\phpstudy\Extensions\MySQL5.7.26\bin\\';//mysql bin路径//需要备份的数据库$sou...

2020-11-16 16:36:28 198

原创 go解析json字符串不确定的key

go解析json字符串不确定的keypackage mainimport ( "encoding/json" "fmt")//检查map里面是否存在某个keyfunc mapExist(m map[string]interface{}, key string) interface{} { if _, ok := m[key]; ok { return m[key] } else { return "" }}//解析json字符串成 mapfunc jsonStri

2020-10-23 17:06:47 3354

原创 nginx 配置unix socket,PHP配置unix socket

nginx 和 php-fpm 使用unix socket配置比原来的fastcgi_pass 127.0.0.1:9000速度快一倍测试环境是单核2GB内存的机器,请求数量10000次,并发100 PHP脚本直接输出hello world平均测试QPS是5000/S左右创建/tmp/php-fpm.sock文件touch/tmp/php-fpm.sockchmod 0777/tmp/php-fpm.sock 给文件权限PHP配置unix socket:cd /usr/lo...

2020-09-28 11:23:58 2711

转载 linux后台运行程序或可执行文件之nohup详解

nohupnohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。nohup 是 no hang up 的缩写,就是不挂断的意思。nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。在缺省

2020-09-23 17:11:27 4023

原创 go定时任务详解,基于github.com/robfig/cron

1、cron 表达式的基本格式  用过 linux 的应该对 cron 有所了解。linux 中可以通过 crontab -e 来配置定时任务。不过,linux 中的 cron 只能精确到分钟。而我们这里要讨论的 go的定时任务github.com/robfig/cron实现的 cron 可以精确到秒,除了这点比较大的区别外,cron 表达式的基本语法是类似的。具体参数如下:字段名 是否必须 允许的值 允许的特定字符 秒(Seconds) 是 0-59 * /

2020-09-21 17:07:16 7817 11

原创 go在windows下编译linux的执行文件

go在windows下编译linux的执行文件package mainimport ( "fmt" "os" "os/exec")//filepath: 要编译的文件的路径func build(filepath string){ _ = os.Setenv("CGO_ENABLED", "0") _ = os.Setenv("GOARCH", "amd64") _ = os.Setenv("GOOS", "linux") arg := []string{"build", f

2020-09-21 16:55:11 2861 3

git客户端Tower for mac 免费版 支持m1/m2下载,2024亲测可用

git客户端Tower for mac 免费版 支持m1/m2下载, Tower是OS X的一个Git客户端,它使Git的使用变得更加简单和高效。用户受益于其优雅而全面的界面和一套功能,让他们充分享受Git的功能。

2024-01-03

exe文件安装成windows服务.zip

用于把你写的exe程序封装成windows服务,支持win10,可配置自动重启

2021-11-14

erlang_otp_src_22.3.tar.gz+rabbitmq-server-3.8.3-1.el6.noarch.rpm.7z

erlang官网下载速度太慢了,无法忍受,erlang_otp_src_22.3.tar.gz+rabbitmq-server-3.8.3-1.el6.noarch.rpm

2020-04-24

空空如也

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

TA关注的人

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