自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 linux挂载新磁盘

当一个新盘挂载的 linux 上,可以通过 fdisk -l 指令,查看挂载的磁盘信息,此时虽然已经挂载到主机上,但是主机还不能正常使用。要想使用新磁盘,需要经过如下几步:磁盘分区磁盘格式化挂载分区到某个目录经过上面三部后,就可以使用上新的磁盘了,接下来讲解每一步具体应该如何操作磁盘分区$ fdisk -l #查看主机所有的磁盘列表如上图可以看出 /dev/vda 是新的磁盘并且没有进行分区操作,接下来对 /dev/vda 磁盘进行分区操作$ fdisk /dev/vda //

2022-01-12 11:05:22 22738 1

原创 前端CI/CD落地实践

随着 nodejs 的兴起,前端开发也进入了 新的时代,webpack 的诞生,更是让其如虎添翼,构建出欣欣向荣的前端生态. 然而事物的发展总是在:发现问题->解决问题->引入新问题中往复。webpack 给前端带来了一个新的高频操作就是打包,高频的打包会带来如下问题:阻塞前端工作:前端必须等到打包完成,才能 进入后续工作,如果打包时间过长,这中间就会阻塞就会更加明显。影响团队协作:当功能点开发完成后,未避免频繁打包,会将多个功能点合并在 一起打包,这样就会导致测试没有办法提前介入

2021-03-30 09:00:48 727

原创 Base64编码的前世今生

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节可表示4个可打印字符。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。一些如uuencode的其他编码方法,和之后binhex的版本使用不同的64字符集来代表6个二进制数字,但是它们不叫Base64。起因

2020-10-13 14:10:20 464

原创 PHP-FFMpeg 安装

安装 FFMPEGwget http://download.bt.cn/install/ext/ffmpeg.sh && sh ffmpeg.sh安装完后可输入以下命令是否安装成功ffmpeg -version删除禁用函数proc_open, exec, system安装 PHP-FFMpegcomposer require php-ffmpeg/php-ffmpeg常见问题Executable not found, proposed : avprobe, ffpro

2020-08-28 13:56:07 1318 2

原创 Linux 发行版 manjaro 安装指南

