自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ROVAST的专栏

失败只有一种,那就是半途而废

  • 博客(322)
  • 资源 (5)
  • 收藏
  • 关注

原创 理解 shell 脚本中的常见用法2>&1

原文:https://www.brianstorti.com/understanding-shell-script-idiom-redirect/在我们接触的 shell 脚本中,对 2>&1 一定不陌生,比如 ls foo > /dev/null 2>&1。本文就来解释下 2>&1 究竟做了什么,并且是如何起作用的。一、I/O 重定向简介「重定向」是计算机用来把命令的输出从一个地方,输出到另一个地方。举个例子,默认情况下,我们使用 cat 指令可以把

2021-05-07 17:23:49 706

原创 Makefile 简明教程

Makefile 简明教程英文原文地址:https://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/本文源码同步在:https://github.com/rovast/makefile-tutorialMakefiles 是组织代码编译的一种方式。通过这篇简明教程,虽然你不能完整学会 make 指令,但是你可以使用 makefile 来组织小到中型的项目啦。一个 简单的例子我们来从下面的三个文件开始吧:hellomake.c,hel

2020-11-14 21:14:44 378

原创 使用 www-data 用户运行定时任务(cron)

其实这个没啥好说的,就是记录下解决的过程(说得好像跟一篇水文似的…)。或者给遇到这类问题的小伙伴提供个思路。痛点我们在部署 web 服务时,经常用到定时任务。正常的流程就是直接执行下面的指令来配置定时任务crontab -e问题来了,正常情况下,这个指令在哪个用户下面执行,这个权限就是谁的(如果你听不懂我在说啥,那基本就是属于 root的)。定时任务本身的配置也是个精细活,你可以阅读...

2019-11-06 09:37:13 1469 2

原创 git diff 用法

参考链接: http://xahlee.info/linux/git_diff.html本文阐述 git diff 的不同用法。git 中有三个主要区域Working Directory 工作区。当前用户正在工作的区域Staging Area(也被叫做 cache,index)。使用 git add 后存放的临时位置HEAD 指向一个 commit 位置。通常情况下,是指上一次提交...

2019-09-24 18:16:12 551 3

原创 composer 私有化

我们知道,正常情况下,我们使用 composer install 时,是从 https://packagist.org/ 拉取的 package.如果设置了 中国镜像,那么就会从你的镜像地址拉取。处于一些需要,我们往往需要引用自己开发的 composer package。如果是公用还好,我们直接结合 github 和 packagist 发布共有的镜像就好了。那如果我们使用的是自建的 git...

2019-06-20 13:16:40 617

原创 ubuntu 18.04 桌面版应用、美化、配置备忘录[更新中]

文章目录桌面美化挪动关闭按钮至左侧更改顶部 bar 显示方式为 unity 风格gnome 相关安装 gnome shell extension常用应用albert(类似 MacOS 的 alfred)微信、企业微信、微信开发者工具钉钉开发环境nginx安装配置开发工具phpstormwebstorm本文记录了使用 ubuntu 桌面版过程中的一些常见问题和初始化步骤。桌面美化挪动关闭按钮至...

2019-06-13 10:39:48 1010

原创 soar 启发规则汇总 && 常见 MySQL 优化案例

前言最近偶然翻翻一些博客,发现依然有一些介绍 mysql 常见优化场景的东西,甚是有趣。想起了之前在公司做的 SQL 规范相关工作。独乐了不如众乐乐,独学习不如众分享,跟大家分享下自己在这个环节的一些心得。之前无非是根据一些经验和书籍,列出常见的场景。直到有一次看到了小米的开源工具,SOAR,简直是被震惊的感觉。这个工具通过是 SQL 语法树的分析,结合小米 DBA 多年经验的总结,进行了一系...

2019-03-12 23:30:31 1287

原创 Linux cron 避坑指南

场景好多系统中会用到邮件系统,我们假设有一个 PHP 脚本用来发送邮件。使用 Linux cron 每分钟执行一次我们暂时不引入队列系统,其实使用队列处理此方式更优。我们得到下面的基本配置* * * * * php /home/app/email.php问题分析和解决如果这个邮件服务出现异常,进程僵死怎么办?假设由于未知因素, email.php 脚本一直执行,没有退出。极端的...

2019-03-11 10:08:30 465

原创 phpunit光速入门

phpunit 的官方文档对如何使用 phpunit 进行了详细的说明。本人在通读文档后进行了一些概要提升,同时摘录了一些示例 phpunit-demo,便于以后理解和查阅。文档较为简洁,但是也涵盖了平时使用的基本用法,适合入门使用。安装 phpunit项目安装composer require --dev phpunit/phpunit使用 ./vendor/bin/phpunit...

2019-01-09 11:36:48 771

原创 Ubuntu18.04安装深度截图

文章目录1. 下载deb包2. 安装3. 安装其他一些依赖4. 使用1. 下载deb包访问 http://packages.linuxdeepin.com/deepin/pool/main/d/deepin-scrot/ 下载 deepin-scrot_2.0-0deepin_all.deb或者直接 wget http://packages.linuxdeepin.com/deepin/po...

