idea 快捷键, keymap

idea 快捷键, keymap alt + shift + up, move line up Key Command ctrl+g line/column ctrl+t Class… ctrl+] move caret to code block end ctrl+alt=b Go to Implementation(s), 接口的实现类

2019-03-12 · 1 min · 29 words · -

无障碍设计规范,GB50763—2012

无障碍设计规范,GB50763—2012 2012年9月1日,住房和城乡建设部、国家质检总局联合发布的修订后的《无障碍设计规范》 (GB50763-2012) 国家标准正式实施。 为配合国家《无障碍环境建设条例》的制定、贯彻实施,切实为我国无障碍环境建设提供技术支持,使无障碍建设更适应我国经济社会发展和广大残疾人、老年人等社会成员的需求,2009年开始,住房和城乡建设部、中国残联等部门组织相关单位、专家启动了对2001年实施的《城市道路和建筑物无障碍设计规范》的修订工作。规范修订是在广泛深入调查研究,认真总结我国近年来无障碍建设的实践经验,研究分析无障碍建设的现状和发展,参考有关国际标准和国外先进技术,并在广泛征求全国有关单位的意见基础上,反复讨论、修改和完善形成的。与2001年实施的《城市道路和建筑物无障碍设计规范》相比,规范由行业标准上升为国家标准,提高了规范执行强制力;名称改为《无障碍设计规范》,增加了农村地区道路、公共服务设施无障碍设计的要求;增加了城市绿地、历史文物、加油加气站、高速公路服务区、信息无障碍等无障碍建设和改造内容;扩大了建筑类型以及无障碍设施的类型;对坡道扶手设置、缘石坡道起始处与地面高差等细节部分进行了调整,使无障碍设计更加人性化。 《无障碍设计规范》的实施,对于进一步规范我国无障碍建设,特别是配合《无障碍环境建设条例》实施,加快我国无障碍建设发展,切实保障残疾人、老年人等社会成员参与社会生活权益具有重要意义。 来源:中国残联维权部 http://www.cdpf.org.cn/special/wzajstl/xcgcdt/201209/t20120913_267583.html

2019-03-09 · 1 min · 8 words · -

MySQL dml

MySQL dml DML iNSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); https://blog.51cto.com/lustlost/1224775

2019-03-08 · 1 min · 16 words · -

google authenticator databases

google authenticator databases https://eduncan911.com/technology/hardware/google-authenticator-databases-move-copy-fix.html /data/data/com.google.android.apps.authenticator2/databases/databases

2019-03-06 · 1 min · 5 words · -

google domain, invalid City

google domain, invalid City 填写联系人资料的时候国家选择中国,填写城市 的时候要写成 Dalian Shi Google Domain 填写出错 http://www.flaskfox.com/2015/11/16/google-domain-%e5%a1%ab%e5%86%99%e5%87%ba%e9%94%99/embed/#?secret=2UAujlnd36

2019-03-04 · 1 min · 12 words · -

java data convert

java data convert NumberFormat formatter = new DecimalFormat("#0.00"); System.out.println(formatter.format(4.0));

2019-03-01 · 1 min · 9 words · -

intellij idea 配置 git ssh key

intellij idea 配置git ssh key 把私钥放入目录 C:\Users\user0\.ssh, 私钥不需要转换成 ppk 格式. https://blog.csdn.net/u010348570/article/details/81204371 1 安装git,登录官网https://www.git-scm.com/download/ ,选择相应系统版本,下载后安装好。 公司网慢的可以用第三方的软件管家下载。 2 打开git bash,不需要进入任何目录,直接输入 ssh-keygen -t rsa -C ‘xxx@xxx.com’,‘xxx@xxx.com’为gitlab上的登录账户。一路回车。 3 打开生成的密钥文件,目录为当前系统登录者的用户目录 4 将id_rsa.pub文件里面的内容拷贝,登录公司gitlab服务器,找到ssh key配置位置Settings。有的在左侧目录处,有的则需要在自己头像的位置单击。 5 点击SSH Keys ,将上一步拷贝的内容拷贝到key下的方框中。Title可以填写一个自己的标识。 6 打开intellij idea , File -> Settings,输入git,配置下git.exe 7 选择 VCS -> Checkout from Version Control -> Git,将gitlab上面项目的ssh路径复制,点击Test,提示Connection successful,后面一路点击next即可 作者: 叫我放猪之人 来源: CSDN 原文: https://blog.csdn.net/u010348570/article/details/81204371 版权声明: 本文为博主原创文章,转载请附上博文链接!

2019-02-27 · 1 min · 58 words · -

diff command