Linux 历史1994 年 3 月,Linux1.0 版正式发布,Marc Ewing 成立 Red Hat 软件公司,成为最著名的 Linux 经销商之一。早期 Linux 的引导管理程序(boot loader)使用 LILO(Linux Loader),早期的 LILO存在着一些难以容忍的缺陷,例如无法识别 1024 柱面以后的硬盘空间,后来的 GRUB(GRand Unified B...

2020-05-07 20:51:18 2987

原创 vs code 调试远程代码

简介Visual Studio Code Remote - SSH 可以打开远程计算机或容器中的文件(计算机或容器中需要运行 SSH Server),而且可已充分利用 VS Code 的一切特性.一旦连接上服务器,可以与任意位置的文件进行交 由于 Remote-SSH 扩展运行命令行和其他扩展是在远程主机上,因此本地不需要代码,就可以正常运行.入门确保本机已经安装 VS CODE确保...

2019-06-21 22:13:06 25904 2

原创 VS Code golang 断点调试

实现效果安装 delvewindowsgo get -u github.com/go-delve/delve/cmd/dlvlinux方式一:go get -u github.com/go-delve/delve/cmd/dlv方式二$ git clone https://github.com/go-delve/delve.git $GOPATH/src/github.com/g...

2019-04-13 09:15:06 11767

原创 electron 改变窗体大小

相关链接:electron-vue 集成 element-ui在开发 electron 的时候遇到了需要在 render 中修改 BrowserWindow 窗口大小的方式,经过一番尝试,有两种方法实现:通过 ipcRenderer 与 ipcMain 的通讯来实现通过 render 的 remote 模块来实现ipcRenderer 和 ipcMain 实现实现原理是 rende...

2019-04-13 08:59:51 16460 2

原创 electron-vue 集成 element-ui

简介什么是 electronElectron 是由 Github 开发,用 HTML,CSS 和 JavaScript 来构建跨平台桌面应用程序的一个开源库。 Electron 通过将 Chromium 和 Node.js 合并到同一个运行时环境中,并将其打包为 Mac ,Windows 和 Linux 系统下的应用来实现这一目的。Electron 于 2013 年作为构建 Git...

2019-04-13 08:58:02 8544

转载 vscode 自定义代码片段

原文地址实现效果起因最近在写一个全新的项目,在项目中频繁创建各种类,这就导致很多重复的东西需要频繁的写,例如类名,命名空间,继承关系…那么有没有一种 办法能解决这个问题呢?提出设想我想起了,最初用 sublime text 的时候,可以利用代码片段功能大段的生成html代码,当时就觉得十分的方便,那么 vscode 有没有这个功能呢?经过 google 之后我知道 vscode 是有代...

2019-03-12 08:39:33 3077

转载 etcd入门系列四:开启客户端证书访问

etcd入门系列一. etcd在docker中的安装与使用二. etcd 开启 https三. 身份验证访问控制四. 开启客户端证书访问1. 生成客户端证书生成client.json:$ cfssl print-defaults csr > client.json编辑 client.json 的修改 CN 值为 cliet... "CN": "client", ...

2018-11-25 16:07:04 4281

转载 etcd在docker中使用

简介etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。etcd作为服务发现系统,有以下的特点简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单安全:支持SSL证书验证快速:根据官方提供的benchmark数据,单实例支持每秒2...

2018-11-24 22:35:21 10996

转载 etcd开启https

上节(etcd在docker中使用)etcd已经可以正常使用,这节讲讲如何开启htpps1 生成签名1.1 下载 cfsslmkdir ~/bincurl -s -L -o ~/bin/cfssl https://pkg.cfssl.org/R1.2/cfssl_linux-amd64curl -s -L -o ~/bin/cfssljson https://pkg.cfssl.org/...

2018-11-24 22:33:46 2895

转载 etcd入门系列三:身份验证访问控制

etcd入门系列一. etcd在docker中的安装与使用二. etcd 开启 https1. 简介etcd 默认是没有开启访问控制的,如果我们开启外网访问的话就需要考虑访问控制的问题,etcd 提供了两种访问控制的方式:基于身份验证的访问控制基于证书的访问控制这节主要是选择第一种方式,进行的讲解,由于之前文章中是采用http接口的方式通讯,为了更全面的了解 etcd 的使用,本...

2018-11-24 22:30:48 8733 1

原创 swoft单元测试

1.1 为什么要使用单元测试在编写代码的过程中,一定会反复调试保证它能够编译通过。但代码通过编译,只是说明了它的语法正确。无法保证它的语义也一定正确,没有任何人可以轻易承诺这段代码的行为一定是正确的。幸运的是,单元测试会为我们的承诺做保证。编写单元测试就是用来验证这段代码的行为是否与我们期望的一致。有了单元测试,我们可以自信地交付自己的代码,减少后顾之忧。总之进行单元测试,会带来以下好处: ...

2018-07-27 06:39:05 1722 5

原创 微信分享 php 实现

绑定域名& 引入jshttps://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 参考文档步骤1,步骤2设置ip白名单在 基本配置->ip白名单将服务器Ip配置好即可生成分享配置将下面代码加入项目<?phpclass WxShare{ private $appId;...

2018-07-14 09:53:22 4694 3

原创 php 502 bad gateway 解决方法

起因新装的LNMP环境怎么都跑不起来代码,一直提示502 bad gateway 本着有事找度娘的精神,我首先百度了以下,果然度娘一下帮我找到了很多网友们提供的答案,五花八门,有的说是超时时间的问题,有的说是php没有启动的问题。 作为一个程序员排查问题是必备技能之一,经过一番排查,并不是超时的问题,php也已经正常启动,那为什么会出现这样的问题呢?从php未启动的基础上我作了一个大胆的假设...

2018-05-15 07:02:10 37264 5

原创 git pull 失败 ,提示:fatal: refusing to merge unrelated histories

git pull 失败 ,提示:fatal: refusing to merge unrelated histories在进行git pull 时,添加一个可选项git pull origin master –allow-unrelated-histories

2018-04-28 11:12:04 212

原创 beego 文件上传

package controllersimport ( "bytes" "fmt" "github.com/mingzhehao/goutils/filetool" "io" "log" "mime/multipart" "net/url" "os" "path/f

2018-04-27 15:02:24 1470

原创 beego使用CROS允许跨域请求

首先到 https://github.com/astaxie/beego/tree/master/plugins/corshttps://github.com/astaxie/beego/tree/master/plugins/cors 下载cros文件 然后在main中引入cros包 在程序开始插入如下代码beego.InsertFilter("*", beego.BeforeR...

2018-04-25 16:44:21 8139 2

原创 nohup和&的区别

最先接触的命令是&,一直不了解其正确的打开方式后来接触了nohup试完之后才真正明白两者的真正含义 & :是指的后台运行,当你用ssh连接服务器用&执行脚本,脚本的执行会随着ssh会话的退出而退出 nohup:是指永久运行,不会随着ssh会话的退出而退出...

2018-04-25 14:25:10 677

转载 js获取url链接中的域名部分

用js提取出url中的域名(domain)部分,用split()函数就可以了。因为一个正确的url必定是由http://或者是https://、domain、路径/参数组成,所以可以用split以/进行分割成数组,取第3部分就是域名了。代码范例:var url = ‘http://www.0-php.com/cat_2.html‘;var domain = url.split(‘/...

2018-03-19 11:23:45 21771

转载 centos 安装ifconfig

一直用 ifconfig 命令查看 CentOS 中的网络连接,包括 IP 地址、MAC 地址、网络连接状态等。升级到 CentOS 7 之后 ifconfig 就找不到了,原来这个指令已经被废弃,改用 ip 指令。同样的事情也发生在 RHEL 7、Oracle Linux 7、Scientific Linux 7 的 minimal 版本中。在 CentOS 7 minimal 系统中,可以...

2018-02-09 17:39:33 4263

原创 php 安装fileinfo

由于php打开fileinfo(php参数–enable-fileinfo)需要大量系统资源才能编译通过,考虑到小内存机器,因此默认OneinStack fileinfo不支持,需额外再安装 2016-06-19之后安装oneinstack 执行./addons.sh 选择4 安装fileinfo即可 service php-fpm restart 重启php到这里安装完毕

2018-01-25 17:04:37 1802

原创 shell 脚本通过nginx日志封访问频率过高的IP

#/bin/bash#日志文件logfile=/usr/local/tengine/logslast_minutes=1 #开始时间start_time=`date -d"$last_minutes minutes ago" +"%H:%M:%S"`echo $start_time#结束时间stop_time=`date +"%H:%M:%S"`echo $stop_time#过

2017-12-19 15:31:12 4584 1

转载 ipset详解

ipset介绍 ipset是iptables的扩展,它允许你创建 匹配整个地址集合的规则。而不像普通的iptables链只能单IP匹配, ip集合存储在带索引的数据结构中,这种结构即时集合比较大也可以进行高效的查找,除了一些常用的情况,比如阻止一些危险主机访问本机,从而减少系统资源占用或网络拥塞,IPsets也具备一些新防火墙设计方法,并简化了配置.官网:http://ipset.netfilte

2017-12-19 15:24:22 39107 1

原创 thinkphp 命令行 常见问题汇总

thinkphp一直是简单,高效著称的框架,当我兴致匆匆的按照文档写完事例,在命令行下执行,php think 的时候,what!! 并没有我添加的命令,当我还保佑一丝希望去执行 php think test 如愿以偿的得到了了程序的报错,报错内容如下: [InvalidArgumentException] Command “test” is not defined. 发现了问题,怎么办?当

2017-11-06 15:08:12 2583

转载 php 执行CutyCapt命令网页截图

安装 beego的时候报出如下错误 package bytes: unrecognized import path “bytes” (import path does not begin with hostname)经过一番排查找到原因是 GOPATH,和GOROOT未正确配置导致的结果。 GOPATH //工作目录 GOROOT //GO的安装目录sudo vim /etc/profile

2017-11-02 13:24:59 438 1

原创 go get 报错

安装 beego的时候报出如下错误 package bytes: unrecognized import path “bytes” (import path does not begin with hostname)经过一番排查找到原因是 GOPATH,和GOROOT未正确配置导致的结果。 GOPATH //工作目录 GOROOT //GO的安装目录sudo vim /etc/profile

2017-11-01 20:41:31 15862

原创 layer ui 导入文件之前传入数据

最近用layer ui上传文件遇到了一个问题,我想在上传文件之前把data-id传入后台,layer文档找了一下也没有找到类似的说明,经过一番折腾发现了其中的窍门,这里记录一下html代码<button type="button" data-id="1" class="layui-btn test1">导入路由表</button><button type="button" data-id="2"

2017-10-26 17:24:08 4282

原创 php api返回数据正常code却是500

利用ini_set('error_log', dirname(__FILE__) . '/error_log.txt');可以在目录中生成一个错误日志,解决了报错就可以正常code 200返回正常数据了

2017-10-09 11:51:08 3832

转载 Ubuntu在启动器添加程序

Ubuntu在启动器添加程序一般Ubuntu软件自动安装后,会在启动器栏生成类似win平台的快捷方式。 可直接解压缩后的可执行程序,也想放到启动器栏,方便启动,如何处理呢? (不想放在启动器栏的,可以生成软链接到桌面) Ubuntu也是使用 Desktop Entry 文件标准来描述程序启动配置信息,Desktop Entry 文件标准是由 FreeDesktop.org(http://fre

2017-09-23 09:45:45 573

转载 解决Ubuntu输入法图标消失,不能输入中文的问题

Ubuntu16右上角输入法图标突然消失,而且无法输入中文,可能是我刚安装的主题修改了系统配置导致的,我用的是fcitx,搜狗输入法。 解决办法: 1.清理搜狗输入法(可能不需要这一步) 删除用户目录~/.config文件夹内三个以Sogou开头的文件夹,这是搜狗输入法的配置文件夹。 2. 彻底卸载fcitxsudo apt remove fcitx上一条命令卸载不彻底,需要使用新立

2017-09-19 09:53:14 1549

翻译 centos mongodb 3.4 认证配置

use admin db.createUser({user: “root”, pwd: “123456”, roles:[“root”]}) 重启mongodb mongod –auth –port 27017 –dbpath /var/lib/mongodb mongo -u “root” -p “123456” –authenticationDatabase “ad

2017-09-13 16:19:06 432

转载 PHP redis库

<?phpnamespace app\api\server;/** * redis操作类 * 说明,任何为false的串,存在redis中都是空串。 * 只有在key不存在时,才会返回false。 * 这点可用于防止缓存穿透 * */class RedisServer{ private $redis; //当前数据库ID号 protected $dbId=0

2017-09-12 21:27:32 460

转载 安卓微信支付问题

支付昨天遇到个问题。微信开放平台Android端没有填入正确的包名和签名,会有第一次支付成功,接下来都是支付失败的情况。如果改成正确的签名和包名,新的手机可以正常支付,以前的手机要清理微信缓存才能正常使用支付。所以接入微信支付前,确定一下微信开放平台的后台信息正确

2017-07-19 11:00:19 281

原创 linux 以root运行可执行文件

假如你运行这个软件时的路径是: /app/app.sh 把这个可执行文件加上S权限:chmod u+s /app/app.sh 当以普通用户运行这个脚本时,就相当于以root权限来运行。

2017-06-30 10:30:24 7016

原创 linux 下ssh 图形管理工具 remmina

remmina 工具是一个很不错的ssh管理工具 remmina 安装 sudo yum install remmina 就可以直接安装了

2017-06-27 11:14:23 3855

原创 支付宝APP支付密钥配置

随着支付宝功能的日益丰富,配置选项越来越多,加之最近支付宝WEB页面也做了版面更新,在开发中难免有些摸不着头脑的时候这里讲一下APP支付所要配置的公钥流程 首先点击右上角的账号管理进入mapi网关产品密钥页面,内容如下所示点击查看开发者密钥(由于这里之前上传过,第一次设置应该是设置开发者公钥)如下图所示 点击下载支付宝密码生成器 把生成的公钥填入输入框中,验证完签名,点击查看支付宝公钥,就能拿

2017-06-22 16:31:00 7848

转载 svn: Valid UTF-8 data 错误的解决

有时候,我们在项目svn提交时会出现这样的错误, svn: Valid UTF-8 data (hex: 47 64 20 53 63) followed by invalid UTF-8 sequence (hex: e9 6e 69 63) 这样的错误的原因是所提交的文件中包含非utf8的编码, 假如你知道该非utf8编码是什么编码类型的话(例如 :iso-8859-15),可以这

2017-06-22 10:32:09 2146

空空如也

空空如也

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

TA关注的人

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