概述 vlanif是一个三层逻辑端口,在二层网络中作为网关存在。 vlan是二层概念,vlan互通需要三层通信,vlanif应被配置在这个三层网元上。 1、vlanif是一个...
概述 vlanif是一个三层逻辑端口,在二层网络中作为网关存在。 vlan是二层概念,vlan互通需要三层通信,vlanif应被配置在这个三层网元上。 1、vlanif是一个...
[toc] 耦合根因 耦合产生的本质是,本应该属于平行关系的??锳B,结果模块之间引用了彼此的符号。 这个符号指非static的 函数、全局变量、结构体。 代码里面最明显的表...
[toc] 引用 && 概述 引用自 《45 个 Git 经典操作场景,专治不会合代码》https://mp.weixin.qq.com/s?__biz=MzI1MTIzMz...
[toc] 结论 每一行代码,都会对应一个commit信息 每个commit都会指向一个或者多个父节点的commit。 merge代码的时候,如果新进来的这行代码,和你原有的...
[toc] 引用 抄自 https://www.bilibili.com/video/BV11z4y1X79p?spm_id_from=333.337.search-card...
概述 编译过程中叫做未声明符号,未声明的符号可能会使生成的汇编代码里参数压栈和返回值的处理有问题。 如果存在编译告警,这个告警还是针对函数符号,那么gcc编译器会把你的告警符...
[toc] 概述 搞一个包装,把c库函包起来,同时顺带加上自己的私货。抄的如下链接,作者总结的挺好,不过代码有编译错误等问题。这里修正一下,所有的代码都能直接跑https:/...
不能 C99及后面的标准实现变量就近定义时,实际上没有规定栈空间要在就近定义的地方来扩缩,典型的gcc实现栈空间的占用还是在函数入口完成的 总结 有没有循环对函数压栈没有任何...
[toc] 概述 本章有关于进程的概念比较难以理解。比如fork函数返回两个值,通过 fork 和 exec 来完成一些操作。 了解什么是程序,什么是进程。 带 * 号的标题...
为了防止过于简单的函数被编译器优化 小函数可能被编译器认为没有任何作用,而直接被优化掉,导致里面根本就找不到这个函数的地址,和符号表,所以再加入补丁的时候,就加不进去了。 冗...
[toc] 概述 静态库、动态库的本质区别。关键在于 编译和链接。 不搞清楚这俩东西,就只能知道静态库是运行前加载的,动态库是运行时或者运行后加载的,不知所以然。 带星号的标...
[toc] 信任 原文内容 我敢肯定:“大多数伴侣都会夸大他们之间的忠诚度,从而保护自己不受背叛,增加他们共同拥有幸福未来的胜算?!?在通常情况下,新婚夫妇都会比较谨慎,因为...
概述 inline函数在实际运行时可能被编译器认为过于复杂,所以当作普通函数来使用。 这里要讨论的是,当它被当成inline函数时会发生啥。 好处:inline函数不入栈,加...
[toc] 关键词 过程,数组,内存结构,缓冲区溢出 数组和缓冲区溢出一定去看看汇编代码,然后做练习题,就算懂了原理,也要看一下数组是怎么操作的。 因为汇编语言里面的操作和你...
[toc] 概 述 整个第三章就是在讲汇编语言。现在的程序员完全不需要去自己写汇编语言,但是如果你可以看得懂,那么对分析代码会有很大的帮助。这一篇就总结下上半部分的知识。我...
[toc] 概 述 开门见山, 如果对 1除以2,那么直接右移一位就完事了。0x1 >> 1 == 0 如果对-1除以2,那么直接右移是不行的,因为 0xF >> 1 ==...
[toc] 概 述 本章主要讲了整型和浮点型的各种用法。但我更想强调的是使用数据时可能会出现的误区。 很多符合人常识的数学计算,在计算机中却可能得到不可思议的结果。比如两个整...
[toc] 概 述 通过禁止你使用if else || && 等等操作,锻炼你使用 位运算 的能力。 一定要去分析每道题的数值特点,比如 isTmax,你要思考 Tmax ...