自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

算法、原理、设计模式、非线性控制、深度强化学习

compute and computer science; nonlinear control; deep reinforcement learning.

  • 博客(77)
  • 问答 (1)
  • 收藏
  • 关注

转载 Cache缓存的基本原理经典文章(转载自知乎)

Cache的基本原理作者:cmcdef浏览全网cache文章,转载这篇感觉是最好的文章。图文并茂通俗易懂:对于没有接触过底层技术的朋友来说,或许从未听说过cache。毕竟cache的存在对程序员来说是透明的。在接触cache之前,先为你准备段code分析。int arr[10][128];for (i = 0; i < 10; i++) for (j = 0; j < 128; j++) arr[i][j] = 1;如果你

2022-04-08 14:52:52 3050

原创 一文了解均方根误差与方差、标准差的异同

我们常用“均方根”来描述一组样本数据的内部波动水平,并使用“均方根的平方” :“方差”,来检测是否存在某些极端数据。 而均方根误差,则常用以检测拟合效果,或根据最小化此指标及其相关指标来进行拟合,这就是最小二乘法。...

2022-01-08 16:42:43 4357

原创 数据库原理与应用--SQL语句之数据定义

本篇博客以学生-选课数据库为例来阐述SQL语句的数据定义。数据操纵、数据查询、数据控制语句简单介绍后将在以后复习。//这一部分为例表结构,与常见数据类型,可先跳过阅读话不多说,先把之后会用到的三个关键的表给打上:学生信息表 Students,简称S、课程信息表 Courses,简称 C以及学生选课表SC。Student: 学号 Sno 姓名 Sname 性别 Ssex 年龄 Sage

2021-12-10 20:21:33 1089

原创 c++数据结构 栈与递归 实现十进制转换

今天写题碰到需要将十进制转为八进制,搜了一圈发现普遍为两种:一,输出函数使用格式串%控制。二,一些c++的库函数,不过返回值有较多限制,大多为string型。联系到近期数据结构学的栈与递归,在草稿纸上模拟几遍后,写出了一个简洁的函数用于进制转换。代码如下://因为进制取余结果和输出顺序恰恰相反,故使用栈来保存余数void f(int n,int k,stack<int> &s){//n 为十进制待转换的数,k 为所需换成的进制(10以内),s 为保存结果的栈 if(n

2021-10-26 01:00:33 876 1

原创 matlab实现dijkstra算法(.m文件可直接运行)

dijkstra标记法求解单源最短路文章目录如只需代码,请移步后文一、dijkstra算法介绍完整版1.定义概览2.算法描述二、dijkstra介绍 简述版三、最短路问题思路四、matlab.m文件(复制粘贴即可执行)总结如只需代码,请移步后文一、dijkstra算法介绍完整版1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径

2021-06-23 02:48:25 8274 29

原创 Bellman equation的不同形式及变化

对于matrix-vector form形式的状态价值贝尔曼方程求解,若已知MDP的动态(转移矩阵P和奖励函数R),则计算复杂度的贡献主要来自矩阵求逆,复杂度为O(n^3)。故当状态的规模较大时,计算复杂度难以容忍。以下给出element form的贝尔曼方程定义及不同形式。immediate reward是在动作采取后获得的。matrix-vector form就省略了。总忘记贝尔曼方程的推导过程,自己推一遍吧。

2024-07-05 12:56:15 206

原创 一文解决Could not build wheels for box2d-py, which is required to install pyproject.toml-based projects

首先用conda指令下载发现报错未找到源 报错 “PackagesNotFoundError”,然后开梯子使用pip下载。其中envpath可使用conda env list查看,env_name是个性化虚拟环境的名称。windows11下,使用anaconda在虚拟环境下下载gymnasium[all]库报错.然后重新使用pip install gymnasium[all]然后重新使用pip下载gymnasium[all]然后在别的博客中发现要下载这个:swig包。于是乎根据提示接着下载blosc2。

2024-04-06 02:17:55 2587 2

原创 使用pip install替代conda install将packet下载到anaconda虚拟环境

