自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大O的博客

一个后端菜鸡的自我烹饪史

  • 博客(78)
  • 收藏
  • 关注

原创 minikube使用阿里云镜像服务器下载镜像

minikube start --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

2020-02-15 14:35:33 4518

原创 virtualBox 配Centos8,安装增强功能踩坑

需要安装一定的依赖,例如:make gcc perlsudo yum install gcc perl make tar bzip2 elfutils-libelf-devel同时安装的kernel-devel版本要和内核版本一致,安装对应版本sudo yum install -y "kernel-devel-uname-r == $(uname -r)"或者通过DNF安装所...

2020-01-21 10:43:02 6018 2

原创 nvidia-docker.repo: 报错:repomod.xml signature could not be verified

查询之后发现是GPG key的验证问题。Github上找到解决方式:编辑/etc/yum.repos.d/nvidia-*.repo 文件修改一下参数:repo_gpgcheck=0然后重试yum update,就解决了。这边是禁用了GPG key的验证机制。有人提出了重新更新gpg key的解决方案,如下:https://github.com...

2019-09-26 11:47:23 3943

原创 Mongodb 学习笔记 (11)启动时WiredTiger 错误解决

数据库版本:3.4.15错误描述:无法启动,错误日志显示:[initandlisten] WiredTiger error (-31802) [1565933984:78859][31235:0x7f4ace0cad00], txn-recover: unsupported WiredTiger file version: this build only supports majo...

2019-08-16 14:28:58 18194 1

原创 Mongodb 学习笔记 (10)某一时间间距内,以某一ID去重查询记录

测试数据样例为:{ "_id" : ObjectId("5d3e79559ee7b47488348112"), "member_id" : 27, "check_time" : 1564374565, "capture_image" : "/2019-7-29/2019-7-29-12h29m25s545085.jpg"}需求为:在每5秒的时间间隔中,以member_id作为去...

2019-07-31 14:07:26 749

转载 Mongodb 学习笔记 (9)mongo自动备份crontab脚本(Ubuntu 16.04)

环境:Ubuntu 16.04, mongo 4.0.101、创建Mongodb数据库备份目录mkdir -p /home/backup/mongod_bak/mongod_bak_nowmkdir -p /home/backup/mongod_bak/mongod_bak_list2、新建Mongodb数据库备份脚本vi /home/crontab/mongod_bak...

2019-07-26 11:10:54 247

转载 Go语言学习笔记11:将png-24 转成png-8 (8-bit indexed png)

项目特殊需求,需要绘制类似photoshop的png-8格式的PNG图。在一篇帖子里找到了答案:https://groups.google.com/forum/#!topic/golang-nuts/6ecoi0xh40M最终指向了以下的解决方案:https://play.golang.org/p/Sxl-nLnecy这里附上代码:package mainimport (...

2019-07-12 17:42:26 651 1

原创 Mongodb 学习笔记 (8)记一次利用PipeLine的复杂统计语句

