自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Welcome home | Jian Liao 's blog

别在树下徘徊,别在雨中沉思,别在黑暗中落泪。向前看,不要回头,只要你勇于面对抬起头来,就会发现,分数的阴霾不过是短暂的雨季。向前看,还有一片明亮的天,不会使人感到彷徨。

  • 博客(64)
  • 收藏
  • 关注

原创 【C++】list的介绍与使用

前面对STL进行了介绍,本章就给大家带来STL当中的list。list的底层是数据结构中的带头双向循环链表,它本质上是对一个序列进行管理,提高我们写代码的效率。在C语言我们想用链表的时候,需要自己造轮子,而有了list之后,一切都变得简单了许多~能够熟练的使用list,可以很大程度上提高写算法题的效率,有许多的困难算法题,都需要对一串序列数据进行操作,这时候list以及它里面的方法就是个杀手锏了,虽然还有个vector。

2023-11-24 09:30:00 2812 47

原创 【C++】vector的介绍与使用

前面对STL进行了介绍 ,本章就给大家带来STL当中的vector。vector在C++里也是非常常用的,它相当于C语言当中的数组,但是比数组多了更多实用的操作,数组有的它有,数组没有的它也有,所以说,学习vector可以使我们能够更好的对以一个序列(连续)存储的数据进行操作~能够熟练的使用vector,可以很大程度上提高写算法题的效率,有许多的困难算法题,都需要对一串连续储存的数据进行操作,这时候vector以及它里面的方法就是个杀手锏了~

2023-11-22 22:15:17 4272 73

原创 【C++】string类的介绍与使用

string在许多编程语言中,“string” 是一个特殊的类,用于处理文本数据。它提供了各种方法和属性,用于操作和管理字符串。在C++中,string类的使用是非常的频繁的,它弥补了C语言在对字符串进行操作中的不足,提高了IT人员写代码的效率。它比STL出现的早,可以说,string也间接造就了STL的诞生~能够熟练的使用string,可以很大程度上提高写算法题的效率,有许多的困难算法题,都需要对字符串进行操作,这时候string以及它里面的方法就是个杀手锏了~

2023-11-22 09:00:00 464 16

原创 【C++】标准模板库 STL 简介

STL是C++标准库的一部分,它在C++程序中扮演着重要的角色。它使用模板(template)来实现各种数据结构,包括序列容器、关联容器、无序容器等,并提供相应的迭代器、算法、适配器、仿函数等部件。这些部件可以用来实现各种复杂的数据结构和算法,从而大大简化了程序员的编程工作。在C++中,stl的位置非常核心,它几乎渗透在C++程序的角角落落里。无论是开发底层系统,还是开发上层应用,stl都扮演着不可或缺的角色。

2023-11-20 19:01:32 585 19

原创 闲置iPad Pro打造真正的生产力工具!使用vscode编程写代码

随着平板电脑的普及,大多数人的生活习惯和生活场景都离不开平板电脑的使用,刷剧,看短视频,玩主流游戏等,但是这些只是娱乐性质的场景,那想实现把平板结合到工作或者生产之中场景中呢,如编辑文档,制作工作表格,编写代码?所以在入手ipad后,为了防止“买前生产力,买后爱奇艺”。我们可以在linux上搭建code server,然后用ipad通过浏览器或者或app,来远程访问code server。使用服务器的资源来跑代码,而ipad前端上只需要负责撸代码和运行就可以啦,让ipad完美变身移动开发工具!!

2023-06-29 16:21:22 714 76

原创 带你轻松实现通讯录(C语言版)

学习C语言的小伙伴,相信都要经历实现通讯录这一关吧,接下来就带你手把手实现自己的通讯录!到了这里,一个简简单单的通讯录就完成了!如果还不能自我实现,那可要好好的练习了!

2023-06-01 23:33:12 302 8

原创 使用 VSCode SSH 公网远程连接本地服务器开发 - cpolar内网穿透

远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法直接查看…而vscode可以很好的解决这些问题,它的核心组件都运行在远程环境中,本地的开发机器完全不需要拥有远程开发环境的源代码,在vscode上编写代码可以直接同步更新到服务器上,给你带来丝滑般的远程开发体验。

2023-05-30 10:00:00 3764 117

原创 【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)

