0%

内存

查看内存

1
free -m

回收内存

1
2
3
4
# 将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件
sync
# 清空缓存的内存
echo 3 > /proc/sys/vm/drop_caches

权限

阅读全文 »

命令行执行 kettel 文件

Kitchen.bat /file D:\resouces\code\java\kettle\真题迁移\真题转换增量处理.kjb >nul 2>nul

"D:\Program Files\pdi-ce\data-integration\Kitchen.bat" "/file" "D:\resouces\code\java\kettle\真题迁移\真题转换增量处理.kjb"

隐藏输出结果:
"D:\Program Files\pdi-ce\data-integration\Kitchen.bat" "/file" "D:\resouces\code\java\kettle\真题迁移\真题转换增量处理.kjb" >nul 2>nul

ktr 文件:
打开 cmd 命令行窗口,转到 Pan.bat 所在的目录,如 D:\Program Files\pdi-ce\data-integration, 然后执行文件的命令为:pan /file D:\etltest\EtltestTrans.ktr

kjb 文件:
打开 cmd 命令行窗口,转到 Pan.bat 所在的目录,如 D:\Program Files\pdi-ce\data-integration ,然后执行文件的命令为:kitchen /file D:\etltest\jobOK.kjb

阅读全文 »

[TOC]

Anacoda 环境变量

Anacoda 安装时会有加入环境变量的选项, 没有勾选的话手动加一下. 与 JDK 环境变量差不多:环境变量配置

Anacoda 配置优化

Anacoda 安装完毕后修改 pip 源, 默认是国外服务器, 下载安装较慢.

命令行修改源和配置文件修改源取一个即可.

阅读全文 »

由于 CentOS 6 停止更新支持了, 官方都将yum软件源关闭了. 原来的安装方式已失效. 只能手动编译了.

  1. 下载GCC 5.1.0 源码包: wget http://mirrors.ustc.edu.cn/gnu/gcc/gcc-5.1.0/gcc-5.1.0.tar.bz2

  2. 解压: tar xvf gcc-5.1.0.tar.bz2

  3. 安装gcc需要下载诸如gmp、mpfr、mpc等依赖文件,执行download_prerequisites将会自动下载这些软件并解压到当前目录: ./contrib/download_prerequisites

  4. 新建一个build目录, 执行mark前的configura

    1
    2
    3
    mkdir build
    cd build
    ../configure --prefix=/usr/local/gcc-5.1.0 --disable-multilib --enable-languages=c,c++,java
  5. 开始编译: make -j4

  6. 安装

    1
    2
    3
    4
    make install
    which gcc # 将原来的gcc改名
    mv /usr/bin/gcc /usr/bin/gcc_bak
    ln -s /usr/local/gcc-5.1.0/bin/x86_64-unknown-linux-gnu-gcc-5.1.0 /usr/bin/gcc # 创建软连接

测试: gcc --version

现在测试比较正常的国内源: sohu

CentOS-Base.repo:

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# CentOS-Base.repo
#
# This file uses a new mirrorlist system developed by Lance Davis for CentOS.
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever – Base
baseurl=http://mirrors.sohu.com/centos/6.10/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.sohu.com/centos/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever – Updates
baseurl=http://mirrors.sohu.com/centos/6.10/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.sohu.com/centos/RPM-GPG-KEY-CentOS-6

#packages used/produced in the build but not released
#[addons]
#name=CentOS-$releasever – Addons
#baseurl=http://mirrors.sohu.com/centos/$releasever/addons/$basearch/
#gpgcheck=1
#gpgkey=http://mirrors.sohu.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever – Extras
baseurl=http://mirrors.sohu.com/centos/6.10/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.sohu.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever – Plus
baseurl=http://mirrors.sohu.com/centos/6.10/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.sohu.com/centos/RPM-GPG-KEY-CentOS-6

epel.repo:

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
27
28
29
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://mirrors.aliyuncs.com/epel/6/$basearch
baseurl=http://mirrors.sohu.com/centos/6/os/$basearch/
#http://mirrors.sohu.com/epel/6/$basearch
http://mirrors.sohu.com/centos/6/os/$basearch/
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
baseurl=http://mirrors.aliyuncs.com/epel/6/$basearch/debug
http://mirrors.sohu.com/epel/6/$basearch/debug
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=0

[epel-source]
name=Extra Packages for Enterprise Linux 6 - $basearch - Source
baseurl=http://mirrors.aliyuncs.com/epel/6/SRPMS
http://mirrors.sohu.com/epel/6/SRPMS
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=0

更新yum:

阅读全文 »

Spring-AnnotationApplicationContext 核心注入流程

在构造方法执行完毕时, 容器就已经创建好了.

1. AnnotatedBeanDefinitionReader

this.reader = new AnnotatedBeanDefinitionReader(this); 时会注入一个 ConfigurationClassPostProcessor

