会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
tanch25
博客园
首页
新随笔
联系
订阅
管理
2026年7月22日
RDMA技术详解
摘要: 原文出自公众号 深度Linux 背景 当前跨主机内存读取存在多次内存拷贝和上下文切换,严重影响性能 发送侧的内存拷贝信息如下: 数据从用户态缓存到内核中TCP协议栈缓存 TCP协议栈缓存拷贝到驱动层 驱动缓存拷贝到网卡缓存 网络通信中需要在内核中进行协议封装和解封,造成很大的数据复制和上下文切换开销
阅读全文
posted @ 2026-07-22 23:56 tanch25
阅读(3)
评论(0)
推荐(0)
2026年7月21日
HugePage解析
摘要: 原文出自公众号 深度Linux Linux的内存体系以页作为内存管理的最小单元,默认大小为4KB。当前业务中存在的大量高并发、数据库和中间件等大内存占用场景使得页表项数量暴涨,进而占用大量内核内存,同时导致TLB缓存失效和Page Fault 缺页异常,加剧寻址开销。 内存基础知识 系统地址 虚拟地
阅读全文
posted @ 2026-07-21 02:11 tanch25
阅读(8)
评论(0)
推荐(0)
2026年7月19日
linux系统中分段与分页
摘要: 分段和分页均为操作系统管理物理内存的方式,分段划分物理地址为不同的功能段,实操着逻辑地址转化为线性地址,而分页则是将线性地址映射到不同的物理地址 地址分类方式 逻辑地址:Linux程序使用的地址表示类型,例如段选择符+段偏移的分段逻辑地址 线性地址:对整个物理地址进行排序编号后,可用于硬件寻址的地址
阅读全文
posted @ 2026-07-19 20:17 tanch25
阅读(4)
评论(0)
推荐(0)
标识符的作用域
摘要: 程序中该标识符可以被使用的区域,标识符声明的位置决定它的作用域 作用域的类型 文件作用域 函数作用域 代码块作用域: 原型作用域 代码块作用域 任何在代码块开始位置声明的标识符 可以被代码块中所有语句访问 嵌套状态下,内层同名标识符会覆盖外层代码,同样适用于函数形参 非嵌套的代码块中任意变量可以共享
阅读全文
posted @ 2026-07-19 13:39 tanch25
阅读(3)
评论(0)
推荐(0)
2026年7月15日
标识符的存储属性
摘要: 存储变量值的内存类型。直接决定变量何时创建何时销毁以及生命周期。 存储变量的位置: 普通内存 运行时堆栈 硬件寄存器 缺省存储类型取决于声明位置 在任何代码块之外声明的变量总是存储于静态内存 -> 静态变量 无法为其指定其他存储类型 在程序运行之前创建,整个执行期间始终存在。 始终保持原先的值,除非
阅读全文
posted @ 2026-07-15 23:14 tanch25
阅读(6)
评论(0)
推荐(0)
标识符的链接属性
摘要: 单个程序可能由多个源文件编译成的目标文件和函数库链接形成,如何处理不同文件的标识符依赖于链接属性。而链接属性也会影响到作用域。 链接属性的类型 external:不同源文件的所有声明指向同一个实体 internal:同源文件中的所有声明指向同一个实体 none:该标识符的多个声明均作为独立不同的实体
阅读全文
posted @ 2026-07-15 01:46 tanch25
阅读(5)
评论(0)
推荐(0)
2026年7月12日
vim命令总结
摘要: cat /etc/os-release command -v vim vim +20 updated_file.txt : open the file and skip line 20 vim -o file1.txt file2.txt : open files in horizon screen
阅读全文
posted @ 2026-07-12 19:02 tanch25
阅读(7)
评论(0)
推荐(0)
2025年8月3日
元组、文件与其他核心类型
摘要: 元组 任意对象的游戏集合 偏移量存取 不可变序列 固定长度、异构和任意嵌套 元组的实际应用 索引和切片 逗号和圆括号 排序方法:list(T)和.sort()、sorted() tuple() .index(a) .count(a) 有名数组 文件 内置函数open(filename, mode)
阅读全文
posted @ 2025-08-03 23:55 tanch25
阅读(9)
评论(0)
推荐(0)
列表与字典
摘要: 列表 有序集合 偏移访问 可变长度、异构以及任意嵌套 可变序列,支持原地修改 实际应用 支持+和* 支持索引、分片和 矩阵形式赋值 按索引和分片原地赋值 .append .sort .extend .pop 字典 通过key读取 任意对象的无序集合 长度可变、异构和任意嵌套{k:'1',t:1} 可
阅读全文
posted @ 2025-08-03 01:02 tanch25
阅读(7)
评论(0)
推荐(0)
字符串基础
摘要: 字符串字面量 字符串周围单引号和双引号字符可以互换,保证不需要反斜杠转义就使用引号,通常使用单引号。 Python会自动将没有逗号间隔的字符串拼接,等同于使用+号 使用反斜杠可以引入特殊字符,称为转义序列。通过len()函数可以查看实际字符。 将大写或小写r放在字符串第一引号前面会关闭转义机制。常用
阅读全文
posted @ 2025-08-03 01:02 tanch25
阅读(21)
评论(0)
推荐(0)
下一页
公告