导航

2024年4月25日

摘要: 首先要考虑为什么使用指针,为什么不用引用;其次,无法避免使用指针的情况下,对于new出来的指针用智能指针。 (1)实现多态 虽然大多数程序员会使用指针去实现,其实可以使用引用 class BaseObj { public: BaseObj() {}; virtual void printType() 阅读全文

posted @ 2024-04-25 17:32 Hosseini 阅读(15) 评论(0) 推荐(0) 编辑

摘要: C++11引入了使用{}来初始化对象,这样初始化一个对象有如下几种方法: class MyClass { public: int value; MyClass(int _val):value(_val){} }; int main() { MyClass cls1(1); MyClass cls2{ 阅读全文

posted @ 2024-04-25 14:18 Hosseini 阅读(97) 评论(0) 推荐(0) 编辑

2024年4月19日

摘要: 单例模式的写法总的来说分为两类:饿汉式和饱汉式,他们都依赖C++的一个知识点:static的使用。 具体的写法有很多种,首先给出最推荐的写法。这个写法是所谓的饱汉式(即:延时初始化,再使用的时候才去初始化) class Singleton { public: static Singleton& ge 阅读全文

posted @ 2024-04-19 16:45 Hosseini 阅读(257) 评论(0) 推荐(0) 编辑

2021年10月29日

摘要: mastercam的刀轨文件中包含了圆心、圆弧的方向(顺时针、逆时针)、圆弧的终点,圆弧的半径等信息。 G代码中,圆弧所对应的圆心角大于90度,一般需要做圆弧分割,保证每段圆弧的圆心角是锐角。 做法是: (1)计算圆弧角度(0-360] 注意使用向量计算出来的夹角范围是[0,180°],需要做进一步 阅读全文

posted @ 2021-10-29 17:39 Hosseini 阅读(349) 评论(0) 推荐(0) 编辑

2021年10月20日

摘要: 问题描述: 已知局部坐标系的三个轴的矢量、原点的坐标(注:都是在全局坐标系下的数据),求全局坐标系系到局部坐标系的转换矩阵。 解释: 第一步旋转,得到中间坐标系S1,R*P,点乘,可以看作是OP向量在S1各个轴的分量 第二步平移,将S1平移到最终的局部坐标系,乘以一个平移矩阵即可,但注意符号。 注意 阅读全文

posted @ 2021-10-20 12:01 Hosseini 阅读(368) 评论(0) 推荐(0) 编辑

2021年9月9日

摘要: 试了下正则表达式和字符串函数的效率,例如去掉字符串里面的所有的空格: #include <regex> #include <string> #include <iostream> #include <time.h> #include <fstream> using namespace std; in 阅读全文

posted @ 2021-09-09 16:35 Hosseini 阅读(113) 评论(0) 推荐(0) 编辑

2021年8月23日

摘要: 1.子线程中建立一个窗口 为了在后面比较这两个函数,先使用win32 windows程序中建立子线程,在子线程中建立一个窗口。 (1)新建一个 win32 windows应用程序 (2)定义子窗口的窗口响应函数 LRESULT CALLBACK SubWndProc(HWND hWnd, UINT 阅读全文

posted @ 2021-08-23 23:07 Hosseini 阅读(933) 评论(1) 推荐(0) 编辑

2021年8月21日

摘要: 在项目中修改路径参数后重算发生了内存访问违例的错误,经过调试,发现是下面这一行出的错 surfaceContourBuilder1.Commit(); 经过反复调试,发现这个东西不能随便放,不可以想当然,也不能是修改一个参数就Commit一下,最简单保险的方式是录制宏,严格按照宏的写法修改。 另外, 阅读全文

posted @ 2021-08-21 17:20 Hosseini 阅读(583) 评论(0) 推荐(0) 编辑

摘要: 以C#开发为例,通常先用【操作记录】功能录制关键代码,得到一个.cs文件。 (1)可以直接使用【播放操作记录】的方式执行该.cs文件。 (2)可以建立一个C#的类库工程,将上述.cs文件加载进去,添加必要的引用的dll文件,编译得到dll文件,运行该dll。如下图(快捷键Ctrl+U) 这种方式需要 阅读全文

posted @ 2021-08-21 15:34 Hosseini 阅读(555) 评论(0) 推荐(0) 编辑

摘要: 项目中要获取路径参数,网上大多是C++的例子,而本项目是用C#写的,探索了下,记录下。 以获取某条路径的刀具号为例,其他参数依此类推。 using System; using System.Collections.Generic; using System.Linq; using System.Te 阅读全文

posted @ 2021-08-21 13:57 Hosseini 阅读(715) 评论(0) 推荐(0) 编辑