自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【web3-7】交易生命周期

海外百战系列针对想海外求职的顶尖算法和量化程序员。

2025-11-16 23:14:31 684

原创 【web3-6】默克尔树

海外百战系列针对想海外求职的顶尖算法和量化程序员。

2025-11-16 23:12:52 634

原创 【Web3-5】哈希函数

的函数。

2025-11-16 23:12:16 812

原创 【先驱者4-web3】共识机制

海外百战系列针对想海外求职的顶尖算法和量化程序员。

2025-11-16 23:11:31 628

原创 【先驱者3-WEB3】安全与审计

海外百战系列针对想海外求职的顶尖算法和量化程序员。

2025-11-16 23:09:57 604

原创 【先驱者系列2-WEB3】DEFI去中心化

海外百战系列针对想海外求职的顶尖算法和量化程序员。

2025-11-16 23:08:13 719

原创 【先驱者系列1-WEB3】web3概念

海外百战系列针对想海外求职的顶尖算法和量化程序员。

2025-11-16 23:06:37 875

原创 【海外百战面试-3】HTTP vs HTTPS

海外百战系列针对想海外求职的顶尖算法和量化程序员。

2025-11-16 22:46:12 845

原创 【海外百战面试-2】三次握手四次握手

eqXX←SeqYAckX1AckX1Y→AckY1AckY。

2025-11-16 22:43:10 722

原创 【海外百战面试-1】TCP/UDP

and。

2025-11-16 22:41:39 769

原创 【数据科学】-matplotlib练习

以下是包含。

2025-10-31 18:33:56 411

原创 Lipschitz常数在数据科学的应用

A Lipschitz (often misspelled “Lipsich”) constant is a number that describes the maximum “steepness” of a function.If a function has a Lipschitz constant KKK, it means that the slope of a line connecting any two points on the function’s graph is never stee

2025-10-31 18:32:40 373

原创 DS introduction

Data science is a multidisciplinary field that combines scientific methods, processes, algorithms, and systems to extract knowledge and insights from structured and unstructured data. It's often described as the "scientific study of data." 🧪Core Concepts

2025-09-03 21:15:38 423

原创 优秀美丽的数据库笔记

/求maxbeginend;

2025-06-09 18:56:53 831

原创 令人感到有趣的QT笔记

Lambda 表达式让 C++ 代码更简洁和现代化,尤其适合短小的回调和临时操作。在复杂场景中,可以通过灵活的捕获和mutable等特性实现高效的功能封装。

2025-06-09 18:56:13 994

原创 聪明的小孩写的linux笔记

● owner(文件拥有者)文件拥有者可以实现每个用户的隐私权和喜好的工作环境。每个用户都可能有自己的私密文件,可以利用文件拥有者的身份设置权限使其他人无法查阅私密文件● group(文件所属用户组)用户组的最主要功能就是团队开发。例如,当多个团队在同一台主机上开发时,每个团队下的用户可以互相修改文件,但是不能修改不是一个团队下用户的文件。● others(其他人)不属于该文件的文件拥有者和文件所属用户组的用户。

2025-06-09 18:52:40 890

原创 百战面经-小日常

chatServer客户端也是你做的吗?扩展:哪些场景会使遍历过程中迭代器失效。6,map和unordered_map。客户端有没有写完数据库服务器怎么知道?扩展:各种类型转换性能关系(动态静态。聊天怎么保证消息不丢失?文件上传支持断点续传吗?你更倾向于客户端还是服务器?聊天服务器是长连接还是短连接。3,虚函数虚表虚指针。5,vector扩容。

2025-06-09 18:49:47 163

原创 俺的线程池项目的一些东西

您的线程池已经具备了基本的扩容和缩容能力,并且实现方式相对简洁有效。扩容:基于任务积压)和线程上限的判断,动态创建新线程。缩容:基于线程空闲超时和线程下限)的判断,让空闲线程自行退出。这两个机制协同工作,使得线程池能够更好地适应变化的工作负载,在负载高时提供更多并发能力,在负载低时释放资源。这是决定线程池容量最根本的依据。从MODE_FIXED如果你的任务类型相对稳定,或者你对性能有极高的要求,先用MODE_FIXED模式进行性能测试,找到最佳线程数。这能帮助你理解你的应用对线程的需求。考虑使用。

