自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Java虚拟机退出时不会等待虚拟线程

Java 虚拟机在退出时会等待所有的平台线程线程结束, 但是不会等待虚拟线程们结束

2023-09-20 17:09:54 177

原创 解决 Java 加载 pfx 报密码错误

解决Java (Corretto 8) 在加载 AES256-SHA256 加密格式的 fpx 文件时报密码错误

2022-07-08 16:47:13 1907

翻译 macOS Chrome 禁用跨域

在 macOS 上关闭 Chrome 的跨域限制。持续更新

2022-01-05 15:05:06 1098 1

原创 记一次 Windows 10 突然断电重启后桌面无法打开的解决过程

背景正在编辑表格,不小心将电源线踢掉了,插上电源重启后黑屏,只有鼠标。系统: Microsoft Windows 10.很久没关机了。TL;DR开启并切换到 Administrator 账户排查 C:\用户\用户名\AppData\Local\Microsoft\Windows\大概率是因为 Caches\cversions.*.db 导致的详细系统启动后,点击登录账户后等待事件比以往更久。过了大约30秒,屏幕全黑,滑动鼠标后仅能看见鼠标指针在屏幕上。打开任务管理器,发现CPU 占用很

2021-12-27 10:25:11 2984

原创 jackson 解析JSON 时不使用注解如何设置字段别名

问题在Java中使用 jackson 解析一个JSON字符到一个Java类。这个Java类因为一些原因我不能修改它,例如添加注解或继承等。现在我要将 JSON 串里面的 a 字段 映射到 类中的 b 字段怎么做?是否可以通过配置 ObjectMapper 或者 ObjectReader 来完成?我想这个问题的另一种问法为:@JsonProperty(“xx”) 非注解 方式如何写?解决方案使用 注解混入 方式给类添加 注解。Jackson 给我提供了一种方法来实现这个功能。那就是 setM

2021-10-12 15:59:34 1135

原创 Java 通过证书访问Https服务

Java HTTP 请求客户端证书和证书转换方法

2021-04-22 11:03:31 3342 1

原创 geth 以太坊客户端下载时一直加载的解决方法

问题当我们想去 https://geth.ethereum.org/downloads/ 下载 geth 的时候总是遇到一直加载的情况。当然,可以等待加载完成后再下载。可经过漫长的等待它加载失败了就特别烦了。如果只想下载最新版版的的话可以不等它加载完成,直接获取链接进行下载。你也可以直接删除相应的遮罩层, 然后点击按钮下载解决方案打开浏览器的调试控制台,然后通过Javascript获取相应 a 标签的herf值,点击链接即可下载。代码为:// Javascript 代码docume

2021-03-11 14:07:22 685

原创 Rust 日期与时间之chrono

特别说明本文以一个Java-1.8 开发者视角学习 Rust中的日期与时间.Rust 版本: 1.8由于Rust std 库里面的时间大多不好用,本文的示例都是基于chrono库。本文的示例代码将返回类型推导写上了,方便查看。CSDN 的Markdown编辑器不支持 Rust代码着色,下面的代码块类型我标注的是cpp在 chrono 中时间被分为四个类型。此小节内容抄自:StackOverflow1. DateDate 只有年月日, 例如 2021-1-4.即: 2021-1-4

2021-01-04 20:19:49 12241

原创 Merkle Tree

什么是 Merkle TreeMerkle(默克尔)树通常又被叫做 Hash 树,该树的名字来源于他的专利作者Ralph Merkle。它是一个非线性的二叉树。该树可用于对大量数据中的内容进行有效且安全的一致性验证,而无需访问整个数据集。如何构建树叶子节点:该叶子节点对应数据的 Hash值。没有固定的hash算法,例如 SHA-256 或者 Keccak 以及 SHA3-256。非叶子节点:该节点的所有子节点的 Hash。例如 C 有 A,B两个子节点,那么 C = hash(AB)。

