jyoryo 发布的文章

开始菜单的所有程序

C:\Users\{user}\AppData\Roaming\Microsoft\Windows
将上面的{user}替换为自己的登录系统的用户名。

工具:certutil

  1. SHA1

    certutil -hashfile test.rar

    SHA1.bmp

  2. SHA256

    certutil -hashfile test.rar SHA256

    SHA256.bmp

  3. MD5

    certutil -hashfile test.rar MD5

    MD5.bmp

  4. base64编码转换

    ccertutil -encode test.txt out.txt

    Base64Encode.bmp

  5. base64解码

    certutil -decode input.txt out.txt

    Base64Decode.bmp

全国行政区域数据库

SQL脚本:

CREATE TABLE `area` (
  `id` int(11) NOT NULL,
  `name` varchar(50) NOT NULL COMMENT '名称',
  `abbr` varchar(50) NOT NULL COMMENT '简称',
  `sortBy` int(3) DEFAULT '0' COMMENT '排序',
  `level` int(1) DEFAULT NULL COMMENT '等级(1省/直辖市,2地级市,3区县,4镇/街道)',
  `longitude` varchar(50) DEFAULT NULL COMMENT '经度',
  `latitude` varchar(50) DEFAULT NULL COMMENT '纬度',
  `parentId` int(11) DEFAULT NULL COMMENT '父级ID',
  PRIMARY KEY (`id`),
  KEY `fk_area_parent` (`parentId`),
  CONSTRAINT `fk_area_parent` FOREIGN KEY (`parentId`) REFERENCES `area` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

- 阅读剩余部分 -

Intellij IDEA功能很强大,而且是越用越爱不释手的,下文用IDEA来表示:Intellij IDEA。

自动生成serialVersionUID

默认IDEA是关闭了继承Serializable接口类生成serialVersionUID的警告,如果要让IDEA自动生成,需要进行如下操作:

  1. Files → Settings → Editor → Inspections → Serializable class without 'serialVersionUID',勾选上。默认提醒级别是:Warning,可以根据需要设置成:Error。

IDEA_serialVersionUID.jpg

  1. 将光标放到类名上,按Atl + Enter键,就会提示生成serialVersionUID了。

关闭自动保存和标志修改文件为星号

IDEA默认自动保存文件,而且及时修改了文件也没有*标记。

- 阅读剩余部分 -

Maven运行参数

运行VM参数

-Xms128m -Xmx256m -Xmn32m -XX:PermSize=32M -XX:MaxPermSize=256m
  • XmsXmx:程序运行进程堆内存能占用的最小大小和最大大小;
  • Xmn:用来设置堆内新生代的大小。通过这个值我们也可以得到老生代的大小:-Xmx减去-Xmn;
  • Xss:设置每个线程可使用的内存大小
  • XX:PermSizeXX:MaxPermSize:设置永久代的最小大小和最大大小。注意:Java 8移除该参数,而是用本地元空间Metaspace,大小由-XX:MetaspaceSize-XX:MaxMetaspaceSize进行设置。

常规参数

  • 是否离线:-o
  • 是否更新Snapshots:-U
  • Debug Output:-X -e
  • 是否忽略test:-Dmaven.test.skip=true

Jetty

  • 指定端口: -Djetty.port=xxx(更改xxx设置为自定义端口,比如:8081)

Intellij IDEA常用快捷整理表

Ctrl

快捷键说明
Ctrl + F当前文件进行文本查找
Ctrl + R当前文件进行文本替换
Ctrl + Z撤销
Ctrl + Y删除光标所在行 或 删除选中行
Ctrl + X剪切光标所在行 或 剪切选择内容
Ctrl + C复制光标所在行 或 复制选择内容
Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面
Ctrl + W递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围
Ctrl + E显示最近打开的文件记录列表
Ctrl + N根据输入名称查找Class类文件
Ctrl + G跳转到指定行
Ctrl + J插入自定义动态代码模板
Ctrl + P方法参数提示显示
Ctrl + Q光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容
Ctrl + U前往当前光标所在的方法的父类的方法 / 接口定义
Ctrl + B进入光标所在的方法/变量的接口或是定义处,等效于Ctrl + 左键单击
Ctrl + K版本控制提交项目,需要此项目有加入到版本控制才可用
Ctrl + T版本控制更新项目,需要此项目有加入到版本控制才可用
Ctrl + H显示当前类的层次结构
Ctrl + O选择可重写的方法
Ctrl + I选择可继承的方法
Ctrl + +展开代码
Ctrl + -折叠代码
Ctrl + /注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号
Ctrl + [移动光标到当前所在代码的花括号开始位置
Ctrl + ]移动光标到当前所在代码的花括号结束位置
Ctrl + F1在光标所在的错误代码处显示错误信息
Ctrl + F3调转到所选中的词的下一个引用位置
Ctrl + F4关闭当前编辑文件
Ctrl + F8Debug模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点
Ctrl + F9执行 Make Project 操作
Ctrl + F11选中文件 / 文件夹,使用助记符设定 / 取消书签
Ctrl + F12弹出当前文件结构层,可以在弹出的层上直接输入,进行筛选
Ctrl + Tab编辑窗口切换,如果在切换的过程又加按上delete,则是关闭对应选中的窗口
Ctrl + End跳到文件尾
Ctrl + Home跳到文件头
Ctrl + Space基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改,建议修改为 Ctrl + ,Alt + /
Ctrl + Delete删除光标后面的单词或是中文句
Ctrl + BackSpace删除光标前面的单词或是中文句
Ctrl + 1,2,3...,9定位到对应数值的书签位置
Ctrl + 左键单击在打开的文件标题上,弹出该文件路径
Ctrl + 光标定位按 Ctrl 不要松开,会显示光标所在的类信息摘要
Ctrl + ←光标跳转到当前单词 / 中文句的左侧开头位置
Ctrl + →光标跳转到当前单词 / 中文句的右侧开头位置
Ctrl + ↑等效于鼠标滚轮向前效果
Ctrl + ↓等效于鼠标滚轮向后效果

- 阅读剩余部分 -

Maven的仓库和索引

  1. 中央仓库:Maven的中央仓库http://repo1.maven.org/maven2/,该地址是内置与Maven源码中。其他的仓库,都是镜像。
  2. 索引:中央仓库带有索引文件以方便用户对其进行搜索,索引每周更新一次。
  3. 本地仓库:是建立在本地机器上的Maven仓库,本地仓库是中央仓库(或者说远程仓库)的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的Jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能发生在有些Jar包的新版本没有在Maven仓库中及时更新。Maven缺省的本地仓库地址为${user.home}/.m2/repository。也就是说,一个用户会对应的拥有一个本地仓库。当然你可以通过修改${user.home}/.m2/settings.xml配置这个地址,也可以通过修改的Maven目录下${MAVEN_HOME}/conf/settings.xml配置本机全局本地仓库地址。
<settings>
    <localRepository>D:/work/resources/repository</localRepository>
</settings>

- 阅读剩余部分 -

最近处理通过JDBC导出备份mysql数据库,中间历经波折踩了不少坑,不过也收获颇多,在此分享下。

MySQL转义符

  • '0':ASCII 0 (NUL)符;
  • 'n':换行符;
  • 'r':回车符;
  • '\':反斜杠(“”)符;
  • ''':单引号(“'”)符;
  • '"':双引号(“"”)符

- 阅读剩余部分 -

现在的应用系统越来越多的都是业务系统与数据库系统是分离的,这里就会涉及到数据库备份的问题。如果业务系统与数据库是在同一服务器,可以很简单的用mysql自带的命令:

mysqldump --databases dbName > dbNameBak.sql

现在是数据库服务器与应用系统不在同一台服务器,我们可以通过JDBC方式进行备份数据库操作,

- 阅读剩余部分 -

typecho默认首页加载显示的内容会将文章所有的内容,对于短的文章这样倒影响不大,但是如果遇到文章很长,这样就很头疼:

  • 影响首页加载速度。想想如果有7、8篇长文章还带图片,能很快速的打开吗?
  • 影响阅读者的阅读。如果想看下一篇文章,要往下划很多下。

如果解决呢?

- 阅读剩余部分 -

通过系统默认源安装的subversion最新版本是:1.8x,参见:jessie中subversion,可以通过本方法安装最新版subversion(当前版本是:1.9.7),内容如下:

1、获取WanDisco仓库

# download the GPG key of the repository and add it to apt:
wget http://opensource.wandisco.com/wandisco-debian.gpg -O /tmp/wandisco-debian.gpg
# add downloaded key to apt
apt-key add /tmp/wandisco-debian.gpg
# create apt sources file for wandisco repo
echo "deb http://opensource.wandisco.com/debian/ jessie svn19" > /etc/apt/sources.list.d/wandisco.sources.list

- 阅读剩余部分 -