diff command diff 的三种格式 正常格式 上下文格式 合并格式 git 格式 Git’s diff is a variant of unified diff, so unified diff is preferred. # unified diff diff -u foo bar diff 是 Unix 系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。 diff 的三种格式 正常格式(normal diff) 上下文格式(context diff) 合并格式(unified diff) 命令格式 diff [参数] [文件1或目录1] [文件2或目录2] diff -B -b -r --exclude="*.vscode" --exclude="*.svn" /etc/nginx/ /etc/foo-nginx/ diff -r \ --exclude="*~" \ --exclude=".svn" \ --exclude=".git" \ --exclude="*.zip*" \ --exclude="*.gz" \ --exclude="*.tar" \ # -B 或--ignore-blank-lines 不检查空白行。 # -b 或--ignore-space-change 不检查空格字符的不同。 # -r 递归比较子目录中的文件 # -x 或--exclude 不比较选项中所指定的文件或目录。 # -w 或--ignore-all-space 忽略全部的空格字符。 # -q 或--brief 仅显示有无差异,不显示详细的信息。 # -a 将所有的比对文件都当作文本文件处理 比较两个文件 diff foo.log bar.log 3c3 < 2014-03 --- > 2013-03 8c8 < 2013-07 --- > 2013-08 11,12d10 < 2013-11 < 2013-12 说明 3c3 用来说明变动位置, 分为三个部分, 第一个数字表示 foo.log 的第 3 行有变化, 中间的 c 表示变动模式是内容改变 (change), 后面的 3 表示 变动后变成 bar.log 文件的第3行. < 2014-03, 分为两个部分, 前面的小于号表示 foo.log 比 bar.log 少了这一行, 2014-03 是该行的内容 — 分隔线, 用于分隔 foo.log bar.log 2013-03, 大于号表示 bar.log 增加了这行 ...

2019-02-22 · 3 min · 437 words · -

redis config redis 配置

redis config redis 配置 sample, 单机 redis server 配置 bind 0.0.0.0 protected-mode no port 6379 tcp-backlog 511 timeout 0 tcp-keepalive 300 daemonize no pidfile /var/run/redis_6379.pid loglevel notice logfile "" databases 16 always-show-logo no set-proc-title yes proc-title-template "{title} {listen-addr} {server-mode}" stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename dump.rdb rdb-del-sync-files no dir /var/lib/redis replica-serve-stale-data yes replica-read-only yes repl-diskless-sync yes repl-diskless-sync-delay 5 repl-diskless-sync-max-replicas 0 repl-diskless-load disabled repl-disable-tcp-nodelay no replica-priority 100 acllog-max-len 128 lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no replica-lazy-flush no lazyfree-lazy-user-del no lazyfree-lazy-user-flush no oom-score-adj no oom-score-adj-values 0 200 800 disable-thp yes appendonly no appendfilename "appendonly.aof" appenddirname "appendonlydir" appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated yes aof-use-rdb-preamble yes aof-timestamp-enabled no slowlog-log-slower-than 10000 slowlog-max-len 128 latency-monitor-threshold 0 notify-keyspace-events "" hash-max-listpack-entries 512 hash-max-listpack-value 64 list-max-listpack-size -2 list-compress-depth 0 set-max-intset-entries 512 zset-max-listpack-entries 128 zset-max-listpack-value 64 hll-sparse-max-bytes 3000 stream-node-max-bytes 4096 stream-node-max-entries 100 activerehashing yes client-output-buffer-limit normal 0 0 0 client-output-buffer-limit replica 256mb 64mb 60 client-output-buffer-limit pubsub 32mb 8mb 60 hz 10 dynamic-hz yes aof-rewrite-incremental-fsync yes rdb-save-incremental-fsync yes jemalloc-bg-thread yes https://raw.githubusercontent.com/redis/redis/6.0/redis.conf ...

2019-02-22 · 7 min · 1353 words · -

kde config, kde 配置

kde config, kde 配置 显示器亮度问题 通过 dbus 设置亮度 dbus-send --session --print-reply \ --dest=org.kde.Solid.PowerManagement \ /org/kde/Solid/PowerManagement/Actions/BrightnessControl \ org.kde.Solid.PowerManagement.Actions.BrightnessControl.setBrightness \ int32:6000 kde idea 图标消失 Open folder /home/USERNAME/.local/share/applications/ Find jetbrains-idea.desktop Right mouse click on it, then select Properties Open Application tab Next to the Command section click Browse… button and select idea.sh file in /pathToIntelliJ/bin folder. (In my case the path was already correct, but it seems that selection the file again rewrite something and Icon works ok now). ...

2019-02-20 · 1 min · 79 words · -

idea install

idea install default plugins build tool ant - disable maven gradle version control cvs - disable mercurial - disable git subversion github test tools junit testng-j - disable swing - disable android - disable othre tools plugin development - disable