你还不会捣鼓Linux吗~别着急~看完这篇你就OK了 (本章涉及指令:ls ,cd ,mkdir ,touch ,echo ,less ,find, man, zip, pwd, cp, mv, cat, grep等等)。Linux是一种非常强大的操作系统,被广泛应用于服务器、嵌入式系统等领域。对于应届生来说,学习Linux具有以下几个重要性:Linux是IT行业最重要的操作系统之一,对于从事系统管理员、运维工程师等职业的应届生来说,掌握Linux技能会大大提升求职竞争力。

2023-05-26 16:15:00 1915 136

原创 Windows本地快速搭建SFTP服务共享文件 - 外网访问【端口映射】

本例中,我们在windows中搭建了sftp站点,并且在本网测试成功后,又使用cpolar穿透工具,将SFTP站点,变得公网可用。由于本例中使用的是免费套餐,sftp站点的公网地址及端口会在24小时内变化,经常使用会很不方便。建议升级到专业套餐以上,并配置成固定TCP隧道,以获得更好的体验,注专业套餐是免费套餐带宽的3倍。【cpolar目前支持21天退款保证】

2023-05-23 09:00:00 5828 90

原创 【C++】C++泛型编程 | 模板初阶

🌀 本章给大家带来的是C++泛型编程—模板。C++是C语言的扩展,注重面向对象编程及泛型编程。泛型编程是一种基于参数化的编程方式,简单来说就是编写具有通用性,可以适用于不同类型数据的代码。模板就是C++中实现泛型编程的一种重要手段。🌀C++中的模板允许程序员编写一套泛型代码,可以适用于不同的数据类型,因此称之为“模板”。模板可以分为函数模板和类模板两种形式。函数模板可以让程序员编写一个通用的函数(函数的参数或返回值是泛型类型),可以适用于各种不同的数据类型。

2023-05-20 18:30:00 916 34

原创 【C++】还new不出对象?看看C++怎么做~(C++内存管理)

本章给大家带来的是C++内存管理(new/delete,operator new/operator delete,定位new,关于内存泄漏,一些常见面试题等等)。在C语言阶段,我们经常使用进行内存管理。但是,C语言的内存管理存在很多缺陷,会对程序的稳定性和安全性造成影响。不过,C语言的内存管理同时也给程序员提供了更大的自由度和灵活性,可以更加精细地控制程序的内存使用。而C++new和delete。🌀C++为开发人员提供了灵活的内存管理功能,但同时也带来了内存泄漏、野指针等风险。

2023-05-14 19:11:29 983 59

原创 【C++】五一假期,我学会了C++类和对象 ( 看完这篇你也能学会 ~ )

本章给大家带来的是C++类和对象(封装思想,this指针,六大默认成员函数,初始化列表,static成员等等)!在面向对象编程中,类是用来描述某个类别对象通用属性和行为的模板,它是一种抽象的数据类型,包括成员变量和成员函数。而对象则是类的实例,是具体存在的数据,拥有自己的状态和行为。当我们创建一个对象时,就是根据类的定义来分配内存,创建对象实例,并初始化对象的成员变量以及相关状态。

2023-05-10 23:25:40 1433 82

原创 【C++】打开C++大门,踏入C++世界

(关键字概述,命名空间,输入输出,缺省参数,引用,内联函数,auto关键字,范围for,nullptr) 由C语言到C++,这是一个即刺激又艰难的过程,说他刺激,是因为学会用C++后就不会再想用C语言,说他艰难,是因为C++是一门古老复杂的语言,很多工作多年的C++程序员都不敢说他精通C++(哈哈哈)。当然了,也别听到这些就被劝退了,C++经过了这么多年的发展,其语言的成熟度自然是有的,并且,如今世界主流的计算机语言当中依然有C++的身影,这就说明,C++这门语言是有他独特的风格来吸引人们的。

2023-05-07 16:06:16 4862 124

原创 【C++】关于常引用的问题 #什么是权限放大?权限放小?隐式或强制转换居然还有这一步?...#

引用在c++中的使用非常常见,可以说是很重要的,引用的常引用相关的问题让很多人稍不留神就出错了,这里我们就来谈谈常引用的问题。最后还是要强调,关于本章内容,一定要清楚,不能搞混,谁知道在以后写代码的时候会不会出类似错误呢?而一旦出现此类的问题,那就很难受了。可能一时半会都想不清楚到底是哪出了问题。

