重构网络 SDN架构与实现
# 前言
本文为学习《重构网络 SDN 架构与实现》这本书后的相关笔记与摘要。
# 序言
SDN (Software-Defined Networking,软件定义网络) 起源于斯坦福大学 NickMcKeown 教授的 CleanSlate 项目,其目标是重新定义网络体系结构 (ReinventtheIntenet),诞生至今已经快十年。作一种新的网络体系结构,SDN 已经揩起了一场网络变革的技术浪潮,对网络学术界和工业界的发展都产生了巨大的冲击:OpenFlow 的论文至今已经被引用 4951 次;开源 SDN 控制器平台 OpenDaylight 已经布了 5 个版本,拥有超过 600 多名开发者,完成了超过 30000 多次代码更新;开源社区 OSS (OpenSourceSDN) 也已经发布了 20 多个来自开发者的开源 SDN 项目;传统网络设备厂商和运营商都在面向 SDN 重建自己的产品体系,大多数 SDN 初创公司都在各自领域交付成熟的产品方案。而作为学习者的我们,也需要做好准备,迎接这场技术变革。
# 重塑网络
# SDN 是什么
SDN 的定义是:“SDN 是一种 ...
链接、装载与库
# 前言
本文为博主阅读《程序员的自我修养 —— 链接、装载与库》这本上古神书书后对自己需求部分的摘取以及来源于网络的资料笔记。
# 编译过程
事实上,编译可以分为四个步骤:
预处理(预编译)(Prepressing)、编译(Compilation)、汇编(Assembly)、链接(Linking)。
# 预编译
首先是将源代码文件和相关的头文件,如 stdio.h 等被预编译器预编译成一个 .i 文件。对于 C++ 来说预编译后的文件扩展名是 .ii 。通过以下命令进行预编译:
1$gcc -E hello.c -o hello.i
其中 -E 表示只进行预编译。
或者:
1$cpp hello.c > hello.i
预编译过程主要处理源代码文件中以 # 开始的预编译指令。例如 #include 、 #define 等,主要的处理规则如下:
将所有的 #define 删除,并展开所有的宏定义。
处理所有的条件预编译指令,比如 #if 、 #ifdef 、 #elif 、 #else 、 #endif 。
处理 #include 预编译指令,将包含的文件插入到该 ...
新增外设成员啦——显示器AOC Q27G2S/D
# 前因
因为笔记本对于我自己来说方便很多,所以当初就买的笔记本当我的主力生产工具。
平时写代码,看电影,玩游戏都是用的自己的笔记本,屏幕是 15.6 英寸的。
屏幕素质倒是还可以,2k165hz,100% DCI-P3,面板是 IPS,主要是感觉还是有点小……
一开始到没觉得什么,直到一次偶然的机会去网吧包夜(详情可以去看我去南昌旅游那几篇日记),网吧的大曲面屏给我的视觉冲击效果比我的笔记本强太多了,大概是 32 寸的屏幕左右,用来看坤哥超带劲(大雾)。
虽然屏幕素质一般般,分辨率是 1080 的屏幕,但是屏幕大带来的视觉效果确实挺震撼的……
后来在上机实验课时使用教室的电脑写代码,显示器尺寸大概是 23.5 寸的,感觉比在自己笔记本小屏幕上写舒服太多了。
而且平时因为有存钱的习惯,买了显示器后也不会影响到我的正常生活。
于是乎,为了能够提升我的代码生产力(bushi),我决定升级我的显示设备(别人都能 648 为什么我不可以,我也要 648 一下 doge)。
# 选择
在网上找了一圈,一开始是看的 HTK 的显示器,但是网上的评论说品控太差了,所以便放弃了(要是品控没那么恐怖的话 ...
计算机网络学习笔记
本系列文章为博主学习计算机网络所记录的笔记,不保证准确性,仅供参考
本文为笔记索引页,章节仅为笔者便于自己理解所定
# 第一章:计算机网络的分类与定义
第一章:计算机网络的分类与定义
# 第二章:三种交换方式
第二章:三种交换方式
# 第三章:计算机网络的性能指标
第三章:计算机网络的性能指标
# 第四章:计算机网络体系结构
第四章:计算机网络体系结构
# 第五章:物理层
第五章:物理层
# 第六章:数据链路层
第六章:数据链路层
# 第七章:网络层
第七章:网络层
# 第八章:运输层
第八章:运输层
# 第九章:应用层
第九章:应用层
别试了,你坟头长草了都不一定试得出来
这位仁兄,听我一句劝,别试了,你坟头长草了都不一定试得出来
贴心的帮你算了一下,当然真正的密码长度肯定比这还长,加上 ip 封锁时间,要是是我早就不想试了
出于人道主义,我把你 ip 打码了一点,是不是很贴心
有这时间不如多看看书,多学习学习,丰富一下自我
悬崖勒马,为时不晚
浮躁、emo、压抑?
b9da49e76d84b57628e280a33754da4254654b0bf11c24ad9874b2a1b34710489876d0b9ef0ce52a89461e09509d8abafac393312205b31f15ded07595053baf023ae3ba34a36c3134bbc9c117b732ea488089c277682163cf9f033d227ba1af7c5c158a583318a5096966b46432f88d8f69367c57e572273e6b4259c268bdcd6827a1a1a1c9954542e3cee3da711b99c86ebb36c3c9814c81a83b97ead3185653495db15b6927c384bc037db348c199cc6ae63c977e1ad5375adb7d6c696edbf27ffd8f1b0616903b201407fc24f985f965ed684ee492d1f05e793bf765105534a856df6d09a5ff9a04328763187ff7227d34e80c84c86e8 ...
[公告]评论框不显示问题
# 公告
由于 Artalk 的 BREAKING CHANGE 导致博客评论暂时无法使用,目前博客主题作者已发现相关问题,等待后续主题更新中
如有友链交换,评论等信息请直接发送邮件至我的邮箱即可
# 2023/12/25 更新
等不起作者修复了,自己先跟着官方文档魔改了一波,现在评论应该基本能用了,暂时将就一下下吧(抱着我少得可怜的 JavaScript 知识瑟瑟发抖
C语言单向链表实现
# 前言
代码为博主无聊时自己敲的,作为学习笔记,仅供学习参考,未进行系统性测试,不保证其可用性
# 学习版
此代码思路来源于网络,写于学习链表时
优点:可以很好的操作所有节点,无需在主函数内执行额外操作
缺点:需要实例化一个节点作为头结点并且不能对其进行操作
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155#include ...
[转载] 尊重不同
原文转载于 尊重不同
“君子和而不同。” 在不同的社会历史背景下,在不同的人生经历的基础上,我们每个人都有着不同的价值判断与价值选择。正如世界文化具有多元性一样,我们的价值取向也各有差异。尊重各自的不同,放下彼此的偏见,正是当下我们作为开放多元社会的成员所应具备的素质。
“人生来就应是自由和平等的。” 人类社会的多元代表着有 “少数” 存在。有时成为 “少数” 并非自己所能决定,却要遭受他人异样的眼光和尖酸刻薄的言语。我们看到坐着轮椅的出行障碍人士会感到好奇,我们遇到 “长相突出” 的会感到不自然,我们见到与我们意见不同的会大骂粗口,我们听到与常见价值取向不同的人会背地讥讽 … 这些都是不尊重 “不同” 的表现。这些行为很明显影响到了社会的包容性,对少数群体不友好。
我所强调的尊重不同,并非是对主流思想的结构,对大多数群体的道德绑架。我也不认为成为少数就可以高人一等。在我看来,社会至少需要给 “少数” 生存的空间,在主流外应该允许特例的存在。
前文提到,成为少数有时并不是自己的主观意识所能决定的。这就好比客体事物是不会因我们的主观意识而凭空消失的。例如性取向和性别认同就是既定的。目 ...
[转载] 谁再跟你说“存在即合理”,你就大耳光子抽他
文章转载于 谁再跟你说 “存在即合理”,你就大耳光子抽他
暂未获得转载授权,请前往原文链接阅读