自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文了解MADDPG算法

这仅仅是一个我为了答辩准备的一个介绍:如有错误,请勿批评MADDPG算法(Multi-agent Deeep Deterministic Policy Gradient):多智能体深度确定性策略梯度是在DPG算法改进的DDPG算法上的分布式强化学习算法在了解MADDPG之前,我们需要先具备一些基础知识。

2025-03-29 08:53:14 413

原创 Linux常用命令

find的功能及其强大,可以按照大小查找-size +-代表大于小于,可以查找空的文件加-empty,可以根据用户名和用户id查找-user,也可以根据组和组id查找-group,根据时间查找。cp命令:cp 1,2可以用来复制路径1到路径2,路径可以是文件,也可以是目录,选项-n 不覆盖,-i文件存在给出用户提示信息,表示是否覆盖,-R递归复制。mv命令:移动文件,把一个文件移动到另一个位置,可以修改名称,-n表示不覆盖,-i给出提示信息,实现原理就是更改虚拟文件系统和物理文件系统之间的映射。

2025-03-22 20:09:47 437

原创 mysql

获取当前使用的字符集: const char *mysql_character_set_name(MYSQL *mysql)c. 建立连接. MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd,const char *db, unsigned int port, const char *unix_socket, unsigned long client_flag);

2025-03-21 18:43:37 871

原创 github使用

如果提交出现问题,需要更改git里面的config文件,在末尾添加上这个,后面为你的账户和密码。到你的项目文件里面,右键,使用git bash here打开。然后输入 git remote add origin 网址。note:这个是使用git上传的,需要先下载git。git commit -m “这个是上传的备注”git push -u origin 分支名字。首先在github上面创建一个库。然后复制自己的https链接。然后是git add *

2025-03-08 17:14:05 179

原创 shell学习-第四天

语法命令[return 返回值]调用函数:funname 传递参数1 传递参数2...return 如果不加,将以最后一条命令运行结果作为返回值,(范围为0~255)有参函数shell程序与函数区别shell程序在子shell中运行,会开启独立的进程运行shell函数在当前shell的进程中运行。

2025-03-08 16:54:48 658

原创 Linux学习--第三天

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并且可以自动解决依赖问题。选项:-b,可选,后台下载,会将日志写入当前工作目录的wget-log文件。在Linux中,可以通过env命令查看环境变量,是一种keyvalue结构。wget命令:wget是非交互式的文件下载器,可以在命令行内下载网络文件。选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件。-c 检查次数,不使用就会无限次检查,通过ctrl + c停止。分别对应开始,关闭,查看状态,开启开机开启,关闭开机开启。

2025-03-06 11:33:43 477

原创 Linux的用户与权限--第二天

认知root用户(超级管理员)root用户用于最大的系统操作权限普通用户的权限,一般在HOME目录内部不受限制。

2025-03-04 20:48:06 1028

原创 Linux知识-第一天

Linux的目录机构为一个树型结构其没有盘符这个概念,只有一个根目录,所有文件均在其之下在Linux系统中,路径之间的层级关系 使用开头表示根目录,后面的表示层级关系。

2025-03-03 21:43:54 1293

原创 QT中的事件

ev-> button() 可以判断左右键,Qt::LeftButton,Qt::RightButton。声明一个画家对象:QPainter painter(this) this指定绘图设备。painter.drawpixmap(x,y,QPixmap("路径"))按照行读 file.readline() atend()判断是否读到文件尾。ev->buttons() 判断组合按键,判断move。启动定时器 timer->start(毫秒)事件:void paintEvent()

2025-02-26 22:16:59 541

原创 QT入门--QMainWindow

从上向下依次是菜单栏,工具栏,铆接部件(浮动窗口),状态栏,中心部件。

2025-02-25 23:15:44 267

原创 QT入门--信号和槽

自定义槽函数,需要声明,也需要实现自定义信号,返回值为void,只需要声明,不需要实现,可以有参数,可以重载。自定义信号需要写到signal下,自定义槽函数写到public下即可此时如果需要进行连接,我们需要指定地址来避免二义性需要定义函数指针,并且声明作用域将string转为char *简略写法创建按钮QPushButton* myt = new QPushButton("下课",this);也可以用信号连接信号,这样前面第一个信号发出就会传递到最后一个接收者断开信号连接。

2025-02-23 20:29:11 307

原创 shell入门

