标签:C
      我从大二上学期的时候学了数据结构,但是当时对数据结构的重要性并不太重视,直到在升大三的暑假,才意识到数据结构对以后学语言和找工作方面的重要性,所以亡羊补牢,为时未晚,尝试着结合b站上王道考研数据结构课,来记录自己对知识和代码的理解。     数据结构学习的内容可以理解为,我们用代码怎么
9、创建线程 ①什么是线程? <1>线程是附属在进程上的执行实体,是代码的执行流程。 <2> 一个进程可以包含多个线程,但一个进程至少要包含一个线程。 可以这么理解,进程属于是空间上的概念,是代表了4GB 的虚拟内存,而线程属于是时间上的概念,也就是说线程也就是当前正在运行
  本篇谈一谈单链表的改,具体操作就是找到他,然后修改元素即可,上一篇有相关代码,可以参考。   改函数代码如下: void Correct(LinkList header, int site_, char letter_) { LinkList q = Search_Site(head
进制转换: 1、为什么使用二进制、八进制、十六进制? 因为目前的CPU只能识别高低两种电平,只能对二进制数据进行计算 二进制虽然能够直接被计算机识别,但是不方便人去书写和记录,因此就把二进制数据转换成八进制,方便记录到文档中 随着CPU的位数的不断增加,已经到目前的64位,所以八进制不再能够满足需
预处理 动态库和静态库 库: 将源文件生成的二进制文件 只需要链接即可生成可执行文件 制作静态库 gcc -c fun.c -o fun.o ar rc libtestlib.a fun.o 使用静态库 库和工程在同一目录下 gcc main.c libtestlib.a 静态库libt
函数传参 1、函数中定义的变量属于该函数,出了该函数就不能再被别的函数直接使用 2、实参与形参之间是以赋值的方式进行传递数据的,并且是单向值传递 3、return语句其实是把返回值数据放入公共区域内存中(调用者和被调用者都可以访问),调用者会从该区域获取返回值;如果不写return语句,该区域会是
指针复习: 什么是指针: 数据类型 定义指针变量 整型 内存编号 访问对应内存 为什么使用指针: 1、函数之间共享变量 输入、输出 2、提高传参效率 指针变量48字节 3、使用堆内存时 如何使用指针: 定义:类型* 变量名_p; 变量名以p结尾与普通变量以示区分 一个只能定义一个指针变量 初始化为
未定义行为之 NULL dereference 下面这段代码中 is_valid() 解引用了空指针 str,我们的直觉是编译运行后将迎来 SIGSEGV,然而事情并非所期望的那样。 /* * ub_null.c - 未定义行为演示 之 NULL dereference */ #include
一、字符串 字符:人能看得懂的符号或图案,在内存中以整数形式存储,根据ASCII码表中的对应关系显示出相应的符号或图案 '' 0 空字符 '0' 48 'A' 65 'a' 97 串:是一种数据结构,存储类型相同的若干个数据 对于串型结构的处理是批量性的,
2010年7月24日,坐了16个小时的绿皮火车,终于抵达了上海火车站。尽管那天非常的热,但天空却异常湛蓝,我拖着行李走在陌生的街道上,看着一路陌生的环境陌生的人,一幢幢高楼,一辆辆汽车都显得那么的虚幻,烈日炙烤着大地,汗水浸湿了衣服,我突然意识到,我已离开了学校,离开了家乡,离开了所有我熟悉的一切
以前学校上C语言课程都是使用VC++6.0上课,这个学期为了复习一遍C语言,而且自己经常使用VSCode开发前端项目,所以为了方便。这里把需要的环境和插件配置在这里介绍一下。 Windows环境下安装C语言编译器 MinGW-W64 GCCC的下载地址为:https://sourceforge
  EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。  在微软的DOS和Windows中,读取数据时终端不会产生EOF。此时,应用程序知道数据源是一个终端(或者其它“字符设备”),并将一个已知的保留的字符或序列解释为文件结束的指明;最普遍地说,它是ASCII码中的替
C语言 一. C语言概述 C语言是一种用于和计算机交流的高级语言, 它既具有高级语言的特点,又具有汇编语言的特点 非常接近自然语言 程序的执行效率非常高 C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的, 例如:C++、C#、Object-C、Java、Go等等 C语言是所有编程
一. 时间复杂度 时间复杂度简单的说就是一个程序运行所消耗的时间,叫做时间复杂度,我们无法目测一个程序具体的时间复杂度,但是我们可以估计大概的时间复杂度。 一段好的代码的就根据算法的时间复杂度,即使在大量数据下也能保持高效的运行速率,这也是我们学习算法的必要性。 1.1 大O表示法 我们来看看下面
目录类型的基本归类整形在内存中的存储原码、反码、补码大小端介绍练习浮点型在内存中的存储浮点数存储的例子浮点数存储规则 类型的基本归类 整形家族: char unsigned char signed char short unsigned short [int] si
1、% - 运算符 %表示取模运算,也就是取余数。 例如 6 % 4 = 2 2、% - 引导符/占位符 引导符用于控制输入输出的格式。常见于printf("%d",a);scanf("%d",&a);语句。 %s - 字符串 (String) %c - 字符 (Char) %d - 十进
什么是认证和授权?如何设计一个权限认证框架? 认证和授权是安全验证中的两个重要概念。认证是确认身份的过程,用于建立双方之间的信任关系。只有在认证成功的情况下,双方才可以进行后续的授权操作。授权则是在认证的基础上,确定用户或系统对资源的访问权限。 在设计一个权限认证框架时,可以考虑以下原则:资源、角
GTK提供了许多不同的容器组件,用户可以通过搭配不同的容器组件来控制子组件的布局方式。 容器组件如下: GtkBox GtkGrid GtkRevealer GtkStack GtkOverlay GtkPaned GtkExpander GtkFixed 1、GtkBox GtkBox会将子组件
​大家好,我是五月。 前言 不知道你有没有发现,每当买回来一块U盘,插入电脑发现永远比所标的容量小。 到底是谁偷走了我的容量? 真凶就是预留空间(Over Provisioning),简称OP。 预留空间OP是什么 了解内存开发的都会知道,一块Flash中能用的空间并不会全部用来做用户空间。 还有