2018-12-03 12:45:37 1731 1

原创 Gnome 相关配置目录小记

Cursor系统目录 /usr/share/icons自定义目录 ~/.icons

2018-11-15 09:33:01 466

原创 ubuntu 安装 ppa 出现 UnicodeDecodeError: 'ascii' codec can't decode byte

udo locale-gen en_US.UTF-8export LANG=en_US.UTF-8

2018-11-04 22:58:46 1212

原创 vue router push new tab,使用vue router push 新标签页

openNewTab(to) { const routeData = this.$router.resolve(to) window.open(routeData.href, '_blank')}调用openNewTab({name: name, query:{query: query}})

2018-10-18 18:47:19 3179

原创 phpstorm 设置 webpack alias 路径

文章目录成功后的效果图进行 如下设置,正确配置 webpack 目录即可

2018-09-28 11:20:19 1149

原创 ubuntu/deepin 下增加 phpstorm 桌面快捷方式 phpstorm.desktop

[Desktop Entry]Encoding=UTF-8Name=phpstorm IDEComment=The Smarter Way to CodeExec=/bin/sh "/home/rovast/Software/PhpStorm-182.4129.45/bin/phpstorm.sh"Icon=/home/rovast/Software/PhpStorm-182.4129....

2018-09-07 13:18:20 2699

原创 win10 子系统之 Ubuntu,解放你的生产力

win10 子系统能带来什么如何安装子系统0、windows 系统版本1、开启开发者选项2、打开子系统功能3、打开 miscrosoft store 安装 ubuntu 子系统启用子系统在子系统中安装 nginx 来测试是否可以共享端口注意事项1、重启 windows 后,服务不可用2、windows 和 Linux 目录对应关系题主很少为 win...

2018-08-29 00:41:50 1228

原创 Vue检测object变化