2019-02-20 · 1 min · 40 words · -

android basic

android basic

2019-02-19 · 1 min · 2 words · -

grafana

grafana docker pull grafana/grafana:12.0.2 docker run -d --name=grafana -e "GF_SECURITY_ADMIN_PASSWORD=password0" -p 3000:3000 -v grafana-storage:/var/lib/grafana -v /etc/localtime:/etc/localtime:ro grafana/grafana:12.0.2 # podman podman run \ -d \ --name=grafana \ -e "GF_SERVER_ROOT_URL=http://grafana.wiloon.com" \ -e "GF_SECURITY_ADMIN_PASSWORD=password0" \ -p 3100:3000 \ -v grafana-storage:/var/lib/grafana \ -v /etc/localtime:/etc/localtime:ro \ grafana/grafana:8.5.6 # in pod podman run \ -d \ --name=grafana \ -e "GF_SERVER_ROOT_URL=http://grafana.wiloon.com" \ -e "GF_SECURITY_ADMIN_PASSWORD=password0" \ --pod monitor \ -v grafana-storage:/var/lib/grafana \ -v /etc/localtime:/etc/localtime:ro \ grafana/grafana variable for host SHOW TAG VALUES ON "telegraf" FROM "system" WITH KEY = "host" Q. How do I use the second y axis, secondYAxis function does not work ...

2019-02-17 · 3 min · 427 words · -

RSSX

RSSX A RSS Reader redis key 某一个feed的 所有 news id,按时间排序的 key: feed_news:feedId0 type: sort set, zset value: newsId 文章内容 key: news:newsId0 type: hash value: 文章内容, 数据量最大 记录用户阅读位置 用已读索引和已读集合记录用户阅读位置 已读索引 用于记录用户feed已读和未读的边界, 记录连续的已读未读位置 已读集合 用于记录已读边界外,用户分散阅读的文章,记录不连续的已读集合 已读索引 key: read_index:userId0:feedId0 type: string value: feed_news(zset)的score值 已读集合, 已读文章标记为灰色 key: read_mark:userId0:feedId0 type: set value: newsId 显示feed 列表时,显示未读文章数,feed总数-索引=未读数量 按feed id 加载一页未读文章时,按索引range取 标记某一页为已读时,取上一次的已读索引位置, 加每页显示数,记录新的已读索引 加载某个feed的一页未读文章时,查询大于等于某一个 score 的第一条数据的索引 ZSCORE, 成员member的score值 ZRANGE, 返回指定区间内的成员 ZRANGEBYSCORE, 返回有序集合中指定分数区间的成员列表 - 正序 ZRANK, 返回指定成员的排名(位置值,0表示第一个成员) - 正序 移除有序集中,指定排名(rank)区间内的所有成员 移除有序集中,指定分数(score)区间内的所有成员 部署 redis sql db: sqlite3 ...

2019-02-17 · 1 min · 179 words · -

telegraf

telegraf # archlinux, telegraf yay -S telegraf-bin ubuntu && debian # influxdata-archive_compat.key GPG fingerprint: # 9D53 9D90 D332 8DC7 D6C8 D3B9 D8FF 8E1F 7DF8 B07E wget -q https://repos.influxdata.com/influxdata-archive_compat.key echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list sudo apt-get update && sudo apt-get install telegraf binary https://portal.influxdata.com/downloads/ vim /etc/telegraf/telegraf.conf [global_tags] [agent] interval = "10s" round_interval = true metric_batch_size = 1000 metric_buffer_limit = 10000 collection_jitter = "0s" flush_interval = "10s" flush_jitter = "0s" precision = "" # 修改主机名 hostname = "foo" omit_hostname = false [[outputs.influxdb]] urls = ["http://influxdb.wiloon.com:32086"] # 注意修改 database database = "monitor" [[inputs.cpu]] percpu = true totalcpu = true collect_cpu_time = false report_active = false [[inputs.disk]] ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"] [[inputs.diskio]] [[inputs.kernel]] [[inputs.mem]] [[inputs.processes]] [[inputs.swap]] [[inputs.system]] [[inputs.net]] [[inputs.netstat]] [[inputs.linux_sysctl_fs]] inputs.linux_sysctl_fs https://www.kernel.org/doc/Documentation/sysctl/fs.txt ...

2019-02-16 · 3 min · 553 words · -

Ceph

