cosine

余弦の博客

= WA 的一声就哭了 =

cos avatar

cos

FE / ACG / 手工 / 深色模式强迫症 / INFP / 兴趣广泛养两只猫的老宅女 / remote

文章列表

post cover
CS基础

2022-05-25

6250 字

文章系统总结了无线局域网安全、网络安全技术及信息隐藏技术的核心内容。重点介绍了WLAN的安全机制,包括WEP的局限性及中国提出的WAPI(基于椭圆曲线加密和数字证书的认证加密体系);详细阐述了网络扫描、防火墙(包过滤、应用代理、状态监测)、入侵检测系统(IDS)和蜜罐技术的基本原理与应用;最后介绍了信息隐藏与数字水印技术的工作原理及在实际中的应用。

post cover
CS基础

2022-05-24

5333 字

本文系统介绍了公钥密码技术、密钥管理及安全协议的核心内容。重点讲解了RSA和Diffie-Hellman算法的原理与应用,阐述了公钥基础设施(PKI)如何通过数字证书实现公钥与身份的绑定与管理,并介绍了网络各层中的典型安全协议如IPSec、TLS、PPP-CHAP等,强调了安全协议在实体认证、密钥协商和数据保护中的关键作用。

post cover
CS基础

2022-05-23

3489 字

本文介绍了对称密码技术的核心内容,以古典密码、DES、AES和流密码为代表,系统讲解了对称加密算法的实现原理、工作机理及特点。从古典的置换与代换密码到现代的分组密码DES和AES,再到流密码RC4及分组密码的各种工作模式,内容涵盖了加密过程、密钥管理、安全性分析和实际应用背景,帮助理解对称加密在信息安全中的关键作用。

post cover
CS基础

2022-05-23

5071 字

本文系统介绍了信息安全的基本概念、保障体系及核心密码技术。内容涵盖信息安全的六大属性(保密性、完整性、鉴别性、不可否认性、可用性、可控性),信息安全事件的7类分类及分级方法,以及基于“人、政策、技术”三大要素的信息安全保障体系结构和防御模型(风险评估→策略制定→保护→监测→响应→恢复)。重点讲解了对称与非对称密码体制的基本原理、分类及应用,包括分组密码(如DES)和流密码,以及公钥密码中基于陷门单向函数的数学基础和实际应用。

post cover
青训营笔记

2022-05-12

2705 字

本文系统介绍了编写高质量 Go 代码的核心原则与实践方法,涵盖编码规范、注释与命名规范、控制流程优化、错误处理机制以及性能优化策略。通过使用 gofmt、goimports 等工具和清晰的命名、简洁的控制流程,提升代码的可读性与可维护性;在错误处理上强调使用 error 而非 panic,并合理使用 wrap、is、as 等操作;在性能方面推荐预分配内存、使用 strings.Builder 拼接字符串、利用空结构体节省内存等技巧,最终实现正确、可靠、简洁且高效的 Go 程序。

post cover
青训营笔记

2022-05-08

2704 字

文章系统介绍了Go语言中的并发编程、依赖管理及测试机制。核心内容包括:通过协程实现轻量级并发,利用Channel进行通信共享内存,确保并发安全;依赖管理从GOPATH演进到Go Module,支持版本控制和多版本兼容,通过go.mod管理依赖版本;并介绍了测试(单元、集成、回归)和基准测试的重要性,强调单元测试的覆盖率与稳定性,以及使用mock工具提升测试可靠性。

post cover
青训营笔记

2022-05-07

7592 字

文章系统介绍了Go语言的基础语法和核心特性,涵盖数据类型(整型、浮点型、复数、布尔型、字符串)、常量、变量声明、指针、控制结构(for循环、if-else、switch)以及基本操作,强调了Go语言在性能、并发和简洁性上的优势,并结合实际示例说明了其语法特点与C/C++、JavaScript等语言的共通与差异。内容源自《Go语言圣经》和字节第三届青训营课程,旨在帮助开发者快速掌握Go语言基础并理解其设计思想。

post cover
CS基础

2022-05-01

2104 字

本文实现了一个LR(1)分析程序,用于对给定文法的符号串进行语法分析,判断其是否为合法句子。程序通过构造LR(1)分析表(包括action表和goto表)和DFA状态转移,实现从左到右、自底向上的语法分析,并能对非法输入给出详细错误提示。

post cover
剑指offer

2022-04-29

1157 字

文章总结了三道剑指 Offer 数学题: 1. **剪绳子 II**:通过贪心策略,将绳子剪成尽可能多的长度为3的段,剩余部分不超过4,求最大乘积并取模; 2. **1~n 整数中1出现的次数**:按数位分析,统计每一位上1出现的次数,利用循环规律计算; 3. **数字序列中某一位的数字**:通过分析数字段的长度,确定第n位属于哪个数段,再定位具体数字。

post cover
剑指offer

2022-04-28

664 字

文章介绍了两道剑指Offer题目:第一题“打印从1到最大的n位数”通过模拟递增输出n位数,注意避免大数问题;第二题“数组中的逆序对”利用归并排序的思想,在合并过程中统计逆序对数量,时间复杂度为O(n log n)。