自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1033

原创 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 2054

原创 在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 654

原创 centos 调教日记

配置 sshdvim /etc/ssh/sshd_config# 禁用root账户登录,非必要,但为了安全性,请配置PermitRootLogin no# 非严格的权限检查,一般用于非 root 登录StrictModes no# 设置rsa证书登录RSAAuthentication yesPubkeyAuthentication yesAuthorizedK...

2017-09-14 21:41:59 2469

原创 MySQL 实现分布式锁

要求 MySQL 的 binlog_format = row,且主从同步也是使用 binlog_format = row。

2023-07-07 13:03:16 312

原创 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 269

原创 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 6424

原创 实现 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 3724 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 505 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 1434

原创 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 760

原创 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 291

原创 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 2015 3

原创 批次推送 git tag

```bash# 批次推送所有带有 `v` 的 taggit tag | grep 'v' | xargs -n 1 -I% git push origin %```

2020-10-14 10:32:45 420

原创 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 645

原创 AWS NLB 安全组配置问题

AWS NLB 安全组配置问题NLB, Network Load Balancer ,网络负载均衡器。由于 NLB 没有安全组,所以需要将 NLB 所在 的 VPC 或者 NLB 的私网 IP 配置到 目标群组 的安全组上。我尝试了如下几种配置配置 VPC 的 CIDR 到 目标群组的 安全组 ,无法通过 NLB 访问 目标群组配置 NLB 的私有 IP 到 目标群组的 安全组 ,无...

2020-01-02 18:20:01 3087

原创 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 1339

原创 互联网金融-资金账户系统设计

互联网金融-资金账户系统设计支付系统设计互联网账户系统如何设计(上篇)?互联网账户系统如何设计(下篇)?支付对账系统怎么设计?移动端支付系统如何设计有效地防重失效机制?如何做一个对账系统聊聊对账系统的设计方案...

2019-09-16 17:21:01 3958

原创 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 7598 1

原创 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 922

原创 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 796

原创 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 240

原创 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 590

原创 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 299

原创 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 773

原创 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 5607

原创 mysql5.6 索引问答

索引的目的是什么?索引的主要目的是为了加快查询速度。索引如何加快查询速度呢?对字段建立索引文件(或者在内存中建立索引对象),减少磁盘的 IO。减少查询时扫描表的行数。减少回表(例如索引覆盖,其实也是减少磁盘的 IO)什么字段有建立索引的必要?根据业务需求添加索引。字段的值重复率低可以建立索引,例如用户ID。再例如一些字段是bool类型的,且取值是true fals...

2019-05-12 16:21:53 322

原创 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 2585

原创 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 153

原创 使用 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 980

原创 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 364 3

原创 eos 智能合约执行过程中能获取到的上下文

eos 智能合约执行过程中能获取到的上下文块高无法获取,注意 tapos_block_num() 函数返回的不是块高,而是参考块高的低 16 位。具体见 get current block number in contract #5502。替代方案是获取当前时间 now(),然后根据 now() 反算块高。如果 eos 区块链出现出现停机的话,那么时间与块高的映射关系就不是纯粹的线性关系了。...

2019-03-14 17:00:58 720

原创 eos 开发笔记

发送 action 到 eos rpc 节点报错{ "code":500, "message":"Internal Service Error", "error":{ "code":13, "name":"N5boost16exception_detail10c

2019-01-31 10:26:50 322 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 363

原创 ubuntu16.04 修改时区

执行如下命令sudo dpkg-reconfigure tzdata然后会弹出一个终端对话框,选择州,然后再选择国家/地区,选择时区。

2018-12-14 11:20:54 1296 1

原创 不要将 curl 以及 wget 等支持file协议的命令以服务的方式提供出去

curl 和 wget 是支持 file:// 协议的。例如curl file:/etc/passwd可以获取到 /etc/passwd,将 curl 替换成 wget 也可以。如果服务器对外提供了使用 curl 或者 wget 等支持 file:// 协议的命令,大概率会被下载服务器上敏感的数据。...

2018-12-13 09:14:55 1420

原创 一些常用的 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 1829

原创 mysql binlog

执行如下命令即可得到可读的sql:mysqlbinlog -v -v --base64-output=DECODE-ROWS mysql-bin.001913 > mysql-bin.001913.txt

2018-10-24 19:27:50 153

原创 在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 821

原创 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 445

QtAudioEngine

QtAudioEngine 是 Qt 的一个三维音效库,此文件是编译好的模块,可以直接安装使用,安装方法http://blog.csdn.net/qyvlik/article/details/50906333

2016-03-16

创建一个qml控件单例

在许多程序中,一个单例全局对象是十分重要。 那么,在纯qml工程中怎么创建一个全局静态单例对象呢?

2015-04-02

Semaphores

QSemaphore 能够提供类似于生产者消费者的模式,既一个生产者进行生成,另一个消费者进行消费。(在多线程中保护多个数据的一个类)。这里提供一个复数生产者单数消费者的例子吧~

2015-03-08

ffmpeg + QAudioOutput 音频播放

使用ffmpeg和Qt开发时,播放视频可以使用Qt的paint函数画界面,但是播放音频时,网上大多的解决方案是使用SDL播放声音,意味着使用ffmepeg开发时还要多接触一门新的技术,于是我就想到使用QAudioOutput 播放音频。

2015-03-07

BaiduTranslate

QtQuick2使用百度翻译接口 使用了百度翻译的接口,使用QtQuick2做的界面,很简单的例子。

2015-01-22

VideoPlayer

用来参考的QtQuick构造播放器界面的例子

2015-01-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除