周易 阴阳爻yao,本义是“交”、“效”,纵横之交、阴阳之交,“效”则是通过“交”所产生的“效用”,可以通过全局计算来衡量,依不同方法、体系、定位立极,有相应不同解释。 《易经》八卦中有两个符号,一个是“⚊”,另一个是“⚋”。在《易经》中并没有“阴阳”二字,数百年后的《易传》才把“⚊”叫阳爻,把“⚋”叫阴爻。八卦是以阴阳符号反映客观现象。二爻的本义是什么,有多种看法。 周文王认为,“爻”,皎也。一指日光 2024-04-11 周易 #周易 #易经
C++缓冲区RingBuffer Tcp缓存通过tcp epoll非阻塞发送请求时,为了提高吞吐量,高性能发送请求,一般会做个发送缓存和接收缓存。即将发送的请求可以在发送缓存里聚合,接收到的响应在接收缓存里聚合,减少系统调用次数。 算法将一个大的buffer,通过begin和end两个标记连成环状 如果end > begin,则它是一个连续的buffer有数据 [begin, end) 如果end < begin,则 2024-04-11 C++代码库 #原创 #C++ #缓存 #RingBuffer
Github 2023年开源状况和人工智能的崛起 原文Octoverse: The state of open source and rise of AI in 2023 前言 2023 年,GitHub 数据凸显了另一种技术如何迅速开始重塑开发者体验:人工智能。越来越多的开发人员开始使用人工智能,同时也尝试构建人工智能驱动的应用程序 三大趋势: 开发人员正在大量使用生成式人工智能进行构建,越来越多的开发人员尝试使用 Op 2024-04-08 AI #Github #人工智能 #AI
数据加密汇总 随机数先从简单的随机算法说起,真正的随机数应该是不可预测的。 伪随机数 rand(),我们用的最多伪随机算法。在做负载均衡时,我们经常会random到某台机器上进行服务,这无伤大雅,但是当要对敏感信息加密时,我们random出一个秘钥因子时,这就会有很大风险被破解。因为rand是通过编程算法得出的,是可预测的,如果将random出的数字转换为黑白像素,可以看出他是有规律的。 2024-04-03 加密 #C++ #Go #数据加密 #AES #RSA #CBC #ECB #真随机 #伪随机
p99时延统计 性能数据一般统计后端数据库的性能指标有最大时延,平均时延,但还有个更重要的指标即P99时延,99%的用户落在哪个时延区间 123456789Latency Number of requests1s 52s 53s 104s 405s 206s 157s 48s 1 2024-04-03 C++代码库 #C++ #压测 #P99时延计算 #性能
go性能 pprofGo 语言自带的 pprof 库就可以分析程序的运行情况,并且提供可视化的功能。可以通过报告生成、Web 可视化界面、交互式终端三种方式来使用 pprof。它包含两个相关的库: runtime/pprof对于只跑一次的程序,调用 pprof 包提供的函数,手动开启性能数据采集。 net/http/pprof对于持续运行的在线服务,访问 pprof 提供的 2024-03-29 GO代码库 #压测 #性能采集 #Go #pprof
Perf采集 Perf1234567perf record -e cpu-clock -g -p 2548-g 选项是告诉perf record额外记录函数的调用关系-e cpu-clock 指perf record监控的指标为cpu周期-p 指定需要record的进程pid 程序运行完之后,perf record会生成一个名为perf.data的文件,如果之前已有,那么之前的perf.data文件会被覆盖 获 2024-03-29 C++代码库 #C++ #压测 #perf #性能采集
硬盘分区备份 文件拷贝VS扇区拷贝当更换硬盘进行数据备份时,最简单的搞法是Ctrl+C Ctrl+V,但还有种更快的备份方式,即物理备份,直接读硬盘扇区,将硬盘中用到的扇区全部备份,本文即介绍如何通过扇区将分区备份成文件 硬盘介绍 一个硬盘一般有多个盘片,盘片越多存储容量越大,结构如图,这里记录些知识点: 盘片正反两面都可读写,磁头数是盘片数两倍 扇区是按顺序编号的,并且是外磁道向内磁道编号,因为外磁道更快, 2024-03-29 存储 #原创 #C++ #MBR #DBR #0号扇区 #分区表 #分区备份 #NTFS文件系统
C++随机数 真随机1234#include <random>#include <string>uint32_t num = std::random_device{}(); 伪随机123456789#include <random>#include <string>// 获取32位随机值static std::mt19937 rand_gen_ 2024-03-28 C++代码库 #C++ #随机数
C++字符串切割 字符串切割1234567891011121314151617181920#include <algorithm>#include <string>#include <vector>void StringUtils::SplitString(const std::string& source, const std::string& delimite 2024-03-28 C++代码库 #C++ #字符串切割