数据源结构如下:{ "_id": ObjectId("5d134888480fb40d91b36814"), "labeler_label_result": { "boxes": [{ "label_id": "test", "area": 2785.185185185186 }, { "label_id": "test", "area": 9449.38...

2019-07-05 15:58:29 805

原创 GOCV:填充多边形

公司有绘制无反锯齿(without anti-aliasing)多边形图像的需求,谷歌了好久,尝试过了绝大多数的golang绘图库,无一例外,都默认开启了反锯齿,且无法关闭。最终还是只能投靠OpenCV爸爸。这边采用了GOCV,进行填充无反锯齿的多边形。 img := gocv.NewMatWithSize(700, 700, gocv.MatTypeCV8UC3) //cr...

2019-06-21 10:21:38 1140

原创 Redis的bind参数的理解

在配置redis时,我们可以使用bind参数,用于指定允许访问的本机网卡对应的IP地址。首先,需要用ifconfig,查看当前存在的网卡IP,例如:允许自身host访问,也就是允许lo网卡的流量访问:bind 127.0.0.1允许外网访问,允许eno1物理网卡访问:bind 192.168.0.96 允许docker容器访问宿主机上redis,允许docker...

2019-05-24 10:00:40 2005

原创 GOCV:截取视频某一时间的图像

由于项目需要,需要去获取视频的某一帧画面,研究过opencv后,团队决定利用GOCV(https://gocv.io)去截取视频图片的某一帧图像:func GetVideoMoment(filePath string, time float64) (i image.Image, err error) { //load video vc, err := gocv.VideoCaptureF...

2019-04-23 17:33:28 4233 2

原创 CentOS 怎么允许所有IP通过ssh访问

在使用华为云CentOS 7.4 64bit 云服务器时,由于我的开发环境,公网IP一直在跳变,导致每隔一段时间,IP就被加入到host.deny文件中,导致ssh访问被拒绝。这边采取了一个应急方案,利用host.allow文件允许所有IP通过:打开host allow文件:vim /etc/hosts.allow在文末加入:sshd:ALL:allow然后可以尝试连接...

2019-04-09 11:56:23 1709

原创 Goland 使用 go modules的TIPS

运行go mod tidy,报错:go: golang.org/x/[email protected]: unrecognized import path "golang.org/x/sys" (https fetch: Get https://golang.org/x/sys?go-get=1: dial tcp 216.239.37.1:443:...

2019-04-02 11:09:00 6559

翻译 kubernetes 新建POD时,报错:pull access denied, repository does not exist or may require docker login

翻译自:https://github.com/kubernetes/kubernetes/issues/24903#issuecomment-379415868我有一个镜像在本地:"test/api-server:latest"但是在使用K8S创建POD时,却报错:Failed to pull image "test/api-server:latest": rpc error: co...

2019-02-22 16:34:11 23684 2

翻译 Ubuntu 16.04 配置 vsftpd FTP服务器

译自:https://www.digitalocean.com/community/tutorials/how-to-set-up-vsftpd-for-a-user-s-directory-on-ubuntu-16-04安装:sudo apt-get updatesudo apt-get install vsftpd配置防火墙:sudo ufw allow 20/tcps...

2019-01-18 15:19:22 440

原创 Mongodb 学习笔记 (7)通过纯mongo语句,将数据库中的秒级时间戳,转换成Date类型,并且装换成任意时间格式

背景:在公司项目中,我们使用了秒级时间戳,作为时间信息。但是mongodb自支持的多种时间处理函数,只针对date类型的字段,于是我尝试使用了mongo语句,将整型数的时间戳,通过mongo语句,转换成date类型。这里使用的是aggregate(聚合),如下:db.t_merchant.aggregate( {"$project":{ "create_time":{"$multi...

2019-01-11 13:39:01 4570

翻译 PHP,json_encode函数对于ObjectId的转换时,使其结果为一个字符串

在一个PHP项目中使用了mongodb,然后自己对于模型层做了个简单的封装,期间遇到了json编码模型对象的问题,因为mongoDB的_id,是ObjectId对象,所以在json编码时,结果集会出现以下情况:{"name":"Jon Jonsson","_id":{ "$oid" : "56213746bd21b9718b1d7371" } }查找了一定资料,据说在之后的PHP扩展版本...

2019-01-08 11:07:38 1029

原创 Phalcon devTools 安装与操作

安装1. 下载devtoolgit clone git://github.com/phalcon/phalcon-devtools.git2. 链接成可执行程序cd phalcon-devtools/ln -s $(pwd)/phalcon.php /usr/bin/phalconchmod ugo+x /usr/bin/phalcon操作1. 添加module...

2018-12-20 09:37:43 1071

原创 Go语言学习笔记10:使用 github.com/weilaihui/fdfs_client 连接 fastDFS时,遇到了cannot find package "golang.org/x/的报错

今天在尝试使用weilaihui/fdfs_client时,一直无法通过编译,主要的报错有两处:./github.com/Sirupsen/logrus/terminal_check_notappengine.go:9:2: cannot find package "golang.org/x/crypto/ssh/terminal"./golang.org/x/crypto/ssh/te...

2018-11-05 15:03:34 1604

原创 解决centos用户组更改操作,无法生效的问题。

剧情是这样的, 笔者在使用docker的remote API时,使用PHP,访问文件docker.sock,一直报权限错误。查了一下权限:ll /var/run/docker.sockll /var/run/docker.socksrw-rw----. 1 root docker 0 Oct 15 17:29 /var/run/docker.sock于是乎,我将php-fpm的执...

2018-10-16 12:56:32 3452 1

原创 Mongodb 学习笔记 (6)地理空间索引初探,经纬度测试

Mongodb自支持地理空间查询,笔者稍微测试了一下经纬度功能。这里我讨论的是地球面上,点的查询。1. 首先需要为位置字段,定义指定的GeoJSON格式,如下:location : { type: "Point", coordinates: [ -73.97, 40.77 ] }type指的是位置的类型,有多种可选类型,点(Point),线(Line),面(Po...

2018-10-09 14:40:14 394

原创 linux 为用户添加用户组

 将用户rookie添加到php-fpm组中,且不更改rookie的主组usermod -a -G php-fpm rookie 

2018-09-21 10:59:25 7233

原创 PHPMailer使用小技巧

在很多云服务器上,默认的smtp25端口是被禁用的,从而无法正常发送邮件。此处意指阿某云。所以我们需要该换使用的参数,使用465端口。 $mail = new \PHPMailer\PHPMailer\PHPMailer(true); $mail->SMTPDebug = 0; $mail->isSMTP(); $mail->SMTPA...

2018-09-21 10:51:03 511

原创 Vue.js 学习笔记(1)Centos环境下部署开发环境

1.安装JS依赖管理工具npmyum install npm2. 安装vuenpm install vue3. 安装vue命令行工具CLIsudo npm install --global vue-cli4. 初始化项目vue init webpack new_project5.运行服务器进入项目目录,运行npm run dev6. 假如要让局...

2018-09-07 15:56:03 1519

原创 PHPSeclib使用心得:RSA加密和AES加密

1.RSA新建密钥对:$rsa = new RSA();$result = $rsa->createKey();echo $result["privatekey"] //私钥$result["publickey"] //公钥加密:$rsa = new RSA();$rsa->loadKey($key);$rsa->setEncrypti...

2018-07-19 15:01:38 5957

原创 Go语言学习笔记9:base64编码图片

项目需求,需要使用GO语言对于图片文件进行base64编码,操作如下:image, _:= ioutil.ReadFile(response.ImageFile)imageBase64 := base64.StdEncoding.EncodeToString(image)

2018-07-13 11:04:51 3149

原创 Go语言学习笔记8: log的使用,输出到日志文件和输出到mongodb

参考了国外友人的方案:https://stackoverflow.com/questions/40396499/go-create-io-writer-inteface-for-logging-to-mongodb-database1.输出日志到文件func CreateDir(dir string) (bool, error) { _, err := os.Stat(dir) if err...

2018-07-12 11:53:13 8674

原创 Nginx一层转发,获取用户IP地址

请求在经过nginx代理转发之后,remote IP地址会变动,所以需要在转发的时候,新建一个header字段来存储用户真实IP。修改非常简单,在nginx配置转发的部分,添加:proxy_set_header real-ip $remote_addr;其中real-ip是自定义的字段名,可以进行修改。然后在项目中,只要获取header中的该字段,就可以获取用户的IP了...

2018-07-11 11:36:42 6002

原创 Go语言学习笔记7: jsoniter 解码json 使用指南

范例:var jsonIterator = jsoniter.ConfigCompatibleWithStandardLibrary     //实例化工具类var response struct {    //解码承载结构体 Result int `json:"result"` TaskId string `json:"task_id"`}jsonIterator.Unm...

2018-07-11 11:02:10 4584

原创 利用nginx的反向代理,端口指定部分路径转发Web Socket

因为项目的限制,主机仅对外开放80端口,但80端口又是被Web项目占用的,所以为了构建Web Socket,我采取了nginx反向代理,使得部分路径转接到Web Socket服务(聆听于令一端口)上。nginx 配置如下:upstream websocket { server 127.0.0.1:9001;    #Web Socket 聆听于9001端口 keepaliv...

2018-07-06 14:05:26 7444

原创 SVN 命令行

1.递归添加当前目录下所有文件夹和文档svn add . --no-ignore --force2.检出svn checkout svn://192.168.1.55/uri <PATH>3.提交svn commit -m '信息' <PATH>

2018-07-06 09:39:21 219

原创 DomPDF的中文支持

1.安装DomPDF这里笔者使用的是composer安装方式:composer require dompdf/dompdf2.下载dompdf字体工具脚本git clone https://github.com/dompdf/utils.git将文件夹中的load_font.php复制到 dompdf目录中,与lib 和 src 目录同级3.下载支持中文的ttf字体...

2018-07-04 16:19:13 7305 6

原创 百度富文本编辑器UEditor:PHP + Nginx 后端配置图片上传,下载

由于公司项目需求,花了点时间研究UEditor的后端配置,分享一下使用经验。注意,这里的图片上传配置,仅能保证图片管理器的上传下载正常,而单张照片上传,后端显示成功,也接收到文件了,可是前端会报错,笔者没有找到解决方案,所以注释掉了单张照片上传的功能,以后有时间再研究。1.后端项目文件分析    首先下载下来的PHP后端文件是一个文件夹,内容如下:    其中比较重要的是如下两个:config.j...

2018-07-04 10:02:15 3096

原创 centos 7: 使用systemctl,Root 身份运行php-fpm

1.修改php-fpm的启动参数vim /path/to/www.conf设置:user = rootgroup = root2.修改systemctl的启动参数vim /usr/lib/systemd/system/php-fpm.service设置:ExecStart=/usr/sbin/php-fpm --nodaemonize -R3.注意,原则上不建议以root权限运行php-fpm,...

2018-06-26 15:37:47 4474

原创 Centos 7 一些需要关注的点

1. 系统默认使用selinux,所以在项目中想要读写的目录,都得更改它们的安全上下文为HTTP请求可读写,例如日志文件夹,文件存储文件夹:chcon -R -t httpd_sys_content_rw_t /home/files /home/log/php 2.同时,假定需要连接数据库之类的网络操作,还得开启HTTP可连接网络:setsebool -P httpd_can_ne...

2018-06-26 13:01:44 483

原创 Phalcon 学习笔记(1)

1. 

2018-06-26 11:00:07 399

原创 Oracle linux: 报错 No package epel-release available

解决方法:wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -ivh epel-release-latest-7.noarch.rpm检查是否安装成功:yum repolist

2018-06-23 13:55:02 10030 1

原创 centos 7 环境下的redis cluster配置

1. 安装Ruby要运行redis-trib要先安装ruby运行环境:yum -y install ruby运行ruby -v,检查其版本,若低于2.2,请更换源,重新安装:yum install centos-release-scl-rh    //会在/etc/yum.repos.d/目录下多出一个CentOS-SCLo-scl-rh.repo源yum install rh-ruby23 ...

2018-06-20 15:20:25 288

原创 Linux环境下,PHP 查询已安装模块的版本

php --ri <模块名>返回结果例如:

2018-06-19 14:32:18 3108

原创 Go语言学习笔记6 连接mongo

1. 下载扩展go get gopkg.in/mgo.v22. 测试代码:插入一条记录host := "127.0.0.1"port := "27017"dbname := "test"//connect DBsession, err := mgo.Dial(host+":"+port)defer session.Close()if err != nil { //报错}sess...

2018-06-14 20:35:20 1098

空空如也

空空如也

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

TA关注的人

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