- 设计原则是设计模式中重要的指导。设计原则往往比设计模式更重要,真是因为设计原则的存在,才指导完成设计模式。所有的设计模式都是通过设计原则推导出来的,如果某一个设计模式违背了设计原则,那么这个模式一定是有问题的。 设计原则是设计模式中重要的指导。设计原则往往比设计模式更重要,真是因为设计原则的存在,才指导完成设计模式。所有的设计模式都是通过设计原则推导出来的,如果某一个设计模式违背了设计原则,那么这个模式一定是有问题的。
- 简介软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE:软件工程是开发、运行、维护和修复软件的系统方法。Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 软件工程学的内容软件工程学的... 简介软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE:软件工程是开发、运行、维护和修复软件的系统方法。Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 软件工程学的内容软件工程学的...
- 动态内存管理 为什么存在动态内存分配 动态内存函数的介绍 malloc==申请空间==和free==释放空间== 那我们可不可以看开辟失败的呢 有借有还 ==free释放内存== 注意 calloc申请内存 realloc调整动态内存的大小 realloc使用的注意事项 当然realloc也可以直接开辟空间 常见的动态内存错误 1.对NULL指针的解引用操作 2.对动态开辟空间的越界访问 ... 动态内存管理 为什么存在动态内存分配 动态内存函数的介绍 malloc==申请空间==和free==释放空间== 那我们可不可以看开辟失败的呢 有借有还 ==free释放内存== 注意 calloc申请内存 realloc调整动态内存的大小 realloc使用的注意事项 当然realloc也可以直接开辟空间 常见的动态内存错误 1.对NULL指针的解引用操作 2.对动态开辟空间的越界访问 ...
- 三子棋 test.c文件 菜单函数 game函数 game.c文件 InitBoard初始化棋盘函数 DisplayBoard打印棋盘函数 PlayerMove玩家移动函数 ComputerMove电脑移动函数 IsFull判断棋盘是否下满函数 IsWin判断是否赢函数 game.h文件 宏 函数声明 测试图 三子棋这是一个用C语言写的简单小游戏,也是我第一个用C语言写的小游戏,游戏虽小,... 三子棋 test.c文件 菜单函数 game函数 game.c文件 InitBoard初始化棋盘函数 DisplayBoard打印棋盘函数 PlayerMove玩家移动函数 ComputerMove电脑移动函数 IsFull判断棋盘是否下满函数 IsWin判断是否赢函数 game.h文件 宏 函数声明 测试图 三子棋这是一个用C语言写的简单小游戏,也是我第一个用C语言写的小游戏,游戏虽小,...
- Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库。2022年4月11日,社区正式发布了 2.6.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要。 Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库。2022年4月11日,社区正式发布了 2.6.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要。
- @TOC 一、数据存储方式 二、文件存储 1、将数据存入文件中 1.1、内部存储FileOutputStream fos = openFileOutput(String name, int mode);//参数是文件名和文件的操作模式//打开应用程序中对应的输出流,将数据存储到指定的文件中FileInputStream fis = openFileInput(String name);//打... @TOC 一、数据存储方式 二、文件存储 1、将数据存入文件中 1.1、内部存储FileOutputStream fos = openFileOutput(String name, int mode);//参数是文件名和文件的操作模式//打开应用程序中对应的输出流,将数据存储到指定的文件中FileInputStream fis = openFileInput(String name);//打...
- 存储管理页式存储管理将进程空间分成一个个页,同样将系统的屋里空间也分成一个个同样大小的物理块(页帧号)优点:利用率高、碎片小(只在最后一个页中有)、分配及管理简单缺点:增加了系统开销,可能产生抖动现象页内偏移 地址(不变)=页面大小2^n,占n位页面置换算法进程空间有100个页面,系统内存只有10个物理块,无法全部满足分配,就需要将马上要执行的页面先分配进去,然后根据算法进行淘汰,使100个... 存储管理页式存储管理将进程空间分成一个个页,同样将系统的屋里空间也分成一个个同样大小的物理块(页帧号)优点:利用率高、碎片小(只在最后一个页中有)、分配及管理简单缺点:增加了系统开销,可能产生抖动现象页内偏移 地址(不变)=页面大小2^n,占n位页面置换算法进程空间有100个页面,系统内存只有10个物理块,无法全部满足分配,就需要将马上要执行的页面先分配进去,然后根据算法进行淘汰,使100个...
- 导图总览 进程管理 概述操作系统的作用:通过资源管理提高计算机系统的效率;改善人机界面向用户提供友好的工作环境特征:并发性、共享性、虚拟性、不确定性功能:进程管理、存储管理、文件管理、设备管理、作业管理分类:批处理操作系统、分时操作系统(轮流使用CPU工作片)、实时操作系统(快速相应)、网络操作系统、分布式操作系统(物理分散的计算机互联系统)、微机操作系统(Windows)、嵌入式操作系统... 导图总览 进程管理 概述操作系统的作用:通过资源管理提高计算机系统的效率;改善人机界面向用户提供友好的工作环境特征:并发性、共享性、虚拟性、不确定性功能:进程管理、存储管理、文件管理、设备管理、作业管理分类:批处理操作系统、分时操作系统(轮流使用CPU工作片)、实时操作系统(快速相应)、网络操作系统、分布式操作系统(物理分散的计算机互联系统)、微机操作系统(Windows)、嵌入式操作系统...
- 前言 计算机系统知识 计算机硬件组成硬件基本系统:运算器、控制器、存储器、输入设备、输出设备存储器:内部存储器、外部存储器外设:输入设备和输出设备主机:CPU+主存储器中央处理单元的组成中央处理单元组成:运算器、控制器、寄存器组和内部总线中央处理单元功能:实现程序控制、操作控制、时间控制、数据处理功能运算器组成:算数逻辑单元ALU(实现对数据的算数和逻辑运算)累加寄存器AC(运算结果或源操... 前言 计算机系统知识 计算机硬件组成硬件基本系统:运算器、控制器、存储器、输入设备、输出设备存储器:内部存储器、外部存储器外设:输入设备和输出设备主机:CPU+主存储器中央处理单元的组成中央处理单元组成:运算器、控制器、寄存器组和内部总线中央处理单元功能:实现程序控制、操作控制、时间控制、数据处理功能运算器组成:算数逻辑单元ALU(实现对数据的算数和逻辑运算)累加寄存器AC(运算结果或源操...
- Docker的常用命令 帮助命令docker version # 显示docker的版本信息docker info # 显示docker的系统信息,包括镜像和容器的数量docker 命令 --help # 万能命令帮助文档地址:https://docs.docker.com/reference/ 镜像命令docker images 查看所有本地的主机上的镜像1.解释REPOSITOR... Docker的常用命令 帮助命令docker version # 显示docker的版本信息docker info # 显示docker的系统信息,包括镜像和容器的数量docker 命令 --help # 万能命令帮助文档地址:https://docs.docker.com/reference/ 镜像命令docker images 查看所有本地的主机上的镜像1.解释REPOSITOR...
- Docker的安装 Docker的基本组成镜像(image):docker的镜像就好比是一个模板,可以通过多个模板来创建容器服务,Tomcat镜像==>run==>tomcat01容器(提供给服务器),通过这个镜像可以创建多个容器(最终服务运行或项目运行就是在容器中的)容器(container):Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的启动,停止,删除,基本命... Docker的安装 Docker的基本组成镜像(image):docker的镜像就好比是一个模板,可以通过多个模板来创建容器服务,Tomcat镜像==>run==>tomcat01容器(提供给服务器),通过这个镜像可以创建多个容器(最终服务运行或项目运行就是在容器中的)容器(container):Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的启动,停止,删除,基本命...
- Docker概述 Docker为什么会出现?我们在开发一款产品的过程中一定是需要至少两套环境的:开发和生产。现在更多的公司都是在使用开发、测试、生产三套环境,我们对不同环境的配置和打包都是非常繁琐和复杂的,而且重复度很高,同一件事情要做好几遍。而且,相信每一个开发人员都遇到过一个问题:为什么在我的电脑上可以运行,别人的就会出现问题。这些都是环境不一致导致的问题。发布一个项目需要打jar包(... Docker概述 Docker为什么会出现?我们在开发一款产品的过程中一定是需要至少两套环境的:开发和生产。现在更多的公司都是在使用开发、测试、生产三套环境,我们对不同环境的配置和打包都是非常繁琐和复杂的,而且重复度很高,同一件事情要做好几遍。而且,相信每一个开发人员都遇到过一个问题:为什么在我的电脑上可以运行,别人的就会出现问题。这些都是环境不一致导致的问题。发布一个项目需要打jar包(...
- 前言软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软... 前言软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软...
- @TOC 目录 博主介绍 💂 个人主页:苏州程序大白</ a> 💂 个人社区:CSDN全国各地程序猿</ a>🤟作者介绍:中国DBA联盟(ACDU)成员,CSDN全国各地程序猿(媛)聚集地管理员。目前从事工业自动化软件开发工作。擅长C#、Java、机器视觉、底层算法等语言。2019年成立柒月软件工作室,2021年注册苏州凯捷智能科技有限公司 💬如果文章对你有帮助,欢迎关注、点赞、收藏... @TOC 目录 博主介绍 💂 个人主页:苏州程序大白</ a> 💂 个人社区:CSDN全国各地程序猿</ a>🤟作者介绍:中国DBA联盟(ACDU)成员,CSDN全国各地程序猿(媛)聚集地管理员。目前从事工业自动化软件开发工作。擅长C#、Java、机器视觉、底层算法等语言。2019年成立柒月软件工作室,2021年注册苏州凯捷智能科技有限公司 💬如果文章对你有帮助,欢迎关注、点赞、收藏...
- 干掉visio 干掉visio
上滑加载中
推荐直播
-
华为云软件开发生产线(CodeArts)5月&6月新特性解读
2025/07/22 周二 16:00-18:00
Rooty 华为云高级产品经理
不知道产品的最新特性?没法和产品团队建立直接的沟通?本期直播产品经理将为您解读华为云软件开发生产线5月&6月发布的新特性,并在直播过程中为您答疑解惑。
即将直播 -
OpenHarmony生态构建
2025/07/24 周四 19:00-20:00
王天一、聂嘉一 -华为开发者布道师-高校学生
本次直播将结合讲师的实践经验,深入剖析OpenHarmony开发中的核心痛点与难点,展示从入门到进阶的多层次开发案例,并分享高效的学习路径、实用开发技巧和常见问题的解决方案。同时,我们还将探讨OpenHarmony的生态建设,解析测试规范与开发实践,帮助开发者更好地适配多设备,共同推动OpenHarmony生态的发展。
即将直播
热门标签