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