自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (27)
  • 收藏
  • 关注

原创 矩阵变成上三角

【代码】矩阵变成上三角。

2024-03-21 17:08:56 389

原创 acados_TypeError: __init__() got an unexpected keyword argument ‘winmode‘

包中的一个错误,尤其是如果您使用的是开发版本或者某个特定的分支版本,该版本中可能包含了未经充分测试的特性。的GitHub仓库中寻求帮助,查看是否有其他用户遇到并解决了类似的问题,或者提交一个issue询问开发者。在尝试上述解决步骤之前,请确保您的代码环境是最新的,并备份您的工作,以防需要回滚到之前的状态。这需要一定的Python编程知识,确保您在做这样的修改时理解代码的逻辑。如果没有,这可能是一个版本问题或者是代码中的一个错误。的官方文档和GitHub仓库,看是否有关于这个问题的指导。

2024-03-14 10:20:22 538

原创 matplotlib_cpp被c++调用,应该怎么写cmakelist.txt--ubuntu16中默认python3为python3.5,ubuntu18中默认python3为python3.6

这段代码是一个CMake脚本的一部分,用于配置和准备一个C++项目,使其能够使用Python和Numpy库,以及一个名为的接口库。:这部分指定了Python 3.6版本的头文件和库文件的位置。是Python的头文件目录,是Python的库文件位置,是Python可执行文件的路径。:这里指定了Numpy的头文件目录和Numpy相关的库文件。这是因为Numpy通常和Python结合使用,特别是在需要进行数值计算时。

2024-03-12 11:43:48 276

原创 画图--添加了两条水平直线,分别在y=0.092和y=-0.092处。并在水平直线上添加文本

您可以根据需要调整文本的位置(通过调整第一个和第二个参数值)以及其他样式设置。您可以根据需要调整文本的位置(通过调整第一个和第二个参数值)以及其他样式设置。您可以根据需要调整文本的位置(通过调整第一个和第二个参数值)以及其他样式设置。的最大值和最小值,并将y坐标轴的范围限制在这两个值之间,我们可以先找到。,将文本放置在直线下方。要在图表上为最大值和最小值的水平直线添加文本标签,我们可以使用。在这个代码中,我们为最大值的直线设置了文本标签,并通过将。方法设置y轴的范围,使其仅包括从最小值到最大值的范围。

2024-03-12 11:20:37 741

原创 MPC-CBF

这段代码定义了一个名为 的类,它实现了一个基于模型预测控制(Model Predictive Control,简称 MPC)的优化问题。这个优化问题用于控制动态系统,并考虑了约束条件和成本函数。代码主要分为几个部分:类定义和文档字符串: 类被定义,并有一个文档字符串描述了MPC-CBF(Control Barrier Function,控制屏障函数)优化问题的数学表达式。初始化方法 :此方法初始化类的属性,这些属性从 模块获取参数,包括仿真时间、采样时间、预测范围、初始状态、速度限制、控制成本矩阵等。此

2024-03-12 11:03:13 824

原创 在ubuntu16上用dkpg安装vscode 出现错误

解决方案:讲vscode安装包版本下降到code_1.87.0-1709078641_amd64.deb。问题:code_1.87.0-1709078641_amd64.deb版本过高。

2024-03-05 16:15:57 563 2

原创 双向宽度优先搜索(Bidirectional BFS)--- 有一个8x8的棋盘,上面有4颗棋子,棋子可以上下左右移动。给定一个初始 状态很一个目标状态,问能否在8步以内到达

双向宽度优先搜索(Bidirectional BFS)是一种搜索策略,它同时从问题的初始状态和目标状态出发,分别进行宽度优先搜索,直到两个搜索方向在某个中间状态相遇。这种方法的优点是可以显著减少搜索空间,从而提高搜索效率,特别是在状态空间非常大时。一个队列qStart和一个集合用于从初始状态开始的搜索。另一个队列qGoal和一个集合用于从目标状态开始的搜索。搜索过程中,我们交替地从两个方向扩展状态,即每次迭代中,我们从qStart队列中取出一个状态进行扩展,然后从qGoal。

