自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(9)
  • 收藏
  • 关注

原创 直线连续插补中圆弧过渡的求解思路

M ,A ,N分别表示两条连续插补直线的起点,交点和终点,B点是想要进行圆弧过渡的起点,如果要实现平滑过渡,那么这个圆弧曲线BC必须是要与B点和C点都相切的,图中的圆是△AMN的内切圆,P是圆心。上图中,k是CD的长,k的长度因为B,C的坐标都求出来了,所以我们很方便就得出来,r是半径,L是AC的长,PD的长度就等于sqrt(r*r-k*k),AP的长度是(L*L +r *r),AD 等于AP的长度-PD的长度,这样就可以求出P点的坐标。附求解代码,C语言写的。我们用向量的思路来。

2023-06-10 10:52:09 1361 2

原创 根据空间三点求圆心坐标和半径

已知空间三点(x1,y1,z1), (x2,y2,z2),(x3,y3,z3),求圆心(x0, y0, z0)和半径R。半径则可以用圆心与任一点求距离得到,下面是C语言写的代码。

2023-06-10 09:50:15 2164

原创 arm-none-eabi-g++ 编译问题的解决

因为我编译的时候指定的了处理器类型 -mcpu=cortex-a8 -mtune=cortex-a8 -march=armv7-a。--specs=nosys.specs要加上,不然会报undefined reference to _exit()的错误。主要问题出在这里:undefined reference to `__sync_synchronize'。最后网上搜寻资料,找到原因为:arm-noe-babi编译过程需要指定CPU类型,如下。最后用make命令编译,成功输出BIN文件。

2023-03-06 13:57:55 1602

原创 CPtrArray的使用陷阱

这是因为CPtrArray的m_pdata其实是一个二级指针,他存储每个元素的地址,removeall只是释放了m_pdata。我们可以发现,CPtrArray的m_pdata内容为空了,但是元素指针pindata的地址却没有为0。也就是基本上的添加单个元素,插入和删除指定序列存储的元素,获得指定序号的元素,删除全部元素。即通过 new一个元素对象,然后通过add方法插入的CPtrArray的队列中;我们看removeall的实现:(为了方便,只截取了核心部分)

2023-02-14 23:25:23 278

原创 CDockablePane,CMFCToolBar设置为禁止拖动

菜单栏可以自由拖动的好处是在我们需要专注某个区域的时候,将菜单栏拖到其他地方可以扩大你的视野面积,但大部分时候,可以自由拖动会给你带来一些你预料之外的操作,因此设置为禁止拖动,对我们发布的软件,在操作体验上还是可以得到比较好的改善的。如上,如果你单看上面的注释 // 如果您不希望工具栏和菜单栏可停靠,请删除这五行。在通过官方引导创建的多文档MFC程序中,会有自动创建相应菜单栏或停靠窗口。删除这五行,那么结果就是你生成的菜单栏是找不到的。

2023-02-14 17:37:06 455

原创 C++迭代器-判断iterator是否为空值

同时学习过C和C++的童鞋们应该很清楚,C语言的指针pointer与C++的迭代器使用起来性质差不多的,迭代器类似于指针的功能,例如迭代器的取值和C的指针取值均可以用*pt (前面加*)的方式来获得,均可以通过++和--进行数组或容器元素的访问。那么问题来了,C语言的指针要判断是否为空可以很简单的采用NULL==p的方式,但是如果iterator如果采用与NULL比较行不行呢?目前一种可行的思路是将之与容器的end进行判断,因为在C++中,容器的end()方法是指向一块空内存。

2022-12-27 19:24:23 3648

原创 VS2019编译报错:vector不是模板的解决办法

使用vector出现vector不是模板报错的解决办法

2022-12-23 16:49:33 2307

原创 windows实时RTX与LxWin的比较

从结构上的差异上来讲,RTX与windows的兼容性应该会更好,Lxwin采用的虚拟机架构,在使用效率和系统的扩展性上会稍差一些。 RTX的缺陷在于,RTX有2个license,RUNTIME和SDK分别需要单独授权

2022-12-12 20:22:50 2346

原创 windows共享内存实现(IPC)进程间数据交互(附源码)

思路:通过命名共享内存和命名事件来完成进程之间的数据交互。CreateFileMapping来创建共享内存,CreateEvent来创建同步信号。设置了三个同步信号,分别是收信号,发送完成信号,接收完成信号。

2022-12-09 17:17:06 697

连续微线段高速加工数控系统路径与速度前瞻规划算法研究

连续微线段高速加工数控系统路径与速度前瞻规划算法研究

2024-04-09

加了详细中文注释的grbl源码

加了详细中文注释的grbl源码,详细解读,可以很好的理解grbl的源代码含义 ATmega328p

2023-03-20

windows平台 makefile.exe,x86/x64通用

makefile可执行程序,将make.exe添加的环境变量path里面,然后在windows powershell页面执行make

2023-03-10

WinPcap-4-1-3安装包 win32/64都可以

WinPcap_4_1_3安装包 直接解压安装 适应windows32和64平台

2023-03-08

win32平台python3.9 matplotlib所有依赖库离线安装包

win32平台,python3.9 matplotlib所有依赖库离线安装包 可以先从安装matplotlib 开始 安装命令 pip install matplotlib-3.7.0-cp39-cp39-win32.whl 然后依次根据依赖关系分别对应安装

2023-03-08

Pillow-9.1.1-cp39-cp39-win32.whl

python3.9 win32平台 离线安装包 安装命令 pip install Pillow-9.1.1-cp39-cp39-win32.whl

2023-03-08

pandas-1.5.2-cp39-cp39-win32.whl

python3.9 pandas win32 离线安装包 pip install pandas-1.5.2-cp39-cp39-win32.whl直接解压

2023-03-08

matplotlib-3.7.0-cp39-cp39-win32.whl

python3.9 matplotlib3.7 win32 离线安装包 pip install matplotlib-3.7.0-cp39-cp39-win32.whl 直接解压

2023-03-08

numpy-1.21.2-cp39-cp39-win32.whl

numpy-1.21.2-cp39-cp39-win32.whl python 3.9 win 32 numpy安装包

2023-03-08

arm 编译多文件C++静态库 Makefile

arm arm-none-eabi-g++ arm-none-eabi-gcc-ar makefile 多文件 .c .cpp编译 生成.a静态库 单文件编译连接 .a静态库指令

2023-03-07

arm编译多文件Makefile

arm开发板,gcc g++编译C++17 多文件.cpp文件 makefile文件编写 .bin文件生成

2023-03-07

空空如也

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

TA关注的人

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