变量由两部分组成:变量名,变量值如:class_name="wjm"使用:echo $class_name要求使用的时候前面要加上一个$符号变量名等号左右不可以由空格,变量命名同c语言当在脚本中需要执行一些指令并将执行结果赋值给变量的时候,需要在后面加上反引号接受用户输入语法:read -p 提示信息 变量名删除变量unset 变量名。

2025-02-05 21:41:41 311

原创 linux命令

作用:查看一个用户的基本信息(包含用户id,用户组id),该指令不指定用户,则显示当前用户基本信息。路径分为两种:绝对路径(从root开始寻找即可),相对路径(存在参照物,为当前工作路径)如果在删除的时候不想确认,增加选项“-f”表示force 强制删除,不提示是否删除。以管道符作为分界线,前面的命令有个输出,后面需要先输入,然后再过滤,最后再输出。文档类型:-表示文件,d表示文件夹,f表示文件。TTY 发起该进程的终端设备,如果为?蓝色表示文件,黑色表示文件,绿色表示其权限为拥有所有权限。

2025-02-04 16:40:35 1091

原创 虚拟机安装linux

这里我使用的是virtual box,虚拟机盒然后我们开始新建虚拟机。

2025-01-24 01:05:05 358 1

原创 强化学习入门--贝尔曼最优公式

首先这里定义策略Π的好坏如果对于任意的状态,都有那么称策略1优于策略2如果对于一个策略Π,其state value都高于其余策略的state value,那么我们称这个策略为最好的。

2025-01-23 01:29:11 237

原创 强化学习入门--贝尔曼公式

在这里给出几个定义1.在状态st下采取什么动作是由策略决定的2.在st下采取at得到什么reward由reward probablity3.下一个状态st+14.上述123不断进行,得到trajectory5.计算discounted return有了上述准备,就可以正确定义state value实际上,这个value就表示discounted return的期望值note:不同的策略具有不同的state value。

2025-01-22 02:17:50 386

原创 强化学习入门--基本概念

强化学习基本概念。

2025-01-21 22:38:03 352

原创 C++的算法

语法:for_each(iteraror begin,iterator end,_func)//分别表示起始迭代器,结束迭代器,函数或函数对象。语法 transfrom(iterator beg1,iterator end1,iterator beg2,_func)bool binary_search(beg,end,value);copy(beg,end,dest) //dest为目标起始迭代器。语法:find_if(beg,end,_pred)

2025-01-17 15:36:06 967

原创 C++中的STL

STL(标准模板库)在广义上分为:容器,算法,迭代器容器和算法之间通过迭代器进行无缝衔接STL大体上分为六大组件:分别为。

2025-01-14 23:47:43 801

原创 c++----文件和模板

普通函数调用可以发生隐式类型转换,函数模板隐式类型推导不可以发生隐式类型转换,而用显示指定类型,可以发生隐式类型转换。建立一个通用函数,其函数返回值和形参类型可以不具体制定,而是用一个虚拟的类型来代表。模板必须要确定出T的类型,才可以使用,就算函数没参数,你也要指定T的数据类型。隐式类型推导:必须推导出一致的数据类型才可以使用,就是参数T必须保持一致。以二进制方式对文件进行读写操作,打开方式要指定为ios::binary。建立一个通用类,类中的成员可以不具体制定,用一个虚拟的类型来代表。

2025-01-04 19:51:19 802

原创 回溯法概述

回溯法概述

2025-01-04 12:06:48 790

原创 贪心算法概述

贪心算法总是作出当前看来最好的选择,是局部最优可以使用贪心算法的问题一般具有两个重要的性质贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择来达到其与动态规划的问题区别在于,动态规划算法通常以自底向上的方式解决子问题,贪心为自顶向下的方式进行。最优子结构性质一个问题的最优解包含其子问题的最优解。

2025-01-02 10:09:03 1501

原创 C++--类与对象

有些类与类之间存在特殊关系,定义类的时候,下级别的成员除了拥有上一级的共性,还有自己的特性,那么这个时候我们就可以考虑到继承的技术,目的在于减少重复代码。如果在类中定义了指针,并申请内存,在析构函数中释放内存,那么由于浅拷贝是赋值拷贝,就会出现清理两次相同地址的内容的情况。note:如果子类中出现了和父类同名的成员函数,那么子类中的成员函数会隐藏所有父类的同名成员函数。父类中的所有成员都会被子类继承下去,私有成员属性被编译器隐藏了,访问不到,但是被继承下去了。虚析构:在父类的析构函数前加上virtual。

2024-12-30 19:21:44 873

原创 动态规划问题

