- 博客(17)
- 收藏
- 关注
原创 C++笔记 内联函数、默认参数、占位参数
在C中,我们经常把一些短并执行频繁的计算写成 宏函数(带参数的宏),可以用来提高效率,但有其缺点:1.难以发现错误 2.不具有作用域,不能作为类的成员函数。内联函数既可以继承宏函数的效率,又可以避免这些缺点。宏函数与内联函数的比较:宏函数是完全的直接替换,内联函数不是,它能保证代码的完整性内联函数:是一个真正的函数,具有普通函数的所有行为,在就行,任何在类中定义的函数都是内联函数,一般不用加inline。内联函数的替换是在编译阶段发生的,不是像宏一样在预处理阶段。
2024-11-07 21:50:26 277
原创 C++笔记 引用
一、引用的初始能用引用,绝不用指针一、引用的初始1.引用是c++对c的扩展,也存在与其他编程语言,不是c++专有。2.引用是给已有的变量取个别名。3.引用后的a完全等价于num。
2024-11-07 21:50:07 193
原创 C++笔记 类
2.在类的外部,访问才有意义,权限分为三种:public、private(外部不可访问)、protected(外部不可访问):把变量(属性)和函数(操作)合成一个整体,封装在一个类中,对变量和函数进行访问权限控制(公有、私有、保护)。利用结构体保存某个对象的数据,方法用函数表示,但是两者独立分开,C++中的类会封装在一起。:在c语言中:c语言中,数据和方法独立分开,容易出现数据错误调用。1.在类的内部,没有权限之分,所有成员可以相互访问。解决问题-->事物-->在计算机中抽象出这个事物。
2024-11-07 21:49:27 90
原创 C++笔记 面向对象和过程的概述
c++语言系统头文件一般没有.h,如iostream,而c语言中含有.h,一些c语言的函数可以转换为c++的风格后,也可以不用加.h后缀,例如math,h--->cmath。ubuntu中安装vs code ,编译不了C++文件,原因及解决措施:编译器不对,需要改变tasks.json文件中的command行,将。编程是对象1(算法1+数据结构1)+对象2(算法2+数据结构2)+对象3(算法3+数据结构3)编程是总算法+总数据结构,不进行算法和数据结构的分类。:C++语言中系统头文件后面不用加后缀.h。
2024-10-21 19:10:07 164
原创 C++笔记 C++与C混合编程
如果在c++中调用一个使用c语言编写模块中的某个函数,那么c++是根据c++的名称修饰方式来查找并链接这个函数,那么就会发生错误,以上例,c++调用myfunc(),在链接阶段会去查找_z6myfunc,结果找不到。:在c语言中的头文件.h中利用extern "C"{}将c语言写的所有函数括起来,还需要判断是否是c++编译器,加了个#if***#endif。c++函数:void myfunc(){},被编译成函数_z6myfunc。c函数:void myfunc(){},被编译成函数myfunc。
2024-10-21 19:07:38 140
原创 PS2手柄与stm32f1单片机之间的“爱恨情仇”
本人用STM32F103RCT6单片机的PC6、PC7、PC8、PC9、GND、3v3IO口与转接板的DAT\DI、CMD\DO、CS、CLK、GND、VCC端口相连(顺序前后一致),2.无灯模式:即MODE指示灯不亮灯时,手柄输出为0x41(网上所谓的绿灯模式),左右摇杆不会输出模拟量,其极限值“化身”为左右两边四个方向的按键。那现在,我们知道PS2与单片机需要按照这样的方式传输数据,那PS2规定了发送啥我才告诉你你需要的数据呢,例如,刚刚你按了啥键。图2 手柄按键序号图(因手柄反着放所以左右颠倒)
2024-01-10 23:25:51 1629
原创 【PID】野火PID调试助手的协议移植与使用
2.①需要将【野火pid助手协议的源代码】中的protocol文件夹移植到你自己写好的工程里面,需要修改两个函数,因为函数调用了一些其他我们自己工程里面没有的函数。1.在移植之前首先拥有一个写好pid的电机调速代码,想要使用野火多功能pid调式助手,需要在写好的工程里面添加“下位机与上位机通信的协议”【发现:减小采样时间,可以加快响应时间!②按照【野火pid助手协议的源代码】修改串口中断函数。③在主函数的while(1)中添加。野火pid助手协议的源代码。一、源代码的移植与使用。
2023-10-02 16:06:45 6245 12
原创 小结:卸载SolidWorks2018->重新安装系统->安装SolidWorks2020
然后在电脑上运行这个应用程序,按照步骤在U盘里装个WINx(10、11)系统,然后就可以直接重启电脑,疯狂按开机启动选项选择快捷键(我的神州是F7,不同型号电脑不一样,我是去官网打电话问客服滴(社恐被逼的 )),然后选择有USB的一项,就可以进入Windows安装程序,然后慢慢安~,具体教程。这个错误解决后继续安装,又发现没有出现原本序列号的那一界面,然后还有异型孔向导安装不了,最后还是安装不上。总之,在最后的最后,还是系统重装成功、SolidWorks2020安装成功,happy ending~~~
2023-05-07 21:39:03 3539
原创 matlab硬件支持包离线安装-(安装文件夹错误)
然后 双击运行exe文件来下载matlab硬件支持包,下载完后会多出这样一个文件夹。当使用以上网址下载完后,会多出这一个文件夹和一个exe文件。我们应该选择第二张图片路径下的文件夹,而不是第一个。然后将archives复制到包含。的文件夹中,然后再双击。需要注意的是:在找寻包含。
2023-04-03 12:04:14 2950 3
原创 Latex闲谈
关于latex呢,首先它是一个排版工具,是一个将文章排版和文章内容分开的一个排版工具。 有个问题是你是边写边排版呢还是用word写完之后再来说是进行这个排版呢,对于我而言,我更倾向于后者,因为我觉得后者的前一步是专注于内容,后一步专注于排版。这样感觉挺好的不论是对于内容质量上还是排版格式质量上都是挺好的。latex一些比较主要的一些点:导言区,一些宏包的引入呀,像graphic之类的,还有正文区,一些文章的框架,像section,subsection等等,还有表格的制作和图片的插入。...
2022-07-23 21:55:51 103
原创 关于8皇后解决方法的浅析
关于8皇后解决方法的浅析众所周知,解决8皇后最普遍的方法是回溯法那具体是怎么样的呢?大概思路:定义一个int型数组queen,角标(1.2…7)代表皇后所在的行,值代表皇后所在的列定义一个函数来进行以下步骤弄一个循环,从第0列到第7列,给queen[i]赋值,也就是给第i行的皇后确定其所在的列,而且要每一列都要试一遍制作一个函数,可以检查queen[i]得到的列是否符合“八皇后”的要求(即每一个皇后的同一行、同一列、对角线上不能再有另一个皇后) (怎么做这个函数后面详细说)检查完之后,如果
2021-09-16 07:38:23 173 1
PID野火PID调试助手的协议移植与使用
2023-10-02
ubuntn vsode
2024-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人