HiSEN

Personal Technology Blog


  • 归档

  • 分类

  • 标签

  • 书单

  • 关于

  • 搜索
close
HiSEN

DBeaver-连接全部数据库工具-DBeaver快捷键

发表于 2017-04-02 | 分类于 sql

Windows、Linux、Mac OS X多个平台都可以用

据我观察这个数据库可视化工具很不错,基于java

以各种驱动来连接数据库,也就是说java支持的数据库都可以用他连接

挺好用的,免费!!!

安装之后新建连接,选择你要链接的数据库,配置一下就好了。

下载地址

官网下载地址

快捷键

1
2
3
4
5
6
#Shift + Home选中当前光标到行首
#Shift + End选中当前光标到行尾
#Shift + ↑/↓/←/→ 移动光标并且选中
#Alt + X 执行选中的sql
#Ctrl + Enter 执行当前光标所在行的sql
#Ctrl + Alt + F 格式化SQL(file -> properties -> +SQL Editor -> SQL formatting)
HiSEN

MySQL 数据库安装官方自带employees测试库

发表于 2017-04-01 | 分类于 mysql

MySQL 官方是有一个自带的数据库,名为:Employees Sample Database

官网介绍:Employees Sample Database

表名中文
department部门表
dept_emp部门员工任职期表(按部门&时期)
dept_manager部门经理任职期表(按时期)
employees员工详情表
salaries员工薪资表(按时期)
title员工职称表(按时期)


导入的操作过程,在ubuntu上进行操作

阅读全文 »

HiSEN

su Authentication failure

发表于 2017-04-01 | 分类于 linux

想要获取root权限,提示如下

1
2
3
hisen@ubuntu:/var/lib$ su
Password:
su: Authentication failure

解决办法

1
2
3
4
5
6
7
hisen@ubuntu:$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
hisen@ubuntu:$ su
Password:
root@ubuntu:# cd mysql

重新设置一下密码即可,我这边装的时候设置的用户是:hisen

刚刚重新设置的密码就是你装系统的时候设置的用户密码。

HiSEN

IDEA设置intellij-java-google-style

发表于 2017-04-01 | 分类于 idea

一直想弄个格式化代码,后来发现很多人用谷歌的,于是也来整一份

保存一份google code的xml,链接有最新的
intellij-java-google-style.xml
设置方法如下:Setting -> Editor -> Code Stytle -> Java

最后一步就选择你存放之前保存的xml

然后就大功告成,来个对比
前

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.hisen.json;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

/**
* Created by hisenyuan on 2017/3/23 at 18:02.
*/
public class test {
public static void main(String[] args) {String s = "{'A':'a'}";
JSONObject obj= JSON.parseObject(s);
System.out.println(obj.get("A"));
}
}

后

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.hisen.json;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

/**
* Created by hisenyuan on 2017/3/23 at 18:02.
*/
public class test {

public static void main(String[] args) {
String s = "{'A':'a'}";
JSONObject obj = JSON.parseObject(s);
System.out.println(obj.get("A"));
}
}

HiSEN

Java判断全角半角字符以及相互转换

发表于 2017-04-01 | 分类于 java

在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为”半角”,

相对地把一个汉字所占的位置称为”全角”。在汉字输入时,系统提供”半角”和”全角”两种不同的输入状态,

但是对于英文字母、符号和数字这些通用字符就不同于汉字,在半角状态它们被作为英文字符处理;

而在全角状态,它们又可作为中文字符处理。

半角和全角切换方法:单击输入法工具条上的按钮或按键盘上的Shift+Space键来切换。

1、全角:指一个字符占用两个标准字符位置。

汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。


2、半角:指一字符占用一个标准的字符位置。

通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角。


3、全角与半角各在什么情况下使用?

全角占两个字节,半角占一个字节。

半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是半角还是全角,汉字都还是要占两个字节。

在编程序的源代码中只能使用半角标点(不包括字符串内部的数据)

在不支持汉字等语言的计算机上只能使用半角标点(其实这种情况根本就不存在半角全角的概念)

对于大多数字体来说,全角看起来比半角大,当然这不是本质区别了。


4、全角和半角的区别
全角就是字母和数字等与汉字占等宽位置的字。半角就是ASCII方式的字符,

在没有汉字输入法起做用的时候输入的字母数字和字符都是半角的。

在汉字输入法出现的时候,输入的字母数字默认为半角,但是标点则是默认为全角,

