Bubble's blog
拨云寻古道,倚石听流泉
OpenDHT源码解析
# OpenDHT源码解析 ### 简介 OpenDHT具有以下特性: - 以分布式网络的形式共享key->value数据存储 - 同时支持IPV4和IPV6 - value可以是任意二级制,并且最多64KB,key最长可达160位 - 相同的key可以对应不同的value,这些value可以被一个64位的keyID进行区分 -... Read More
Comments: 0 Category: 技术把C++静态库lib封装到Lua解释器中
# 把C++静态库lib封装到Lua解释器中 本文介绍了Lua和C/C++交互的三种方式: 1. C代码中调用执行Lua脚本 2. Lua脚本调用C编写的dll库 3. 把C/C++编写的静态lib库封装进Lua解释器,由Lua脚本调用 前两种方式网上已经有很多现成的文章了,只做粗略的介绍,由于此次我的需求是把代码封装成lib库,再编译链接进lua解释器,最终由lua脚本直接调用,因此本文重点对第三种方式做介绍,并尽量详细记录此过程遇到过的坑。 ## 前置相关知识总结... Read More
Comments: 0 Category: 技术影响并发代码性能的因素
# 影响并发代码性能的因素 多处理器系统中,使用并发的方式来提高代码的效率时,你需要了解一下有哪些因素会影响并发的效率。即使已经使用多线程对关注进行分离,还需要确定是否会对性能造成负面影响。因为,在16核机器上应用的速度与单核机器相当时,用户是不会打死你的。 之后你会看到,在多线程代码中有很多因素会影响性能——对线程处理的数据做一些简单的改动(其他不变),都可能对性能产生戏剧性的效果。所以,多言无益,让我们来看一下这些因素吧,从明显的开始:目标系统有多少个处理器? ## 有多少个处理器?... Read More
Comments: 0 Category: 技术lacewing简介
**本文是根据lacewing官网的介绍并结合自己的使用经验,挑比较常用到的内容提取归纳而成** # [lacewing简介](http://udp.github.io/lacewing/docs/) liblacewing是一个跨平台的,为C/C++提供的高级网络开源库,旨在提供一个简明的类,做到能够扩展并且可以平台优化(支持IOCP/EPOLL/KQUEUE等)。 ## Classes ###... Read More
Comments: 0 Category: 技术ssl证书介绍
随着SSL证书的广泛应用,申请SSL证书的人也越来越多,但是很多使用SSL证书的用户其实并不太了解SSL证书。他们仅仅是因为要把站点从HTTP转换到HTTPS而申请使用SSL证书,而最终用户也只是获取SSL证书也是证书链的一部分而已。 在本文将为大家介绍关于SSL证书的根证书和中间根证书的知识 ## 什么是根证书?... Read More
Comments: 0 Category: 技术maven 配置指南
打开 maven 的配置文件( windows 机器一般在 maven 安装目录的 conf/settings.xml ),在``标签中添加 mirror 子节点: ``` aliyunmaven * 阿里云公共仓库 https://maven.aliyun.com/repository/public ``` 如果想使用其它代理仓库,可在``节点中加入对应的仓库使用地址。以使用 spring 代理仓为例: ``` spring... Read More
Comments: 2 Category: 技术https的中间人攻击和防范
# https的中间人攻击和防范 这里的中间人场景主要是Windows平台下的C/S架构劫持,技术指的是SSL劫持攻击,即SSL欺骗,剥离攻击暂不涉及。整体原理是伪造证书,既充当请求方的server角色,又充当真正server的请求方。以此来获取和篡改通信的明文报文数据。... Read More
Comments: 0 Category: 技术C++单元测试框架Catch1.x简介
# Getting Catch The simplest way to get Catch is to download the latest [single header version](https://github.com/philsquared/Catch/releases/download/v1.12.2/catch.hpp). The single header is generated by merging a set of individual headers but it is... Read More
Comments: 0 Category: 技术AppHangB1引起的explorer进程停止与Windows交互解决方法
今日遇到一个系统故障,现象是打开我的电脑不能最大化,点击最大化窗口或者双击窗口都会引起explorer崩溃,如下图: 百度出来的结果乱七八糟,不是让用某系统急救箱就是建议重装系统的。 通过以下方法解决了问题: ## 第一步:首先确认导致问题的原因是不是缺少系统文件,使用系统文件检查工具(SFC.exe)扫描系统文件(这个东西挺有用)。 1. 以管理员身份打开cmd窗口,如果弹出一个窗口要求确认,请点击“是”; 2. 输入命令SFC... Read More
Comments: 0 Category: 技术UltraEdit 使用方法更新,科学使用
2024年10月更新: ue版本号:2024.1.0.36 64-bit 校验key、获取试用剩余天数依然在ProtectionPlusDLL.dll模块中,其关键函数IsActivatedSoftwareKey、GetRemainingDemoDaysSoftwareKey。 本次主要研究校验key的逻辑,关键在于IsActivatedSoftwareKey函数,函数逻辑如下:... Read More
Comments: 5 Category: 技术