在开发中,object必不可少。使用Vue时,往往会结合 watch 和 computed 等方法进行更好地编码。如何检测 object 的属性变化是个问题。let app = new Vue({ data:{ user:{ name:"apple", color:"red" } }, computed:{ fullName:...

2018-07-24 17:30:20 906

转载 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)

原文: 《运维中的日志切割操作梳理(Logrotate/python/shell 脚本实现)》配置文件介绍切割介绍分享一例曾经使用过的 nginx 日志切割处理脚本logrotate 日志分割配置:日志分割脚本crontab 定时执行php 脚本切割一例nginx 日志切割一例系统日志切割一例tomcat 日志切割一例早期用过的 nginx 日志处理一例尝试解决...

2018-06-15 14:12:00 1286

原创 apache 80跳转至 443

<VirtualHost *:80>ServerName your.domain.comRewriteEngine onRewriteCond %{SERVER_PORT} !^443$RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 [L,R]</VirtualHost>

2018-06-07 21:52:34 7975 4

原创 根据名称杀死进程

sudo kill -9 $(ps aux | grep artisan | awk '{print $2}')

2018-06-06 09:21:33 628 1

原创 PHP daemon job 进程的初步构想和超时处理

// 开始运行进程$process->start();// 进程回调$process->on('start',function(){ $timeout = 10; pcntl_async_signals(true); while (true) { pcntl_signal(SIGALRM, function () { posix_kill(...

2018-06-04 17:01:49 372

原创 vim设定utf8编码格式

vi ~/.vimrc在自己的 vimrc 配置文件中增加下面的配置即可set encoding=utf-8 " The encoding displayed.set fileencoding=utf-8 " The encoding written to file.

2018-06-01 14:27:46 9693

原创 git clone 使用代理加速

背景使用 git clone github 上代码时,有时速度才 20 ~ 30 kb/s,着实是慢。鉴于目前自己有代理服务器可用,遂进行加速。设置git config --global http.proxy 'http://127.0.0.1:10801' git config --global https.proxy 'https://127.0.0.1:10801'...

2018-05-04 20:57:23 1989

原创 Excel 将数据用逗号分割

背景在数据处理过程中,经常遇到从数据库中导出 csv 文件,然后将对应字段用逗号分割的场景,特此记录操作=A:A&","

2018-05-03 09:38:15 9152 2

原创 sqlite 使用

使用 sqlite 需要做以下工作:安装 php 驱动 sudo apt-get install php7.1-sqlite3安装系统级驱动 sudo apt-get install sqlite3安装管理软件 sudo apt-get install sqlitestudio...

2018-04-30 16:24:00 444

原创 使用nvm安装node

安装nvmsudo apt-get updatesudo apt-get install build-essential libssl-devcurl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.shbash install_nvm.shsource ~/....

2018-04-27 14:12:35 1017

原创 Ubuntu 14.04 安装 mycli

mycli 是个很好的 MYSQL 命令行工具,在 Ubuntu 16 及以上系统的安装比较简单sudo apt-get install mycli无奈在 Ubuntu 14 上没有这个源,即使使用 pip 安装也会报错,所以特此记录。总体思路 1、卸载系统原有 Python 2、安装 Python2.7 3、安装 pip 4、使用 pip 安装 mycli操作 s...

2018-04-26 10:22:52 616

原创 使用PHP htmlentities处理单双引号

在开发过程中,如果是使用PHP进行模板混编的问题,容易遇到单双引号问题。典型的例子,赋值PHP的一个变量 $var 给 js 变量 name不安全的写法: var name= <?php echo $var ?>处理后的写法: var name = '<?php echo htmlentities(htmlentities($var, ENT_QUOTES),EN...

2018-04-23 16:22:53 1000

原创 欢迎使用CSDN-markdown编辑器A

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-04-23 16:06:33 196

原创 phpstorm webstorm “Unresolved function or method” for “require”

(stackoverflow)[https://stackoverflow.com/questions/20136714/how-can-i-fix-webstorm-warning-unresolved-function-or-method-for-require-fi] enable Node.js Globals predefined library in Settings/Lang...

2018-04-13 11:48:14 675

原创 ES6 promise 理解

// 现有如下需求 1秒后打印:1s ,再过0.5秒打印:1.5s,再过0.3秒打印1.8s,再过0.1秒打印1.9s。使用ES5写法有回调地狱问题,代码如下,试用ES6新语法优化代码//ES5 回调地狱setTimeout(function(){ console.log('1s'); setTimeout(function () { console.log(...

2018-04-12 11:42:32 345

原创 laravel-mix npm 使用时报错 Couldn't find preset "es2015" relative to directory

在使用mix时,经常遇到上述情况,按下述方法成功解决注:这个问题和node还有npm的版本没有太大关系1、新建 .babelrc 文件{ "presets": ["es2015", "stage-0"]}2、cnpm install babel-preset-es2015 babel-preset-stage-0 --save-dev...

2018-04-11 20:07:24 1363

原创 redis批量删除key

# 假设删除queue开头的所有keyredis-cli keys "queue*" | xargs redis-cli del

2018-04-10 16:57:22 377

原创 使用鼠标拖拽div,实现横向滚动

效果 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="https://cdn.bootcss.co

2018-04-09 20:29:21 12201 6

原创 流式接口 fluent interface

wiki:https://www.wikiwand.com/zh/%E6%B5%81%E5%BC%8F%E6%8E%A5%E5%8F%A3流式接口(fluent interface)是软件工程中面向对象API的一种实现方式,以提供更为可读的源代码。最早由Eric Evans(英语:Eric Evans (technologist))与Martin Fowler于2005年提出。通常采取方法...

2018-04-08 21:04:59 1783

原创 Deepin/Ubuntu 查看磁盘空间占用情况

sudo apt-get install baobab

2018-04-02 11:41:56 5045

转载 Mysql 忘记root密码的完美解决方法

原文: http://www.jb51.net/article/100925.htm一、更改my.cnf配置文件用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf在[mysqld]下添加skip-grant-tables,然后保存并退出重启mysql服务:service mysqld restart二、更改roo...

2018-03-31 11:07:06 235

转载 Ubuntu修改swap交换空间

原文:https://blog.csdn.net/xiaojian90/article/details/51933001查看swap空间使用情况sudo swapon -s 由于VPS上面没有使用swap,得出的结果是一个空的列表:Filename Type Size Used Priority查看硬盘使用情况df -lh 这是服务器上的输出,可以看...

2018-03-26 10:19:57 1385

转载 Ubuntu安装java8

原文: https://www.cnblogs.com/iban/p/5540854.html安装Java 8 ( 支持 Ubuntu 10.04 - Ubuntu 16.04 )1、如果你在 Ubuntu 软件中心安装过 OpenJDK,请先使用如下命令将其删除:sudo apt-get purge openjdk*2、添加 PPA 源sudo add-apt-reposit...

2018-03-22 09:52:53 551

转载 js格式化时间

原文:https://www.jianshu.com/p/ece7c472fea6// 对Date的扩展,将 Date 转化为指定格式的String// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date())....

2018-03-19 20:21:03 1089

php-7.1.24.tar.gz

php7.1.24 官方 tar 包。 - wget 资源包 - ./configure - make - make install

2019-07-08

gearmand-1.1.17.tar.gz

gearmand linux 源码安装包。由于在其他平台上下载比较慢,所以这边进行提供。

2017-11-09

sui省市区联动移植到PC

移植SUI Mobile省市区选择器至PC端,使用select完成地区联动

2016-11-10

VB6选取文件夹

VB6选取文件夹路径,内含一个通用模块和主窗体测试程序

2014-04-22

VB实现局域网聊天功能

使用VB6实现局域网聊天功能。可读取本机IP,端口号 在服务器端输入主机的IP和端口号,点击连接,显示连接成功后即可通信

2014-03-26

空空如也

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

TA关注的人

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