Ceph Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。 Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack都可与Ceph整合以支持虚拟机镜像的后端存储。 1.2 Ceph特点 高性能 a. 摒弃了传统的集中式存储元数据寻址的方案,采用CRUSH算法,数据分布均衡,并行度高。 b.考虑了容灾域的隔离,能够实现各类负载的副本放置规则,例如跨机房、机架感知等。 c. 能够支持上千个存储节点的规模,支持TB到PB级的数据。 高可用性 a. 副本数可以灵活控制。 b. 支持故障域分隔,数据强一致性。 c. 多种故障场景自动进行修复自愈。 d. 没有单点故障,自动管理。 高可扩展性 a. 去中心化。 b. 扩展灵活。 c. 随着节点增加而线性增长。 特性丰富 a. 支持三种存储接口:块存储、文件存储、对象存储。 b. 支持自定义接口,支持多种语言驱动。 作者:lihanglucien 链接:https://www.jianshu.com/p/cc3ece850433 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 GlusterFS GlusterFS系统是一个可扩展的网络文件系统,相比其他分布式文件系统,GlusterFS具有高扩展性、高可用性、高性能、可横向扩展等特点,并且其没有元数据服务器的设计,让整个服务没有单点故障的隐患。 当客户端访问GlusterFS存储时,首先程序通过访问挂载点的形式读写数据,对于用户和程序而言,集群文件系统是透明的,用户和程序根本感觉不到文件系统是本地还是在远程服务器上。读写操作将会被交给VFS(Virtual File System)来处理,VFS会将请求交给FUSE内核模块,而FUSE又会通过设备/dev/fuse将数据交给GlusterFS Client。最后经过GlusterFS Client的计算,并最终经过网络将请求或数据发送到GlusterFS Server上。

2019-02-16 · 1 min · 44 words · -

Java 压缩字符串

Java 压缩字符串 https://www.cnblogs.com/EasonJim/p/8256906.html 说明: 一般来说要实现压缩,那么返回方式一般是用byte[]数组。 研究发现byte[]数组在转成可读的String时,大小会还原回原来的。 如果采用压缩之后不可读的String时,互相转换大小会变小,唯一缺点就是转出的String不可读,需要再次解码之后才可读。 对于压缩一般最近常听的应该就是gzip这些。 实现一: 复制代码 /*** 压缩GZip @param data @return */ public static byte[] gZip(byte[] data) { byte[] b = null; try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); GZIPOutputStream gzip = new GZIPOutputStream(bos); gzip.write(data); gzip.finish(); gzip.close(); b = bos.toByteArray(); bos.close(); } catch (Exception ex) { ex.printStackTrace(); } return b; } /*** 解压GZip @param data @return */ public static byte[] unGZip(byte[] data) { byte[] b = null; try { ByteArrayInputStream bis = new ByteArrayInputStream(data); ...

2019-02-09 · 5 min · 981 words · -

usb win10

usb win10 https://www.microsoft.com/zh-cn/software-download/windows10ISO Rufus https://rufus.ie/ 简单几步制作 Windows 10 正式版U盘可启动安装盘图文教程 (全新安装Win10) https://www.iplaysoft.com/windows-10-udisk-install.html/embed#?secret=a084u1M2LZ

2019-02-02 · 1 min · 11 words · -

let's encrypt, nginx, debian

let’s encrypt, nginx, debian sudo apt-get install certbot python-certbot-nginx -t stretch-backports sudo certbot –nginx https://certbot.eff.org/lets-encrypt/debianstretch-nginx https://www.jianshu.com/p/c5c9d071e395

2019-02-02 · 1 min · 16 words · -

网络唤醒, Wake On LAN, WAL

网络唤醒, Wake On LAN, WAL 华硕 BIOS 设置 Advanced> APM Configuration> Power on by PCI-E/PCI # archlinux, wol pacman -S wol wol -i 192.168.50.255 -p 9 1c:b7:2c:af:9a:6a # -i 192.168.50.255, 广播地址 # -p 9, 端口 9,大多数以太网卡都支持 9, 也可以尝试 7 或 0 # 1c:b7:2c:af:9a:6a, 被唤醒的主机的 MAC 地址 ubuntu sudo apt-get install wakeonlan wakeonlan 1c:b7:2c:af:9a:6a android client TX ToolBox Name: 填写一个别名就可以,例如: foo Mac Address: 填写电脑网卡MAC地址 (注意是主板上有线网卡) ,这个要填写正确,如何获得? 进入命令行运行: ipconfig /all,然后查看对应的物理地址即可,共6组2字节十六进制字符; Broadcast IP/Hostname/FQDN Broadcast IP/Hostname 是电脑所在的局域网的广播地址: 如果你的电脑分配到 192.168.1.100 则填写 192.168.1.255,将唤醒包广播到1网段下面所有电脑, Hostname: 则是你电脑的主机名. FQDN:是广域网唤醒, 例如你的手机在公网 (4g上网), 不在局域网,则需要填写路由器的DDNS域名, 如: http://homepc.router.net Port 端口默认是9, 这里默认就可以 ...

2019-02-02 · 1 min · 103 words · -