2025-06-08 16:28:10 660

原创 OOP笔记

1,静态全局变量2,extern关键字/*如果一个功能需要多处调用,并且再创建一个函数时,开辟内存,CPU寻址所消耗的时间,大于函数执行的时间,那么此时可以将该功能定义为宏函数*/if(a>b)\{\}\else\{\}\a:bint main()MAX(2,3);//11//21map 在c语言里是映射,python里是字典格式是 a:bmap<int,int>代表是一个整数到整数的映射默认map[1]=0;比如map[1]=2;

2025-06-06 20:33:49 902

原创 TCP中超时重传如何计算

TCP 使用来检测数据包丢失并触发重传。其核心是通过动态估算来调整 RTO,避免过早或过晚重传。

2025-05-25 18:49:05 1013

原创 tcp报文中时间戳的作用

TCP 时间戳是 TCP 协议中一项关键优化,尤其在现代高速网络中不可或缺。TCP 时间戳是 TCP 选项字段(在 TCP 头部选项中,时间戳占。

2025-05-25 18:47:15 1034

原创 TFO快重传

TCP Fast Open(TFO,TCP快速打开)是一种优化TCP连接建立的机制,旨在。(img-AyYaOUbU-1748169936919)]TFO 是 TCP 协议层的重要优化,尤其适合现代互联网的低延迟需求。,特别适用于高频短连接场景(如HTTP请求)。中携带数据,从而跳过传统三次握手的等待时间,提升网络效率。阶段发送数据,减少1个RTT延迟。TFO 在首次连接后生成一个。,否则回退到普通TCP握手。,后续连接时可直接在。

2025-05-25 18:45:59 792

原创 半连接队列和SYN flood攻击

Cookie 计算消耗少量 CPU,且不支持 TCP 高级选项(如窗口缩放)。使用 DDoS 防护设备(如云厂商的 Anti-DDoS 服务)清洗流量。在 TCP 三次握手过程中,当服务端收到客户端的。时不立即分配资源,而是通过哈希计算生成一个。报文,正常客户端会重试,而攻击工具通常不会。:完全避免半连接队列被占满,适合高并发场景。此时,连接尚未完全建立(未收到客户端的。对疑似攻击的 IP,随机丢弃其首个。状态,并将该连接信息存入。),因此称为“半连接”。

2025-05-25 18:44:44 423

原创 为什么SYNFIN要消耗一个序列号

SYN的序列号:SYN报文中的序列号为初始序列号(ISN),标识连接的起始字节位置。FIN的序列号:FIN报文占用一个序列号,表示发送方数据流的结束位置(类似一个虚拟的“终止字节”)。SYN消耗序列号确保ISN的唯一性,而FIN消耗序列号则明确标识连接关闭的边界。SYN/FIN与数据的平等性:所有需要可靠传输的报文(包括控制报文)均通过序列号跟踪状态,避免特殊处理带来的复杂性。无法区分确认目标:例如,若FIN不消耗序列号,接收方无法判断ACK是对FIN的确认还是对之前数据的确认。

2025-05-25 18:42:49 301

原创 为什么不能三次挥手

TIME_WAIT状态的作用:第四次挥手后,主动方进入TIME_WAIT状态(2MSL时长),确保被动方收到最终ACK,并处理网络中残留的延迟报文。三次挥手的问题:若服务器在收到客户端FIN后直接发送FIN+ACK(三次挥手),则客户端无法继续接收服务器后续发送的数据,半关闭功能失效。确认与关闭分离:若ACK与FIN合并为一个报文(三次挥手),一旦丢包,双方无法区分是ACK还是FIN丢失,需同时重传两者,增加协议复杂度。第二次挥手:被动关闭方(如服务器)发送ACK确认,但此时仍可能向客户端发送剩余数据。

