数据结构
数据结构引入对于程序员来说,数据结构是一门非常重要的科目,但是也是一门比较难以掌握的科目,这里记录了自己在大学课程中的一些实践代码,方便以后回来看看自己写的数据结构有多烂…… 线性表顺序结构线性表的顺序存储,C++代码实现如下 SeqlList.h,如果一个类使用了模板的话,不能将实现与定义拆分成两个文件,这个问题我卡了很久很久~ 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125#pragma once#include <iostream>using namespace std;const ...
大三上软件构造期末复习提纲
大三上软件构造期末复习提纲软件开发的最佳实践的机制指的是有机体的构造 软件 = 程序 + 数据 + 文档 集成化开发环境的特点有哪些P19 IDE的特点是集成化、可视化和自动化。 在一个软件系统中支持软件实现的多个基本活动,具有操作方便、界面一致、自动化程度高、集成工具及时更新、有助于提高生产率等特点。同时,IDE体积比较大,内部的编译、运行、调试、连接等过程对开发者是透明的,不利于理解和掌握软件构造基本原理。 敏捷开发的定义P10 是应对快速变化的需求的一种软件开发能力。它以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个互相联系、但也可以独立运行的小项目,分别完成,在此过程中,软件一直处于可使用状态。 软件的模块化理论、模块之间的关系、模块内部的关系? 个体软件过程(Personal Software Process,PSP)的作用P9 PSP能够说明个体软件过程的原则; 帮助软件工程师做出准确的计划; 确定...
大三上离散数学期末复习提纲
大三上离散数学期末复习提纲命题逻辑命题及其表示具有唯一真值的陈述句称为命题 原子命题:没有联结词的命题 复合命题:有联结词的命题 命题通常使用大写字母P,Q,R等表示 命题变元,命题常元 命题常元如:P:今天下雨 逻辑联结词 否定 P 非P 0 1 1 0 合取 P Q P ^ Q 0 0 0 0 1 0 1 0 0 1 1 1 析取 P Q P v Q 0 0 0 0 1 1 1 0 1 1 1 1 条件 P Q P -> Q 0 0 1 0 1 1 1 0 0 1 1 1 双条件 P Q P ^ Q 0 0 1 0 1 0 1 0 0 1 1 1 命题公式与符号化单个的命题变元也是命题公式 命题符号化案例 1234张三和李四都是班干部设 P:张三是班干部, Q:李四是班干部。则命题符号化为: P ^ Q 真值表与等价公式一般,在含有n个命题变元的命题公式中,共有2^n种指派 蕴含式最小联结词组范式推理理论谓词逻辑谓词的基...
大型语言模型ChatGPT使用教程
ChatGPT注册与使用写在前面最近国外的一个大型语言模型ChatGPT非常火,但是却不对中国用户开放。 那么它能能干吗呢,来看看它自己的回答: 如果你想体验这个强大的AI聊天机器人,那么需要以下技能: 会使用魔法 拥有国外手机号 如果都没有,那么也没有关系,咱们现学。 内容在这儿步骤原理都是一样的,只是不同的平台实际操作起来有些不一样,这里以Windows为例: 学习魔法这个不敢说太详细,可以自己bing一下 Clash for Windows 教程 接码平台使用接码平台代替拥有国外手机号的技能,虽然能够让我们的账号绑定手机号,但是这个手机号并不属于我们,如果介意可以换其他的方法。 我这里使用的是sms-activate国外接码平台,最近的服务好像在涨价,所以要注册就快一点。 充值此网站目前不需要魔法,进入网站后进行注册,完成登录后依次点击余额下的数字->充值->支付宝->应付金额 目前最低充值金额为1美元,大概7块的样子,就充1美元就行了,点击支付,然后用支付宝扫码支付,余额没变就刷新一下网页,或者等待一下 购买我们需要注册OpenAI的账号,在主...
MySQL绿色版下载与配置
MySQL5.7绿色版下载与配置下载清华大学开源软件镜像站 MySQL5.7 Windows64位解压版下载链接 配置Windows11将下载好的压缩包解压到你想安装的路径下 配置文件创建my.ini配置文件,可以按照我给的例子,需修改路径为你MySQL解压的路径,路径分割一定要用双斜线,否则可能会出错 123456789101112131415[mysqld]port=3306 # MySQL端口号basedir=E:\\software-for-support\\mysql-5.7.36-winx64 # MySQL的安装目录datadir=E:\\software-for-support\\mysql-5.7.36-winx64\\data # 数据存放目录max_connections=200 # 允许的最大连接数max_connect_errors=10 # 允许连接失败的次数character-set-server=utf8mb4 # 服务端使用的默认字符集collation-server=utf8mb4_unicode_ci[mysql]default-charac...
Maven3.6绿色解压版下载与配置
Maven3.6绿色解压版下载与配置下载在安装前应安装好JDK(1.7及以上版本)并配置好环境变量,可以看博主之前写的文章JDK1.8绿色版下载及配置 到官网历史版本库下载maven,这里是3.6.3的版本 配置Windows11将下载好的zip文件解压后,里面还有一个文件夹,将此文件夹剪切到你想安装maven的路径下 如图,我粘贴在了E:\software-for-support这个目录下 将maven命令放到Path环境变量下 新建MAVEN_HOME系统环境变量,变量值为E:\software-for-support\apache-maven-3.6.3 此电脑->属性->高级系统设置->高级->环境变量->系统变量->新建 修改Path环境变量,增加一行值为%MAVEN_HOME%\bin,如果编辑时不是列表形式,则在值的行尾添加;%MAVEN_HOME%\bin 设置好后依次点击确定,直到退出编辑 验证win+r键入cmd打开命令行窗口,输入mvn -v,看是否打印版本信息 配置文件镜像由于maven默认是从中央仓库下载第三方...
JDK1.8绿色解压版安装教程
Windows11你可以选择下载官方的安装包,进行安装。 这里以绿色解压为例,下载JDK1.8-351,查看提取码8888 将下载好的zip文件解压缩,放到你想安装的路径下 此电脑(右键)->属性->高级系统设置->高级->环境变量->系统变量 新建JAVA_HOME系统变量,值为JDK解压根目录,例如我这里是E:\software-for-support\jdk-8u351 新建CLASHPATH系统变量,值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 修改Path系统变量,在末尾增加新值%JAVA_HOME%\bin,如果不是列表形式添加,只有一行的话就在该行末尾增加;%JAVA_HOME%\bin 依次点击确定,知道退出所有编辑框,win+r打开cmd命令行进行验证 依次输入java -version与javac -version看是否出现版本号 可以编写一个HelloWorld程序看是否能够编译运行 新建HelloWorld.java文件,使用记事本打开并编写如下内容 1...
VMware多台虚拟机网络配置
VMware17pro多台linux虚拟机网络配置说明使用NAT模式默认就能互通,我不能互通是因为不知道自己干过什么,然后重装系统,重装虚拟机就好了 第一次在物理机配置多台虚拟机,其中很多道理不清楚,只知道这样就能用了 本次案例能够使本地linux虚拟机访问外网并且能够互相访问,物理机也能够与虚拟机互相访问 参考博文VMware17pro学习用激活码 为VMware的多台虚拟机配置静态ip和联网 VM多台虚拟机网络设置 官网VMware Workstation Pro 17 CentOS7 阿里镜像源 准备VMware Workstation Pro 17可能因为我的电脑是windows11专业工作站版,在安装时有个选项,好像是关于super-v的选项,这里打上勾 自动安装 Windows Hypervisor Platform (WHP) 安装CentOS7CentOS7 阿里镜像源 随便找个教程安装就行,网络适配器模式设置为NAT模式 配置网关依次按照编辑->虚拟网络编辑器->VMnet8->NAT设置查看网关 例如我这里就是192.168.232....
SpringBoot整合Mybatis
SpringBoot整合Mybatis创建项目使用Intellij IDEA快速创建SpringBoot项目 选择springboot版本号,并且勾选MyBatis与MySQL驱动 配置MyBatisSpringBoot项目配置MyBatis特别简单,只需要在配置文件中填写所需的连接信息就行了 在application.yml配置文件中添加连接信息 123456spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/test username: manager password: mk123456 这样就配置完成了,是不是非常简单 创建实体类创建一个用户装载数据库中的表的数据的实体类 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626...
SpringBoot多环境配置文件
SpringBoot多环境配置文件方案yaml在/src/main/resources/下创建配置文件application.yml,写入以下内容 12345678910111213141516171819202122232425# 设置启用的环境spring: profiles: active: dev---# 开发环境spring: profiles: devserver: port: 80---# 生产spring: profiles: proserver: port: 81---# 测试spring: profiles: testserver: port: 82 如果使用spring.profiles的话会提示已过时,可以使用spring.config.activate.on-profile来代替 12345678910111213141516171819202122232425262728293031# 设置启用的环境spring: profiles: active: dev---# 开发环境spring: config: acti...