自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译和链接

在的任何⼀种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令(⼆进制指令)。第2种是执⾏环境,它⽤于实际执⾏代码。

2025-07-28 21:30:56 423

原创 C语言文件操作全解析

标准C文件I/O函数对比表函数参数列表功能参数说明fgetc从输入流读取一个字符stream: 指定输入源(如文件、标准输入)fputc向输出流写入一个字符ch待写入的字符(转为无符号字符)stream指定输出目标fgets从输入流读取一行文本(最多count-1字符str存储结果的缓冲区;count最大字符数(含\0stream输入源fputs向输出流写入字符串(不自动换行)str待写入的字符串(需以\0结尾);stream指定输出目标fscanf按格式从输入流读取数据stream。

2025-07-28 18:29:21 394

原创 动态内存管理

栈区(stack):在执⾏函数时,函数内局部变量的存储单元都可以在栈上创建,函数执⾏结束时这些存储单元⾃动被释放。栈内存分配运算内置于处理器的指令集中,效率很⾼,但是分配的内存容量有限。栈区主要存放运⾏函数⽽分配的局部变量、函数参数、返回数据、返回地址等。堆区(heap):⼀般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。分配⽅式类似于链表。数据段(静态区):(static)存放全局变量、静态数据。程序结束后由系统释放。代码段:存放函数体(类成员函数和全局函数)的⼆进制代码。

2025-07-26 17:56:48 858

原创 自定义类型:联合和枚举

像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员。给联合体其中⼀个成员赋值,其他成员的值也跟着变化。

2025-07-25 21:55:12 879

原创 自定义类型:结构体

位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以选择其他类型。位段的成员名后边有⼀个冒号和⼀个数字。//a 占 2 个比特位int _b:5;//b 占 5 个比特位int _c:10;//c 占 10 个比特位int _d:30;//d 占 30 个比特位A就是⼀个位段类型。

2025-07-25 10:41:04 949

原创 c语言中的内存函数

函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 '\0' 的时候并不会停下来。 如果source和destination有任何的重叠,复制的结果都是未定义的(复制的结果可能会出错)使用案例:模拟实现: 2. memmove 和memcpy的差别就是memmove函数处理的源内存块和⽬标内存块是可以重叠的。 如果源空间和⽬标空间出现重叠,就得使⽤memmove函数处理。使用案例:模

2025-07-22 17:09:38 237

原创 字符函数与字符串函数

⽐较str1和str2的前num个字符,如果相等就继续往后⽐较,最多⽐较num个字⺟,如果提前发现不⼀样,就提前结束,⼤的字符所在的字符串⼤于另外⼀个。C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。是0,表⽰没有错误,,而每一个错误码都对应一个错误信息,一般包含在头文件。通过返回值来说明是否是⼩写字⺟,如果是⼩写字⺟就返回。这些函数的使⽤都需要包含⼀个头⽂件是。的整数,如果不是⼩写字⺟,则返回。程序在启动时,使⽤⼀个全局的变量。,只不过程序启动的时候。

2025-07-21 22:23:25 1093

原创 sizeof和strlen的区别

sizeof 是操作符,sizeof 计算变量所占内存内存空间⼤⼩的,,如果操作数是类型的话,计算的是使⽤类型创建的变量所占内存空间的⼤⼩。sizeof 只关注占⽤内存空间的⼤⼩,不在乎内存中存放什么数据。

2025-07-20 11:47:37 695

原创 C语言指针精解:从入门到精通(下)

⼀维数组传参,形参的部分可以写成。

2025-07-13 21:27:22 459

原创 C语言指针精解:从入门到精通(上)

上述的代码就是创建了整型变量a,内存中申请4个字节,⽤于存放整数10,其中每个字节都有地址,上图中4个字节的地址如左图所示。&a取出的是a所占4个字节中地址较⼩的字节的地址。如右图所示,代码将会打印 006FFD70 这个地址。虽然整型变量占⽤4个字节,但是只要知道了第⼀个字节地址,顺藤摸⽠访问到4个字节的数据也是可⾏的。

2025-07-11 22:31:08 571

原创 操作符详解

其实10进制的123表⽰的值是⼀百⼆⼗三,为什么是这个值呢?其实10进制的每⼀位是有权重的,10进制的数字从右向左是个位、⼗位、百位....,分别每⼀位的权重是如下图:2进制和10进制是类似的,只不过2进制的每⼀位的权重,从右向左是:...如果是2进制的1101,该怎么理解呢?

2025-07-03 11:20:05 368

原创 C语言---栈区内存使用习惯

在VS2022 X86 Debug环境下,该代码会导致死循环。这是因为栈内存从高地址向低地址使用,变量i的内存位置高于数组arr。当数组越界访问到i时(arr[12]),会修改循环变量i的值(将其置为0),造成无限循环。具体内存布局与编译器实现相关,不同环境(如X64或Release模式)可能产生不同结果。该现象展示了数组越界访问可能引发的严重问题,其具体行为取决于编译器的内存分配策略。

2025-07-02 11:55:29 165

原创 面向对象设计重点知识点题目

面向对象设计的定义是什么? 面向对象设计可细分为什么?它们的任务什么? 面向对象设计的准则是什么? 在面向对象方法中,最基本的模块是什么? 对象之间的耦合有哪两类?定义是什么?为提高模块独立性,这两类偶尔的程度是高还是低? 面向对象设计中的内聚的定义是什么?有哪几种?定义是什么? 面向对象的启发规则是什么? 什么是重用? 软件成分的重用的三个级别? 可重用的软件成分有哪些? 类构件的三种重用方式? 可重用软构件应具备的特点是什么? 系统分解成许多子系统,面向对象设计模型可分为哪几类系

2024-11-18 22:09:03 185

原创 面对对象分析

分析工作的主要包括的3项内容? 面向对象分析(OOA)的关键是什么? 什么是面向对象分析? 面向对象建模得到的模型包含系统的3个要素是什么? 复杂问题的对象模型通常由哪5个层次组成?这5个层次对应的活动是什么? 通常在完整地定义每个类中的服务之前,需要先建立起来_____和_____模型? 面向对象分析大体上的顺序活动是什么? 需求陈述的内容包括什么? 面向对象分析的首要工作是什么?

2024-11-12 15:06:48 314

原创 重点知识整理

清楚地区分逻辑设计和物理设计,尽可能推迟程序的物理实现。:瀑布模型适用于需求相对稳定、项目规模较小、实现简单且易于控制的项目。缺点:在可运行的产品交付给用户之前,用户只能通过文档来了解未来产品是怎样的,因此最终开发岀来的软件可能不能满足用户需求。

2024-09-04 22:05:35 357

原创 扩展知识

它能够以图形方式展示系统中的各个部分以及它们之间的关系和交互。这包括系统的输入、输出、功能、过程、控制流等。通过绘制IDEF图,可以更清楚地理解系统的功能和行为,帮助进行系统分析和设计。( Integrated Definition for Function Modeling)图是一种用于描述。IDEF (Integrated Definition)图是一种用于描述和分析。它能够表示出系统的主要功能和功能之间的关系,但不涉及系统功能如何实现。

2024-08-05 11:38:26 616

原创 强化训练2

在于:一次审查会上可以发现许多错误;用计算机测试的方法发现错误之后,通常需要先改正这个错误才能继续测试,因此错误是一个一个地发现并改正的。也就是说,采用代码审查的方法可以减少系统验证的总工作量。

2024-08-04 09:55:34 214

原创 强化训练1

软件是逻辑部件而不是物理部件,缺乏“可见性”,因此管理和控制软件开发过程相当困难。软件的规模庞大,程序的复杂性随程序规模增加以指数速度上升。忽略软件需求分析的重要性;认为软件开发就是写程序;轻视软件维护。其中,对用户需求没有完整准确的认识就匆忙着手编写程序是软件开发工程失败的主要原因之一。1.应该树立对计算机软件的正确认识。软件是程序、数据及文档的完整集合。2.软件开发应该是能组织良好、管理严密、各类人员团结协作共同完成的工程项目。3.积极开发和使用计算机辅助软件工程(CASE)工具。1.采用了结构化技术完

2024-08-01 09:40:24 610

原创 第9章面向对象方法学引述

对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体。

2024-07-13 10:26:18 646

原创 第8章维护

在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。改正性维护:诊断和改正错误的过程。为了和变化了的环境适当地配合而进行的修改软件的活动。完善性维护:在软件的过程中用户往往提出增加新功能或修改已有功能的建议,实现这些要求的过程。给未来的改进奠定更好的基础而修改软件。

2024-07-10 11:42:59 1505

原创 第7章实现

编码就是把软件设计结果翻译成用某种设计语言书写的程序调试的目的:通过软件测试发现错误后,

2024-06-05 13:23:16 1163 2

原创 第6章习题

习题详细设计的目标是什么 详细阶段的任务是编写程序吗?如果不是,那任务是什么? 详细设计的逻辑基础是? 3种基本的控制结构是什么? 哪一种控制结构可以另外由两种控制结构实现? 结构程序设计的定义是什么? 扩展的结构程序设计在结构程序设计基础上还有哪些结构? 修正的结构程序设计在结构程序设计基础上还有哪些结构? 人机界面设计会遇到的问题是? 系统的响应时间是指什么? 系统响应时间的两个重要因素是什么? 易变性是指什么? 帮助设施分为哪两类? 出错信息的属性是什么? 用户界面的设

2024-07-22 09:42:07 418

原创 第5章总体设计

总体设计过程通常由,确定系统的具体实现方案;,确定软件结构。典型的总体设计过程包括下述9个步骤。

2024-07-05 10:20:29 649

原创 第3章需求分析

需求分析是软件定义时期的最后一个阶段,它的基本是准确地回答“系统必须做什么”的问题。

2024-07-02 10:13:23 828

原创 第2章可行性研究

可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。

2024-06-29 10:40:56 740

原创 第1章软件工程学概述

在计算机软件开发和维护过程中所遇到的一系列严重的问题。

2024-06-25 11:47:58 660

空空如也

空空如也

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

TA关注的人

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