然后使用D:\anaconda3\envs\env_name\Scripts\pip.exe install packet_name下载目标packet。使用conda install 下载 stable_baseline3出现问题 一番搜索下是Anaconda.org缺少源。接着使用:conda env list查看目标env的位置 如D:\anaconda3\envs\env_name。注意,上述env_name和packet_name为用户自己的虚拟环境名称和所想要下载的packet名称。

2024-04-05 18:52:35 501

原创 ADRC-跟踪微分器TD的Maltab实现及参数整定

提出的目的是为了解决在实际问题中,从不连续(如方波)或带随机噪声(如模型不确定性或外部干扰)的参考信号中,合理提取连续信号及微分信号的问题。在实际应用中,我们所得到的信号往往是带有噪声的,为了从这些含噪信号中提取或恢复原始信号,就需要设计滤波器,以得到原始信号的最佳逼近 [1],因此TD可视为滤波器。在设计飞行器姿态控制器的过程中,参考指令为方波形式,致使信号不连续处的导数发生较大变化,严重影响了依赖于参考指令导数及其二阶导数的控制器(如SMC)的鲁棒性。[M]. 北京: 清华大学出版社, 2002.

2023-12-26 19:58:27 2218 1

原创 Model-based value iteration and policy iteration pseudocode

【价值迭代&策略迭代 伪代码】Value iteration and policy iteration pseudocode。

2023-12-19 21:11:07 450

原创 如何在Simulink中使用syms?换个思路解决报错:Function ‘syms‘ not supported for code generation.

在Simulink中的User defined function使用syms函数,报错simulink无法使用外部函数。具体来说:结果Sinmulink报错:独立代码生成不支持函数'syms,代码生成器不支持等..Function 'syms' not supported for code generation.

2023-11-23 12:33:28 1706 3

原创 Anaconda prompt中使用conda下载pytorch,一直卡在solving environment解决方案

关闭梯子清空镜像源:在pytorch官网找到对应的版本与命令:复制、下载。

2023-10-12 00:02:47 2797 2

原创 快排、二路归并疑难杂症

蒟蒻小♥复习机试,记录一些疑点和注意点。细节见代码注释。

2023-07-24 02:00:47 225

原创 机试复习*

通过一些例子重拾一些记不清了的c、c++知识。首先是位运算:不会吧,不会有人机试爆零吧~

2023-06-27 16:06:09 169

原创 基于VGG16实现宝石图像分类任务(acc 84%)--paddle paddle

补充完成CNN的网络结构定义方法实现宝石识别 2.可尝试不同网络结构、参数等力求达到更好的效果卷积神经网络是提取图像特征的经典网络,其结构一般包含多个卷积层与池化层的交替组合。数据集地址:宝石分类数据集地址文件夹目录结构为:data/data218356/,后面的218356这个编号在paddle中启动不同的环境时会发生改变。数据集文件名为archive_train.zip,archive_test.zip。该数据集包含25个类别不同宝石的图像。这些类别已经分为训练和测试数据。图像大小不一,

2023-06-03 18:55:01 1046 6

原创 numpy回忆

numpy对矩阵操作后,输出的形状与想象的不一样。点乘的padding操作容易出错。

2023-05-08 16:14:12 93 1

原创 algorithm.h C艹

【代码】algorithm.h C艹。

2023-03-24 19:59:33 332

原创 Dijkstra C艹板子

迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过的顶点的邻接节点,直到扩展到终点为止。如下图所示,G 是一个无向图,其中蓝色边的长度是 1、橘色边的长度是 2、绿色边的长度是 3。求从 A 到 S 的最短距离是多少?

2023-03-23 19:30:18 417

原创 策略模式--Head First

进一步地,如果在具体鸭子类的构造函数/公共方法中提供参数可以传入实现了Flyable与Quackable的具体类,那么在运行过程中即可改变鸭子不同的飞行方式与叫唤方式,甚至鸭子可以不用关心对方是谁。有一群十分特殊的鸭子,他们有的会飞,有的会叫,有的既会飞又会叫,且飞的款式和叫的方法各有不同,在鸭子们的行为能够改变。请设计满足这些需求的类图。当在处理一个事务时,有多种处理方式,并且需要在运行时决定使哪一种具体实现时,就会使用策略模式。具体的飞行与叫的实现交给非鸭子的类去实现,仅仅抽象出飞行与叫的接口。