ConfigurationClassPostProcessor 实现了 BeanDefinitionRegistrarPostProcessor 接口, BeanDefinitionRegistrarPostProcessor 继承了 BeanFactoryPostProcessor.

2. ClassPathBeanDefinitionScanner

阅读全文 »

该参数加密算法使用: https://www.jianshu.com/p/04eba47f7c07

参数加密so中的公钥和私钥:

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
27
28
29
30
31
32
33
34
35
36
37
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA3eL/Ywvi1ShPy7uRofo10qv5Za8s2yqOCWl5P0ybgLlOJ7an
Xat5wwwkbX73U0V235Tm5e8dTINlGswRMy9wJOi4jT16d540JOo3Hr6rughM9GmW
6Ri4wWw1CwARYMX04uM6C2F5xxpPfdgihlYLLfK4xAhMlyuhq1G49YUXj+pzBFdC
2kpCKTgdP3yUeNrLNNg+Eu5InVH8C6iVQ96a1LzSX5F2LoTffwK18ESNAOLBITVT
UvlBm4pvvuX9QfD63Zj+gnpEKPrDvi+0S6hlSWBTISBCB8Dm4oKlFXGBbP6UZgMw
M84hFGMunCOwrNBbBgIwV219ICgB1mqM8gTPlQIDAQABAoIBADS9FIidNaAGgdjh
zz6ZsxtMxu11UosRNUtlZ201LyzMXpgv4N3xuPI0O6BO8kg3lYaU5MC4MdWS0YAq
CtiIqPYM3nirqSUvVCOGC+3h0f1YpbneMwFaX+eRaZYgwQCobIlVCuHTnFdHmKdH
rQUTBHs6WtI1SscPltCajwTESpJo7PSF0+5vkRK5FgpQ5obaO4Q9JfRo7UL3d+FT
J4dwWLJCwTeWzPOqjfoSDGHZFc34nUANhEIh8Gx22FF9n+hO7EUPNNUalKLLLvmR
wEFTMQXw1fKHf/2F88vYuxvo4TxGm9oZjPPgl+U1GkAo/pbiNmH5UdM1yFKBu1WD
fC56qSECgYEA85ylHCYqbb6ZnMprTjSkW2tLqEOOQofDi3M5EI6ptYUHL3i3ksP7
QZaOu0/5hpbW17aanSbX0ny1zTD8cbHHPQHa5AGUMRVrlGGraNgmlisu0BW9Q/22
UqylBt3SLeC4Zm2uTLhxonNVleAvnAHnfEHk9KqCdVztCtfzZ0ELsnkCgYEA6SuI
Zm6lx2VGe4lqEpWEnAVs7d+QpHLcA1vbhzqfs4V1lVI72G4lE5XJg1ip9NQTMEmT
Kb7WiHB5BCtwEkLkEPv6rs2f4xkVktfpUgYUM6VBHCzOnP5CPL/XSp72bT+5kGJx
RSUe3npy01XTVLb+BFlDFcTR/eniI5fZ+QoVXv0CgYB/AwfOolNyvnImnh7OOoIK
q+lZREeShmg8d4mkCU2QN1hktsK3QXjpXE70eCD3vAMtmqYIE21o7951qfmkaXUg
aKwwPmZ+JNXfGgEde7y6hK82jG8OWORLPHoaF2Lyynw54yuCEpQkh49ywdzwsMl5
Ln3p1lCIUjfAdJESH4ayuQKBgBFb01DE5gSdLo0d4s61YOT4pm5jGXKUtnptiT9d
Buynf+R49cmcEZiOqyzjGewHKdKLd7BA69nGfcvoq/RAFJiLGdOPrVqL0IZZGp6n
ozNhFyLQ1yTq7OV25sFAalohx1/PZF1gcRbhCNFg71W8Ndb/CjaBq5x6oAJEWM7o
iETFAoGBAIT3I1MyHwqsaou+50XgASFrHIbXN2A1pOlueUQr9ObSUOGaKoYDwk2p
O8s7PliYz6tByLgMUfTUNhtsuLSneShfZD6ZFTHtmfyrmldH3N6YrTScQ8L+tMbV
MFJcj3dlUht0sd8miZvv2w5LIOInTVJQyRTkThuEr+wDOau1KkvA
-----END RSA PRIVATE KEY-----

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3eL/Ywvi1ShPy7uRofo1
0qv5Za8s2yqOCWl5P0ybgLlOJ7anXat5wwwkbX73U0V235Tm5e8dTINlGswRMy9w
JOi4jT16d540JOo3Hr6rughM9GmW6Ri4wWw1CwARYMX04uM6C2F5xxpPfdgihlYL
LfK4xAhMlyuhq1G49YUXj+pzBFdC2kpCKTgdP3yUeNrLNNg+Eu5InVH8C6iVQ96a
1LzSX5F2LoTffwK18ESNAOLBITVTUvlBm4pvvuX9QfD63Zj+gnpEKPrDvi+0S6hl
SWBTISBCB8Dm4oKlFXGBbP6UZgMwM84hFGMunCOwrNBbBgIwV219ICgB1mqM8gTP
lQIDAQAB
-----END PUBLIC KEY-----

