- 博客(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
2131
3
原创 根据空间三点求圆心坐标和半径
已知空间三点(x1,y1,z1), (x2,y2,z2),(x3,y3,z3),求圆心(x0, y0, z0)和半径R。半径则可以用圆心与任一点求距离得到,下面是C语言写的代码。
2023-06-10 09:50:15
2790
原创 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
2268
原创 CPtrArray的使用陷阱
这是因为CPtrArray的m_pdata其实是一个二级指针,他存储每个元素的地址,removeall只是释放了m_pdata。我们可以发现,CPtrArray的m_pdata内容为空了,但是元素指针pindata的地址却没有为0。也就是基本上的添加单个元素,插入和删除指定序列存储的元素,获得指定序号的元素,删除全部元素。即通过 new一个元素对象,然后通过add方法插入的CPtrArray的队列中;我们看removeall的实现:(为了方便,只截取了核心部分)
2023-02-14 23:25:23
368
原创 CDockablePane,CMFCToolBar设置为禁止拖动
菜单栏可以自由拖动的好处是在我们需要专注某个区域的时候,将菜单栏拖到其他地方可以扩大你的视野面积,但大部分时候,可以自由拖动会给你带来一些你预料之外的操作,因此设置为禁止拖动,对我们发布的软件,在操作体验上还是可以得到比较好的改善的。如上,如果你单看上面的注释 // 如果您不希望工具栏和菜单栏可停靠,请删除这五行。在通过官方引导创建的多文档MFC程序中,会有自动创建相应菜单栏或停靠窗口。删除这五行,那么结果就是你生成的菜单栏是找不到的。
2023-02-14 17:37:06
628
原创 C++迭代器-判断iterator是否为空值
同时学习过C和C++的童鞋们应该很清楚,C语言的指针pointer与C++的迭代器使用起来性质差不多的,迭代器类似于指针的功能,例如迭代器的取值和C的指针取值均可以用*pt (前面加*)的方式来获得,均可以通过++和--进行数组或容器元素的访问。那么问题来了,C语言的指针要判断是否为空可以很简单的采用NULL==p的方式,但是如果iterator如果采用与NULL比较行不行呢?目前一种可行的思路是将之与容器的end进行判断,因为在C++中,容器的end()方法是指向一块空内存。
2022-12-27 19:24:23
4487
原创 windows实时RTX与LxWin的比较
从结构上的差异上来讲,RTX与windows的兼容性应该会更好,Lxwin采用的虚拟机架构,在使用效率和系统的扩展性上会稍差一些。 RTX的缺陷在于,RTX有2个license,RUNTIME和SDK分别需要单独授权
2022-12-12 20:22:50
3412
1
原创 windows共享内存实现(IPC)进程间数据交互(附源码)
思路:通过命名共享内存和命名事件来完成进程之间的数据交互。CreateFileMapping来创建共享内存,CreateEvent来创建同步信号。设置了三个同步信号,分别是收信号,发送完成信号,接收完成信号。
2022-12-09 17:17:06
806
windows平台 makefile.exe,x86/x64通用
2023-03-10
win32平台python3.9 matplotlib所有依赖库离线安装包
2023-03-08
Pillow-9.1.1-cp39-cp39-win32.whl
2023-03-08
pandas-1.5.2-cp39-cp39-win32.whl
2023-03-08
matplotlib-3.7.0-cp39-cp39-win32.whl
2023-03-08
numpy-1.21.2-cp39-cp39-win32.whl
2023-03-08
arm 编译多文件C++静态库 Makefile
2023-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人