可以通过鼠标点击输入法工具条上的相应按钮来改变。


5、关于“全角”和“半角”:

全角:是指中GB2312-80(《信息交换用汉字编码字符集·基本集》)中的各种符号。

半角:是指英文件ASCII码中的各种符号。

全角状态下字母、数字符号等都会占两个字节的位置,也就是一个汉字那么宽,半角状态下,

字母数字符号一般会占一个字节,也就是半个汉字的位置,全角半角对汉字没有影响。

有两种方式可以判断:

1:通过正则表达式来进行判断 [^\x00-\xff]

2: 通过字符编码的范围进行判断.

通过打印所有的字符发现:

  1. 半角字符是从33开始到126结束
  2. 与半角字符对应的全角字符是从65281开始到65374结束
  3. 其中半角的空格是32.对应的全角空格是12288
  4. 半角和全角的关系很明显,除空格外的字符偏移量是65248(65281-33 = 65248)

具体的代码如下:

阅读全文 »

HiSEN

IDEA部署tomcat项目前台传输的json到后台乱码 - IDEA乱码解决

发表于 2017-03-30 | 分类于 idea

idea涉及编码的地方都改了
主要是编译时候的编码,tomcat的编码,以及idea配置里面的编码

一、idea配置文件

1
\HOME\IntelliJ IDEA 2016.3.4\bin\idea64.exe.vmoptions

增加一行:-Dfile.encoding=UTF-8

二、编译参数

1
2
File -> Settings -> Build, Execution, Deployment
-> Compiler -> Java Compiler -> Addition command line parameters

在空格里面添加:-encoding utf-8

三、工程编码

1
File -> Settings -> Editor -> File Encodings

此页面三个地方都选择UTF-8

四、tomcat参数

1
Run/debug Configuration tomcat

VM options:-Dfile.encoding=UTF-8

HiSEN

Unable to ping server at localhost 1099 - 出现的原因

发表于 2017-03-30 | 分类于 idea

之前老是出现

1
2
Application Server was not connected before run configuration stop, 
reason: Unable to ping server at localhost:1099

我遇到这个问题一般是这些原因:

  1. 这个端口被占用,一般进程管理把所有java进程杀了可以解决
  2. 由于在IDEA中错误的给tomcat添加了参数,比如下面这个。去掉即可

这是下VM option中加了:-URIEncoding=UTF-8

1
2
3
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Unrecognized option: -URIEncoding=UTF-8

HiSEN

Oracle性能优化常用的SQL

发表于 2017-03-29 | 分类于 db

使用如下sql能查出相应的信息,oracle博大精深要掌握得花时间

太长了,来个阅读全文吧

阅读全文 »

HiSEN

IDEA智能补全快捷键更改为Ctrl + 逗号

发表于 2017-03-28 | 分类于 idea

一直就听说idea的智能补全很厉害,但是Ctrl + 空格 被万恶的输入法给占用了
网上搜也不是很清晰,这里就写个博客记录一下

快捷键设置:file->setting->Keymap->Main menu->Code->Completion->Basic
找到之后右键Add keyboard Shortcut,然后按下:Ctrl + 逗号

HiSEN

Oracle中exists在update中无法限制住条件,在select中可以

发表于 2017-03-23 | 分类于 sql

这个问题是自己写的一个bug,标示不知道原因是什么

现在暂时使用 in 代替解决了

下面的查询是能限制住acct_type

1
2
3
4
5
SELECT ew.customer_id,cf.acct_type
FROM ew_quota_info ew,
cf_customer cf
WHERE cf.acct_type in(2,3)
AND ew.customer_id = cf.id

但是在update的时候,会把acct_type=1的也更新了

1
2
3
4
5
6
7
8
9
update ew_quota_info ew
set ew.all_amt = 100000
where exists(
SELECT ew.customer_id
FROM ew_quota_info ew,
cf_customer cf
WHERE cf.acct_type in(2,3)
AND ew.customer_id = cf.id
)

1…181920…27
hisenyuan

hisenyuan

Java R & D

266 日志
33 分类
112 标签
GitHub Weibo
Links
  • 科技爱好者周刊
  • 美团技术团队
  • duanple(老师木)
  • 当然我在扯淡(王垠)
  • 段永平的博客
  • 梦殇国际
© 2016 - 2024 hisenyuan
由 Hexo 强力驱动
您是第  个访问者    |   
主题 - NexT.Mist