自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 探索智能编程新境界:我与Baidu Comate的独特体验之旅

⭐作为一款领先的智能代码助手,凭借其卓越的性能和全面的功能,为编程领域注入了新的活力。它不仅能够实时提供精准的代码建议和智能推荐,还能有效减少编程过程中的错误,显著提升开发效率。对于大学生而言,Comate更是一位难得的良师益友,它在学习和实践中给予了极大的帮助和支持。通过使用Comate,大学生们能够更深入地理解编程语言的精髓,快速掌握编程技能,并在实际项目中发挥出色。总之,Baidu Comate以其强大的智能化能力和卓越的用户体验,赢得了广大开发者和学生们的青睐与赞誉。

2024-05-09 22:53:53 4558 2

原创 【手撕C语言 第八集】函数栈帧的创建与销毁

我们在写C语言代码的时候,经常会把一个独立的功能抽象为函数,所以C程序是以函数为基本单位的。那函数是如何调用的?函数的返回值又是如何待会的?函数参数是如何传递的?这些问题都和函数栈帧有关系。函数栈帧(stack frame)就是函数调用过程中在程序的调用栈(call stack)所开辟的空间,这些空间是用来存放:🎗️函数参数和函数返回值🎗️临时变量(包括函数的非静态的局部变量以及编译器自动生产的其他临时变量)保存上下文信息(包括在函数调用前后需要保持不变的寄存器)。

2024-01-24 13:21:07 9168 41

原创 【手撕C语言 第七集】函数(下)

