oracle 存储过程执行java进行密码加密成LDAP方式2

步骤

1.先写 java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import sun.misc.BASE64Encoder;


public class PwdToLdap {

public static String ldapSHA(String pwd) {
byte[] md = hexStringTobyteArray(pwd);
return "{SHA}" + (new BASE64Encoder()).encode(md);
}

public static byte[] hexStringTobyteArray(String str) {
if(str == null || str.trim().equals("")) {
return new byte[0];
}


byte[] bytes = new byte[str.length() / 2];
for(int i = 0; i < str.length() / 2; i++) {
String subStr = str.substring(i * 2, i * 2 + 2);
bytes[i] = (byte) Integer.parseInt(subStr, 16);
}
return bytes;
}


}
阅读更多

oracle 存储过程执行java进行密码加密成LDAP方式

步骤

1.先写 java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import sun.misc.BASE64Encoder;


public class PwdToLdap {

public static String ldapSHA(String pwd) {
byte[] md = hexStringTobyteArray(pwd);
return "{SHA}" + (new BASE64Encoder()).encode(md);
}

public static byte[] hexStringTobyteArray(String str) {
if(str == null || str.trim().equals("")) {
return new byte[0];
}


byte[] bytes = new byte[str.length() / 2];
for(int i = 0; i < str.length() / 2; i++) {
String subStr = str.substring(i * 2, i * 2 + 2);
bytes[i] = (byte) Integer.parseInt(subStr, 16);
}
return bytes;
}


}
阅读更多

扩展linux系统根目录大小

情况说明:添加新的硬盘,然后扩容根目录大小

  1. 查看新增的磁盘分区,新增磁盘分区/dev/sdb ,大小 100GB
1
[root@localhost ~]# fdisk -l
阅读更多

Mac Launchpad 图标顺序大小个数设置

重置 Launchpad 设置

  1. 重置 Dock 图标数据库
    在 Finder 中进入 ~/Library/Application Support/Dock/ 目录,删除该目录下的 desktoppicture.db 文件。或者在 Terminal 中键入 rm ~/Library/Application\ Support/Dock/*.db && killall Dock 后回车。

  2. 重置 Launchpad 图标数据库
    在 Terminal 中键入 defaults write com.apple.dock ResetLaunchPad -bool true && killall Dock 后回车。

完成以上操作后,Launchpad 图标布局已经恢复默认设置,苹果官方提供的 App 都被重新排列到 Launchpad 第一屏幕中,然后根据自己的需要来进行重新排列 App 即可

阅读更多

debian9安装shadowsocks libev版

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@vultr ~]# sh -c 'printf "deb http://deb.debian.org/debian stretch-backports main" > /etc/apt/sources.list.d/stretch-backports.list'
[root@vultr ~]# apt update
[root@vultr ~]# apt -t stretch-backports install shadowsocks-libev -y
[root@vultr ~]# curl -sL https://deb.nodesource.com/setup_10.x | bash -
[root@vultr ~]# apt-get install -y nodejs

[root@host ~]# npm i -g shadowsocks-manager --unsafe-perm

[root@host ~]# npm i -g pm2

[root@vultr ~]# ss-manager -m aes-256-cfb -u --manager-address 127.0.0.1:6001
[root@host ~]# pm2 --name "ssmanger" -f start ss-manager -x -- -m aes-256-cfb -u --manager-address 127.0.0.1:6001

[root@host ~]# mkdir ~/.ssmgr
[root@host ~]# vi ~/.ssmgr/ss.json
阅读更多

书写数据库文档辅助SQL

快速生成类似表格

代码 数据类型 数据长度 是否为空 默认值 备注
RESOURCE_ID VARCHAR2 32 N 流水号
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT tt.column_name  代码,
tt.data_type 数据类型,
tt.data_length 数据长度,
tt.nullable 是否为空,
tt.data_default 默认值,
t.comments 备注
FROM (select * from dba_col_comments where Table_Name = '表名' AND OWNER = '数据库用户名') t,
(SELECT a.column_name, a.data_type, a.data_length, a.nullable, a.data_default
FROM dba_tab_columns a
WHERE a.Table_Name = '表名'
AND OWNER = '数据库用户名'
ORDER BY a.column_id) tt
WHERE t.column_name = tt.column_name;
阅读更多

oracle创建表空间和用户

创建表空间

1
create tablespace tp datafile '/opt/app/oracle/oradata/orcl/orclpdb/tp.dbf' size 200 m autoextend on next 10 m maxsize unlimited ;
阅读更多