动态规划问题同分治策略一致,都是将大问题划分为若干小问题而动态规划问题将问题分解为不是相互独立的子问题,利用这一特点,用一个表来记录所有已经解决子问题的答案,不管该子问题以后是否被用到,只要被计算过,就将其结果填入表中动态规划基本要素。

2024-12-28 21:54:51 1365

原创 递归和分治策略

一个分治法将规模为n的问题分成k个规模为n/m的子问题去解。在一个2^k×2^k 个方格组成的棋盘中,恰有一个方格与其它方格不 同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。同样的分治策略,将2^k×2^k 个方格组成的棋盘分割为2^k-1×2^k-1个子棋盘,特殊方格位于4个较小棋盘之一中,其余三个子棋盘中无特殊方格。这个的做法我们找到的递推关系其实比较简单,如果你实验了 n = 1,n = 2之后,就会发现首先要将n-1个移动到中间塔座,然后将第n个移动到目标塔座,最后在将n-1移动到目标塔座。

2024-12-26 15:53:16 1038

原创 编译原理期末复习--伪代码部分

递归下降算法是非终结符递归,终结符是遍历。note:自顶向下分析是通过栈来进行不断的判断和回退。

2024-12-23 21:52:18 245

原创 机器学习基础----基于CBOW实现Word2Vec

负样本是与目标词汇无关的词汇,它们并没有出现在实际的上下文中。代表目标词的tensor:假设我们称之为target_words 𝑇T,一般来说,这个tensor同样是一个形状为[batch_size, vocab_size]的one-hot tensor,表示在一个mini-batch中每个目标词具体的ID。在实际操作中,由于词表往往很大(50000,100000等),对大词表的一些矩阵运算(如softmax)需要消耗巨大的资源,因此可以通过负采样的方式模拟softmax的结果,代码实现如下。

2024-12-06 10:28:50 1376

原创 数据预处理----python

标准化后的数据为均值为0,方差为1的正态分布,要求原始数据的分布近似为高斯分布。删除重复值,删除第一条后面的,默认对所有变量判断。[0,1]标准化,把所有数据压缩在0~1之间。note:axis为0表示行,为1表示列。查看空值,判断各变量是否存在缺少值。删除特定行(根据数值删除)在某一区间之内也可以用这个。若是加上~代表不包含此变量。first表示保留第一个。查看各变量缺失值的数量。判断数据中是否有重复值。查看各变量的数据类型。判断行是否存在缺失值。直接删除缺失值所在行。使用平均数填充缺失值。

2024-12-05 16:32:03 261

原创 文件名称批量修改

这里我们为每个文件名加上了rename_前缀,这里使用的文件名变量都是路径加上文件名称,最后打印出结果。

2024-12-02 17:02:14 221

原创 vue3----API

通过watch监听的ref对象默认是浅层监听的,直接修改嵌套的对象属性不会触发回调执行如(对于ref(count:0)来说此时如果直接使用state.value.count++不会使得按钮后修改),需要开启deep选项。watch函数共有两个参数,一个是要监听的数据,另一个是当该数据变化时要执行的函数,第一个参数的ref对象不需要加.value,它会自动的处理。如果向要监听多个数据变化,我们的数据由之前单一的格式变为数组,在数组里面放自己想要监听的数据,前面数组为新值,后面数组为老值。

2024-11-30 18:08:50 845

原创 机器学习基础--基于常用分类算法实现手写数字识别

MNIST 数据集来自美国国家标准与技术研究所, National Institute of Standards and Technology (NIST). 训练集 (training set) 由来自 250 个不同人手写的数字构成, 其中 50% 是高中学生, 50% 来自人口普查局 (the Census Bureau) 的工作人员. 测试集(test set) 也是同样比例的手写数字数据.

2024-11-27 11:08:32 1232

原创 matplotlib知识

x = np.linspace(-1,1,50) #在[-1,1]之间等距离取50个点,得到一个列表y = 2*x+1 # 通过计算得到yplt.plot(x,y)# 绘制下x,y 的图片plt.show()# 显示图片运行结果图。

2024-11-25 20:48:24 1458

原创 机器学习基础--基于k-means实现鸢尾花聚类

库中的一个方法,它返回一个包含鸢尾花数据集的字典对象。该数据集包含了 150 个样本,分为 3 类,每一类有 50 个样本。每个样本有 4 个特征。k-mean 聚类算法的含义是根据给定的样本集合,按照样本之间的距离大小,将样本划分为K个簇,让簇内的点尽量紧密联系在一起,而簇间的距离尽可能大。2、包含4项特征:花萼长度、花萼宽度、花瓣长度、花瓣宽度。上面就是借助已经封装号的方法来进行K-means聚类,那么下面介绍手动实现K-mean聚类。是一个 NumPy 数组,包含了鸢尾花数据集中的所有特征。