2023-05-07 14:17:19 569 32

原创 【基础算法】[PTA]-找出不是两个数组共有的元素

【整体思路】:在两个整型数组中,找出不是两者共有的元素,意思就是既要在第一个数组中找出第二个数组中没有出现的元素,也要在第二个数组中找出第一个数组中没有出现的元素。当两个数组都走完后,临时数组里面的元素就是想要的元素,但是,这里可能会有重复的元素(假如一个数组中有两个3,而这个3在另外一个数组中没有出现,那么这个3在临时数组中就有两个),所以最后在打印临时数组每个元素的时候需要往前寻找看有没有相同的元素,如果有就不用打印了,因为前面出现的已经打印过了。

2023-05-03 19:07:51 10449 40

原创 【基础算法】八大排序算法:直接插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序(快排),归并排序,计数排序

🚩排序可谓是老生常谈了,在这里,我给大家带来一些常用的排序算法。直接插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序(快排),归并排序,计数排序。每一个排序算法都有其独特的思想,我们不仅要学会它的思想,还要能够在合适的场景中选出合适的排序算法。因此,这一块,要很熟练很熟练。🚩本章所有的排序均以升序为例来讲解,弄懂了升序,降序也是不在话下。💝掌握八大排序,排序这一块就够用了,当然还有桶排序,基数排序,文件外排序之类的,大家可以查阅相关资料进行学习。❤️‍🔥。

2023-04-26 17:51:46 1001 35

原创 【基础算法】选择排序 与 堆排序

🚩本章给大家带来的是八大排序中的选择排序和堆排序。🚩选择排序为什么被称为最烂的排序?🚩堆排序如何来操作?最开始如何对数组建堆?💝排序相对来说较为简单,不过我们还是要认真对待,理清楚排序的思路。❤️‍🔥后续将会继续输出有关数据结构与算法的文章,你们的支持就是我写作的最大动力!

2023-04-11 09:00:00 323 16

原创 【基础算法】直接插入排序 与 希尔排序

我们在学习当中,最常见的算法莫过于排序算法了!而常见的排序算法有八种,本章给大家讲解八大排序中的直接插入排序和希尔排序。排序相对来说较为简单,不过我们还是要认真对待,理清楚排序的思路。

2023-04-07 09:00:00 448 12

原创 【数据结构】初等二叉树

🚩二叉树可以说是我们学习数据结构路上的第二个高的台阶,要想跨越它,需要我们多画图,多理解,多思考它的递归过程。前面树的介绍和堆这两篇文章让我们对树有了一定的了解,对于二叉树的概念也有说到,因此,本章不会对二叉树的概念及介绍深入去讲,而是着重于它的实现,着重于理解递归。🚩二叉树红黑树,AVL树,B树等等。并且,我们在面试当中,也经常会被面试官要求手撕二叉树的相关OJ题,所以,二叉树这一章节就显得额外重要,可不敢遇到困难就退缩了。🚩本章实现的二叉树是一棵普通的二叉树。

2023-04-02 22:14:03 1226 101

原创 【数据结构】堆

前面了解了树的概念后,本章带大家来实现一个跟树有关的数据结构——堆(本章有对堆排序和topk问题的讲解)。普通的二叉树是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结构存储。现实中我们通常把堆一种二叉树)使用顺序结构的数组来存储,需要注意的是这里的堆和操作系统虚拟进程地址空间中的堆是两回事,一个是数据结构,一个是操作系统中管理内存的一块区域分段。我们在实现堆的时候可以将它看作为一棵二叉树来思考,这是它的逻辑结构。但其物理结构是一个实实在在的顺序数组。

2023-03-26 09:00:00 1950 105

原创 【数据结构】树的介绍

🚩本章给大家介绍一下树。树的难度相对于前面的数据结构来说,又高了一个台阶,所以我们要先从最基础的开始,也就是本章的一些知识点。🚩树又分为很多种树,如二叉树,红黑树,AVL树,B树等等,这些的难度都相对较大,所以大家对本章树的一些概念以及一些基本性质的理解必不可少。🚩本章除了对树的介绍,还有基础的二叉树的相关介绍,目的是为了大家能够更好的理解树。💝关于树的介绍就这么多,想深入了解大家可以查阅一些文献。后续我将会以此篇章为基础点,依次给大家带来堆与二叉树的实现。❤️‍🔥。

