Jay 发布的文章

GCC 隐藏符号


目录 [隐藏]I. 1. 问题分析II. 2. 问题结论III. 3. 测试用例3.1. 创建 libtest.c3.2. 创建 main.c3.3. 编译并测试3.4. 预期输出 I. 1. 问题分析日常被 GCC 折磨,GCC 链接报错,提示未定义符号。ld: Undefined symbols: _ssl_print_string, referenced from: _tls13_get_quic_secret in packet-tls.c.o _tls13_get_quic_secret in packet-tls.c.o排查编译流程...

Linux TC


目录 [隐藏]I. 1. 名称II. 2. 语法III. 3. 选项IV. 4. 描述4.1. QDISCS4.2. CLASSES4.3. FILTERS4.4. QEVENTS4.5. 无类 QDISCS4.6. 配置无类 QDISCS4.7. 类别 QDISCS4.8. 操作原理4.9. 命名4.10. 参数V. 5. TC 命令5.1. 监控5.2. 选项5.3. 格式5.4. 示例VI. 6. 历史VII. 7. 参见VIII. 8. 作者 TCI. 1. 名称tc - 显示/操作流量控制(traffic control)设置II. 2. 语法tc...

GAP Bond Manager 和 LE 安全连接


目录 [隐藏]I. 配对方法选择II. 使用 GAPBondMgrIII. 不同配对方法的 GAPBondMgr 示例禁用配对启用配对LE Secure ConnectionsLESC 限制和建议Just Works 配对Passcode EntryNumeric ComparisonOut of Band 配对IV. 启用绑定的 GAPBondMgr 示例V. GAPBondMgr 和 SNV增加绑定条目数量 GAP Bond Manager 和 LE 安全连接GAP Bond Manager (GAPBondMgr) 是一个可配置模块,用于从应用程序中承担大部分与...

聊聊 GCC 中的 int 类型和字节对齐


目录 [隐藏]I. -m64II. -fpack-structIII. _attrribute_IV. 结论 聊聊 GCC 中的对齐最近看到一个问题,在 64 位操作系统中。实际测试环境 Ubuntu 22.04,GCC 11。struct test{ long a int b; char c }问 sizeof(stuct test) =?当然我知道这道题想考察的 int/long 定义以及对齐问题,之前编码也不会太在意这类似问题,直接打印出来就行,但是作为考题这里有诸多不严谨地方。我们好好探索下。不管三七二十一,直接编译打印。$ gcc te...

Thread 路由协议


目录 [隐藏]I. 5.9.1 路由数据库5.9.1.1 路由器 ID 集5.9.1.2 链路集5.9.2 路由集5.9.3 Leader 数据库5.9.4 链路裕量和链路指标5.9.5 路由成本和下一跳5.9.6 循环和循环检测5.9.7 发送 Advertisement5.9.8 处理 Route64 TLVs5.9.9 路由器 ID 管理5.9.10 路由器 ID 分配5.9.11 在链路超时之前发送链路请求II. 5.10.1 Thread 网络内的单播数据包转发5.10.1.1 完整 Thread 设备转发5.10.1.2 简化 Thread 设备转发5.10.1.3 使...

Wi-Fi 6 OFDMA 测试报告


目录 [隐藏]I. 你的 Wi-Fi 6 路由器缺少什么? OFDMA介绍什么阻碍了 Wi-Fi 6 的发展?更多关于 RUs 的信息OFDMA 测试总结II. OFDMA 究竟是否有效?第一部分介绍测试平台 V2是否支持 OFDMA?最佳情况无限比特率改变优先级III. OFDMA 究竟是否有效?第2部分介绍延迟效率吞吐量总结 免责申明:本文翻译自 smartnetbuilder 系列 OFDMA 测试文档,建议直接查看原文。What’s Missing From Your Wi-Fi 6 Router? OFDMA、Does OFDMA Really Work? Pa...

一文带你学懂 Thread


目录 [隐藏]I. 什么是 ThreadII. 节点角色和类型转发角色设备类型其他角色和类型分区设备限制总结III. IPv6 地址分配范围单播 RLOC 地址单播地址类型组播任播总结IV. 网络发现与组建Thread 网络Mesh Link Establishment创建新网络加入现有网络总结V. Router 选择Connected Dominating Set升级为 Router降级为 REED单向接收链接总结 Thread 开发文档提示:本文翻译自 Google OpenThread 开发文档,建议大家直接阅读原文,Thread Primter。I. 什么是...

跨源资源共享(CORS)


目录 [隐藏]I. 简单请求II. 预检请求III. 结论IV. origin 和referer 跨源资源共享(CORS)这里来聊聊跨源资源共享CORS(Cross Origin Resouce Share)。开局一张图,很多人错误理解跨源资源共享就是浏览器在访问服务器A(domain-a.com)获取的资源如果包含跨源服务器B(domain-a.com)资源的时候那么此时就需要跨源资源共享,所以我们需要配置我们的访问控制策略Access-Control-Allow-Origin 运行所有站点访问。但是为什么这里跨源资源共享是被服务器B控制的?原来这里这里跨源资源共享是...

ChatGPT 带你学习 iptables


对于 iptables 学习,反复看过 man iptables 命令,但是缺乏归纳总结,不用就忘了。现在好了,直接让 ChatGPT 帮我画一些系统框图辅助记忆。Q:帮我用 Mermaid 画一个系统框图描述 iptables 所有 Chain 的处理顺序,并且描述其生效范围。graph LR INPUT --> PREROUTING PREROUTING --> ROUTING ROUTING --> FORWARD FORWARD --> POSTROUTING POSTROUTING --> OUTPUT 这个...

GCC 未使用函数、变量和文件优化策略


目录 [隐藏]I. 样例II. 探索III. 结论 GCC 优化过于复杂,这里探索 GCC 对未使用的代码和变量以及文件的优化策略。3.10 Options That Control Optimization6.3.3 Reducing Size of Executables with Unused Subprogram/Data EliminationI. 样例如下两个文件。$ tree ├── main.c └── unused.cmain.c 文件内容如下。#include <stdio.h> // __attribute__((used, sect...