PKCS8 格式私钥

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
27
28
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDd4v9jC+LVKE/L
u5Gh+jXSq/llryzbKo4JaXk/TJuAuU4ntqddq3nDDCRtfvdTRXbflObl7x1Mg2Ua
zBEzL3Ak6LiNPXp3njQk6jcevqu6CEz0aZbpGLjBbDULABFgxfTi4zoLYXnHGk99
2CKGVgst8rjECEyXK6GrUbj1hReP6nMEV0LaSkIpOB0/fJR42ss02D4S7kidUfwL
qJVD3prUvNJfkXYuhN9/ArXwRI0A4sEhNVNS+UGbim++5f1B8PrdmP6CekQo+sO+
L7RLqGVJYFMhIEIHwObigqUVcYFs/pRmAzAzziEUYy6cI7Cs0FsGAjBXbX0gKAHW
aozyBM+VAgMBAAECggEANL0UiJ01oAaB2OHPPpmzG0zG7XVSixE1S2VnbTUvLMxe
mC/g3fG48jQ7oE7ySDeVhpTkwLgx1ZLRgCoK2Iio9gzeeKupJS9UI4YL7eHR/Vil
ud4zAVpf55FpliDBAKhsiVUK4dOcV0eYp0etBRMEezpa0jVKxw+W0JqPBMRKkmjs
9IXT7m+RErkWClDmhto7hD0l9GjtQvd34VMnh3BYskLBN5bM86qN+hIMYdkVzfid
QA2EQiHwbHbYUX2f6E7sRQ801RqUossu+ZHAQVMxBfDV8od//YXzy9i7G+jhPEab
2hmM8+CX5TUaQCj+luI2YflR0zXIUoG7VYN8LnqpIQKBgQDznKUcJiptvpmcymtO
NKRba0uoQ45Ch8OLczkQjqm1hQcveLeSw/tBlo67T/mGltbXtpqdJtfSfLXNMPxx
scc9AdrkAZQxFWuUYato2CaWKy7QFb1D/bZSrKUG3dIt4Lhmba5MuHGic1WV4C+c
Aed8QeT0qoJ1XO0K1/NnQQuyeQKBgQDpK4hmbqXHZUZ7iWoSlYScBWzt35CkctwD
W9uHOp+zhXWVUjvYbiUTlcmDWKn01BMwSZMpvtaIcHkEK3ASQuQQ+/quzZ/jGRWS
1+lSBhQzpUEcLM6c/kI8v9dKnvZtP7mQYnFFJR7eenLTVdNUtv4EWUMVxNH96eIj
l9n5ChVe/QKBgH8DB86iU3K+ciaeHs46ggqr6VlER5KGaDx3iaQJTZA3WGS2wrdB
eOlcTvR4IPe8Ay2apggTbWjv3nWp+aRpdSBorDA+Zn4k1d8aAR17vLqErzaMbw5Y
5Es8ehoXYvLKfDnjK4ISlCSHj3LB3PCwyXkufenWUIhSN8B0kRIfhrK5AoGAEVvT
UMTmBJ0ujR3izrVg5PimbmMZcpS2em2JP10G7Kd/5Hj1yZwRmI6rLOMZ7Acp0ot3
sEDr2cZ9y+ir9EAUmIsZ04+tWovQhlkanqejM2EXItDXJOrs5XbmwUBqWiHHX89k
XWBxFuEI0WDvVbw11v8KNoGrnHqgAkRYzuiIRMUCgYEAhPcjUzIfCqxqi77nReAB
IWschtc3YDWk6W55RCv05tJQ4ZoqhgPCTak7yzs+WJjPq0HIuAxR9NQ2G2y4tKd5
KF9kPpkVMe2Z/KuaV0fc3pitNJxDwv60xtUwUlyPd2VSG3Sx3yaJm+/bDksg4idN
UlDJFOROG4Sv7AM5q7UqS8A=
-----END PRIVATE KEY-----
  • 坐标使用火星坐标, 可使用高德地图直接渲染
阅读全文 »

错误记录

报错信息:

1
2
3
4
at Object.emitError (D:\resouces\code\web\content-v5\node_modules\webpack\lib\NormalModule.js:173:6)
at D:\resouces\code\web\content-v5\node_modules\@angular-devkit\build-angular\src\webpack\plugins\postcss-cli-resources.js:125:28
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:97:5)

错误现象: 页面返回 Cannot GET /

解决方法: 是因为插件中的css中引用了不存在的资源或路径错误导致的, 由于cssjs做过压缩处理, 所有代码都会格式化成了一行, 所以不会爆出错误的具体位置, 将添加的静态资源格式化后再bulid就可以看到错误位置了.

报错信息:

阅读全文 »