2025-05-25 18:42:12 377

原创 为什么不是两次握手

TCP的三次握手是可靠性、效率和安全性的最佳平衡,而两次握手无法满足这些核心需求。在计算机网络中,TCP(传输控制协议)采用。

2025-05-25 18:41:29 480

原创 InnoDB是如何存储索引的

InnoDB作为MySQL最常用的存储引擎,其索引存储设计是数据库性能的核心基础。下面我将从底层存储结构到具体实现细节全面解析InnoDB的索引存储机制。

2025-05-25 16:22:36 709

原创 ,MYSQL什么情况下索引会失效?

索引失效是指查询语句无法有效利用已创建的索引,导致数据库执行全表扫描,严重影响查询性能。

2025-05-25 16:01:57 957

原创 MYSQL什么时候不需要创建索引

索引虽然能加速查询,但并非在所有情况下都适用。不当的索引反而会降低性能、增加存储开销和维护成本。

2025-05-25 15:48:42 626

原创 什么时候需要创建索引

索引是提高查询性能的利器,但错误使用反而会降低系统性能。

2025-05-25 15:46:03 421

原创 为什么 MySQL InnoDB 选择 B+tree 作为索引的数据结构?

InnoDB 选择 B+Tree 而非其他数据结构(如 Hash、B-Tree、红黑树等)作为其默认索引结构,是经过多方面权衡后的结果,主要基于数据库系统的特殊需求和硬件特性。

2025-05-25 15:44:24 813

原创 MySQL索引底层数据结构和算法详解

MySQL索引的核心目的是高效定位数据,其底层实现依赖于多种精心设计的数据结构和算法。不同存储引擎和索引类型采用不同的实现方式。

2025-05-25 15:42:59 966

原创 MYSQL索引失效

索引失效是指查询语句无法有效利用已创建的索引,导致数据库不得不进行全表扫描,这会显著降低查询性能。

2025-05-25 15:38:02 405

原创 MYSQL索引

索引是MySQL中用于提高查询效率的重要数据结构,合理使用索引可以显著提升数据库性能。下面我将从多个方面详细介绍MySQL索引。

2025-05-25 15:36:02 905

原创 【clienthouse-17】Managing Data

ClickHouse 作为分析型数据库,其数据管理策略与传统的 OLTP 数据库有显著不同。

2025-04-28 09:56:39 256 1

原创 【clienthouse-16】Designing a schema for observability

设计良好的数据模式是可观测性系统高效运行的基础。

2025-04-28 09:55:41 329

原创 【clienthouse-15】Using ClickHouse for Observability

- 服务健康状态SELECTservice,FROM logs。

2025-04-28 09:52:36 333

原创 【clickhouse-14】Use JSON

ClickHouse 提供了强大的 JSON 处理能力,支持存储、查询和分析 JSON 数据。

2025-04-28 09:51:44 818

原创 【clickhouse-13】Avoid Optimize Final

是 ClickHouse 中一个资源密集型操作,理解何时避免使用它对维护系统性能至关重要。

2025-04-28 09:26:08 570

原创 【clickhouse-12】avoid mutations

设计不可变数据模型:优先考虑只追加(append-only)设计利用版本控制:使用版本列而非更新现有行选择合适引擎预计算结果:使用物化视图减少实时计算批量操作:大规模变更使用分区替换而非逐行更新监控影响:密切观察系统表了解Mutations进度通过合理的数据模型设计和这些优化策略,可以显著减少 ClickHouse 中对 Mutations 的需求,从而获得更好的性能和稳定性。

2025-04-28 09:24:51 330

文字图片的一些阐述以及补充

文字图片的一些阐述以及补充

2024-06-01

空空如也

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

TA关注的人

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