自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SCPToolbox例子运行语句

之后进入只需执行using SCPToolbox即可。

2024-08-21 16:09:46 240

原创 SCPToolbox进入操作语句

然后在同一个文件夹下先后clone SCPToolbox_tutorial和SCPToolbox.jl。大致流程:先在终端中安装Julia、Python3.10、

2024-08-20 22:41:15 277

原创 PSOPT在Ubuntu22.04下的安装

在该文件夹下提供了安装的指导文件,文件内容如下:在 Ubuntu 22.04 中,如果按照适用于 Ubuntu 20.04 的说明执行 PSOPT 代码,目前会报告与 adolc 库相关的运行时错误。以下是在 Ubuntu 22.04 下安装 PSOPT 所需的具体说明。其次,运行以下命令下载、编译并安装 adolc 和 ColPack。

2024-06-05 15:53:15 962

原创 哈希表的C语言实现

int size;这段代码中用typedef关键字定义了哈希表的结构体。结构体的名称是:HashTable代码:HashNode** table;定义了一个指针数组table,用于存储哈希表中各个桶的头指针。每个桶可以看作是一个链表的头节点,存储哈希表中所有散列到该桶中的键值对。size是一个整数,表示哈希表的大小,即哈希表中的桶的数量。

2024-05-22 10:06:55 3534

原创 基于Bocop核心源码+CppAD+ipopt 求解最优控制问题

轨迹优化、最优控制、伪谱法、自动微分

2024-05-20 10:07:42 742

原创 C语言学习(六)函数

函数最重要的概念就是模块化编程。模块化程序设计。

2024-05-19 22:23:09 993 1

原创 C语言学习(五)内存管理

内存管理涉及动态分配、使用和释放内存资源的过程,c语言运行程序员编程控制程序的内存使用。

2024-05-17 15:55:50 2042

原创 C语言学习(四)指针与数组 下

当函数的形参是一个数组的时候,数组就变成了参数,但是复制整个数组的传递方式会让程序变得繁琐,于是采用了将数组参数退化为指针参数的用法;这意味着当你传递一个数组给函数时,你实际上是传递了一个指向数组首元素的指针,而不是数组的所有元素的拷贝。而形参实际上是实参的一个别名(一般是一个指向实参地址的指针),此时的形参和实参在内存中是一块地址,函数中任何对形参的改变都会影响到实参。在c语言中,参数的定义是,在函数调用时传递给函数的值或者变量,用来传递信息给函数,便于函数进行操作。所以输出的结果是错误的-4;

2024-05-13 20:48:26 1004

原创 C语言学习(三)指针和数组 上

相比上文中的不受限制字符串函数,即在操作过程中不比考虑需操作的字符串的长度,但是在受限制的字符串函数中,在处理字符串时会考虑目标缓冲区大小。传值调用:在传值调用中,当函数被调用时,实际参数的值被复制到函数的形式参数中。指针变量的内容是指向内存空间的一段地址,所以指针变量的大小与定义指针的数据类型无关,而指针的大小与系统的地址总线宽度有关,和cpu一次性读取的数据大小有关。1、 要通过指针读取内存中的值,首先需要有一个指向目标内存地址的有效指针,然后使用解引用操作符(*)来获取该地址上存储的值。

2024-04-28 21:58:17 1626

原创 在Linux 22.04中配置Eigen3 安装Ipopt和ifopt求解器

脚本,这是一个自动化的构建和安装工具,专为COIN-OR项目(包括Ipopt)而设计。到这里已经安装成功,执行指令:ipopt --version可以查看版本;最近在学习c++编写优化问题。打算配置上述的优化器进行学习。对于ipopt需要的求解器,我选择使用MUMPS,以下是使用。安装ipopt过程,我使用的是 COIN-OR的。至此,完成了求解器的环境配置。执行这一命令后,重新加载。

2024-04-25 18:21:28 868 2

原创 C语言学习(三)预处理

详细介绍了c语言预处理指令

2024-04-23 22:23:58 1767

原创 C语言学习(二)符号

字符常量在内存中占1个字节,例如:‘a’ + 1表示‘a’的ASCII码加一,结果还是ASCII,是‘b’。字符串常量是由双引号“ ”保卫的字符序列,在c语言中,字符串实际上是以空字符‘\0’(空终止符)结尾的字符数组。||逻辑或表达式从左向右开始计算,当遇到为真的条件时,停止计算(后面还没有计算的条件不再进行计算),整个表达式为真,输出为真;发生这种转换的情况通常是:将一个数据类型的值赋给另一个不同数据类型的变量时,或在表达式中混合使用不同的数据类型时。仅当两个相应的位都为1时,结果位才为1,否则为0。

2024-04-21 21:58:02 872 1

原创 C语言学习(一)关键字

C语言剖析之关键字

2024-04-18 20:08:49 853 1

原创 在Windows和visual studio2022环境下配置线性代数运算库Armadillo

操作:将armadillo-12.8.2下的libopenblas.dll文件复制到该项目生成的exe文件夹即可。我将该库存放在D盘下:"D:\MyArmadillo\MyArmadillo\armadillo-12.8.2"我的项目是Cmake创建的项目中,项目中计算用到了Armadillo库的函数,于是要包含库。在项目的CMakeLists.txt中添加语句:Armadillo 提供了预编译的。请注意,这其中的地址是根据自己的解压缩地址来更改的。以上,完成项目中对armadillo库的配置。

2024-04-17 16:02:42 547 2

原创 Ubuntu 22.04 安装飞控开发环境ArduPilot

参考B站 阿木实验室飞控教程--Ardupilot开发环境搭建。Ubuntu系统版本是22.04,编译的飞控环境是固定翼飞行器的。另外,由于是第一次利用git指令在github上克隆项目。执行上述指令过程中会询问几个问题,要求回答[Y/n],选择y即可。在科学上网工具的辅助下,我就直接利用git指令进行下载了。即可克隆更新子模块。

2024-04-09 16:31:33 897

空空如也

空空如也

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

TA关注的人

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