TCP/IP protocol stack refers to the four-layer protocol stack in TCP/IP, just like the OSI seven-layer model in computer network courses. For details, please refer to Baidu.
The technology stack refers to a series of technology systems (a collection of technology products in the field of programming) used in a project. For example, Baidu uses LNMP a lot, Sina Weibo uses PHP, redis and other technologies a lot, and Taobao uses a lot of them. It is JAVA that is used the most.
The function stack refers to starting from the main function and calling various modules step by step. Various modules call other dependent modules, nested calls layer by layer. Finally, after the call is completed, return to main layer by layer. Function, this execution process if represented graphically is very similar to the stack structure in the data structure.
These three stacks have different meanings. It is recommended to consult Xinhua Dictionary for more details.
For example, the required technology stack in the recruitment requirements, the full stack, I think the "stack" mentioned here is a bit similar to Doraemon's pocket. There are many good things in it, and you can use them when you take them out.
Function stack means that the local variables inside the function are stored in memory as a stack data structure. This data structure will be destroyed after the function is called. Variable storage within programming languages is roughly divided into two data types, heap memory and stack memory. The function stack is an example of the use of stack memory. There are other examples of using stacks, such as each thread having a dedicated stack space. The TCP/IP protocol stack has nothing to do with memory. This stack can be understood as a stack that refers to a collection, similar to what we often call a technology stack, which is the same truth.
Explain one by one
TCP/IP protocol stack refers to the four-layer protocol stack in TCP/IP, just like the OSI seven-layer model in computer network courses. For details, please refer to Baidu.
The technology stack refers to a series of technology systems (a collection of technology products in the field of programming) used in a project. For example, Baidu uses LNMP a lot, Sina Weibo uses PHP, redis and other technologies a lot, and Taobao uses a lot of them. It is JAVA that is used the most.
The function stack refers to starting from the main function and calling various modules step by step. Various modules call other dependent modules, nested calls layer by layer. Finally, after the call is completed, return to main layer by layer. Function, this execution process if represented graphically is very similar to the stack structure in the data structure.
These three stacks have different meanings. It is recommended to consult Xinhua Dictionary for more details.
For example, the required technology stack in the recruitment requirements, the full stack, I think the "stack" mentioned here is a bit similar to Doraemon's pocket. There are many good things in it, and you can use them when you take them out.
The function stack refers to the stack of stack memory. .
Others are stacks of abstract meanings, meaning layer by layer. . .
Function stack means that the local variables inside the function are stored in memory as a stack data structure. This data structure will be destroyed after the function is called.
Variable storage within programming languages is roughly divided into two data types, heap memory and stack memory. The function stack is an example of the use of stack memory. There are other examples of using stacks, such as each thread having a dedicated stack space.
The TCP/IP protocol stack has nothing to do with memory. This stack can be understood as a stack that refers to a collection, similar to what we often call a technology stack, which is the same truth.