2023-03-12 16:01:13 446

原创 设计模式中的UML类图

最近在看Head First一书,即使在软件工程的课程中学习过UML类图如何绘制,但显然已经忘掉很多了..希望通过这篇博客拾起来吧在下文中,将类图抽象为“节点”与“边”,从图论的角度将类图的概念抽象成这两种方式进行描述;其中,节点为具体类、抽象类、接口和包等实体的介绍,边即为他们之间关系的介绍,主要是泛化、关联与依赖关系。

2023-03-07 08:37:24 823 2

原创 Wireshark+Go捕获本地TCP通信

使用Wireshark观察本地端口间TCP通信过程,三次握手与四次挥手。

2023-03-02 19:34:42 1305 2

原创 Learing blockchain in go

根据文末Reference 1 实现的迷你区块链,暂有 block、chain、pow、UTXO现在实现的bc存在double spending问题,并且创世区块和创世交易的哈希与mian中测试样例 转出的address有出入,故交易不正确。先保留个能运行的版本吧。

2023-02-06 01:59:24 357

原创 Vscode-Latex 报错 I found no \bibdata command

问题描述:原本使用的是.bib文件引用文献,后来觉得不方便,不如写在文末,改用\\bibitem{*}然后使用pdflatex->bibtex->pdflatex*2进行编译接着报错 I found no \bibdata command

2023-02-02 03:07:53 1133

原创 Windows下JetBrains GoLand环境配置记录

闲来无事,go go go。本文记录了go语言环境配置过程中,我遇见的一些问题以及解决方案与解释。

2023-01-25 00:14:56 2505

原创 吴恩达机器学习笔记:手搓线性回归(梯度下降寻优)

记录下梯度下降公式推导和代码实现,以及与最小二乘的比较。吴恩达老师课程中使用一个参数theta保存两个变量,不过我好像没把中间变量的形状对齐,所以最后实现了两个参数的版本。

2023-01-22 21:29:55 198

原创 python向量化与循环计算内积、外积速度对比

吴恩达老师的课,介绍了python中向量化操作的速度和for循环的速度不是一个量级,故通过实验进行直观体会:

2023-01-20 21:24:41 360 3

原创 软件开发编码规范笔记--注释规范

最近软件工程课程强调了一些编码规范,觉得很有必要记录下来;从而在以后的编码过程中养成良好的编码习惯。

2022-12-14 17:14:11 472

原创 软件开发编码规范笔记--命名规范

不同的企业、团队有各自的编码规范,不同的程序员也有自己的习惯风格..编写出高效、易读、易维护的代码是有点重要的。

2022-12-14 17:03:53 841

原创 Android7.1 使用ToolBar, XML文件报错 androidx.appcompat.widget.Toolbar, was not found in the project解决方案

