自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

或非与博客

或非与的博客

  • 博客(109)
  • 资源 (1)

原创 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 42

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

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

2020-09-23 17:11:27 47

原创 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 56 7

原创 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 46

原创 git .ignore 除了xx文件 其他都忽略

git 忽略文件夹除了xx文件比如有个文件夹,cache文件夹,我们要忽略除了cache文件夹的index.html文件,其他的文件都忽略掉,规则如下:**/cache/*!**/cache/index.htmlgit忽略以指定后缀文件如:xxx.php xxx.html我们想把当前文件夹和子文件夹的php html文件都忽略,规则如下:*.html*.txt*.phpgit忽略指定文件夹下的指定后缀文件我们想忽略sender/vendor/workerman/文件夹.

2020-09-18 10:39:55 50

原创 datalist速度慢问题,select option 搜索数据,

select 框自定义输入,搜索提示(H5方式):<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>list属性示例</title></head><body>text: <input type="text" name="greeting" list="greetings"><!-- 使用style

2020-09-17 13:22:07 34

原创 nginx中的防盗链

网站出名了后,会有各种刁民来找茬的,最常见的就是爬你网站的东西。 关于防盗链这里不得不提一下网页的加载顺序是先加载HTML相关的内容,然后解析HTML的内容,那些需要加载图片,那些需要加载文件,是逐步加载的,所以可以在加载静态资源的时候做防盗链的操作,例如:在加载图片的时候直接跳转去其他链接,或者直接返回404,403等错误代码,拒绝它的请求。今天来讲下NGINX的防盗链,应该说只要是静态资源都是可以防盗链的,只需要在Server字段加上几行代码:server { lis..

2020-09-16 10:17:25 38

原创 linux 查看机器是cpu是几核的

几个cpumore /proc/cpuinfo |grep "physical id"|uniq|wc -l每个cpu是几核(假设cpu配置相同)more /proc/cpuinfo |grep "physical id"|grep "0"|wc -lcat /proc/cpuinfo | grep processor1. 查看物理CPU的个数#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l2. 查看逻辑CPU的个数.

2020-09-15 10:52:54 27

原创 php session存放redis,session共享

其实关于php session存放redis和session共享,网上已经有非常多的例子,最近我们的项目刚好也要配置,那就记录一下流水账吧,别人的终究不是自己的,只有你真正实践过,才能算会吧,而且我写博客也是本着写笔记一样。不,我写博客就是在写笔记。关于跨域问题,我有写过一篇文章的,简单的举个例子:www.buruyouni.com和api.buruyouni.com,都是buruyouni.com的域名,但是他们是跨域的,ajax请求需要允许跨域,session和cookie默认情况下也是分开存放的。

2020-08-26 14:48:57 50

转载 GO 发送邮件,官方连包都帮我们写好了

GO 发送邮件,官方连包都帮我们写好了,真是贴心啊!!!,突然间感觉php不香了。。。package mainimport ( "fmt" "net/smtp" "strings")func SendToMail(user,sendUserName,password, host, to, subject, body, mailtype string) error { hp := strings.Split(host, ":") auth := smtp.PlainAuth("",

2020-08-19 17:58:56 98

原创 php操作selenuim+webdriver爬取基金历史数据

本文教大家怎么用php操作selenuim的webdriver来爬取基金数据先搭建selenium环境:selenium需要jdk环境,自己安装上去就行了,java -version可以查看你是否安装了,我下载的selenium是目前的稳定版本 selenium-server-standalone-3.141.59.jar 可以在selenuim的官网下载:https://www.selenium.dev/downloads/我用的是chrome浏览器,版本 79.0.3945.36(正式版本.

2020-08-05 18:09:15 96

原创 nginx根据域名解析多个php版本

背景:有些比较老的项目由于历史原因无法在只能在php5.6以下的环境上运行,新的项目需要在php7以上的版本运行,然后那就根据域名转发给不同的php版本。解决方法,让nginx根据域名解析多个php版本:安装两个不同的php版本,在nginx转发的时候指定fastcgi_pass我这个高版本的php监听在9999端口我的配置文件是:/usr/local/php/etc/php-fpm.d/www.conf 更改:listen = 127.0.0.1:9999location .

2020-08-04 15:18:29 162

原创 根据浏览器获取经纬度

根据浏览器获取经纬度(百度地图)(后面的AK是我申请的测试用的)可直接访问地址查看效果:https://www.buruyouni.com/web/map.html注意,页面不能直接打开,要用localhost:/xxx.html这样打开<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport"

2020-07-24 18:46:43 167

原创 elasticsearch-7.8.0 + ik中文分词,打造全文搜索

我的环境是centos7 64位的系统,需要jdk1.8以上版本elasticsearch官网下载地址:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz &下载ik分词插件:https://github.com/medcl/elasticsearch-analysis-ik/releaseswgethttps://github.com..

2020-07-17 15:38:53 968

原创 chart.js demo

<html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>Chart.js - Html5 chart plugins</title> <script src="http...

2020-07-13 11:20:28 85

原创 go pdf支持中文

找了半天,没找到go支持中文的pdf包,终于找到了,然后记录下呗~~~ 温馨提示:字体 :C:/websocket/simkai.ttf 去你电脑拷贝下字体过来就行了 文件C:/websocket/dog.txt,我这是读取舔狗日记的文本内容然后输入到pdf里面,然后你懂的,不想这个麻烦你直接在DogString赋值就行了 图片 C:/websocket/logo_dog.png是给pdf盖个章package mainimport ( "bufio" "fmt"...

2020-07-10 18:18:11 94

原创 go生成二维码

go生成二维码:package mainimport ( "github.com/skip2/go-qrcode")func main(){ //最常见的二维码 q, err := qrcode.New("https://www.buruyouni.com/?id=3123123123213113213", qrcode.Medium) if err != nil { panic(err) } q.DisableBorder = true//去掉边框 //

2020-07-10 17:47:05 152

原创 php 操作 ffmpeg类

php ffmpeg类实现功能:视频剪切,视频压缩,格式转换,视频加水印,视频加文字,获取视频长度、大小、格式、分辨率、码率等信息,注意在视频加文字的时候文字不要有标点符号,还有字体在windows里面的font文件夹有,传入文字需要的字体!环境需要:1.php 开启exec函数2.ffmpeg配置环境变量或者软连接到/usr/bin/3.如果需要上传大文件的nginx配置文件在http字段加上:client_max_body_size 1000m;4.php.ini文件开启:.

2020-06-17 13:23:07 156

原创 go json字符串转换成结构体,json字符串数组转换成切片

例子1:把字符串转换成结构体:{"FromUid":"100","FromName":"HANASHAN"}package mainimport ( "fmt" "encoding/json")//接收普通消息结构体type receiveMessage struct{ FromUid string //发送者uid FromName string //发送者名字}func main(){ str := []byte(`{"FromUid":"100","FromName":

2020-06-14 16:27:08 672

原创 mysql union 跟 union all

1.union 多个表的时候,每个表有group by的情况下,可以过滤重复的数据2.union all 多个表的时候 ,每个表都有group by的情况下也不过滤重复数据举个例子:现在有两个表,user表根据passport字段group by 共有 a b c d 四条数据user_b 表根据passport字段group by 共有 a b c d e 五条数据union 去重集合,user表跟user_b根据passport字段去重结果是 a b c d +a b .

2020-06-12 11:53:41 125

原创 go 并发入门案例之goroutine +channel (学会就初中毕业了)

go 并发入门案例,goroutine +channelpackage mainimport ( "fmt")func writeData(wChan chan int,num int){ for i:=0;i<num;i++{ wChan<-i//把i写入管道 if num%1000==0{ fmt.Println("写入到管道的值:",i) } } close(wChan)//写完关闭管道,写完必须关闭哦,不关闭下面遍历会出错的}func r

2020-06-07 00:49:43 81

原创 linux安装编译安装 ffmpeg,解决linux下ffmpeg压缩的mp4无法在网页播放问题

http://www.ffmpeg.org/download.html我下载的是当前最新稳定版4.2.3:http://www.ffmpeg.org/releases/ffmpeg-4.2.3.tar.gz下载的ffmpeg-4.2.3.tar.gz文件13M ,安装后298Mnasm/yasm not found or too old. Use --disable-x86asm for a crippled build.yum -y install yasm (Yasm...

2020-05-29 10:20:26 127

原创 ffmpeg基础使用

参考ffmpeg常用命令ffmpeg参数中文详细解释[总结]FFMPEG视音频编解码零基础学习方法一、安装打开https://ffmpeg.zeranoe.com/builds/,该网站中的FFMPEG分为3个版本:Static,Shared,Dev。前两个版本可以直接在命令行中使用,他们的区别在于:Static里面只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll已经被编译到exe里面去了。Shared里面除了3个应用程序

2020-05-28 19:18:25 234

原创 go jwt创建,校验

package mainimport ( "fmt" "github.com/dgrijalva/jwt-go" "time")const ( JwtSecretKey = "welcome@#dennyYANG'yi9012"//jwt校验字符串 JwtExpireSecond = 30//30秒过期)//存储在jwt的数据type Storejwt struct { UserId int Username string Email string exp int e.

2020-05-26 11:59:30 100

原创 dos常用命令,winwods的dos常用命令

常用Dos命令 ,dos for windows 常用命令dir 显示当前文件夹下面的文件和文件夹tree 递归显示当前文件夹下面的文件和文件夹md abc 创建abc文件夹rd abc 删除abc文件夹 (只能删除空目录,目录有文件不能删除)rd /q/s abc 删除abc文件夹 (有文件或者文件夹的全都删掉)echo hello world > d:\abc\a.txt 创建a.txt并写入hello worldecho hello world ...

2020-05-11 18:25:34 90

转载 mysql where 批量修改,mysql批量修改

update product_image set image='a.jpeg' where product_id = 100update product_image set image='b.jpeg' where product_id = 200循环去修改这样的语句性能很差的测试的mysql版本是:5.5.48 和 5.7.24mysql 批量修改例子表结构:CREATE TABLE `asc_product_image` ( `product_image_id` i...

2020-05-11 14:38:46 429

原创 go 操作 redis,go存放二维数组到redis

goredis操作redis,https://github.com/go-redis/redis安装:go get github.com/go-redis/redis/v7go存放二维数组到redispackage mainimport ( "encoding/json" "fmt" "github.com/go-redis/redis/v7" "time")func main() { client:=redis.NewClient(&redis.Opti

2020-05-10 17:47:07 244

原创 go 使用 gorm 操作mysql数据库

首先下载gorm包:安装MySQL驱动:go get github.com/go-sql-driver/mysql安装gorm包:go get github.com/jinzhu/gormpackage mainimport ( "fmt" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql"//这个一定要引入哦!! "time")//返回datatimefunc dateTime()(form

2020-05-10 17:21:54 1096

转载 记一次mac修改环境变量

Mac系统的环境变量,加载顺序为:a. /etc/profileb. /etc/pathsc. ~/.bash_profiled. ~/.bash_logine. ~/.profilef. ~/.bashrc其中a和b是系统级别的,系统启动就会加载,其余是用户接别的。c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件就会被忽略不读了,以此类推。~/.bashrc没...

2020-05-01 11:51:55 421

原创 go 获取当前时间、时间戳和时间字符串转换成时间戳,时间戳转换成字符串

1、获取当前时间 1 2 3 4 5 6 7 8 9 10 11 currentTime:=time.Now()//获取当前时间,类型是Go的时间类型Time t1:=time.Now().Year()//年 t2:=time...

2020-04-28 23:23:29 251

原创 go并发编程笔记

Golanggoroutine是Go语言强大的特性之一,合理的利用它才能发挥最大的价值1、经调查发现初学者一般会犯以下错误使用goroutinefunc goroutineRun(values []int) { for value := range values { go value.test() }}或者使用闭包调用func go...

2020-04-28 17:42:40 75

原创 go的gin框架安装,使用go mod不用翻墙

首先直接github上面的介绍安装:go get -u github.com/gin-gonic/gin 这样如果你的电脑没有番墙的话是安装不上去的,因为它有连接到google的文件,所以我们需要配置go modGO111MODULE onGOPROXY https://goproxy.ioGOROOT 是你安装go的路径goland需要设置下GOROOT和GO M...

2020-04-28 16:56:28 930 1

原创 JS弹出新窗口,关闭新窗口时,刷新父窗口 JS代码实现刷新网页

这里有两个文件,主要要实现的是点父窗口里的弹出新窗口(详细请参考 JS控制窗口常用代码),将弹出新窗口,在新窗口里面有两个方法,一个是刷新本面,另一个是关闭本页,同时要刷新父窗口,其中f.htm为父页,z.htm为子页,代码如下(由于f.htm页内容不多,可能会刷新过快而没看到效果,你可以适当增加内容以便查看效果):f.htm程序代码<!DOCTYPEhtmlPUBLIC"-//W...

2020-04-21 12:01:52 216

原创 Centos7 Minimal下载安装配置,Centos7 Minimal网络配置

本文解决如下问题:1.怎么从163开源镜像网里面下载Linux系统镜像文件?2.window能ping通虚拟机,虚拟机ping不通window3.虚拟机能ping通window,windowping不通虚拟机4.Centos7 最小化安装无法使用ifconfig 和yum命令Centos7 镜像在哪里下载呢?https://mirrors.aliyun.com/cen...

2020-04-11 11:31:44 613

原创 HTML 标题闪动

HTML 标题闪动<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0,maximum-scale=1.0,...

2020-04-04 17:57:02 103

原创 linux rsync 同步文件 ,linux两台主机增量同步文件

linux rsync文件夹增量同步就是说用rsync去同步一个很大的文件夹几十G,第一次的时候会同步几十G的数据,然后又更新/删除的时候只需要同步跟新、删除的文件)用的是xxx算法,这不是我们需要管的,大多说情况我们需要知道怎么用就行了linux生产服务器的文件定时同步到备用的服务器(ps我们的代码其实已经走git了,只是一些图片文件和配置文件是没有用版本控制的,其实嘛我觉得图片文...

2020-03-27 19:39:33 1009

原创 jquery图片放大

jquery 图片放大<html><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script src="http://www.mmogapower.co/catalog/view/script/js/common/jquery.jqzoom-...

2020-03-11 18:40:17 177

原创 input file 样式美化

input file 样式美化<html><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><a href="javascript:;" class="fileStyle">File Upload <input type="file" ...

2020-03-09 10:26:54 100

原创 centos7 postfix + dovecot 2020年全网最薪最完整版本

环境:centos 7 x64 因为我这台服务器已经安装了lnmp环境,所以网上哪些要纯净的centos的教程都不适合,还有centos 6 跟centos 7是不一样的哦,防火墙开启,用户验证都跟centos7不一样的,本文是centos7 x64下搭建的邮件服务器,博主在搭建的过程中踩过无数的坑,别说为了后人少踩坑,就是为了我自己苦逼的这天写这篇文章记录一下也是很有意义的。 目...

2020-01-16 18:35:09 704 1

原创 PHP执行git命令更新代码

背景:开发中我们想推送代码到git仓库的时候,在测试环境立马就能看到是什么样的,我们可以通过git仓库的webhook钩子配置的,在推送代码到git仓库的时候,仓库收到代码,然后可以访问一个url,然后你在这个url写段代码执行更新代码的命令。php 代码<?phpexec("cd /usr/local/nginx/html/yafcms && sudo g...

2020-01-02 10:32:58 603

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

空空如也

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