告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。函数的声明一般出现在函数的使用之前。要满足先声明后使用。函数的声明一般要放在头文件中的。函数的定义是指函数的具体实现,交待函数的功能实现。无论是变量还是函数,都得满足先声明后使用。一般情况下:add.h文件 放函数的声明add.c文件 放函数的定义test.c文件 (#include “add.h”)里面可以调用函数这样写可以将代码进行封装和隐藏。

2024-01-24 11:42:18 8742 2

原创 【C语言编程之旅 7】刷题篇-函数

A:错误,一个函数只能返回一个结果B:正确,将形参存在数组中,修改数组中内容,可以通过数组将修改结果带出去C:正确,形参如果用指针,最终指向的是外部的实参,在函数中对指向指向内容进行修改,改变的就是外部的实参D:正确,全局变量不受函数的结束而结束,在函数中改变全局变量,主调函数中可以看到改变之后的结果因此,选择A。

2024-01-21 22:33:49 8530 13

原创 【手撕C语言 第六集】函数(上)

如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数。自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间statement;//语句项 } ret_type 返回类型fun_name 函数名para1 函数参数我们举一个例子:写一个函数可以找出两个整数中的最大值//get_max函数的设计(x) : (y);

2024-01-21 22:20:21 8804 1

原创 【C语言编程之旅 6】刷题篇-for循环

思路:两个循环进行控制外层循环控制打印多少行内部循环控制每行打印多少个表达式以及表达式内容,比较简单,具体参考代码。

2024-01-20 21:05:23 11155 37

原创 【手撕C语言 第五集】分支和循环(下)

可以发现在while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便。0次,因为for循环的判断语句中使用的是赋值符号=,使得判断语句的结果为0,表达式结果为假,循环一次都不会进去。我们发现在for循环中也可以出现break和continue,他们的意义和在while循环中是一样的。for循环中的初始化部分,判断部分,调整部分是可以省略的,但是不建议初学时省略,容易导致问题。continue在while循环中,可能会跳过i++的调整部分。

2024-01-20 07:45:00 11224 9

原创 【C语言编程之旅 5】刷题篇-if语句

上述代码本来的想法应该是:循环10次,每次循环时如果i==5则打印i的结果。但if语句中表达式的==写成了赋值,相当于每次循环尽量都是将i的值设置成了5,5为真,因此每次都会打印5i每次修改成5打印后,i的值永远不会等于10,因此造成死循环故:死循环的打印5因此:选择C。

2024-01-19 10:00:00 11251 15

原创 【C语言编程之旅 4】刷题篇-关键字

C语言关键字:C语言定义的,具有特定含义、专门用于特殊用途的C语言标识符,也称为保留字A:错误,关键字是语言自身定义的B:正确C:错误,关键字具有特殊含义,不能作为变量名D:错误,typedef是用来给类型取别名的关键字因此,选择B。

2024-01-19 07:00:00 11033 2

原创 【C语言编程之旅 3】刷题篇-函数

数组的下标是从0开始的。需要注意的是D:int a[] = {1,2,3},数组可以通过初始化确定大小。

2024-01-18 14:50:57 5570 4

原创 【手撕C语言 第四集】分支和循环(上)

表达式语句函数调用语句控制语句复合语句空语句本章后面介绍的是控制语句。控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。可分成以下三类:条件判断语句也叫分支语句:if语句、switch语句;循环执行语句:do while语句、while语句、for语句;转向语句:break语句、goto语句、continue语句、return语句。

2024-01-18 14:36:26 3751

原创 【手撕C语言 第三集】初识C语言

(1)break 在循环中用或者在switch语句中用(2)continue 在循环中用(4)while(5)for内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的。所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。变量是创建内存中的(在内存中分配空间的),每个内存单元(每个内存单元也就是上面的一小格)都有地址,所以变量也是有地址的。

2024-01-17 22:28:08 6369 6

原创 【C语言编程之旅 2】刷题篇-生命周期&作用域

而上题中arr是一个字符数组,不是一个有效的字符串,因为后面没有放置’\0’,因此strlen在求解时,将有效字符检测完之后,还会继续向后检测,直到遇到’\0’是才终止,因此答案为不确定,就看紧跟在’t’之后的第一个’\0’在什么位置。全局变量:定义在全局作用域中的变量,即函数外的变量,称之为全局变量,全局变量的生命周期随程序启动而 生,随程序结束而消亡,在任何函数中都可以使用。B:正确,main中访问的是main中的num,而main函数中的num是1,因此打印1。

2024-01-17 00:00:00 6029 3

原创 【手撕C语言 第二集】初识C语言

define定义的标识符常量,可以写在{}中,不能被修改,可以用来自指定数组的大小。整型数组//定义一个整形数组,最多放10个元素字符数组两种方法(1)(2)

2024-01-16 20:44:19 7895 5

原创 【C语言编程之旅 1】刷题篇-初识c语言

struct关键字是用户用来自定义的结构体类型,不属于C语言的内置类型。long long //更长的整形。float //单精度浮点数。double //双精度浮点数。char //字符数据类型。short //短整型。long //长整型。int //整形。

2024-01-16 12:58:40 7521 1

原创 【手撕数据结构】(三)顺序表和链表

顺序表的内容就到这里啦~欢迎大家关注后续内容👻。

2023-11-21 00:00:00 14739 25

原创 Linux---(七)Makefile写进度条(三个版本)

版本2进度条不是在进度条函数内部进行循环打印的,这样有点不好,所以我们采用回调的方式,来进行某种任务的通知,动态更新进度条!(在下载任务中调用进度条)

2023-11-17 19:10:29 9111 37

原创 Linux---(六)自动化构建工具 make/Makefile

文件=内容+属性文件的一切时间与内容、属性有关🎗️Access时间:该文件的最近访问时间(例如:cat、vim、cd目录…)🎗️Modify时间:对文件内容的最近修改时间🎗️Change时间:对文件属性的最近修改时间Change时间可能更改,就自己更改一下。Modify时间可能更改,会和Change时间或者其他时间联动更改。

2023-11-14 00:00:00 5334 41

原创 Linux---(五)三大工具yum、vim、gcc/g++

类似于手机上的软件商店或者应用管家。🎗️应用商店中的特定的App没有被我安装的时候,在哪里?在服务器端。🎗️安装软件的本质是下载和安装🎗️应用商店实质是一种客户端软件🎗️🎗️评判一款操作系统好或不好的标准:每一款操作系统都匹配上它的社区、官方文档、配套软件,叫做对应的生态。

2023-11-10 21:43:40 8475 44

原创 Linux---(四)权限

Linux操作系统🎐狭义上就是指Linux内核🎐广义上指Linux内核+LInux外壳和对应的配套程序Windows操作系统🎐狭义上就是指Windows内核🎐广义上指Windows内核+Windows对应的整个图形化界面+预装的各种各样的应用软件是包裹在操作系统外部的一层软件层,为用户进行命令行解释起始权限是为了让文件或者目录在最开始有起始的权限权限掩码让用户去控制文件或目录起始权限是什么,给用户更多选择性Linux的权限部分内容就到这里啦~想要了解更多内容,记得关注后续哦👻。

2023-10-25 22:15:06 27181 42

原创 Linux---(三)基本指令大全

登录上linux想知道当前在哪个目录下使用指令pwd看一下当前目录下有什么文件使用指令ls想要看到目录下文件的更详细的信息使用 ls -l 指令制作一个文件夹(用linux的话术说是目录)使用 mkdir [目录名] 指令进入到其他目录下使用cd [目录名] 指令打包: 把所有的东西放在一起,也就是把多个文件合为一个文件压缩: 把所有东西按一定算法减小体积。

2023-10-21 22:21:54 27247 47

原创 Linux---(二)基本认识与安装

1.操作系统是一款进行软硬件资源管理的软件硬件资源管理:将CPU、键盘、显示器、鼠标、声卡、内存、网卡等设备维护好软件资源管理:安装卸载软件,操作系统要提供对应的功能2.整个计算机软硬件结构实际上是一种层状结构(1)每一种硬件都配有它的驱动设备,驱动设备上有驱动程序,才能被操作系统识别并访问。只有被识别和访问了,才能更好地管理对应的硬件。(2)C语言中printf(“hello world\n”);(hello world显示在显示器上,也就是显示在硬件上了)

2023-10-09 16:14:32 26444 9

原创 C语言实现通讯录--动态版

实现一个通讯录,联系人的数量可多可少。

2023-07-28 18:00:00 460 32

原创 C语言动态内存管理(三)

在C99语法中,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组成员。

2023-07-26 07:00:00 260 37

原创 C语言实现通讯录--静态版

缺点1通讯录的大小是固定的—>100个元素,空间大小不够灵活✨解决办法:动态内存分配缺点2数据不能永久保存之前通讯录中的信息都是保存在内存中的,程序退出,内存就回收了,下一次重新运行程序,内存重新分配,之前的数据就不见了。✨解决办法:存入文件中–>文件操作。

2023-07-25 11:36:40 231 36

原创 C语言动态内存管理(二)经典笔试题

第二篇内容为大家详细剖析关于动态内存管理的几个经典笔试题。

2023-07-21 18:00:00 277 20

原创 C语言动态内存管理(一)

malloc头文件C语言提供了一个动态内存开辟的函数这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。(1)如果开辟成功,则返回一个指向开辟好空间的指针。(2)如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。(注意开辟失败是因为malloc不会无节制的开辟下去)return 1;}else{注意:a. strerror(errno):将错误码对应的错误信息的字符串地址返回。

2023-07-20 18:34:53 120 18

原创 Linux---(一)初学必备

行业顶尖的黑客,顶级工程师投身于Linux系统,给Linux社区共享代码,这些黑客和顶级工程师实际上都是不差钱的,而且他们也认为OS的技术,是能够改变世界的,所以愿意投身于Linux的发展。据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。总的来说,苹果的产品比较好,但是价格比较贵,苹果公司是全生态链垄断,什么都提供,使用其操作系统的电脑都必须有苹果的logo.

2023-07-18 20:10:22 26801 16

原创 【手撕数据结构】(二)空间复杂度

冒泡排序 时间复杂度 O(N^2) 空间复杂度O(1)斐波那契递归 时间复杂度 O(2^N) 空间复杂度O(N)二分查找 时间复杂度 O( log2(N) )阶乘递归 时间复杂度 O(N) 空间复杂度O(N)

2023-07-15 13:33:29 7966 12

原创 2.数据结构面试题--消失的数字

数组nums包含从0到n的所有整数,但是其中缺了一个,请编写代码找出那个缺失的整数,你有办法O(N)时间内完成吗?

2023-07-14 23:09:14 820 2

原创 自定义类型:结构体,枚举,联合

结构是一些值的集合,这些值称为成员变量.结构的每个成员可以是不同类型的变量.(对比:数组是一组相同类型元素的集合)(1)在定义类型的同时后面给个名字(2)拿类型创建变量在main外创建----全局变量在main里创建变量----局部变量1.位段的成员是整形家族的类型(比如char,int,signed int,unsigned int等)2.位段的成员名后面有一个冒号和一个数字struct Aint _a : 2;//2表示_a占用2个bit位int _b : 5;

2023-05-02 22:37:32 585 12

原创 C语言字符串函数,字符函数,内存操作函数

头文件 #include(1)字符串已经以\0作为结束标志,strlen函数返回的是在字符串中\0前面出现的字符个数(不包含\0)(2)函数指向的字符串必须要以\0结束(3)注意函数的返回值为size_t,实物符号的(易错)运行结果头文件#include(1)源字符串必须以\0结束(2)会将源字符串中的\0拷贝到目标空间(3)目标空间必须足够大,以确保能存放源字符串(不够大时事实上也可以拷贝,运行之后程序会崩溃,非法也要完成任务)(4)目标空间必须

2023-04-26 23:15:55 567 24

原创 数据结构---作业1时间复杂度

所以a,b两个数可以分别从开始和结尾处开始搜,根据首尾元素的和是否大于sum,决定搜索的移动,整个数组被搜索一遍,就可以得到结果,所以最好时间复杂度为n。此函数有一个循环,但是循环没有被执行n次,i每次都是2倍进行递增,所以循环只会被执行log2(n)次。从递推公式中可以看到,第n项的值需要从n-1开始递归,一直递归到0次结束,共递归了n-1次。.大O是一个渐进表示法,不会去表示精确的次数,cpu的运算速度很快,估计精确的没有意义。此函数会被递归调用n - 1次,每次操作都是一次,所以时间复杂度为n。

2023-04-15 17:07:22 539 10

原创 【手撕数据结构】(一)时间复杂度

数据结构是计算机存储,组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合.在内存中管理数据在这里插入图片描述管理数据:增删查改算法就是定义良好的计算过程,它取一个或者一组值作为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果比如说排序/二分查找1.用常数1取代运行时间中的所有加法常数。2.在修改后的运行次数函数中,只保留最高阶项3.如果最高阶项存在且不是1,则去除与这个项目相乘的常数。得到的结果就是大O阶。

2023-04-15 16:09:37 40788 9

原创 SQL Server 数据操控,视图和索引

INSERT INTO student VALUES('0603140103' , '胡明月' , '男' , '20' , 'CS')(1)理解索引的概念:当表的数据量比较大时,查询操作会比较耗时。这时候建立索引是加快查询速度的有效手段,它能快速定位到需要查询的内容。用户可以根据需要在基本表上建立一个或多个索引,用来提供多种存取路径,加快查找速度。(2)建立索引核心语句:CREATE (UNIQUE) INDEX ON 表名(列名 ASC/DESC,列名 ASC/DESC)

2023-04-14 12:29:12 4100 11

原创 SQL Server 数据查询

首先在SQL Server 2008 中新建一个数据库chaxun.在库中建三个表,结构如下表所示,并且录入数据

2023-04-12 22:42:24 5076 18

原创 SQL Server 连接查询和子查询

内连接查询(不同表之间查询)

2023-04-11 17:14:16 4560 21

原创 SQL Sever 单表数据查询(下)

(1)分组查询——group byselect聚合函数,列(要求出现在group by的后面)from表where筛选条件group by分组的列表order by子句特点:分组查询中的筛选条件分为两类:分组前筛选: 数据源是原始表,用where,放在group by前面,因为在分组前筛选分组后筛选:数据源是分组后的结果集 ,用having,放在group by后面,因为在分组后进行筛选。✨用group by 的select字句中,只能选择集合函数和出现在group by字句中

2023-04-10 23:31:18 4109 10

原创 C语言数据的存储

C语言的内置类型char 字符数据类型 1字节(8bit位)short 短整型 2字节(16bit位)int 整型 4字节(32bit位)long 长整型 4/8字节long long 更长的整型 8字节float 单精度浮点型 4字节double 双精度浮点型 8字节。

2023-04-08 22:49:02 1783 17

原创 2.C语言题目---字符串左旋

实现一个函数,可以左旋字符串中的k个字符。例如:ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB将要左旋的k个字符挪到最后一个字符后面,其余的向前平移将要左旋的字符先逆序,同时剩下的字符也逆序,最后再倒序输出比如说要左旋两个字符AB逆序之后是BACD逆序之后是DC这时的字符串是BADC最后只需要全部逆序输出结果就是最终的结果CDAB3.解法三:要左旋几次,我们就把菏泽个字符串的前几个元素拷到原字符串的后面,再把原字符串的前k个元素去除,就可以得到左旋后的结果这里需要

2023-04-05 22:48:37 420 20

EducationSystem.class

EducationSystem.class

2022-10-09

空空如也

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

TA关注的人

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