2020-12-18 10:37:07 218

原创 Libp2p学习01一个简单的聊天服务

说明本人是刚学 libp2p, 这些博客 不能当作是教程或者是引导。也许会有大量错误,欢迎大佬指导。此博客源码 imjoel/go-libp2p-learn搭建一个简单的穿透服务搭建穿透服务一共需要3步,生成一个节点ID创建一个 Host等待连接1. 生成节点ID 不用多说,github.com/libp2p/go-libp2p-examples 上有示例, 下面是我将目标代码整合成了一个方法import ( crand "crypto/rand" "github.com/lib

2020-08-28 15:22:06 3237 2

原创 谨慎使用 ScheduledExecutorService 执行周期性操作

问题最近一个项目的程序需要安装到客户机器中(以服务方式),这个程序是Java 语言实现的。 这个程序大概做的事情就是每隔一段的时间从服务端拉取一些数据,经过一些计算之后再将结果发送到服务端。然后此程序还包括一个每分钟发送一次的心跳,心跳是发送方式是HTTP GET,并且此GET 请求的报文是精简过的,使得每次心跳所发送的字节非常少。本来这一切都很正常,不过在昨天我们做数据分析的时候发现有部分机器在掉线(一段时间没有发送心跳)复活之后会频繁发送心跳占用大量的带宽,这个频率完全超过了我们预设的每分钟一次。

2020-07-30 16:37:33 1526 1

原创 macOS: Source List

最近在学习 MacOS Cocoa 编程,一直想实现和Finder(访达)左侧菜单一样的效果。通过查资料知道Xcode自带的一个组合控件可以达到这种效果,它就是 Source List。注意,Source List 并不是 Cocoa 控件 而是Xcode 里面提供的一个组合控件。前言我想实现的参照(访达的左边的导航)本文实现的效果本文并不涉及左右分离布局相关的内容拖控件,绑定属性新建一个 Cocoa app 工程从控件栏搜索 source list 并拖入到 左边视图上。将

2020-07-13 17:03:37 739

原创 macOS: 前进与返回按钮

在macOS 上有许多程序都提供一个前进或返回按钮,例如 Finder 的(如下图)。 本文是关于如何在自己的程序中实现这个。开发环境如下:Xcode: 11.0Swift: 4minimum macOS deployment target: 10.13.1. 绑定 Window Controller新建的 Xcode Cocoa app 项目的根目录都有一个 Main.storyboard,现在我们来给它绑定一个 Controller, 用于后面添加 Toolbar新建一个类,继承

2020-07-03 11:54:55 2555

原创 Kotlin 字符串模板和 slf4j 占位符比较

背景刚学 Kotlin , 学到字符串模板的时候有个疑问。在 Kotlin 中,我们使用 slf4j (或者说logback) 时 应该使用 占位符呢还是Kotlin 的字符串模板。从语法上来看,我更喜欢使用字符串模板,但是从API 风格上来看应该使用 占位符。所以我就性能来做了一个小测试。我这里不表明到底应该用那种方式来输出日志,此测试仅供参考。测试结果: Kotlin 的字符串性...

2019-12-11 13:30:02 1368

原创 最近使用 Lucene 遇到的查询和删除问题

0. 备注:搜索引擎标签 指的是我之前在网上找解决方案时用的查询关键字,但是搜索结果并不是我想要的。Lucene 版本 8.2.0 (org.apache.lucene.util.Version#LATEST=LUCENE_8_2_0)1. 用于删除的键需要是可索引的搜索引擎标签:Lucene 删除之后还能查询到private void write(IndexWriter in...

2019-11-25 15:51:05 474

原创 加快 brew 安装软件的速度

我搭建了个人博客, 欢迎访问:blog.joelzho.combrew 默认使用 github.com 和 bintray.com 的更新或者下载二进制包。但是 github 和 bintray 访问都有点小慢,特别是 bintray.com.一: Git 仓库地址对于前者,我们可以修改 brew 的 git 仓库地址。我当前所在地是上海,可用的镜像有阿里云镜像中国科学技术大...

2019-09-01 13:35:34 1259

原创 Initialization with static storage duration may throw an exception cannot be caught

我搭建了个人博客主页, 欢迎访问: blog.joelzho.com正文说实话, CLion 是一个不错的 IDE , 我特地花钱购买了一年正版授权。不过有时候一些警告实在太恶心了,比如说我们在写 Boost 或者 GTest 测试的时候的静态存储警告。例如下面的 Boost 测试代码:BOOST_AUTO_TEST_SUITE(test_time_util)BOOST_AUTO...

2019-07-02 17:38:53 7088 8

原创 cmake + googletest 之一 入门

一: 环境OS: Ubuntu 18.04CMAKE: 3.14.5GTest: 1.8.1注意:不涉及如何安装 CMAKE 了, 相信看到这篇文章的你一定已经安装好了.假设你已经基本会使用CMAKE 了.这个博客并不会介绍GTest 的函数用法.二: 安装 GTest ( google test )GTest 的 github 地址: https://github....

2019-06-04 13:17:41 13507 6

原创 Flutter 中的 SQLite

我搭建了个人博客主页, 欢迎访问: blog.joelzho.comCSDN 的 markdown 编辑器 好像不支持 dart 语言高亮。知道的朋友可以教教我 dart 高亮的 代码块关键字是什么.在iOS 中, 我们可以使用sqlite3的C语言接口或者是CoreData 接口来操作SQLite数据库.在Android 中我们可以使用android.database.sqlit...

2019-05-25 18:45:18 3599

原创 C++ 操作 LevelDB

我搭建了个人博客主页, 欢迎访问: blog.joelzho.com一. 安装 LevelDBCMake 的版本最低需 >= 3.91. 拉取源码建议下载github-release 下的压缩包, 不建议直接clone代码git clone --depth=1 https://github.com/google/leveldb.gitcd leveldb2. 编译...

2019-04-12 15:10:33 3955

原创 macOS开发之设置文件夹的图标

我搭建了个人博客主页, 欢迎访问: http://blog.joelzho.com/一. 背景前两天 iCloud 同步出现问题了, 我寻思换一款软件以解决两台 mac 之间的同步问题.于是我下载了百度云同步盘.当我初始化完成之后, 它在我的Home目录下创建了一个它专用的文件夹,如图:咦? 百度云同步盘 这个文件夹怎么有自己的图标?我知道如何通过 Finder 设置文件夹的图...

2019-03-31 15:22:45 2099

原创 UiPath 解析JSON

我搭建了个人博客, 欢迎访问: blog.joelzho.com零. 示例数据我的测试数据是一个 json.json 文件, 放在工作目录中.数据内容如下:{ "name": "Joel", "age": 23, "info": { "height": 170.25, "weight": "55 kg" }, "friends": ["Jeft", "Doly", "...

2019-03-20 21:21:50 5504 1

原创 Go 语言中的通道和多线程

我搭建了个人博客主页, 欢迎访问: http://blog.joelzho.com/零. 说Go 的多线程和通道我感觉还是比较好玩的, 特别是 Channel.Channel 真是多线程通讯的利器, 就像 C 中多进程通讯的 pipe 一样.我这里以网易2015 的一道多线程面试题为例子, 用 GoLang 来实现.其中涉及到的知识有:结构和接口文件的读写多线程(gorou...

2019-02-25 12:48:40 1883

原创 编译 Zircon 内核

一. 背景Zircon 是 Google 的新操作系统 Fuchsia 的内核.我的编译环境是在虚拟机里面搭建的.在 Mac 上通过 Paralles 安装 Ubuntu 18.04.1 LTS.二. 编译环境uname -aLinux ubuntu 4.15.0-34-generic #37-Ubuntu SMP Mon Aug 27 15:21:48 UTC 2018 x86_6...

2019-02-18 11:39:30 2328

原创 geth 同步区块一直落后的解决方案

核心思路 : 从原有的(或者从别人那里) 拷贝数据到自己的电脑上;geth 版本: Geth/v1.8.18-stable/linux-amd64/go1.11.2最近 新开了一台 服务器来同步 以太坊的 区块, 但是在 geth 的控制台调用 eth.syncing 发现 currentBlock 一直低于highestBlock,苦于百度上, Google 上 和 github 上都没有...

2018-11-29 18:44:18 8780 2

原创 EOS 节点自动关闭错误

参考https://github.com/EOSIO/eos/issues/5107正文最近弄了一台服务器来同步eos 主网的数据, 但是在同步过程中老是会莫名其妙的停掉, 通过查日志发现了一些端倪.我启动节点是用的nohup 启动的, 所以我查看了最近200调日志tail -n 200 nohup.out发现了这样一句话:Database has reache...

2018-08-22 19:09:32 2391

原创 CentOS 7 安装EOS 并启动钱包

服务器信息 系统 地区 磁盘 内存 CPU CentOS 7 日本 4T 64G 安装前环境更新yumyum update安装gityum install git创建工作目录(此目录为个人喜好, 可以在任意位置)mkdir eos_install && cd eos_...

2018-07-27 18:32:07 3098

翻译 Windows 服务器查看远程登录的IP

首先感谢本文方法的原作者, 原文地址 : win7 查看远程登录 ip-CSDN我使用的服务器是Windows Server 2008 r2 Ent, 我的环境是英文环境, 中文环境应该是一样的一, 在开始菜单中搜索 “Event Viewer”二, 展开左侧的 “Windows Logs” 然后双击 “Security”三, 点击最右边”Actions” 栏中的 “Fil...

2018-06-21 10:52:36 39687 2

原创 NSTextField keyDown 事件问题

关于 NSTextField 的keyDown事件最近做MacOS开发, 有一个输入用户名的文本框,它是 NSTextField控件. 我想在按键按下的时候判断数输入的文本,如果出现非数字就拒绝输入到文本 也许有可以只输入数字的文本框,但是我这里是为了处理更复杂的逻辑; 如果你知道更好的办法,请告诉我,谢谢!然而通过寻找,NSTextField 并没有keyDown事件;...

2018-05-08 22:02:16 1720

原创 解决App Store 上架 IOS 程序必须支持IPV6

最近在将自己的ios程序发布到app store, 其中遇到不少坑, 这里记录一下关于app 的纯ipv6环境下网络访问的问题;首先声明一下, 纯ipv6环境下是否能访问到你的服务,和你的服务器有没有ipv6地址没多大关系,这个问题不应该从服务器着手处理,而是我们写的代码没有支持ipv6 !;下面提到的方法同样适用与mac os x 程序;如果你的程序是因为不支持纯ipv6 环境被拒绝的话, 那么收

2017-12-17 12:27:23 14377 4

原创 c++ libxml2 简明入门使用教程

libxml2常用库函数详解地址一 : 首先认识一下几个libxml2 中常用的指针xmlDocPtr用于表示XML 文档的指针xmlNodePtr用于表示XML 节点的指针xmlChar用于表示XML 中的字符串(属性值等) ,unsigned char 的重定义xmlAttr 用于表示XML 属性的指针读取(解析)XML首先需要得到xmlDocPtr, 得到xmlDocPtr

2017-11-27 12:38:53 4173

原创 jekyll 完整安装教程

我的操作环境阿里云 CentOS主机:LSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.4.1708 (Core) Release: 7.4.1708Codename: Core1. 安装ruby(同时会自动安装gem

2017-11-27 10:26:54 6178 7

空空如也

空空如也

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

TA关注的人

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