2023-03-25 09:00:00 1312 56

原创 【数据结构与算法】设计循环队列

🚩前面我们用队列实现了一个栈用栈实现了一个队列,相信大家随随便便轻松拿捏,而本章将带大家上点难度,我们来设计一个循环队列。🚩对于循环队列,重点就在一个“ 循环 ”,意思也就是该队列首尾相连形成一个环,但其本质还是不变,队列先进先出的性质依旧存在,只不过环的大小有限定(限定放多少数据就只能放多少数据)。🚩那么我们如何来设计这样的一个环,使它既能够像队列一样,又可以体现循环的性质?下面就带大家探讨一波。💝设计一个循环队列还是有些复杂的呢,不过看过本文章,相信大家也可以轻松拿捏。❤️‍🔥。

2023-03-24 09:00:00 2701 61

原创 【数据结构与算法】用栈实现队列

😝上一章我们用队列实现了一个栈,而这一章就带大家用栈实现一个队列。😜用队列实现一个栈,用的是两个队列,其出栈操作可以说是最麻烦的一步,它通过倒数据的方式最后完成出栈。而用栈实现一个队列,很明显也是需要两个栈来完成的,其出队操作其实也与倒数据的方式有关,不过两个实现方法有所不同。🤪用队列实现栈,是通过队列的先进先出的性质来实现栈的后进先出的性质;而用栈实现队列,是通过栈的后进先出的性质来实现队列的先进先出的性质,大家别弄混淆了。

2023-03-22 09:00:00 1465 70

原创 【数据结构与算法】用队列实现栈

😼前面我们相继实现了栈和队列,是不是愁没有练手的地方呢?别担心,本章带大家用队列来实现一个栈!😽我们都知道,栈和队列可以看作为兄弟,一个后进先出(LIFO),一个先进先出(FIFO),他们虽有不同的性质,但总的来说还是不分家的,因为,我们既可以用队列实现栈,也可以用栈实现队列,而本章就先来带大家来了解如何使用队列来实现栈。💝学会了用队列实现栈,那么下一篇文章就是教大家如何用栈实现队列了。栈和队列还真是有趣呢!❤️‍🔥后续将会持续输出有关数据结构的文章,你们的支持就是我写作的最大动力!

2023-03-21 09:00:00 1842 62

原创 【数据结构】队列