2024-02-20 14:57:58 679

原创 有一个8x8的棋盘,上面有4颗棋子,棋子可以上下左右移动。给定一个初始 状态很一个目标状态,问能否在8步以内到达---BFS

要解决这个问题,我们可以使用一种称为宽度优先搜索(BFS)的算法。这种算法可以帮助我们找到从初始状态到目标状态的最短路径。在这个场景中,每个状态可以表示为棋盘上的一种棋子布局,每次移动可以将一个棋子上下左右移动到空白位置,如果能在8步以内从初始状态转变为目标状态,则返回能够到达,否则返回不能到达。由于棋盘大小固定为8x8,且棋子数量为4,我们可以通过将棋盘上的位置编码成一个唯一的状态来处理这个问题。例如,我们可以使用棋子在棋盘上的位置的序列来表示一个状态。

2024-02-20 14:25:27 811

原创 我还有一个问题,在windows上replace(process_name_str.begin(), process_name_str.end(), ‘\\’, ‘/’);这句话的作用是啥,到底文件路

在实际应用中,许多现代的编程环境和库都能够处理以正斜杠分隔的路径字符串,即使在 Windows 系统上。因此,即使 Windows 的传统路径使用反斜杠,这行代码通过将其转换为正斜杠,可以使得路径处理在不同环境下更加一致和便捷。:在一些编程语境中,使用正斜杠作为路径分隔符可以确保代码在不同的操作系统(如 Windows 和 Linux)上都能正确运行,无需进行额外的路径格式转换。然而,在编程和各种脚本语言中,尤其是在类 Unix 系统(如 Linux)中,路径通常使用正斜杠 (使用正斜杠可以避免这个问题。

2024-02-07 13:56:06 143

原创 abseil-cpp安装

https://abseil.io/docs/cpp/quickstart-cmake.htmlhttps://github.com/abseil/abseil-cpp/issues/1583

2024-01-31 20:17:44 151

原创 Ubuntu升级Cmake

Ubuntu升级Cmake的正确方式。

2024-01-31 20:13:27 109

原创 基础算法之Huffman编码

叶子节点代表具体的字符,而内部节点(非叶子节点)用于表示编码树的结构。最终,我们得到一个Huffman树,其中每个叶子节点代表一个字符,而从根节点到叶子节点的路径表示该字符的Huffman编码。当我们在Huffman树构建过程中合并两个频率最低的节点时,我们创建一个新的内部节点,其左右子节点分别是这两个被合并的节点。叶子节点代表实际的字符及其频率,而内部节点代表字符组合的频率,用于构造树的结构。(空字符)作为节点的字符值,因为内部节点并不代表实际的字符,而是作为其他节点的父节点。在这个例子中,我们使用。

2024-01-29 19:39:11 550

原创 pip安装报错SSL

【代码】pip安装报错SSL。

2024-01-02 19:52:25 523

原创 posixpath库----Python

库是Python的一个内建库,用于处理POSIX风格的文件路径。POSIX是一个定义了许多操作系统应有的接口和行为的标准,包括Unix,Linux,Mac OS X等。库提供了很多函数来处理和操作文件路径,包括路径名的拆分,合并,归一化等。: 连接两个或更多的路径名组件,返回的是一个将多个路径组件合并后的新路径。‘和’.'的处理等。: 返回文件/目录路径的基本名,即文件名或目录名。: 如果path是绝对路径,返回True。: 如果指定的路径存在,返回True。: 返回文件/目录路径的目录名。

2023-12-26 11:04:04 804

原创 stat模块--python

返回的结果的函数和常量。这些函数可以获取文件或文件系统节点的信息。获取了文件’myfile.txt’的信息。:这是一个常量,用于确定文件的所有者是否有执行权限。:如果mode是普通文件,则返回True。:这是一个常量,表示文件的最后修改时间。:如果mode是目录,则返回True。模块的一些函数和常量来解释这些信息。模块提供了一些用于解释。

2023-12-26 11:03:18 392

原创 在尝试解析一个空的JSON文件或响应时发生的。在这种情况下,它发生在尝试从Anaconda repos获取包元数据时。这可能是由于网络问题,或者安装的Anaconda版本有问题。

这个错误通常是由于在尝试解析一个空的JSON文件或响应时发生的。在这种情况下,它发生在尝试从Anaconda repos获取包元数据时。这可能是由于网络问题,或者安装的Anaconda版本有问题。首先卸载当前的Anaconda,然后从Anaconda的官方网站下载最新版本并重新安装。如果这些方法都不能解决你的问题,你可能需要向Anaconda的支持团队寻求帮助,他们可能能提供更具体的解决方案。有时,网络问题可能会导致获取到的响应为空,从而导致这个错误。这可能会解决由于conda版本过旧导致的问题。

2023-12-06 13:12:42 541

原创 表示你的shell未被正确配置以使用conda activate--换成清华源anaconda

这个错误提示表示你的shell未被正确配置以使用。为了解决这个问题,你需要初始化你的shell。可以按照以下步骤操作:首先,你需要找出你正在使用的shell的名称。在Terminal中,输入echo $0(如果你在Unix/Linux系统下)或(如果你在Windows下)。这条命令会返回你当前正在使用的shell的名称,如bashzshcshfishtcshxonshdashkshcmd等。然后,根据返回的shell名称,运行。例如,如果你正在使用bash shell,你应该运行。

2023-12-06 13:12:10 754

原创 Anaconda的安装路径未被添加到系统的环境变量中--怎么在pycharm中的terminnal切换到base环境

这个错误意味着你的系统找不到conda命令。这可能是由于Anaconda的安装路径未被添加到系统的环境变量中,或者Anaconda尚未被安装。:你可以在开始菜单或应用程序列表中查找Anaconda。如果找不到,你可能需要去下载并安装。:这可以通过查看系统的环境变量来确认。在Windows中,你可以通过在命令提示符中输入来查看。如果Anaconda的安装路径在结果中不存在,你需要手动添加。conda.exe希望这些信息能帮助你解决问题。

2023-12-06 13:08:38 786

原创 C++中访问类或结构体的成员和访问静态成员

编译器会尝试在类PointFactory的范围内查找一个静态成员NewPolar,但这是错误的,因为NewPolar实际上是Factory实例的成员方法,而不是PointFactory类的静态成员。在你的代码中,Point::Factory是一个实例(虽然它是一个静态成员)。操作符是用于访问类或结构的实例成员的。例如,如果你有一个Point的实例p,你可以使用。这一行末尾的分号是不必要的,应该删除,否则会导致编译错误。是静态的,所以你可以直接通过类名来调用它,不需要创建实例。来访问它的成员变量x。

2023-12-06 13:05:25 442

原创 C++h弧度转成角度

头文件中定义的π的近似值。如果你的编译器或环境不支持。要将角度转换为弧度,可以使用公式。类型的角度值并返回一个弧度值。在这个例子中,我们定义了一个转换函数。向量的每个元素上,并将结果存储在。,你可以自定义一个π的值,例如。在C++中,可以使用。

2023-12-06 09:22:39 656

原创 hiredis/examples /example-libevent.c

在C++中与Redis交互,你可以使用hiredis,这是一个比较流行的C语言客户端,同时它也适用于C++。确保包含-lhiredis以链接hiredis库。以上是一个基本的例子,展示了如何使用hiredis从C++程序中连接Redis,发送命令以及释放资源。在实际的应用程序中,你可能需要处理更复杂的数据类型和错误处理,你可以参考hiredis的官方文档来获取更多的信息和示例。

2023-11-19 22:53:10 281

原创 path--optimization--osqp输出信息解读--程序计时撰写

要计算C++代码中的t3到t2之间的时间,你可以使用返回的时钟滴答数(clock ticks)来测量时间差。然后,将时钟滴答数转换为秒数。double在这段代码中,我们使用来获取t2和t3的时钟滴答数,然后通过将它们相减并除以来计算时间差,最后打印出结果。这将给你t3到t2之间的时间差(以秒为单位)。

2023-11-15 15:54:11 89

原创 latex

首先,由于 Markdown 本身不直接支持数学公式的复杂排版,我们通常利用 LaTeX 语法结合一些工具(如 MathJax 或其他 Markdown 解析器支持的数学公式插件)来实现。需要注意的是,不同的 Markdown 解析器或平台(比如 GitHub、GitLab、Jupyter Notebook等)对 LaTeX 支持程度可能有所不同,因此具体效果可能会有差异。当在 LaTeX 中写带有下划线的文字(如变量名或特殊标识符)时,需要特别处理下划线,以免它被解释为下标符号。在你的例子中,下划线。

2023-11-09 14:15:52 68

原创 redis-plus-plus--github中文翻译--2

能不能举个例子当然可以。以下是一个具体的例子,说明如何使用cmake命令为配置编译和安装路径:hiredis那么,你可以使用以下的cmake运行这个命令后,cmake会使用路径下的hiredis库来配置的编译设置。在编译并执行安装命令后,会被安装到目录下。确保你已经在合适的目录下运行这些命令(比如在源代码目录下的build目录,正如之前的步骤所描述的那样)。

2023-11-08 10:09:35 199

原创 GFLAGS中cmakeLists的编写-OsqpEigen中cmakeLists的编写---GLOG移植

使用来组织和构建包含glog的项目是一个很好的选择。下面是一个如何使用 CMake 与glog的例子。这样,CMake 会帮助你解决库的查找和链接问题,你只需关注代码逻辑。确保在使用前,你已经安装了glog和cmake。如果在配置或构建时遇到问题,或者有其他的需求,可以随时询问。

2023-11-08 09:28:41 406

原创 pytnon--字符串分割

是为了确保只在最后一个下划线处分割字符串,这样就可以得到你想要的两部分。如果你确定字符串中只有一个逗号,你也可以直接使用。但从你给出的字符串看,你希望在最后一个下划线处分割,因此使用。在Python中,你可以使用字符串的。方法来根据逗号分割字符串。

2023-11-07 10:47:09 48

原创 spdlog

等,都是为了方便的进行日志记录。这些宏会同时往控制台和文件写日志。控制台日志器写一条 TRACE 级别的日志,然后往名为。这是一个常见的宏防护机制,防止头文件被多次包含。如果你需要进行日志记录,只需在你的代码中调用如。的宏,以便于在项目中使用。的文件日志器写一条 TRACE 级别的日志。声明意味着这些变量在其他的源文件中定义。这样的宏,它就会按照定义进行日志记录。你有其他关于这个头文件或其用法的问题吗?的核心头文件和一些其他的辅助头文件。,该函数接收一个字符串参数并返回一个。级别的日志都会被记录。

2023-11-03 13:08:40 162

原创 redis-plus-plus--github中文翻译--1

这段话的中文解释是:redis-plus-plus 基于 hiredis,因此首先需要安装 hiredis。hiredis 的最低版本要求是 v0.12.1。但是,始终推荐使用 hiredis 的最新稳定版本。

2023-10-31 22:12:05 162

原创 linux--VSCODE

CtrlCtrlShift这些快捷键允许您在代码中导航时快速回到之前浏览的位置,非常适用于当您查看一个方法或函数的定义,并希望返回到原始位置时使用。当然,VSCode的快捷键是可以自定义的,所以如果您或者其他人曾经更改过这些快捷键,那么默认的快捷键可能就不再适用了。您可以通过文件(File)->->来查看或修改快捷键。

2023-10-30 09:52:24 749

原创 从0到1移动和设置osqp-eigen库和eigen

你想把已经安装在默认位置的osqp-eigen库移到一个自定义位置,并确保后续的CMake在搜索库时可以找到它。先确保你知道osqp-eigen的安装路径。如果你不确定,通常头文件可能被安装在而库文件在。但这取决于你的安装方式和设置。假设你知道了安装路径,使用cp或mv命令将相关的头文件和库文件复制或移动到。注意替换为osqp-eigen的默认安装路径。在你的文件中,你需要设置头文件和库文件的路径,以确保CMake能找到它们。在你需要链接osqp-eigen这里的是你希望链接的目标名称。

2023-10-24 14:46:38 150

原创 从0开始卸载cmake,并且重新安装cmake

转到您原先用来编译和安装CMake的源代码目录。uninstall如果CMake的Makefile生成了一个uninstall这应该会删除所有安装的CMake文件。如果不起作用或不可用,您可能需要手动删除文件。您可以手动删除这些目录下的相关文件和目录。请确保检查每一个路径和命令,避免删除不必要的文件。如果您在.bashrc.zshrc或其他shell配置文件中添加了与CMake相关的路径,确保删除或注释掉它们。如果您打算使用系统的软件包管理器(如apt。

2023-10-24 14:21:17 676

原创 在 Ubuntu 16.04 上从0到1教你如何移植osqp

这部分代码定义了关于二次规划问题的数据,包括目标函数中的。

2023-10-24 13:47:13 162

原创 使用 conda 在 Ubuntu 16.04 上安装 Python 3.9 的步骤:和 VSCode配置

退出当前活跃的 “base” 环境实际上,当你启动终端并且 Conda 的 base 环境被自动激活时,你无法真正地"退出" base 环境,除非你改变了 Conda 的设置以防止 base 环境的自动激活。但你可以通过激活其他环境来"切换"环境。新建一个名为 “myenv” 的环境激活 “myenv” 环境退出 “myenv” 环境请注意,将你从 “myenv” 环境中退出,但如果你之前设置了 base 环境为自动激活,那么你将自动切换回 “base” 环境。

2023-10-19 11:14:59 1108

原创 ldd--cppad--static_assert--gflags

是一个来自某些老版本的HSL(Harwell Subroutine Library)的函数,这些函数在某些配置的Ipopt中被用作线性求解器。:如果您使用的是预编译的Ipopt版本,它可能在与HSL一起编译时期望特定版本的HSL。解决这种类型的链接错误通常需要仔细检查和理解您的编译和链接过程,以及所有涉及的库的版本和配置。:如果您自己从源代码编译了Ipopt,并且试图使用HSL的某些部分,确保您正确配置了这些部分并重新编译Ipopt。当你编译你的程序时,你需要确保编译器知道CppAD的头文件的位置。

2023-10-12 10:08:04 186

原创 share_ptr引用计数

时需要注意的是,由于每次拷贝都会增加引用计数,所以频繁的拷贝可能会导致性能问题。完全可以作为函数的返回值,并且在很多场合下这是推荐的做法,尤其是当你想要从函数中返回一个动态分配的对象时。首先,我们要明确一点:一个类是否定义了拷贝构造函数或拷贝赋值运算符不会直接影响它的成员变量的引用计数(在这种情况下,该成员变量是。在这个程序中,我们多次输出了引用计数,以便观察不同操作(如赋值、重置、离开作用域等)对引用计数的影响。被销毁时,引用计数会减少。,这样它就会返回一个引用,而不是一个拷贝,从而不会影响引用计数。

2023-10-07 23:58:47 252

原创 递推和记忆化搜索--The Triangle--poj1163

首先,我们来仔细看一下search函数的结构。当函数需要计算从位置(i, j)到底部的最大路径和时,它首先会检查memo[i][j]是否已经有一个非-1的值。如果有,这意味着我们已经在以前的计算中得到了从这个位置到底部的最大路径和,因此可以直接返回这个值,避免不必要的重复计算。如果memo[i][j]是-1,函数则会计算从这个位置向下的两个可能路径(向左和向右)中的最大路径和,然后保存这个值到memo[i][j]中。至于为什么最后返回memo[i][j]一致性:无论是从memo。

2023-10-04 01:21:31 142

原创 区间dp--石子合并

合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。我们从长度为2的区间开始考虑合并。整个算法使用动态规划求解问题,它将问题分解为较小的子问题,并使用子问题的解来构建当前问题的解。这个代码首先计算前缀和数组,然后使用三重循环计算所有可能的合并方案,并找出最小的合并代价。为了找到子区间[i, j]的最小合并代价,我们先初始化为一个极大值。注意,这里是从1开始的,这可能是因为数组的索引是从1开始的。所以,选择2的步骤c是最优的,确实,最小合并代价为18。

2023-10-04 00:45:01 123

原创 Anniversary party(树形dp 基础题)

MAXN是一个常量,表示最大员工数,稍微大于6000以预留一点余地。ratings数组存储每位员工的欢乐值。tree是一个数组,每个元素都是一个 vector,表示该员工的直接下属。dp是我们的动态规划数组,dp[i][0]表示第i位员工不参加聚会的最大欢乐值,而dp[i][1]表示他参加聚会的最大欢乐值。好的,让我们逐步解析这行代码。和dp是一个二维数组,用于存储动态规划的中间和最终结果。dp[i][0]存储的是,如果第i号员工不参加聚会,那么以i号员工为根的子树能够达到的最大欢乐值。

2023-10-03 13:40:29 108

原创 0/1背包问题

例题HDU-2602。

2023-10-01 23:41:32 160

原创 将虚拟机网络适配器改为仅主机模式,Vmware弹出“仅主机模式适配器驱动程序似乎未运行

这个问题的原因是,主机上缺乏VMware安装后没有VMnet1和VMnet8网卡。

2023-09-04 10:40:15 441

pandas.API.DOC

pandas.API.DOC

2020-03-28

numpy-user_api.pdf

numpy-user_api.pdf

2020-03-28

超声波测距仪.7z

超声波测距仪.7z

2019-07-11

MPLAB_IDEV8.7.rar

MPLAB_IDEV8.7.rar

2019-07-11

PIC24系列单片机原理与开发.7z

PIC24系列单片机原理与开发.7z

2019-07-11

PIC24系列单片机原理与开发.zip

PIC24系列单片机原理与开发.zip

2019-07-11

MATLAB课程设计(数字拼图游戏).7z

MATLAB课程设计(数字拼图游戏).7z

2019-07-11

第三代电子封装材料-铝碳化硅.pdf

第三代电子封装材料-铝碳化硅.pdf

2019-07-11

FPGA设计中关键问题的研究.pdf

FPGA设计中关键问题的研究.pdf

2019-07-11

2VerilogHDL那些事儿_建模篇v4.pdf

2VerilogHDL那些事儿_建模篇v4.pdf

2019-07-11

3Verilog_HDL_那些事儿_时序篇.pdf

3Verilog_HDL_那些事儿_时序篇.pdf

2019-07-11

基于CNN的机场安检危险品自动识别研究_高强.caj

基于CNN的机场安检危险品自动识别研究_高强.caj

2019-07-11

MATLAB智能算法史峰.7z

MATLAB智能算法史峰.,用于数学建模,我就收点小费,方便下资料,

2019-06-27

飞思卡尔系列单片机的简易计算器

飞思卡尔系列单片机的简易计算器

2019-01-26

飞思卡尔系列单片机自学资料与源码

飞思卡尔系列单片机自学资料与源码

2019-01-26

windows核心编程源码 (1)

windows核心编程源码 (1)

2019-01-26

Altium Designer 3D模型_STEP

Altium Designer Altium Designer Altium Designer 3D模型_STEP

2019-01-26

ATK-HC05蓝牙串口模块封装库

ATK-HC05蓝牙串口模块封装库

2019-01-26

MAX1676eub_datasheet

MAX1676eub_datasheet

2019-01-26

数学分析华东师大版答案

数学分析,数学分析华东师大版答案,数学分析华东师大版答案,

2018-04-18

电磁场所有课件.

电磁场所有课件,良心推荐

2017-07-17

TI简介模拟电子培训资料

TI公司模拟电子培训资料

2017-07-15

Prentice_Hall_A_Practical_Guide_to_Linux_Commands_Editors_and_Shell_Programming_

linux进阶与入门的好书

2017-07-15

开关稳压电源

开关稳压电源详解

2017-07-15

c语言系列教程

好的c语言资料,详解指针

2017-07-15

超声波测距仪

51单片机超声波测距仪代码

2017-02-20

3.5TFTLCD封装库.IntLib

.5TFTLCD封装库.IntLib

2017-02-20

空空如也

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

TA关注的人

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