logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++中map与unordered_map的终极对决

对比项map底层结构红黑树哈希表是否有序有序,按 key 排序无序查找效率O(log n)平均 O(1)插入效率O(log n)平均 O(1)删除效率O(log n)平均 O(1)最坏情况O(log n)O(n)key 的要求需要能比较大小需要能计算哈希值适合场景需要有序遍历、范围查找只关心快速增删改查默认用 unordered_map需要有序时用 map需要范围查询时用 map需要极致平均查询速

#哈希算法#c++#算法
Rust开发神器Cargo:构建与管理一体化

cargo new 项目名 # 创建新项目cargo build # 编译项目cargo build --release # 编译发布版本cargo run # 编译并运行cargo check # 快速检查代码cargo test # 运行测试cargo clean # 清理编译产物。

#rust
Rust编程精华:从基础到实战技巧

数据默认类型整数字面量i32浮点数字面量f64布尔值bool字符charlet a = 10;// i32// f64// boollet d = '中';// char1. Rust 默认变量不可变,想修改要加 mut。2. let 可以进行 shadowing,重新绑定一个同名变量。3. const 是真正的常量,必须写类型,不能 mut。4. Rust 是静态类型语言,但有强大的类型推导。5

#rust#开发语言#后端
Java神器Maven:依赖管理与构建自动化

Maven是Java项目的核心构建和依赖管理工具,类似Rust的Cargo。它通过pom.xml配置文件实现:1)自动下载管理第三方依赖(如MySQL驱动、Servlet等);2)标准化项目结构;3)提供编译、测试、打包等自动化构建流程(常用mvn clean package命令)。Maven采用仓库机制(远程/本地/私服)管理依赖,解决传统手动导入jar包的版本冲突问题。与IDEA等IDE配合使

#java#maven#自动化
TCP三次握手:从三体文明到代码实战(二)

四次挥手在这张TCP状态转移图上是有两种情况,就是主动关闭和被动关闭。三体和地球用这个通道用了几千年,不好用,要拆了。三体说,我不想用这个说话了,要不关了吧。表示我知道了,但是我还有点事要处理,你等一会。处理完后,地球说:我处理好了,可以关闭了。至于被动关闭就是三体和地球在某一天开战了,在开战的那一天,用这个通道在几乎同一时间互相发来战书。若双方同时发送FIN,则进入CLOSING状态,互发ACK

#网络
到底了