博客

Visual Studio 2019编译 OpenSSL x86/64 static/dynamic

最近有需要, 需要openssl支持1. 下载源码我下的是openssl-1.0.1o, https://www.openssl.org/source/old/2. 安装Perlhttps://strawberryperl.com/download/5.26.3.1/strawberry-perl-
2024-01-23

Chrome插件获取页面请求内容

先代理xhr/fetch对象common.jsconst shopee_get_product_10045487 = "/api/v4/pdp/get_pc"; const api_category_34a10fd6 = {}; api_category_34a10fd6[shopee_get_
2024-01-10

ThreadPool和内部类的内存泄露

private void getItemInfo(String site) { // ... ExecutorService pool = Executors.newSingleThreadExecutor(); pool.submit(task); } getItemInf
2024-01-10

Kubernetes DaemonSet 使用

需求如下:某类pod需要在指定节点运行且每个节点只能有一个pod运行滚动更新时需保证可用性--- apiVersion: v1 kind: Service metadata: name: rbac-service labels: app: rbac-svc spec: selec
2024-01-09

k3s Pods日志

当kubectl因某种原因无法使用时, 可以在pod运行节点的/var/log/pods/目录查看日志注: 容器运行时为containerd
2024-01-09
Kubernetes OAuth镜像拉取

Kubernetes OAuth镜像拉取

服务迁移到其他服务器后, 镜像一直拉取不下来start failed in pod xxx-shop-5b98fd55d8-xxx(xxx): ErrImagePull: rpc error: code = Unknown desc = failed to pull and unpack image
2024-01-08

大表的另一种优化思路

最近在跟进服务迁移到华为云的工作, 发现mysql性能下降非常明显例:某大表SELECT COUNT(1)原先只要60s, 而华为云需要112s之多, 从纸面配置看, 两者没有什么明显区别.但后续在跟华为云技术多次沟通, 多次调整后, 确定了性能下降的原因有三个方面物理配置参数设置mysql版本相关
2024-01-02

VSCode ESlint 自动格式化

安装esLint拓展npm安装npm install --save-dev babel-eslint eslint eslint-friendly-formatter eslint-loader eslint-plugin-html eslint-config-standard eslint-plu
2023-12-27

Chrome插件 Popup 与 Content-Scripts通信

popup.jsdocument.getElementById("get").addEventListener("click", function () { chrome.tabs.query({ active: true, currentWindow: true }, function (ta
2023-12-22

Script标签的加载顺序

script标签加载相关的一些属性属性名称解释async对于普通脚本,如果存在 async 属性,那么普通脚本会被并行请求,并尽快解析和执行。简单的说,就是异步执行crossorigin正常的 script 元素将最小的信息传递给 window.onerror,用于那些没有通过标准 CORS 检查的
2023-12-22

基于eCapture无需 CA 证书捕获 SSL/TLS 明文

curl查看curl使用哪个库root@zzx:~# ldd `which curl` | grep -E "tls|ssl|nspr|nss" libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007ff14c35c000) libgn
2023-11-27

基于Nginx和Cookie的灰度系统

import ( "flag" "fmt" "net/http" ) func main() { port := flag.Int("port", 4444, "HTTP server port") content := flag.String("content", "", "conte
2023-11-27

XXL-JOB 客户端执行流程

客户端内嵌服务器com.xxl.job.core.server.EmbedServer, 内建线程池, 基于netty的事件循环模型, 异步处理调度端的请求ThreadPoolExecutor bizThreadPool = new ThreadPoolExecutor( 0, 200, 60L,
2023-11-22
JsonCpp 编译安装使用

JsonCpp 编译安装使用

下载源码 https://github.com/open-source-parsers/jsoncpp打开cmake-gui填路径依次点击 configure / generate用visual studio打开 jsoncpp.sln根据用途编译对应目标visual studio 项目配置对应头文
2023-11-19

Crypto++ AES加密和解密

安装源码下载 https://cryptopp.com/#download用visual studio打开项目cryptlib项目属性中配置Debug/x64, C/C++ > 代码生成中 配置运行库为MDd, 要保持和引用项目一致生成目录x64\Output\Debug\cryptlib.lib下
2023-11-18
处理ClickHouse中的更新和删除操作

处理ClickHouse中的更新和删除操作

作为全球最快的实时分析数据库,许多ClickHouse工作负载涉及大量数据,这些数据仅写入一次,不经常修改(例如,由IOT设备生成的遥测事件或由电子商务网站生成的客户点击)。尽管这些数据通常是不可变的,但在分析期间提供上下文的关键数据集(例如,基于设备或客户ID的查找表)可能需要进行修改。在Clic
2023-10-15

OLAP / OLTP

数据库系统可以在广义上分为联机事务处理(Online Transaction Process,OLTP)联机分析处理(Online Analyze Process,OLAP)两种面向不同领域的数据库,OLAP数据库也被称为数据仓库。从产品上看,有专门面向OLTP的数据库,例如MySQL、Postgr
2023-10-15

常见Git Commit Type

feat(Feature):表示添加新功能或功能改进。例如:feat: 添加用户登录功能fix(Bug Fix):表示修复了一个错误或缺陷。例如:fix: 修复注册页面无法提交的问题docs(Documentation):表示更新文档,如README、帮助文档等的变更。例如:docs: 更新安装指南
2023-10-10

最坑的第三方支付-华云聚付

华云聚付提供的是大额付款解决方案, 使用华云付本质是在厦门国际银行开电子账户, 支付就是电子账户之间相互转账这个第三方支付的坑包括但不限于文档各种遗漏, 且托管在第三方(语雀, 最近崩了十几个小时)文档说对称加密使用AES, 但完全不写是AES哪种算法测试环境基本不可用测试环境公钥给错, 导致验签卡
2023-08-25

WinSW 可执行文件包装成Windows服务

将可执行文件包装成windows服务在开发机上弄一个, 挺方便的https://github.com/winsw/winsw/releases写个winsw.xml, 放在和winsw同目录<service> <id>redis5</id> <name>redis5</name> <de
2023-07-05