2024-11-25 18:39:17 523

原创 机器学习基础--基于线性回归房价预测

(2)损失函数是指,用数学的方法衡量假设函数预测结果与真实值之间的误差。(3)优化算法:神经网络的训练就是调整权重(参数)使得损失函数值尽可能得小,在训练过程中,将损失函数值逐渐收敛,得到一组使得神经网络拟合真实模型的权重(参数)。所以,优化算法的最终目标是找到损失函数的最小值。(1)假设函数是指,用数学的方法描述自变量和因变量之间的关系,它们之间可以是一个线性函数或非线性函数。在本次线性回顾模型中,我们的假设函数为 Y’= wX+b ,其中,Y’表示模型的预测结果(预测房价),用来和真实的Y区分。

2024-11-24 20:19:02 719

原创 机器学习基础--文本词频分析

这些词通常在语义分析中没有重要意义,比如中文中的“的”、“了”、“在”、“是”等。而使用read读取文件,novel中存储文件内容(以字符串形式存储),并会保存换行符。使用失效词表的主要目的是过滤掉这些高频但意义不大的词,提高文本分析的效率和准确性。的文本文件中加载失效词列表,完成每一行进行清理(去掉多余的空白和换行符)遍历分词后的列表,当词不在停用词列表中且字数为1的时候,使出现次数加一。这个打开的为stop.txt文件,此文件为失效词文件。novelFile中存储。代码的功能是从一个完整的。

2024-11-23 11:14:00 338

原创 python实现解压缩

zipfile.ZipFile(src_path, 'r')以只读模式打开src_path路径下的文件。z.extractall(path=target_path)解压文件到制定目录。os.path.isdir:检查文件是否是有效目录而不是文件。z.close()关闭zip文件对象,释放资源。

2024-11-22 21:11:39 351

原创 机器学习基础--海量文件遍历

temp_path = os.path.join(path, filename)将文件名和路径拼成完整路径,赋值给temp_path。type_name = os.path.splitext(temp_path)[1]获取文件扩展名,输出如下图。files = os.listdir(path)获取path路径下的所有文件名称,存储在files中。os.path.isfile(temp_path)判断是否是文件。判断键值对是否存在,不存在则添加键值对。对于setdefault。

2024-11-22 21:06:36 281

原创 CSS语言学习基础

属性值:X轴偏移量,Y轴偏移量 模糊半径(阴影柔和) 扩散半径(大小) 颜色(如rgba(0,0,0, 0.5)) 内外阴影。note:对于行内元素,无法改变元素垂直位置,只会改变水平位置,只能给行内元素添加line-height改变垂直位置。行高(文本高度+上间距+下间距):设置多行文本的间距:一种为数字+px,第二种只写数字(表示行高为当前字号的倍数)image:图片标签不换行,行内块宽高可以调整,每行可以共存多个,尺寸由内容撑开。1. 打开调试工具:浏览器任意位置/选中标签→鼠标右键检查。

2024-11-17 22:13:45 977

原创 html基础学习

HTML--超文本标记语言标签语法标签成对出现,中间包裹内容<>里面放英文字母结束标签比开始标签多/但是也存在但标签 如<br>换行 <hr>水平线。

2024-11-05 14:38:22 748

原创 初识机器学习

机器学习

2024-10-25 21:15:01 297 1

C++跨平台线程池,面向对象编程

C++跨平台线程池,面向对象编程

2025-03-09

QT实战小游戏-翻金币

QT实战小游戏--翻金币

2025-02-28

大学生期末课程设计+C++

大学生课程设计的机房预约系统,使用c++语言编写 本机房预约系统共有三种用户,包括校长,老师,学生 1.学生实现的功能 申请预约,显示我的预约,显示所有预约,取消预约 2.老师实现的功能 查看所有预约,预约审核 3.校长实现的功能 添加账号,查看账号,查看机房信息,清空预约记录 身份文件为identity.h 其余三个身份分别引入该文件 全局文件添加:由于不同身份会用到不同的文件,将所有文件名定义到一个全局文件中 在头文件添加global.h 机房为room.h 预约为order.h 校长的账号和密码需要在文件master.txt添加

2025-02-18

空空如也

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

TA关注的人

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