- 博客(24)
- 收藏
- 关注
原创 以太网的最小帧长为什么是 64 字节:从 CSMA/CD 冲突窗口推导 64 Byte
以太网最小帧长64字节源于CSMA/CD机制对冲突检测的物理限制。为确保发送方在帧发送完毕前能检测到最远距离产生的冲突,帧长必须≥传输速率×往返时延(10 Mb/s × 51.2 μs = 512 bit)。51.2 μs对应2500米网络(5段500米电缆+4个中继器),信号传播与设备延迟共同决定。随着速率提升,冲突域缩小,千兆以太网采用载波扩展维持该窗口,而全双工时代冲突不再存在。尽管技术演进使64字节的初衷失效,但其作为帧格式兼容性与残帧识别规则仍被保留,成为以太网标准的“历史遗产”。
2026-11-04 23:45:54
304
原创 【互联网概念】SSO单点登录是什么
《SSO单点登录:企业高效认证的解决方案》摘要: 单点登录(SSO)解决了企业员工需要记忆多系统密码的痛点,通过统一认证实现"一次登录,全网通行"。其核心架构包含身份提供者(IdP)、服务提供者(SP)和认证协议三大要素,工作原理类似酒店房卡系统。常见实现方式包括SAML、OAuth 2.0、OIDC等协议,分别适用于企业内网、第三方授权和互联网应用等不同场景。但SSO也带来单点故障风险和安全挑战,需配合多因素认证(MFA)使用。该技术显著提升了企业办公效率,是现代化IT基础设施的重要组
2026-04-29 23:34:20
403
原创 【iOS开发】修改Xcode Derived Data文件夹位置
Xcode 默认将编译中间文件(Derived Data)存储在系统盘,可能占用大量空间。通过 Xcode 的 Workspace Settings 可以将其迁移到其他磁盘:选择 Custom Location 并指定目标文件夹,Xcode 会自动迁移已有文件。迁移后建议手动清理旧路径,并将新路径设置在SSD上以保持编译速度。这一操作能有效释放系统盘空间。
2026-04-28 22:03:59
65
原创 【Git】一台电脑多个GitHub账号-SSH_Config别名管理多密钥
摘要:通过SSH Host别名机制实现多GitHub账号管理。核心思路是为同一服务器(github.com)创建多个"入口"别名,每个别名绑定不同密钥。具体步骤:1) 为各账号生成独立密钥;2) 配置~/.ssh/config定义别名与密钥映射;3) 修改项目remote URL使用别名。关键点在于Host别名作为路由标记,配合IdentitiesOnly确保使用指定密钥,解决默认密钥冲突问题。验证方法包括ssh -T测试及GIT_SSH_COMMAND调试。
2026-04-27 13:29:39
571
原创 【互联网概念】贝塞尔曲线:从方向盘到 Photoshop
贝塞尔曲线是一种通过控制点定义形状的平滑曲线,广泛应用于设计、动画和工业建模。文章从直观的绳子比喻入手,介绍了三种贝塞尔曲线:一阶(直线)、二阶(弧线)和三阶(S形曲线,最常用)。重点讲解了De Casteljau算法,通过逐层线性插值计算曲线上的点。三阶贝塞尔曲线在起点和终点处分别受两个控制点影响,控制曲线方向和弯曲程度。贝塞尔曲线因其直观可控、数学优雅和局部控制等优势,被广泛应用于字体设计、UI工具、CSS动画和工业设计等领域。
2026-04-19 22:47:41
211
原创 【小技巧】macOS微信双开:三行命令搞定
工作号和生活号混在一起?小号需要同时在线?macOS 上的微信默认只能登录一个账号,但通过修改应用的,我们可以让系统认为这是"另一个应用",从而实现双开甚至多开。整个过程只需要三条命令,不依赖任何第三方工具。
2026-04-18 19:37:27
716
原创 Token 是什么?——AI时代最基础的概念解析
本文解析了AI时代的核心概念"Token"。Token是计算机处理人类语言的最小单位,不同于字符或词语,而是AI拆解文本的标准化碎片。文章介绍了Token的历史发展、三种类型(单词、子词、标点),并对比了中英文文本的Token化差异。重点阐述了Token在AI应用中的关键作用:影响模型处理能力(如上下文窗口限制)、使用成本(按Token计费)和回复质量(注意力机制)。理解Token有助于优化AI使用,合理控制成本,并深入认识AI的工作原理。掌握这一概念是高效运用AI工具的基础。
2026-03-22 13:20:48
634
原创 Zsh 与 Bash:Shell 解释器对比
Zsh和Bash是两种主流Shell解释器,各有特点。Bash作为POSIX标准实现,以稳定性和兼容性著称,是多数Linux系统的默认Shell。Zsh则在Bash基础上增强,提供智能补全、拼写纠正等现代化功能,自macOS Catalina起成为默认Shell。主要差异体现在:Zsh支持上下文感知命令补全、拼写纠正和高级通配符,配置文件和历史搜索功能也更智能。Bash适合需要严格兼容性的场景,而Zsh则优化了交互体验。两者共同推动着命令行工具的发展,满足不同用户需求。
2026-03-22 13:11:19
442
原创 OAuth到底是什么
OAuth是一种开放授权协议,允许用户授权第三方应用有限访问其资源而无需共享密码。其核心角色包括资源所有者、客户端、授权服务器和资源服务器。OAuth 2.0工作流程通过授权码交换访问令牌实现安全授权:用户认证后,授权服务器颁发短期授权码,客户端用其换取访问令牌来访问资源。整个过程避免了密码泄露风险,实现了细粒度权限控制和可撤销授权,成为现代互联网应用的标准授权方案。
2025-12-16 23:44:39
910
原创 【安卓开发】安卓APP支持16KB页面大小
Android 15引入16KB内存页面对齐支持,相比传统4KB显著提升性能。应用需重新编译以兼容:通过APK分析器检测.so文件,验证ELF段16KB对齐;更新NDK至r28+并移除硬编码PAGE_SIZE;动态调用getpagesize()获取真实值。开发者还需确认第三方SDK兼容性,并在16KB环境下全面测试功能。未来版本将强制要求16KB支持,建议尽早适配。(148字)
2025-11-12 19:50:26
838
原创 【网络概念】什么是LinuxBridge
Linux Bridge是Linux内核实现的以太网桥接功能,支持数据链路层的网络互联。它通过维护MAC地址表实现数据帧转发,具有学习模式和混杂模式两种工作方式。学习模式自动构建转发表,混杂模式则允许监控和过滤桥接流量。作为虚拟化网络的基础组件,Linux Bridge性能稳定、配置简单,广泛应用于服务器虚拟化和容器网络环境,为各类网络连接需求提供灵活的解决方案。
2025-11-11 16:04:08
442
1
原创 【Docker应用】使用Docker部署 OnlyOffice 并集成到 SeaFile
本文介绍了将OnlyOffice与Seafile集成的完整流程:1)使用Docker部署OnlyOffice服务;2)配置5分钟自动保存功能;3)设置JWT认证;4)修改Seafile配置文件启用OnlyOffice集成,指定API地址、支持格式和JWT密钥;5)重启Seafile容器完成集成;6)测试网络连通性和文档编辑功能。整个过程涉及Docker容器管理、配置文件修改和服务重启操作,实现办公文档的在线协作编辑功能。
2025-11-09 15:13:59
423
原创 【网络概念】什么是MacVTAP
MacVTap是2009-2010年基于MacVLAN技术开发的虚拟网络解决方案,旨在解决传统TAP/TUN模式性能瓶颈和架构复杂问题。它通过在内核直接处理数据包,避免用户空间多次拷贝,显著提升网络性能。MacVTap提供四种工作模式:VEPA模式(经外部交换机转发)、桥接模式(主机内直接通信)、私有模式(增强隔离)和Passthru模式(独占物理网卡)。作为高效的虚拟化网络技术,MacVTap简化了网络架构,降低了CPU开销,成为现代虚拟化环境中的重要网络解决方案。
2025-11-08 12:38:37
435
原创 【Docker应用】使用Docker部署个人财务管理系统Firefly III
本文介绍了使用Docker部署开源个人财务管理系统Firefly III的完整流程。作者详细说明了从下载配置文件、修改关键安全参数到启动服务的每个步骤,特别强调了数据库密码一致性和端口配置等注意事项。部署完成后,用户可通过浏览器访问初始化页面,建议按照官方教程完成账户创建、预算设置等基础配置。文章还提醒用户注意数据备份和版本更新,并提供了相关参考链接。该教程适用于任何支持Docker的环境,帮助用户快速搭建个人财务管理平台。
2025-10-28 23:08:32
1366
原创 【Android Studio】AVD(Android Virtual Device)启动之后闪烁
解决Android Studio中安卓模拟器启动之后闪烁问题的方式
2024-04-02 15:31:51
1158
2
原创 RSA-OAEP编解码过程详解
RSA-OAEP是一种增强安全性的非对称加密填充方案,通过将确定性RSA加密转变为概率性加密。其加密过程包括:生成哈希值、填充字符串、数据块掩码处理和多步骤异或操作;解密则逆向执行这些步骤并进行严格验证。该方案具有可证明安全性、实用性强和标准化程度高等优势,但仍需注意随机数生成和错误处理等实现细节。虽然面临量子计算威胁,RSA-OAEP目前仍是RSA加密的推荐方案,建议新系统可考虑结合椭圆曲线和对称加密的混合方案。
2022-05-02 17:57:27
4265
1
原创 [python]求最大公因数和扩展欧几里得
[python]求最大公因数和扩展欧几里得求最大公因数def gcd(a, b): if a < b: a, b = b, a while b > 0: a %= b a, b = b, a return a# 这是求最大公因数的函数扩展欧几里得def exgcd(a, b): if b == 0: return 1, 0, a else: x, y, q = ex
2022-01-30 19:23:04
931
原创 C语言实现高精度除单精度
大一小白尝试高精除单精前置函数这个函数传入一个char*类型的变量代表数组和一个int类型的变量代表长度,并将这一段长度的内容进行逆转。void Reverse_String(char a[], int n) { int i, j; char temp; j = n - 1; for (i = 0; i < j; i++, j--) { temp = a[i]; a[i] = a[j]; a[j] = temp; } return;}全部代码void High_P
2021-08-27 13:26:01
499
原创 C语言实现高精度除高精度
大一小白尝试高精度除法引言笔者是一位大一学生,在做题的过程中接触到了高精度除法,写下这篇博客帮助理清思路。希望这篇博客能够帮助到更多刚接触C语言的同学们。如果文中有错误,欢迎指正。一、什么是高精度除法高精度除法就是对于普通数据类型无法表示的大整数进行除法运算。二、为什么需要高精度除法在C语言中,常用的数据类型有int, long long, double等,但是这些数据类型的大小有限,当输入的数据过大,这些数据类型就无法实现其功能,强行使用可能会出现错误。在这种情况下,我们需要高精度除法来完成运
2021-08-27 13:18:21
3149
原创 C语言实现高精度乘法
大一小白尝试C语言高精度乘法一、高精度乘法是什么高精度乘法就是对于普通数据类型无法表示的大整数进行乘法运算。二、为什么需要高精度乘法在C语言中,常用的数据类型有int, long long, double等,但是这些数据类型的大小有限,当输入的数据过大,这些数据类型就无法实现其功能,强行使用可能会出现错误。在这种情况下,我们需要高精度乘法来完成运算。三、如何实现高精度乘法为了更方便的理解高精度乘法,我们先从熟悉的竖式乘法开始。首先我们知道,电脑笨笨的,普通数据类型算不了大数乘法。但是小学的时候我
2021-08-13 14:20:24
5309
3
原创 BUAA_2020级(信息大类)数据结构综合作业编程题_文本摘要生成_哈希表
题面在自然语言文本处理中,有一种分析文本、自动抽取文本主题思想的方法(通常用于文本摘要生成),其方法如下:首先分析文本中非停用词的出现频度;统计文本中每个句子中非停用词频度之和。若某个非停用词在一个句子中出现多次,则都要计算;按非停用词频度之和由高至低输出前N个句子。注:单词为仅由字母组成的字符序列。包含大写字母的单词应将大写字母转换为小写字母后进行词频统计。句子是由下面符号分隔的段落:句号(.)、问号(?)和惊叹号(!)。在自然语言处理中,停用词(stop-word)指的是
2021-07-04 17:58:01
731
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