Binary Life

Welcome to my blog, a little bit of sharing about technology.

IDEA常用快捷键

IDEA中的快捷键(Linux or Windows):

功能 按键
剪切行 Ctrl + X
复制行 Ctrl + C
删除行 Ctrl + Y
复制光标所在行,并把内容插入光标位置下方 Ctrl + D
代码自动生成 Alt + Insert
跳到行首 Shift + Home
跳到行尾 Shift + End
跳到文件开头 Ctrl + Home
跳到文件末尾 Ctrl + End
显示当前类的层次结构 Ctrl + H
选择可重写的方法 Ctrl + O
选择可继承的方法 Ctrl + I
展开代码 Ctrl + +
折叠代码 Ctrl + -
行注释 Ctrl + /
代码块注释 Ctrl + Shift + /
返回/前进 Alt + ←/→
查找 Ctrl + F
替换 Ctrl + R
根据输入内容查找整个项目 Ctrl + Shift + F
根据输入内容替换对应内容,范围为整个项目 Ctrl + Shift + R
自动将下一行合并到当前行末尾 Ctrl + Shift + J
取消撤销 Ctrl + Shift + Z
对选中的代码进行大 / 小写轮流转换 Ctrl + Shift + U
全屏 Ctrl + Alt + F11
切换侧栏可见性 Alt + 1
显示集成终端 Alt + F12
格式化代码 Ctrl + Alt + L
优化导入的类 Ctrl + Alt + O
自动结束代码,行末自动添加分号 Ctrl + Shift + Enter

说明:

  1. 此快捷键仅LinuxWindows默认快捷键,MacOS的尚未整理

Eclipse常用快捷键

Eclipse中的快捷键(Linux or Windows):

功能 按键
补全代码的声明 Alt + /
快速修复 Ctrl + 1
批量导包 Ctrl + Shift + O
使用单行注释 Ctrl + /
使用多行注释 Ctrl + Shift + /
取消多行注释 Ctrl + Shift + \
复制指定行的代码 Ctrl + Alt + DownCtrl + Alt + Up
删除指定行的代码 Ctrl + D
上下移动代码 Alt + UpAlt + Down
切换到下一行代码空位 Shift + Enter
切换到上一行代码空位 Ctrl + Shift + Enter
如何查看源码 Ctrl + 选中指定的结构Ctrl + Shift + T
退回到前一个编辑的页面 Alt + Left
进入到下一个编辑的页面 Alt + Right
光标选中指定的类,查看继承树结构 Ctrl + T
复制代码 Ctrl + T
撤销 Ctrl + Z
反撤销 Ctrl + Y
剪切 Ctrl + X
粘贴 Ctrl + V
保存 Ctrl + S
全选 Ctrl + A
格式化代码 Ctrl + Shift + F
选中数行,整体往后移动 Tab
选中数行,整体往前移动 Shift + Tab
在当前类中显示类结构,并支持搜索指定的方法、属性等 Ctrl + O
批量修改指定的变量名、方法名、类名等 Alt + Shift + R
选中的结构的大小写的切换变成大写 Ctrl + Shift + X
选中的结构的大小写的切换变成小写 Ctrl + Shift + Y
调出生成getter/setter/构造器等结构 Alt + Shift + S
显示当前选择资源(工程 or 文件)的属性 Alt + Enter
快速查找参照选中的Word快速定位到下一个 Ctrl + K
关闭当前窗口 Ctrl + W
关闭所有的窗口 Ctrl + Shift + W
查看指定的结构使用过的地方 Ctrl + Alt + G
查找与替换 Ctrl + F
最大化当前的View Ctrl + M
直接定位到当前行的首位 Home
直接定位到当前行的末位 End

说明:

  1. 整理来源自尚硅谷视频
  2. 此快捷键仅LinuxWindows默认快捷键,MacOS的尚未整理

VSCode常用快捷键

VSCode中的快捷键(Linux or Windows):

功能 按键
显示命令面板 Ctrl + Shift + P,F1
快速打开 Ctrl + P
新建窗口 Ctrl + Shift + N
关闭窗口 Ctrl + Shift + W
剪切行 Ctrl + X
复制行 Ctrl + C
删除行 Ctrl + Shift + K
在前插入行 Ctrl + Enter
在后插入行 Ctrl + Shift + Enter
向上/向下移动行 Alt + ↑ / ↓
向上/向下复制行 Shift + Alt + ↓ / ↑
跳到匹配的括号 Ctrl + Shift + \
跳到行首 Home
跳到行尾 End
跳到文件开头 Ctrl + Home
跳到文件末尾 Ctrl + End
向上/向下滚动行 Ctrl + ↑ / ↓
向上/向下滚动页面 Alt + PgUp / PgDown
行注释 Ctrl + /
返回/前进 Alt + ←/→
查找 Ctrl + F
替换 Ctrl + H
全屏 F11
放大/缩小 Ctrl + = / -
切换侧栏可见性 Ctrl + B
显示集成终端 Ctrl + `
创建新终端 Ctrl + Shift + `

