Oracle 里 number 类型对应 JdbcType bean 类型记录
number长度 | Java类型 |
---|---|
1~4 | Short |
5~9 | Integer |
10~18 | Long |
18+ | BigDecimal |
须指定number类型的大小。
number长度 | Java类型 |
---|---|
1~4 | Short |
5~9 | Integer |
10~18 | Long |
18+ | BigDecimal |
须指定number类型的大小。
今天连接远程服务器发生了以下的错误
1 | ssh_exchange_identification: read: Connection reset |
我想应该是我当前的 IP 地址被 DenyHosts 加入了黑名单
本来想只要将当前的 ip 地址在黑名单中去掉就可以了
没想到事实并不是如此,为此还查资料花费了一点功夫
现记录下来
systemctl stop denyhosts.service
vim /etc/hosts.deny
/var/lib/denyhosts
1 | -rw-r--r-- 1 root root 39 2月 16 2015 allowed-hosts |
注意: 这些文件里有很多被拉入黑名单的IP地址,vim编辑的时候可以在命令行模式下使用
/ip地址
来查找, n 和 N 上下翻动,再在命令行模式下:noh
取消查找
自从入了 MBP 后就被其默认的字体显示效果吸引了,在编辑器里写代码更是舒服,于是想着把 Mac 下的字体也移植到 Ubuntu 下,但是显示效果并不是特别的好,尤其是粗体字的显示
左侧使用前,右侧使用后
/usr/share/fonts
fc-cache -fv
生成字体缓存我的 1080P 分辨率,我的配置如下:
看到一篇关于 Ubuntu 字体渲染问题的文章: 修复 Ubuntu 中文字体渲染 https://i-meto.com/fix-chinese-font-display/
原来阿里云给每个账户都有分配专属的加速器地址
登录阿里云控制台
进入容器镜像服务,点击最下方的镜像加速器,会出现个人的专属加速器地址,我的是: https://0ppztvl0.mirror.aliyuncs.com
Docker客户端版本大于1.10.0的用户,创建 /etc/docker/daemon.json
{
“registry-mirrors”: [“https://0ppztvl0.mirror.aliyuncs.com"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
docker 安装完成后,其他用户只能使用 sudo 访问它。docker 守护进程始终以 root 用户身份运行,这样每次在使用命令时都需要在前面加上sudo,这很不方便。
有没有什么方式能够解决?
官方文档地址: https://docs.docker.com/install/linux/linux-postinstall/
docker 守护进程绑定至 Unix 套接字,而不是 TCP 端口。默认情况下,该 Unix 套接字由用户 root 所有,而其他用户只能使用 sudo 访问它。docker 守护进程始终以 root 用户身份运行。
在使用 docker 命令时,如果您不想使用 sudo,请创建名为 docker 的 Unix 组并向其中添加用户。docker 守护进程启动时,它将使 Unix 套接字的所有权可由 docker 组进行读取/写入。
警告: docker 组将授予等同于 root 用户的特权。如需有关此操作如何影响系统安全性的详细信息,请参阅 Docker 守护进程攻击面。
如需创建 docker 组并添加您的用户,请执行下列操作:
1 | $ sudo groupadd docker |
向 docker 组中添加您的用户。
1 | $ sudo usermod -aG docker $USER |
注销并重新登录,以便对您的组成员资格进行重新评估。
如果在虚拟机上进行测试,可能必须重启此虚拟机才能使更改生效。
在桌面 Linux 环境(例如,X Windows)中,彻底从您的会话中注销,然后重新登录。
验证您是否可以在不使用 sudo 的情况下运行 docker 命令。
1 | $ docker run hello-world |
此命令将下载一个测试镜像并在容器中运行它。容器运行时,它将输出一条参考消息并退出。
经过实测,Ubuntu通过源添加安装最新版 Docker 时,已经自动添加了 docker 组,只需要将 当前用户添加到组里面在重新登录就可以了。
略
ik_max_word会将文本做最细粒度的拆分;
ik_smart 会做最粗粒度的拆分。
1 | http://192.168.10.74:9200/_analyze/ POST |
创建索引
http://192.168.10.74:9200/ik-index PUT
指定使用 ik_max_word 分词器
1 | { |
添加数据
略
查询:
http://192.168.10.74:9200/index/_search POST
1 | { |
热更新
IKAnalyzer.cfg.xml
放入到 静态资源服务器下面
1 | { |
1 | { |
1 | { |
数据导入/导出 : elasticdump
github 地址: https://github.com/taskrabbit/elasticsearch-dump
文档地址: https://www.elastic.co/guide/en/elasticsearch/plugins/5.3/using-ingest-attachment.html
安装插件
./bin/elasticsearch-plugin install ingest-attachment
创建管道single_attachment
http://192.168.10.74:9200/_ingest/pipeline/single_attachment PUT
1 | { |
field : 指定某个字段作为附件内容字段(需要用base64进行加密)
target_field:指定某个字段作为附件信息字段(作者、时间、类型)
indexed_chars : 指定解析文件管道流的最大大小,默认是100000。如果不想限制设置为-1(注意设置为-1的时候如果上传文件过大会而内存不够会导致文件上传不完全)
indexed_chars_field:指定某个字段能覆盖index_chars字段属性,这样子可以通过文件的大小去指定indexed_chars值。
properties: 选择需要存储附件的属性值可以为:content,title,name,author,keyword,date,content_type,content_length,language
ignore_missing: 默认为false,如果设置为true表示,如果上面指定的field字段不存在这不对附件进行解析,文档还能继续保留
新增了添加完附件数据后 删除 data 的 base64 的数据
多文件管道流
1 | { |
http://192.168.10.74:9200/_ingest/pipeline/single_attachment DELETE
1 | { |
1 | { |
1 | { |
注意: 使用 nginx 的静态资源目录作为 文件的存放,那么在下载文件时,想要 txt ,html ,pdf 等文件直接被下载而不被浏览器打开时,可在 nginx 的配置文件加入以下配置
1 | server { |
重点是 :
if ($request_filename ~* ^.?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx|jpg|png|html|xml)$){
add_header Content-Disposition attachment;
add_header Content-Type ‘APPLICATION/OCTET-STREAM’;
}
或者也可以这样处理:
if ($args ~ “target=download”) {
add_header Content-Disposition ‘attachment’;
add_header Content-Type ‘APPLICATION/OCTET-STREAM’;
}
这样的话只要在 get请求加上 target=download 参数就可以下载了。
下载 rpm 包 : 官网: https://www.openoffice.org/download/
解压,进入 /zh-CN/RPMS/ , 安装 rpm 包: rpm -ivh *.rpm
安装完成后,生成 desktop-integration 目录,进入,因为我的系统是 centos 的 ,我选择安装 rpm -ivh openoffice4.1.5-redhat-menus-4.1.5-9789.noarch.rpm
安装完成后,目录在 /opt/openoffice4 下
启动: /opt/openoffice4/program/soffice -headless -accept="socket,host=0.0.0.0,port=8100;urp;" -nofirststartwizard &
libXext.so.6: cannot open shared object file: No such file or directory
解决 : yum install libXext.x86_64
no suitable windowing system found, exiting.
解决: yum groupinstall "X Window System"
之后再启动,查看监听端口 netstat -lnp |grep 8100
已经可以了。
对很多中文字体的支持并不是很好,很多中文字符及特殊字符无法显示
下载 Linux系统下的 rpm 安装包
将安装包解压缩到目录下
安装
$ sudo yum install ./RPMS/.rpm / 安装主安装程序的所有rpm包 /
$ sudo yum install ./RPMS/.rpm /* 安装中文语言包中的所有rpm包 /
$ sudo yum install ./RPMS/.rpm /* 安装中文离线帮助文件中的所有rpm包 */
卸载
$ sudo apt-get remove –purge libreoffice6.x-* /* 移除所有类似libreoffice6.x-*的包。–purge表示卸载的同时移除所有相关的配置文件 */
LibreOffice 的安装表示没有像 OpenOffice 那样遇到很多问题,且对中文字符的支持较为友好,官网也提供了相应的中文字体下载。
1 | public Object preview(@PathVariable String fileName){ |
官方地址: https://www.collaboraoffice.com/solutions/collabora-office/
官方建议采用docker来安装
1 | $ docker pull collabora/code |
1 | # import the signing key |
需要域名和SSL证书,尚未实际研究
关闭并禁用 swap 分区: sudo swapoff 并且 sudo vim /etc/fstab 注释掉 swap 那行
开启点击图标最小化: gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window true
开机开启小键盘: sudo apt-get install numlockx 然后 sudo vim /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf 在最后添加:greeter-setup-script=/usr/bin/numlockx on
用久显示隐藏文件夹: Edit -> Preferences -> Views 勾选 Show hidden and backup files
禁用客人会话: https://blog.csdn.net/thuyx/article/details/78503870
jdk 10 的配置??
分别下载 jdk10 和 jre 10 解压缩到 /usr/java目录下
配置如下环境变量
1 | #set java environment |
安装中文字体文泉译:sudo apt-get install fonts-wqy-microhei
防火墙配置
sudo ufw enable
sudo ufw default deny
运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。关闭所有外部对本机的访问,但本机访问外部正常
sudo ufw disable 关闭防火墙
鼠标移动速度调整
xset m N
其中,N是速度,估计取值为0-10
恢复默认 xset m default
indicator-sysmonitor 显示网速时,在状态栏会左右移动,解决方法是:
修改源代码
1 | sudo vi /usr/lib/indicator-sysmonitor/sensors.py |
打开后,修改第29行的B_UNITS:
1 | B_UNITS = ['MB', 'GB', 'TB'] |
接着修改下面的bytes_to_human函数:
1 | def bytes_to_human(bytes_): |
然后保存退出,重启就可以了。
我自己在多个系统中都有使用 IDEA, IDEA登录账户的话是支持配置同步的。但是由于每个系统的环境变量配置(JAVA_HOME,MAVEN_HOME,GIT,NODE,…..),文件目录结构,字体,快捷键等等不同,导致一套配置并不能很好的通用,于是我在此记录下我平时的一些配置,忘了的话翻出来看看,马上就能达到我要的配置
插件我使用的是 IDEA 的自动同步功能,在一台客户端下载过的插件都会自动同步,这个不需担心
进入设置: File | Settings | Editor | Color Scheme | Language Defaults, 开启 Semantic highlighting 功能
File | Settings | Version Control, 开启 show directoris with ….
File | Settings | Editor | General | Auto Import, 勾选 fly
File | Settings | Keymap | main menu | code | completion | basic 设为 alt + /
同时 取消 cyclic expand word 的 快捷键
打开 macos 的设置, 键盘 | 快捷键 | App 快捷键 , 取消勾选 所有应用程序的显示帮助菜单
File | Settings | Editor | General | Code Completion,将 case sensitive completion 修改为NONE
File | Settings | Editor | General | Editor Tabs 去掉 show tabs in single row
File | Settings | Editor | Inspections | Serialization issues | Serializable class without ’serialVersionUID’
Preferences | Appearance & Behavior | Appearance | Show memory indicator
Preferences | Editor | General | Gutter Icons
找到 Lambda 并打上勾
Preferences | Editor | General | Code Completion
找到 Parameter Info
勾选 Show parameter name hints on completion
勾选 Show full method signatures
Preferences | Editor | Inlay Hints | Java | Parameter Hints | Show parameters hints for:
勾选出自己想要显示的选项,我全都勾选了
16G 以上的机器:
-Xms512m
-Xmx1500m
-XX:ReservedCodeCacheSize=500m
-XX:SoftRefLRUPolicyMSPerMB=100
添加编码 :
-Dfile.encoding=UTF-8
控制台打印日志的行数:默认为 1024,不限制的话:
idea.cycle.buffer.size=disabled
配置文件位置: /Users/joylau/Library/Preferences/IntelliJIdea201x.x
索引文件位置: /Users/joylau/Library/Caches/IntelliJIdea201x.x
Editor -> Color Scheme -> General -> Errors and Warnings -> Warning 然后将背景色设置为 #5E5339
在左侧 Project 面板,找到右上方的设置按钮, 去除勾选 Enable Preview Tab 和 Open Files with Single Click
取消勾选配置:
Advanced Settings -> Wait for all contributors to finish before showing results
Help -> Delete Leftover IDE Directories…
更新了 2023.2 后,对编辑器的颜色不是很适应, 这里备份下我在 2023.1.3 下的配置, 后面可以继续使用
IntelliJIDEA.2023.1.3.Color.Schema.Dark.icls