![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 86
MARY_C
这个作者很懒,什么都没留下…
展开
-
双向链表的排序
list头文件#ifndef _BILATE_LINKED_LIST_H#define _BILATE_LINKED_LIST_H#include <stdbool.h>typedef struct _list_node{ void *_data; struct _list_node *_next; struct _list_node *_prev;} list_node_t;typedef struct _list_head{ int _lenght; stru原创 2020-06-26 21:33:10 · 1551 阅读 · 0 评论 -
编译与链接详解------@图论软件
我们知道一个.c/.cpp源程序文件要最后变成我们的.exe(windows)或者.out(Linux)可执行文件,要经过我们的编译和链接。了解这个过程对程序员来说是最基本的素质(因为写了这么久的代码都不知道它最后为啥能执行,那不是搞笑吗?) 首先总体分为了编译和链接两大步。 编译又包含了:预处理转载 2017-10-26 12:19:15 · 322 阅读 · 0 评论 -
堆和栈的区别
1.申请方式:栈由系统自动分配,速度快,但是程序员无法控制。 / 堆则是 由程序员自己申请,并指明大小,一般速度比较慢,容易产生碎片,不过用 起来比较方便,因为操控权在程序员的手中。由程序员进行释放。如果未进 行释放,就会产生野指针(指向已被释放的堆 空间),容易产生内存泄露。 (一般来说申请的空间是在堆区,而对应的指 针变量则储存在栈区)2.大小:栈是由...原创 2018-04-09 21:31:13 · 174 阅读 · 0 评论 -
tcp/listen/backlog
这是在一个电脑上进行测试后的结果截图。 对于这个结果我想到的第一个相关的就是listen(int sockfd,int backlog)中的backlog参数设置的是5(backlog参数的典型值),backlog参数提示内核监听队列的最大长度如果超过backlog(在内核版本2.2之前的Linux中,backlog参数是指所有处于半连接状态‘SYN_RCVD’和完全连接状态‘E...原创 2018-04-11 22:41:37 · 809 阅读 · 0 评论