240 发简信
IP属地:上海
  • 如何理解vlanif vlan和vlanif的关系

    概述 vlanif是一个三层逻辑端口,在二层网络中作为网关存在。 vlan是二层概念,vlan互通需要三层通信,vlanif应被配置在这个三层网...

  • 模块间耦合是怎么产生的 为什么一个.c文件不能编入多个so

    [toc] 耦合根因 耦合产生的本质是,本应该属于平行关系的模块AB,结果模块之间引用了彼此的符号。 这个符号指非static的 函数、全局变量...

  • GIT 经典操作场景 精简版 手把手教程

    [toc] 引用 && 概述 引用自 《45 个 Git 经典操作场景,专治不会合代码》https://mp.weixin.qq.com/s?_...

  • Resize,w 360,h 240
    GIT 检测冲突的原理 代码为什么会冲突 【commit点之间是否是父子关系】

    [toc] 结论 每一行代码,都会对应一个commit信息 每个commit都会指向一个或者多个父节点的commit。 merge代码的时候,如...

  • Resize,w 360,h 240
    GIT原理 GIT如何管理你的代码 commit tree blob

    [toc] 引用 抄自 https://www.bilibili.com/video/BV11z4y1X79p?spm_id_from=333....

  • 不解决编译告警,会导致gcc编译器把你的告警符号,输出变成32位

    概述 编译过程中叫做未声明符号,未声明的符号可能会使生成的汇编代码里参数压栈和返回值的处理有问题。 如果存在编译告警,这个告警还是针对函数符号,...

  • linux库打桩 《深入理解计算机系统 第七章》

    [toc] 概述 搞一个包装,把c库函包起来,同时顺带加上自己的私货。抄的如下链接,作者总结的挺好,不过代码有编译错误等问题。这里修正一下,所有...

  • 把变量定义在循环外,能否减少反复申请栈空间? 不能

    不能 C99及后面的标准实现变量就近定义时,实际上没有规定栈空间要在就近定义的地方来扩缩,典型的gcc实现栈空间的占用还是在函数入口完成的 总结...

  • Resize,w 360,h 240
    异常控制流 《深入理解计算机系统 第八章》

    [toc] 概述 本章有关于进程的概念比较难以理解。比如fork函数返回两个值,通过 fork 和 exec 来完成一些操作。 了解什么是程序,...