完整报错信息:Class referenced in the layout file, androidx.appcompat.widget.Toolbar, was not found in the project or the libraries Inspection info:If a class is referenced in the manifest or in a layout file, it must also exist in the project (or in one of the

2022-12-13 19:29:44 2628

原创 Android Studio 报错 Unresolved class MainActivity解决方案

为了方便,复制了一个名为test3的安卓安卓项目并将其更名为test4,也就是说,java目录下的包名也进行了refactor,但随之而来的问题是build后报错 Unresolved class MainActivity(报错源可能有多处)

2022-12-12 22:26:54 6999

原创 SPP-24《区块链技术及应用报告》

总结区块链的基本原理、认识误区、技术挑战及应用场景。 时间:2022-12-07在2022十四五数字经济发展规划中,区块链列入重点发展规划。在数据为王的时代,谁拥有了数据,谁就拥有了创造财富的资本。在互不信任的环境下,如何建立可信的互联方式变得十分重要..基本原理 区块链是一种将数据区块按照时间顺序相互连接而成的链式数据结构,并以密码学的方式保证不可篡改和不可伪造的分布式账本(数据库,但不支持删除和修改)。 在宏观角度上,每

2022-12-08 00:07:02 348

原创 琢磨下python装饰器的例子

首先得强调,python中的引用是无处不在的。简单概括装饰器:对象:装饰器名字:A任意函数名字:B@AB()B()则可理解为:带有@+A的语句可将函数B作为参数传入A中,同时令B指向A返回的引用地址此外,装饰器还可以嵌套使用下面三个例子是我根据文末引文所改的例子,还参照了上课ppt例子就不解释了,看完几乎就大致理解装饰器了。

2022-11-30 16:54:52 327

原创 VScode下Latex报错Cannot determine size of...(no BoundingBox).Windows命令bmeps转图片格式为eps报错

LaTeX报错解决:Cannot determine size of graphic in storageModel.pdf (no BoundingBox)._simmel_的博客-CSDN博客。也就是说,用这个命令将其他格式的图片转为.eps也不会报错,但文件已经损坏:(错误操作如下:)如果是我遇到的问题,则是因为bmeps命令只能将 .png与.jpg格式的图片转为 .eps。要想解决也很简单,将emf文件转为jpg即可(不要直接改文件后缀)然后再通过命令行或者网站工具将.jpg转为.eps就行啦。

2022-11-19 13:05:39 2165

原创 git commit遇到with ‘#‘ will be ignored, and an empty message aborts the commit.或git log失败的原因及两种解决方案。

git commit操作遇到with '#' will be ignored, and an empty message aborts the commit.解决方案。

2022-10-21 16:03:39 3796 1

原创 词法分析器--C实现

实验目的:编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类(可自主添加类别)。并依次输出各个单词的内部编码及单词符号自身值。

2022-10-15 00:02:54 4654

原创 Python编码规范及代码优化建议

python支持命令行形式与函数形式的编程,前者类似于matlab,后者则对代码规范提出了较高的要求。

2022-08-15 20:27:22 498 1

原创 如何给introduction注入灵魂?

2、根据问题与对问题的探究,在自己所想要建立的模型中清晰定义问题,对问题描述、表达的改变、对问题的转换...都可能产生新的创新点与新的解决方法,所谓盲人摸象,换个视角看问题,可能全然不同了。3、创新不是孙悟空横空出世,需要有铺垫的,根据前人的足迹来走前人没走过的路,这样可能会更好写,前人给出的方法、思考问题的角度...一定有值得借鉴的地方。在introduction部分,学科问题的现实引入具有重大意义,因为科学是离不开现实的,只有解决现实生活生产中存在的问题才是正经的,所谓精通的目的全在于应用。...

2022-08-13 15:52:35 113 1

原创 Latex 编写算法伪代码,基于algorithmicx包的使用说明(人工翻译自CTAN)

algorithmicx 包提供了许多定制的可能性算法布局。我们可以使用其中一种预定义的布局如:pseudocode、pascal 和 c 等,可以自行修改,或者可以为特定的需求定义一个全新的布局。使用方法:(本文以伪代码pseudocode的布局为例)加入宏包每个算法以\begin{algorithmic}[lines]命令开始,选项[lines]控制对行标号,1代表对每行进行标号,n代表为n,2n,3n行编号,直到\end{algorithmic}命令截至。......

2022-08-03 17:11:42 17113 9

原创 eclipse项目转idea(转载)

上面这篇博客详细介绍了eclipse转idea的过程,试了下成功了,插个眼。

2022-07-25 20:21:01 1862

原创 Vscode下Latex 图片引用时 编译报错Recipe terminated with error. Retry building the project.

简单记录下报错和解决方案。插入图片引用如下:其中Figure为文件夹路径,出错原因为图片文件的名称第一个字符为中文,某些文章解释成路径和文件夹中存在中文字符,但发现只要保证第一个字符是英文字符也是能正常显示的。多次尝试下发现,建议保证文件名与路径名均为英文字符....

2022-07-08 18:25:41 1073

空空如也

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

TA关注的人

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