🍎栈和队列可以说是一对好兄弟,前面学习了栈,那队列当然也少不了。对于栈而言,队列可以说具有与他相反的性质,本章就给大家领悟一下队列的魅力。🍒队列是一种简单的数据结构,它的主要性质,就是数据先进先出(FIFO单调队列等等。所以说,我们要熟练其性质。💝队列还是比较简单呢,只要能够实现前面的数据结构,队列也可以说是洒洒水嘞。❤️‍🔥后续将会持续输出有关数据结构的文章,你们的支持就是我写作的最大动力!

2023-03-20 19:55:59 1363 62

原创 【数据结构】栈

👻前面我们学习了链表,总算是跨过一个台阶了,本章带大家轻松一波,领悟一下栈的魅力。🤡栈是一种较为简单的数据结构,它的主要性质,就是数据后进先出(LIFO,我们可以利用这一性质,在做某些算法题时,以此为切入点。因此,栈还是挺不错的。💝到这里,一个简简单单的栈就完成了,是不是很简单呢?不过也别得意哈,后面难的数据结构还没来呢,栈就是让你处于一个平静期,为后来的难度做准备呢哈哈哈哈哈。❤️‍🔥后续将会持续输出有关数据结构的文章,你们的支持就是我写作的最大动力!

2023-03-18 09:00:00 994 47

原创 【基础算法】单链表的OJ练习(6) # 复制带随机指针的链表 #

本章的链表OJ练习,是最后的也是最难的。对于本题,我们不仅要学会解题的思路,还要能够通过这个思路正确的写出代码,也就是思路转化为代码的过程,这应该就是最难的地方了吧。对于OJ练习(5):环形链表的做法的证明一定要理解透彻,因为面试很可能问到噢。对于单链表的题目练习,最重要的是思路,我们在数据结构阶段要养成画图的习惯,因为它能帮助我们更好的理解。单链表的OJ练习在此就结束了,大家要好好练习噢~

2023-03-17 10:00:00 1495 48

原创 【数据结构】带头双向循环链表

前面学习了单链表的结构,并且做了些许单链表的OJ练习,相信大家已经对单链表的结构了如指掌。因此,本章带来了与单链表同源的但拥有不同的结构的链表带头双向循环链表供大家学习。可能大家听到带头双向循环链表这个名字,就会认为该结构很复杂(的确很复杂,是链表当中结构最复杂的),肯定比单链表要难许多,说实在的,如果没有前面单链表的铺垫,直接上这个结构,那肯定挺难的。但现在我们有了单链表的基础,并且做了挺多单链表的题了,也就不用怕了。实际上,带头双向循环链表只是看起来难,听起来难,但它实现起来,比单链表简单多了。

2023-03-15 09:00:00 1941 71

原创 【基础算法】单链表的OJ练习(5) # 环形链表 # 环形链表II # 对环形链表II的解法给出证明(面试常问到)

本章的OJ练习相对于OJ练习(4)较为简单。不过,本章的OJ最重要的是要我们证明为何可以这么做。这也是面试中常出现的。对于OJ练习(4),分割链表以一种类似于归并的思想解得,回文链表以一种巧妙复用前面OJ题的思想解得。啰嗦一下:对于本章,最重要的是需要证明为什么这样做可以,所以我们不光要做出来OJ,还要能够理解并自行给出证明。对于单链表的题目练习,最重要的是思路,我们在数据结构阶段要养成画图的习惯,因为它能帮助我们更好的理解。后续还会有单链表相关的题目练习。

2023-03-14 09:00:00 1742 51

原创 【基础算法】单链表的OJ练习(4) # 分割链表 # 回文链表 #

本章的OJ练习相对前面的难度加大了,但是换汤不换药,还是围绕单链表的性质来出题的。我相信,能够过了前面的OJ练习,本章的OJ也是轻轻松松。对于OJ练习(3),着重需要理解的是相交链表那道题的双指针思路,明白为什么可以这样,这样为什么可行。后面遇到类似的题目我还会做么?我们每做一道题目,都要深挖他的题目结构,明白为什么可以这样做。我相信如果你这样去做了,并且不断地练习,到后面,每遇到一个题目,你都会有所印象,并能够很快的指出解这道题的思路。

2023-03-06 15:01:46 840 52

原创 【基础算法】单链表的OJ练习(3) # 移除链表元素 # 相交链表 #

本章的OJ练习也是相对简单的,只要能够理解解题的思路,并且依照这个思路能够快速的写出代码,我相信,你的链表水平已经足够了。对于OJ练习(2),其中两道题都可运用快慢指针的解题思路,这使得两个题都只需要遍历一次链表即可解答。对于本章,是链表的OJ练习的最后一篇较为简单的章节,后续的OJ练习将会上难度。对于单链表的题目练习,最重要的是思路,我们在数据结构阶段要养成画图的习惯,因为它能帮助我们更好的理解。后续还会有单链表相关的题目练习。

2023-03-04 09:00:00 954 35

原创 【基础算法】单链表的OJ练习(2) # 链表的中间结点 # 链表中倒数第k个结点 #

对于单链表的OJ练习,需要深刻理解做题的思路,这样我们才能够在任何场景都能够熟练的解答有关链表的问题。本章与(1)差不多,难度不大,核心点就在于理解解题思路。对于单链表的题目练习,最重要的是思路,我们在数据结构阶段要养成画图的习惯,因为它能帮助我们更好的理解。后续还会有单链表相关的题目练习。

2023-03-03 19:18:34 1043 18

原创 【基础算法】单链表的OJ练习(1) # 反转链表 # 合并两个有序链表 #

上一章讲解了单链表,后面几章就对单链表进行一些简单的题目练习,目的是为了更好的理解单链表的实现以及加深对某些函数接口的熟练度。本章带来了两个题目。一是反转链表,二是合并两个有序链表,整体难度不大,但要理清解题思路。对于单链表的题目练习,最重要的是思路,我们在数据结构阶段要养成画图的习惯,因为它能帮助我们更好的理解。后续还会有单链表相关的题目练习。

2023-03-03 12:53:43 878 31

原创 【数据结构】单链表

在学习数据结构时,单链表可谓是第一个需要跨越的台阶。从C语言到数据结构,单链表能够真正的反映我们C语言到底学的扎不扎实,那是因为,单链表对于C语言中的指针,结构体,以及函数模块的实现有较高的要求。因此,通过本章的学习,要是能够自我实现单链表,那你的C语言功底会厚实,你的代码能力也会提升。当然,从C语言到数据结构阶段,单链表只是第一个需要跨越的台阶,后面还有更难的数据结构在等着大家,后面我会相继出文章。对于单链表来说,其难度主要在于对指针的运用,能够自我实现单链表,对我们代码能力的提升有很大的帮助。

2023-03-03 09:00:00 893 34

原创 【数据结构】顺序表

顺序表作为数据结构中的小小弟,还是很好应付的。说到数据结构,顺序表是我们的向导,它让你明白数据结构到底是干啥的,为啥数据结构这么的重要。实际上,通讯录的底层就是一个顺序表,里面的增添联系人,删除联系人等一系列操作,都是基于顺序表实现的,这也侧面拖出了数据结构的作用。所以,学好数据结构是必须的。要是能够自主实现通讯录,我肯定,顺序表学起来会非常的轻松。学到这里,数据结构总算是入门了,当然数据结构后面还有很长的路要走,要继续努力!

2023-02-24 23:17:53 1592 44

原创 【基础算法】关于高精度计算的问题【很高位数数据的加减乘除(相关代码用C++实现)】

当我们在利用计算机进行一些计算时,可能会遇到这类问题 :有些计算要求精度高,希望计算的数的位数可达几十位甚至几百位,虽然计算机的计算精度也算较高了,但因受到硬件的限制,往往达不到实际问题所要求的精度。这时我们就可以通过程序设计来解决这类问题,创建一个数组,通过数组来存放高精度数的每一位上的数。上述可以说都是高精度计算的基础模板,实际上在很多题目中都可以用到这一模板,比如某些链表的题。所以我们要增强对这一类模板的熟练度,以便在后面的刷题中遇到能用此模板解决的问题能够想起来有这一模板可以用。

2023-02-23 11:17:20 973 24

原创 【数据结构与算法】算法的时间复杂度和空间复杂度

关于时空复杂度的分析,是每一个程序员的必备技能,本文将带你了解什么是时空复杂度?熟知怎样去计算一个算法的时间复杂度和空间复杂度。对一段代码的时间复杂度和空间复杂度的分析熟练度客观上体现了你的算法水平,因此,我们在学好算法的道路上要一步一个脚印,切不可投机取巧。

2023-02-22 21:57:46 857 22

原创 【C语言】预处理知识详解 #预处理指令有哪些?他们如何使用?宏和函数有哪些区别?...#

上篇文章介绍了一个程序运行的编译与链接,其中编译阶段有个预处理,他会对一些预处理指令进行处理,本章就对这些预处理相关的指令,操作符等等进行探讨。

2023-02-10 23:15:50 872 38

原创 【C语言】程序的编译与链接(C语言代码为例) #代码写好后到运行期间要经过怎样的过程呢?# 粗略版 #

每当我们运行一段代码时,编译器都会自动的帮我们编译代码并将代码转换为一个二进制可执行文件(.exe), 有了这个可执行文件,便可以执行我们写的程序了。那么编译器对代码的编译以及生成可执行程序的过程是怎样的呢?这个问题便是本文章将要探讨的。如果说,你对这一块特别感兴趣,想继续深入,你可以读《程序员的自我修养》这本书,这本书里对这一块的知识有很详细的解析。

2023-02-08 23:24:56 1152 14

原创 【C语言】文件操作深度解析 #重点知识:文件操作函数的使用#

相信大家对文件都不陌生,我们在计算机的一系列操作都离不开文件,如果Linux没有了文件,那他就不叫Linux了,有了文件,我们的计算机才能够正常运行,有了文件我们才能够在计算机上写东西并能够帮我们保存下来。C语言也提供了一系列的函数来操控文件,本篇文章只介绍那些常见和常用的函数。硬盘上的文件就是文件。而文件又分为程序文件和数据文件。文件操作实际上是不常用的,大部分公司都有其内部的文件管理系统,所以,对文件操作的困惑不要停留太久。

2023-01-15 23:22:43 511 9

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除