说明:

  1. 此快捷键仅LinuxWindows默认快捷键,MacOS的尚未整理

修复vps上的ubuntu更新后无法启动问题

今天将公司一台ubuntu18.04的vps进行了更新,使用的命令是

sudo apt update && sudo apt upgrade

更新包很快就装完了,不料在执行重启命令后,vps竟然启动不了,登录云服务商的控制台使用vnc方式连接vps,看到的错误信息是:

grub rescue error: file /boot/grub/i386-pc/normal.mod not found

心想可能是由于升级内核之后grub被破坏了,查了一下资料,需要用到的grub命令如下

ls 

set 

insmod 

boot

修复步骤如下

Ubuntu的deb打包记录

最近将开发机器更新到了ubuntu18.04,今天将程序打包deb时发现,生成的deb包在之前的一些服务器上出现下列这个错误

dpkg-deb:错误:归档 xxxx_amd64.deb 含有不合时宜的成员 control.tar.xz 于 control.tar.gz 之前,放弃操作
dpkg: 处理归档 xxxx_amd64.deb (--unpack)时出错:
子进程 dpkg-deb --control 返回了错误号 2
在处理时有错误发生:
xxxx_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

之前在ubuntu16.04下打包并未出现有此问题,看了一下dpkg的版本区别,发现原来ubuntu18.04系统下的dpkg1.19.0.5默认是以xz的压缩,在打包时加上-Z指定压缩格式即可

fakeroot dpkg-deb -Z gzip -b debroot/ xxxx_amd64.deb

Ubuntu14.04安装pypy

命令行运行

sudo add-apt-repository ppa:pypy/ppa
sudo apt-get update
sudo apt-get install pypy pypy-dev

陶渊明的《劝学》

勤如春起之苗,不见其增,日有所长;辍如磨刀之石,不见其损,日有所亏。

  相传陶渊明归隐后,一天,有个少年向他求教:“先生,我十分敬佩你渊博的学识,很想知道你少年时读书的妙法,敬请传授,晚辈不胜感激。”陶渊明听后,大笑道:“天下哪有学习妙法?只有笨法,全靠下苦功夫。勤学则进,辍学则退!”陶渊明见少年不懂他的意思,便拉着他来到稻田旁,指着一根苗说:“你蹲在这儿,仔细看看,告诉我它是否在长高?”少年注视良久,不见禾苗往上长,便说:“没见长啊!”陶渊明反问到:“真的没见长吗?那么,矮小的禾苗是怎样变得这么高的呢?”陶渊明见少年低头不语,便进一步引导说:“其实,它时刻都在生长,只是我们肉眼看不到罢了。读书求学也是一样的道理。”接着,陶渊明又指着溪边的一块磨刀石问少年:“那块磨刀石为何像马鞍一样的凹面呢?”“是磨成这样的。”少年答道。“那它究竟是哪一天磨成这样的呢?”少年摇摇头。陶渊明说:“这是我们大家天天在上面磨刀,磨镰,日积月累,年复一年,才成为这样的,学习也是如此.如果不坚持读书,每天都会有所亏欠啊。”少年恍然大悟,向陶渊明行了个大礼说:“多谢先生指教,学生再也不去求什么妙法了。请先生为我留几句话,我当时时刻刻记在心上。”陶渊明欣然命笔,写道:“勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏。

原文来自: https://www.gitbook.com/book/dearhwj/itbook/details

Ubuntu添加用户与目录

1.增加新用户jim和目录

sudo useradd -m -d /home/jim -s /bin/bash jim

2.设置密码

sudo passwd jim

3.加入sudo权限

sudo usermod -aG sudo jim

重置MySQL5.7的root密码

1.停止MySQL服务

sudo service mysql stop

2.启动MySQL进入没有权限模式

sudo mysqld_safe --skip-grant-tables --skip-networking &

3.登录MySQL无需密码

mysql -u root

4.修改密码,这里演示使用123

UPDATE mysql.user SET authentication_string=PASSWORD('123'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';

5.退出登录

exit;

6.重启MySQL使用正常模式

sudo service mysql restart

Ubuntu14.04更新git版本

1.增加git的PPA

sudo add-apt-repository ppa:git-core/ppa

2.更新软件包列表

sudo apt-get update

3.安装更新

sudo apt-get install git
📖 more posts 📖