240 发简信
IP属地:江苏
  • 120
    四元数

      学习三维物体的旋转涉及到四元数,于是试图理解四元数的原理,但是被搞晕了,文章也只写了一半。不过不理解原理似乎也不影响使用,那就先用着吧,后面需要更进一步用到的时候再来啃。...

  • UDP协议

    一、前言   UDP协议提供端到端的数据传输。  UDP是基于流的协议,没有消息边界。  IPv4协议字段用17表示UDP协议。  端口号用于在传输层协议(如TCP、UDP中...

  • 一些基础术语、概念

    端口   端口用于获取服务器上不同的应用程序或服务。一个服务器可以有多个端口。  一个协议分配有多个端口,因此端口也可以把从IP层进入的数据分离到特定协议。  一般来说,同一...

  • 名称空间

    一、前言   名称空间的作用:避免名称冲突,让其他部分可以使用该名称空间的东西。  名称空间是开放的,可以在程序的各个地方中途把东西加入与元素空间,因此我们难以直到名称空间到...

  • 作用域和使用方式

    作用域为所有文件,不代表可以直接使用,我们需要一些流程来使用,这一点不要搞混。  比如:  1、全局变量的作用域是全部文件,使用方式需要extern  2、名称空间的作用域是...

  • 编译器如何寻找函数?

    当我们调用一个函数的时候,编译器如何寻找函数的定义呢?  检查该函数的链接性,如果是向内,则在当前源代码文件中寻找;向外则在所有文件中寻找。  若找到多个定义,则报错。  若...

  • 内存模型-作用域和链接性

    一、前言 单定义原则:变量只能有一次定义。为此C++提供了定义声明和引用声明extern,extern声明不分配空间,不进行初始化,它引用已有的变量。小作用域的变量会隐藏大作...

  • 初始化

    一、静态变量初始化   首先,所有的静态变量都会被静态初始化。  然后,编译器如果能够根据信息计算出变量的初始化值(比如int a = 2;)那么将执行第二次初始化。  最后...

  • 头文件

    相当于在编译的时候把头文件里面代码(除了宏相关操作)原封不动放在头部。 一、头文件 函数原型使用#define或const定义的符号常量结构声明类声明模板声明内联函数  在使...

  • 120
    数据的转发

    一、直接交付 如果主机是直连,或者在一个以太网内。IP数据报直接发送到目的地。(见文“以太网”) 二、间接交付   主机既可以配置为主机,也可配置为路由器。两者处理IP数据报...

  • IP协议(IPv4)

    一、前言  IP协议是TCP/IP协议的核心,所有TCP、UDP、ICMP、IGMP数据都通过IP数据报传输。 IP提供的是尽力而为、无连接的数据交付。即:不保证数据一定到达...

  • 以太网

     非常笼统的描述一下以太网。为后面知识做预备。 以太网中的主机通过物理链路连接在一起,交换机可以把不同的以太网物理上连接起来。 一般情况下以太网的数据交换由交换机执行(除非两...

  • 120
    浅谈程序执行原理

    一、编程过程  编写一个C++程序大概需要以下步骤: 1、使用文本编辑器编写程序,并保存到文件中。这个文件就是源代码文件。后缀.cpp、.c、.cxx等 2、编译源代码。将源...

  • 内联函数

    一、前言  程序经过编译最终生成可执行代码:一组机器语言指令。运行程序时,操作系统将这些指令加载到内存中,每条指令都有特定的内存地址,计算机将逐步执行这些指令。(当然,会涉及...

  • const和函数参数传递

     const形参可以接受const实参和非const实参。 非const形参只能接受非const形参,不能接受const实参,编译器会报错。 因为在将const实参传递给非c...

  • 数组名和指针的区别

      在C++中,数组名和指针都是可以用来指向一块内存区域的标识符,但它们在本质上是不同的。  1、数组名表示整个数组对象,而指针表示指向某个对象的内存地址。在C++中,用数组...

  • 函数返回值内存的释放

    在 C++ 中,函数可以返回局部变量?  当函数被调用时,编译器会为为该函数分配了一块内存,即栈帧,以便它可以执行。函数的栈帧中包括函数的参数和局部变量。   当函数返回时,...

  • 引用

    一、前言 直接使用变量名,对象名,数组名作为实参传递进函数都是按值传递,无法修改原始数据,并且耗费时间;使用指针作为实参则不安全;引用则刚好适合。引用是一个变量的别名,可以像...

  • ARP协议

    一、前言   硬件地址:由设备制造商写入永久性内存中,不会改变。  IP地址:由用户或管理员分配,会改变。IP地址通常从附近的地址池中获得,随设备的移动,可能会改变。  一台...

  • const和指针

    原理:const修饰谁,谁的内容不可变 一、修饰一级指针   针对这条语句:   我们在不同地方加入const,分析效果。  1、const修饰int   int的内容不可变...