- 博客(194)
- 资源 (6)
- 收藏
- 关注

原创 ubuntu 16.04 安装 docker-ce以及 docker-compose
ubuntu 16.04 安装 docker-cedocker-ce 是 docker 社区版。本文参考官方文档 Get Docker CE for Ubuntu# 移除旧版本 dockersudo apt-get remove docker docker-engine docker.io containerd runc# 更新系统的软件源sudo apt-get update#...
2019-04-03 14:33:06
1102

原创 iost 私有链搭建与学习
iost 私有链搭建与学习problemaccount not existiwallet account create qyvlik --server localhost:30002 -a adminConnecting to server localhost:30002 ...ERROR: account not exist请确保执行了如下命令:iwallet account ...
2019-03-26 17:36:06
2146

原创 在eos测试链上开发 eos 合约
在eos测试链上开发 eos 合约由于自建 eos 私有链,需要对 eos 比较熟悉,否则会有比较多的问题eos network junglejungle 是 eos 其中一条测试链,这里我们选用 https://monitor.jungletestnet.io 作为我们的水龙头。js4eos 是一款比较易用的 eos 合约开发工具。创建钱包js4eos wallet create...
2018-11-26 14:03:17
729

原创 centos 调教日记
配置 sshdvim /etc/ssh/sshd_config# 禁用root账户登录,非必要,但为了安全性,请配置PermitRootLogin no# 非严格的权限检查,一般用于非 root 登录StrictModes no# 设置rsa证书登录RSAAuthentication yesPubkeyAuthentication yesAuthorizedK...
2017-09-14 21:41:59
2566
原创 MySQL 实现分布式锁
要求 MySQL 的 binlog_format = row,且主从同步也是使用 binlog_format = row。
2023-07-07 13:03:16
413
原创 Redis 有序集合在命令 SORT 中的行为
Redis 有序集合 Sorted set 在命令 SORT 中的行为我们初始化一下有序集合,rank 是一个排行榜,score 是分数,member 是 用户ID,user:* 是用户信息,包含了分数和年龄。127.0.0.1:6379> zadd rank 10000.0 '2' 10000.1 '3' 10000.4 '1' 9999 '5' 12000 '4'(integer) 4127.0.0.1:6379> set user:1 10000.4|14OK127.0.0.1
2021-05-25 22:44:55
338
原创 MacBook Pro从 10.12.6 Sierra 升级到 11.2.3 Big Sur
MacBook Pro从 10.12.6 Sierra 升级到 11.2.3 Big SurMacBook Pro (Retina, 15-inch, Mid 2015) 支持升级到 Big Sur。升级前做好备份,这里使用 Time Machine + 移动硬盘 做得备份。软件兼容问题git 无法使用前往 developer.apple.com 下载 command line tools(需要登录 Apple ID,点击这里直接下载),安装后,git 就能继续使用。如果需要使用 xcod
2021-03-31 08:57:30
7142
原创 实现 ERC20 和 Ether 转账监听
实现ERC20 和 Ether 转账监听ERC20 转账监听所需环境和工具geth 全节点web3对 ERC20 的转账监听有如下两个方案将块高作为参数,调用 eth_getLogs 来获取 ERC20 的转账事件使用 web3.eth.subscribe("logs") 实时监听 ERC20 转账事件如下提供第一种方案。const Web3 = require('web3');const Decimal = require('decimal.js');const
2021-03-05 14:29:58
4322
1
原创 spring-boot 用一个监听器订阅多个 stream
spring-boot 用一个监听器订阅多个 stream。在一个 监听器里订阅多个 stream,可以减少 java 程序的内存占用。spring-boot 版本:2.3.4.RELEASE, redis 版本: 5.ximport com.google.common.collect.Lists;import lombok.Builder;import lombok.Data;import lombok.Singular;import lombok.extern.slf4j.Slf4j;im
2021-01-12 16:02:15
613
1
原创 coding.net之间代码仓库的迁移
coding.net 团队之间的代码仓库迁移coding.net 原本可以轻松的在用户之间进行项目转让,但是现在 coding.net 大改了账户体系,限制了不同团队(域名)之间的项目转让。具体迁移操作如下:需要在新团队那边创建一个空的代码仓库,例如 https://e.coding.net/NEW_USER_NAME/NEW_PROJECT.git在电脑上先 git clone OLD_USER_NAME/OLD_PROJECT 需要迁移的代码仓库执行如下脚本,将代码仓库 OLD_USER_N
2021-01-05 09:32:19
1658
原创 spring-boot 雪花ID返回到前端精度丢失
spring-boot 雪花ID返回到前端精度丢失spring-boot snowflow id precision loss雪花算法产生的是一个 64 位的整数,而 前端的 js 的 number 对象并不能准确展示。如果使用全局配置将 Long 全部转成 String 似乎不太准确。了解到 js 的 number 在 10^15 左右还能准确展示,那么编写一个 Json 序列化类,判断当前的数字如果大于 10^15 那么,就序列化为 String,如果小于 10^15 那么还是转成 Lon
2020-12-02 20:54:59
891
原创 MySQL5.6 REPEATABLE-READ 的一些有趣现象
MySQL5.6 REPEATABLE-READ 可重复读取的特性不是在事务开启时启动,而是在第一次 select 时启动session1 和 session2 的事务隔离级别都是 REPEATABLE-READ,表结构如下:-- 表结构CREATE TABLE `t` ( `id` bigint(20) NOT NULL, `ver` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
2020-11-02 10:48:35
319
原创 docker 指定特定出口 ip
docker 指定特定出口 ip参考 moby pull 40579: Update DNS library已经提供一个 com.docker.network.host_ipv4 选项来支持容器选择出口 ip,计划在 docker 的 20.10.0 里程碑(Milestone,截止 2020-10-31)推出。原理是 dockerd 使用宿主机的 iptables 内核模块做得处理,参考绑定 Dokcer 容器到主机指定网卡用法如果你的 docker 版本还未支持 com.docker.netw
2020-10-16 14:12:40
2363
3
原创 批次推送 git tag
```bash# 批次推送所有带有 `v` 的 taggit tag | grep 'v' | xargs -n 1 -I% git push origin %```
2020-10-14 10:32:45
574
原创 docker java 安全随机数
java 中使用安全随机数,SecureRandom,在调用时,默认使用 /dev/random,在 docker 容器中调用的时候,容易被阻塞挂起,参考文章如下:解惑:SecureRandom极慢Not enough entropy to support /dev/random in docker containers running in boot2docker总结如下三种方案:添加 jvm 的参数:-Djava.security.egd=file:/dev/./urandom将宿主机的
2020-06-16 11:01:17
770
原创 AWS NLB 安全组配置问题
AWS NLB 安全组配置问题NLB, Network Load Balancer ,网络负载均衡器。由于 NLB 没有安全组,所以需要将 NLB 所在 的 VPC 或者 NLB 的私网 IP 配置到 目标群组 的安全组上。我尝试了如下几种配置配置 VPC 的 CIDR 到 目标群组的 安全组 ,无法通过 NLB 访问 目标群组配置 NLB 的私有 IP 到 目标群组的 安全组 ,无...
2020-01-02 18:20:01
3281
原创 nginx 问题记录
nginx 问题记录an upstream response is buffered to a temporary file报错日志如下,已隐藏不必要的信息,并做了分行处理2019/10/22 14:52:30 [warn] 6#6: *137 an upstream response is buffered to a temporary file /var/cache/nginx/pr...
2019-10-22 16:15:08
1505
原创 互联网金融-资金账户系统设计
互联网金融-资金账户系统设计支付系统设计互联网账户系统如何设计(上篇)?互联网账户系统如何设计(下篇)?支付对账系统怎么设计?移动端支付系统如何设计有效地防重失效机制?如何做一个对账系统聊聊对账系统的设计方案...
2019-09-16 17:21:01
4381
原创 Java 解析UTC格式时间为时间戳
Java 解析UTC格式时间为时间戳String pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"))...
2019-09-12 11:03:08
7907
2
原创 jdb2-io-high
jdb2-io-high在一台 EC2(c5.xlarge) 、系统 ubuntu16.04,使用 docker 运行 mysql 和 java 程序java 程序执行类似如下的 sqlSTART TRXINSERT order (id, ..., ...)COMMIT;START TRXUPDATE asset set ... = ... WHERE user_id = #{id...
2019-09-06 16:53:26
1124
原创 MySQL5.6 开启表数据压缩
MySQL5.6 开启表压缩MySQL5.6 开启表压缩,需要确保实例有如下配置:SET GLOBAL innodb_file_per_table=1;SET GLOBAL innodb_file_format=Barracuda;在创建表的时候,指定 ROW_FORMAT=COMPRESSED,即可。如果是针对现有表结构进行压缩,建议进行表复制,在副本表上执行相关的修改,查看具体的压缩...
2019-08-19 14:36:37
892
原创 MySQL5.6 慢日志开启
MySQL5.6 慢日志开启开启慢日志:set global long_query_time=1;检查慢日志是否开启:show variables like '%slow_query_log%';。mysql> show variables like '%slow_query_log%';+---------------------+-------------------------...
2019-08-15 15:39:40
287
原创 MySQL5.6 参数优化笔记
MySQL5.6 参数优化笔记Innodb_buffer_pool_size调整 Innodb_buffer_pool_size 对 MySQL Innodb 的性能有较大的反馈。本例子的服务器规格是 4CPU8G, 200G SSD, 使用 docker 运行 mysql5.6。先查看 innodb_buffer_pool_size 的具体数值: show variables like ...
2019-08-15 15:03:26
725
原创 mysql 5.6 innoDB 不支持数据和索引分离
mysql 5.6 innoDB 不支持数据和索引分离innoDB 不支持 INDEX DIRECTORY。但是 MyISAM 是支持索引和数据再文件系统上的分离。https://dba.stackexchange.com/questions/83302/mysql-table-indexes-change-location...
2019-08-15 09:58:30
350
原创 lua 文本文件处理笔记
lua 文本文件处理笔记Lua 文件 I/OLua 字符串-- 只读模式打开,并返回每一行for line in io.lines("./file.txt") do print('(' .. string.sub(line, -3) .. '),');end
2019-08-14 16:46:45
845
原创 ubuntu16.04 正确编辑 /etc/sudoers 文件,禁止普通用户使用超级权限
ubuntu16.04 正确编辑 /etc/sudoers 文件,禁止普通用户使用超级权限/etc/sudoers 编辑权限问题请先切换到超级用户(root),将 /etc/sudoers 修改为可编辑。ls -lah /etc/sudoerschmod 777 /etc/sudoers将 /etc/sudoers 修改会只读模式。chmod 440 /etc/sudoersls ...
2019-05-14 13:26:54
5820
原创 mysql5.6 索引问答
索引的目的是什么?索引的主要目的是为了加快查询速度。索引如何加快查询速度呢?对字段建立索引文件(或者在内存中建立索引对象),减少磁盘的 IO。减少查询时扫描表的行数。减少回表(例如索引覆盖,其实也是减少磁盘的 IO)什么字段有建立索引的必要?根据业务需求添加索引。字段的值重复率低可以建立索引,例如用户ID。再例如一些字段是bool类型的,且取值是true fals...
2019-05-12 16:21:53
374
原创 redis script 的原子性
reids script 的原子性问题,可能是 crud 程序猿会遇到,这可能是思维惯性导致的。redis.call('SET', 'key1', 'value1');local a = b;redis.call('SET', 'key2', 'value2');有以上的脚本,reids 在执行 local a = b; 这一行时,就会报错如下的错误:(error) ERR Error...
2019-04-29 09:42:20
3013
原创 mysql5.6 执行计划相关文章
查看 mysql 5.6 的执行计划优先看 type 字段,type 的效率从上到下性能越好,如下ALL: 全表扫描index: 索引全扫描range: 索引范围扫描ref: 非唯一索引扫描eq_ref: 唯一索引扫描const,system: 单表最多有一个匹配行NULL: 不用扫描表或索引接着再看 rows,预计扫描的行数,越少越好。最后再看看 Extra,有出现 Us...
2019-04-26 11:12:28
195
原创 使用 docker 进行iost 测试链节点搭建
使用 docker 进行iost 测试链节点搭建准备工作准备一台 4 核 8 G 内存或者以上规格的服务器(家用主机也可以),磁盘最好有 1T,这个是官方推荐的配置。在服务器上安装 ubuntu 16.04 系统(或者是 linux 内核版本 3.x 或者 以上的 linux 发行版)安装 docker-ce 17.03 或者以上版本(docker 社区版,有钱就上 docker-ee ...
2019-03-29 09:17:03
1032
原创 iost主网同步手记
iost主网同步手记参考 Join IOST Network,部署 iost-node,同步 iost 主网数据。PS: 2019-03-27 还不支持从快照快速同步 iost 主网数据,所以越早同步 iost 主网数据越好。报错create stream failed在 iost-node 程序刚起来几分钟里,会一直报 create stream failed,这个不用理会,过几分...
2019-03-27 16:51:29
402
3
原创 eos 智能合约执行过程中能获取到的上下文
eos 智能合约执行过程中能获取到的上下文块高无法获取,注意 tapos_block_num() 函数返回的不是块高,而是参考块高的低 16 位。具体见 get current block number in contract #5502。替代方案是获取当前时间 now(),然后根据 now() 反算块高。如果 eos 区块链出现出现停机的话,那么时间与块高的映射关系就不是纯粹的线性关系了。...
2019-03-14 17:00:58
789
原创 eos 开发笔记
发送 action 到 eos rpc 节点报错{ "code":500, "message":"Internal Service Error", "error":{ "code":13, "name":"N5boost16exception_detail10c
2019-01-31 10:26:50
348
1
原创 Let’s Encrypt 签署证书实践
Let’s Encrypt 签署证书实践Let’s Encrypt 提供免费的 DV 级别的 https 证书签署,在实践过程中可能会遇到一些问题,我们用 example.com 作为例子解释一下。例如访问 https://example.com 时,可能会有如下的报错:certificate subject name (*.example.com) does not match targe...
2018-12-18 21:05:47
434
原创 ubuntu16.04 修改时区
执行如下命令sudo dpkg-reconfigure tzdata然后会弹出一个终端对话框,选择州,然后再选择国家/地区,选择时区。
2018-12-14 11:20:54
1361
原创 不要将 curl 以及 wget 等支持file协议的命令以服务的方式提供出去
curl 和 wget 是支持 file:// 协议的。例如curl file:/etc/passwd可以获取到 /etc/passwd,将 curl 替换成 wget 也可以。如果服务器对外提供了使用 curl 或者 wget 等支持 file:// 协议的命令,大概率会被下载服务器上敏感的数据。...
2018-12-13 09:14:55
1525
原创 一些常用的 docker 脚本
使用 docker 进行 maven 编译docker run -it --rm \--name maven-build \-v ~/docker/local-maven/var/maven/.m2:/var/maven/.m2 \-v "$(pwd)":/home/maven \-w /home/maven \-u 1000 \-e MAVEN_CONFIG=/var/mave
2018-10-26 10:46:21
1872
原创 mysql binlog
执行如下命令即可得到可读的sql:mysqlbinlog -v -v --base64-output=DECODE-ROWS mysql-bin.001913 > mysql-bin.001913.txt
2018-10-24 19:27:50
228
原创 在eos私有链上开发 eos 合约
在eos私有链上开发 eos 合约本文将以合约名 helloeos 进行书写。钱包名为 qyvlik。使用 docker 创建 eos 私有链docker run --rm \-d \--name eosio \-p 8888:8888 \-p 9876:9876 \-v ~/Documents/docker/eos-dev/work:/work \-v ~/Documents/...
2018-10-18 11:29:26
850
原创 centos 配置 swap
centos 配置 swapcd /vardd if=/dev/zero of=swapfile bs=1024 count=1024000mkswap swapfile chmod 0600 swapfileswapon swapfileswapon swapfile 开启 swapfile,如果报 swapon: /var/swapfile: insecure permissi...
2018-10-12 09:27:25
613
QtAudioEngine
2016-03-16
Semaphores
2015-03-08
ffmpeg + QAudioOutput 音频播放
2015-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人