技术博客
未读
Linux网络收发全流程理解:从网络模型到内核转换
前几天面试被问到了,就正好复习总结一下Linux下操作系统对网络收发的控制。在计算机领域,层级思维无处不在,操作系统和网络也是这一点最好的体现,因此,本文将从网络模型开始探讨,包括协议栈、系统调用和中断、接收流程、发送流程等内容。 网络模型 上世纪八十年代,国际标准化组织(ISO)提出了OSI七层模
技术博客
未读
【回头看】Linux网络编程 | Socket地址API:网络字节序和地址结构体
网络字节序 字节序 机器字节序:多字节内容在内存总排列的顺序。 发送端总是把要发送的数据转化成大端字节序数据后再发送,而接收端知道对方传送过来的数据总是采用大端字节序,所以接收端可以根据自身采用的字节序决定是否对接收到的数据进行转换(小端机转换,大端机不转换)。 上述策略可见RFC 1700中的规定
技术博客
未读
Fedora优化:快速构建舒适的Linux开发桌面环境
最近一个月都没有发新的文章,今年的新年贺词选择了在微信公众号进行发布,作为信息发布体系构建的一部分进行尝试。 在过去的一段时间中,我完全将开发和日常使用的桌面环境从Windows切换到了Fedora,目前来看,这是一次成功的尝试,比我过去尝试使用的Ubuntu、openSUSE、Deepin的体验都
技术博客
未读
几则不太好的开发实践
我将利用寒假的实践总结过去一年实习实践中获取到的经验教训,他们并不一定都是正面的实践经验,反而其中不少都是我在开发实践中发现的漏洞。这些问题有的来自于我个人,有的则是整个开发团队的问题。在实习实践中,二八定律无处不在,我甚至可以讲有我的实习中学到了两成有效的经验,另外八成是吸取的教训。 以软件工程视
技术博客
未读
Websocket:实时双向通信的演变与实践
知其然:主动推送与实时双向通信 WebSocket协议 RFC文档:RFC6455 工作层次:应用层 定位:为服务器提供主动推送数据的方式并在TCP连接的基础上实现全双工的实时通信 关键特征 全双工通信:允许服务器和客户端同时发送和接收数据 持久连接:Websocket连接会在长时间内保持开放状态
技术博客
未读
git实践新感悟分享
我在平时和多次面试里表达我在第一次实习中没有参与到规范的git工作流的遗憾,在那个暑假我也写了一篇git的知识总结,将过往学习到的以及我认为重要的git命令写了上去。 但我长久以来都认为学习git必须要到工作流中去,因为现代代码管理和技术管理不仅仅是一个工具,而是从远程到本地,从团队到个人的一整套工
技术博客
未读
10月下旬CDN遭遇盗刷攻击事件复盘报告
概述 今日(10月29日)观察CDN流量暂无异常情况,接下来我仍将密切关注各子域名和站点流量情况,特别是博客主站和CDN业务域名,确保出现意外情形时,及时响应。 目前CDN相关防护措施均已到位,进一步防护会在下一阶段加以改进,包括拦截境外流量、设置流量上限等措施均已实现,下一步会加强访问控制、资源鉴
技术博客
未读
近两日我站七牛云图床CDN连续遭受不明来源的盗刷流量攻击,暂停七牛云图床服务
10月25日 13:00 目前已全部迁移七牛云资源,新CDN临时安全配置已经完成,博客资源访问恢复正常。 我将在此简单陈述我的遭遇和解决方案,如您对我现在遭遇的情况有更好的处理方案还请指出,非常感谢您的指导,谢谢。 在10月23日和10月25日两天同一时段,本站使用的七牛云图床CDN遭遇了恶劣的盗刷
技术博客
未读
【站群建设】复习笔记站配置上线
考虑到博客主站的探索和分享的性质,直接往上怼学习笔记不好分类也不好看,所以采用我熟悉的Gridea + Github Pages的方案快速配置上线。 接下来我将逐步更新复习笔记,像大一新生一样从头学习,系统性梳理知识点。 站点将分为C++、操作系统、数据结构与算法、网络和数据库五大板块,全面复习,综
技术博客
未读
【博客维护】下一阶段博客维护计划和内容板块规划
因为一些特殊的事件,近一个月没有更新正文内容,现对近段时间的学习情况进行简单总结。这段时间的学习内容综合性较强,实践性偏弱,但也让我意识到我有必要系统性学习和总结我的技术栈了。 我曾经给自己定下了三个板块的知识组织方法,即“知识、技术和能力”,在这一框架下,我需要按不同的学科构建自己的知识体系;在基