0%

今天来分享一下我常用的chrome插件

  • JsonView 这个插件在上大学的时候就一直在用了,具体功能不解释了

  • Adblock Plus 是一款用来过滤视频广告的神器,推荐长时间看视频的网友可以安装,土豪或vip用户请无视

  • Momentum 这是我最喜欢的一个插件,对于我这种懒癌患者简直是个福音,能够提高极大的专注度.这样的chrome tab页面是不是很赞,美丽的风景画简直是赏心悦目,中间还有每天专注的事项,简直棒极了有木有.

Monemtum

  • Octotree 这是一款用于高效展示github代码的神器,经常用github的朋友肯定会有在github上查看代码,一直来回切页的痛点,使用Octotree再也不会有这样的场景了.

Octotree

  • Postman 这是用于测试http请求的一款工具

  • Proxy SwitchyOmega 这是一个切换代理的插件,之前我买了版瓦工,配置了shadowsocks,配合switchy很轻松的使用chrome翻墙,而且访问国内网站也不用过代理

switchyOmega配置官网

  • Vimium 这个插件牛逼啊,只要你会用vim,那你就可以通过操作vim的方式操作chrome,基本上不用鼠标,是一款非常geek的插件,可惜我vim只会一丁点的命令,计划后面好好学习一下怎么使用vim.

安装好后,按下F键,所有的a标签都会变为字母选择

Vimium

  • 极简图床 安装这个插件的原因,是为了写blog,之前用hexo搭建一个blog,奥,就是本站[偷笑],想到blog存储图片需要一个图床,便使用了七牛云,这个插件是无意中发现的,觉得好用主要是因为不用每次登七牛云网站,在费劲拷图片地址,极简图床直接生成的markdown格式的图片地址,方便用markdown格式书写的同学.

好了以上就是我最常用的chrome插件了,等以后有新的插件在更新.

1.下载mongodb和安装mongodb

  • mongodb官网下载,下载完后操作命令实现安装

  • sudo mkdir /usr/local/mongodb

  • sudo mv mongodb-linux-x86_64-ubuntu1604-3.4.9.tgz /usr/local/mongodb

  • tar -xsvf mongodb-linux-x86_64-ubuntu1604-3.4.9.tgz

注意mongodb数据是存储在/data/db中,查看计算机根目录是否有data目录,没有的话,新建目录

  • sudo mkdir -p /data/db
Read more »

定时执行一个任务

  • crontab -e 可编辑当前用户状态下的定时任务

编写定时任务的格式

分 时 日 月 星期 要运行的命令

第1列分钟0~59

第2列小时0~23(0表示子夜)

第3列日1~31

第4列月1~12

第5列星期0~7(0和7表示星期天)

第6列要运行的命令

例如:

  1. 表示每分钟执行一个任务
  • * * * * * myCommand
  1. 每小时的第3和第15分钟执行
  • 3,15 * * * * myCommand

当编写完之后,需要重启一下crontab的服务才能生效

  • sudo /etc/init.d/cron restart

启动命令

  • sudo /etc/init.d/cron start

停止命令

  • sudo /etc/init.d/cron stop

查看cron service的状态

  • sudo /etc/init.d/cron status

注意: 在执行shell脚本时,需要使用chmod命令让shell脚本可执行.

shell 脚本后台运行,实例:

          • test.sh

给桌面发送通知消息的命令

  1. 发送纯文本消息
  • notify-send [message]
  1. 发送带图片的消息
  • notify-send -i [图片路径] [message]

在atom中预览plantuml的markdown语法

  • 首先要安装java,配置java环境,因为plantuml是用java实现的。
  • 安装graphviz,命令:sudo apt-get install graphviz graphviz-doc
    atom安装支持plantuml的插件markdown-preview-enhanced
    也可以直接将plantuml.jar下载下来,直接用命令生成图片,命令:java -jar plantuml.jar <plantuml脚本文件路径>

在hexo博客中显示plantuml绘制的uml图形

  • 需要下载hexo-tag-plantuml插件,命令:npm install hexo-tag-plantuml –save

语法

1
2
3
4
5
6
7
8
{% plantuml %}
start
:配置java环境;
:下载plantuml.jar;
:编写描述文件;
:execute;
stop
{% endplantuml %}

显示效果

plantuml直接在markdown文件中的语法

1
2
3
4
5
6
start
:配置java环境;
:下载plantuml.jar;
:编写描述文件;
:execute;
stop

plantuml官网
gravizo官网

plantUML是在markdown语法上实现绘制uml图的工具

绘制流程图的笔记

  • 流程标签(activity label)以冒号开始,以分号结束,例如:
     :第一步;
  • 使用关键字start和stop表示图示的开始和结束。
    @startuml
    start
    :Hello world;
    :This is on defined on
    several lines;
    stop
    @enduml
Read more »

  • 切回到桌面 ctrl+win+d
  • 应用间切换 alt+tab
  • 命令行打开文件夹 gnome-open <文件夹目录>
  • 删除软件 sudo apt-get –purge remove <软件名>

ubuntu安装mysql

1
2
3
$ sudo apt-get install mysql-server
$ sudo apt install mysql-client
$ sudo apt install libmysqlclient-dev

安装完以后测试,mysql服务是否启动,

1
$ sudo netstat -tap | grep mysql

出现一下情况,表示mysql已成功启动.

1
tcp        0      0 localhost:mysql         *:*                     LISTEN      1062/mysqld 

接下来你兴奋的输入

1
$ mysql -uroot -p

想要进入mysql命令模式,突如其来的报错把你打得措手不及,

1
ERROR 1045 (28000): Access denied for user 'crazy'@'localhost' (using password: NO)

瞬间傻眼了,我就被这个错误坑了一下午,这是什么原因呢,原因是:debian 系的 MySQL 安装过程中会设置一个默认的账户,文件处于/etc/mysql/debian.cnf,这个文件里保存了默认账号的信息

1
sudo cat /etc/mysql/debian.cnf

结果显示如下:

1
2
3
4
5
6
7
8
9
10
[client]
host = localhost
user = debian-sys-maint
password = rkRNsxijVlEWBxHU
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = rkRNsxijVlEWBxHU
socket = /var/run/mysqld/mysqld.sock

所以接下来,我们可以通过它的这个明文帐号和密码来登录进来,

1
$ mysql -udebian-sys-maint -prkRNsxijVlEWBxHU

终于进来了...

接下来,我们可以创建一个自己的帐号和密码,

1
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yourname'@'localhost' IDENTIFIED BY 'yourpass' WITH GRANT OPTION;

这样就会在mysql的user表中插入一个新的用户.

ubuntu如何如今mysql命令行模式

在ubuntu中mysql只允许有root权限才能操作,因此,

  • 第一步需要root权限:su root
  • 第二步,进入mysql命令行模式:mysql -uroot -p
  • 第三步,直接输入mysql密码即可。

注意:mysql初始化用户名默认为root,密码默认为123456,端口号默认为3306。密码和账户可修改,下面再讲。

Read more »

冒泡排序

算法原理:

1.比较相邻的元素。 如果第一个比第二个大,就交换他们两个。
2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。 在这一点,最后的元素应该会是最大的数。
3.针对所有的元素重复以上的步骤,除了最后一个。
4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

Read more »