导航

2021年8月19日

摘要: 一、并行和并发: 并行:多个任务在同一时刻同时执行。 并发:多个任务顺序执行,不是同时。 二、进程和线程: 进程是系统分配资源的最小单位,线程是cpu执行任务的最小单位。 操作系统中,每个进程都有自己的地址空间和一个执行线程,这个线程通常叫做主线程。 对于单核CPU而言,同一时刻只能执行一个线程。每 阅读全文

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

2021年8月16日

摘要: 工作中需要做一个脚本编辑器的工具,用于代码补全、语法高亮、错误提示等功能,可以直接使用开源控件Scintilla, 网上有一些MFC的多文档使用Scintilla的例子,项目中使用的是对话框,自己实现了一遍,记录一下。 具体过程和上一篇中的win32中使用Scintilla基本一样,主要要注意的是: 阅读全文

posted @ 2021-08-16 10:29 Hosseini 阅读(382) 评论(1) 推荐(0) 编辑

2021年8月14日

摘要: 同其他的cam软件一样,catia可以使用配置好的后处理文件输出相应的G代码文件, 也可以输出相应的刀位文件。 下图中的1选择的是后处理文件;下图2种设置的是输出刀位文件的格式。 输出G代码: 选择【NC Code】,即将使用后处理输出G代码。 下面这个位置也可以指定后处理: 后处理存放的位置: 例 阅读全文

posted @ 2021-08-14 14:07 Hosseini 阅读(2083) 评论(0) 推荐(0) 编辑

2021年8月10日

摘要: 第一步:建立win32程序 第二步:添加头文件,导入lib库 LoadLibrary(_T("SciLexer.dll")) 这样在后面就可以使用类名 Scintilla 来创建窗体。 第三步:创建 Scintilla 窗体的代码 在 BOOL InitInstance(HINSTANCE hIns 阅读全文

posted @ 2021-08-10 14:59 Hosseini 阅读(463) 评论(0) 推荐(0) 编辑

2021年8月7日

摘要: 一、size和capicity size是实际长度,capicity是预留空间,请看下面的例子。 (1)str 是个空字符串,它的 size 为0,但它的 capicity 为15 (2)继续往下调试走: str 被赋予了字符串 "123456" ,它的 size 变成了6 ,capicity还是1 阅读全文

posted @ 2021-08-07 08:36 Hosseini 阅读(876) 评论(0) 推荐(0) 编辑

2021年8月3日

摘要: C++中构建一个对象,有多种方式,例如下面的Person类: class Person { public: Person(){}; ~Person(){}; }; 1.调用构造函数: Person per1 = Person(); 2.调用拷贝构造函数,使用一个已有的对象创建: Person per 阅读全文

posted @ 2021-08-03 13:38 Hosseini 阅读(211) 评论(0) 推荐(0) 编辑

2021年8月2日

摘要: 一、拷贝构造函数 当类没有定义拷贝构造函数的时候,编译器会默认提供一个,这个拷贝函数是浅拷贝。 如果该类中含有指针,可能会发生内存泄漏,见下面的例子: class Test { public: int *p; Test(){ p=new int; }; ~Test(){ delete p; }; } 阅读全文

posted @ 2021-08-02 17:04 Hosseini 阅读(1773) 评论(0) 推荐(0) 编辑

2021年7月29日

摘要: 1.原题地址: 14. 最长公共前缀 - 力扣(LeetCode) (leetcode-cn.com) 2.题目描述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs = ["flower","flow","flight"] 输出:" 阅读全文

posted @ 2021-07-29 09:20 Hosseini 阅读(43) 评论(0) 推荐(0) 编辑

2021年7月28日

摘要: 在某次项目中,需要遍历装配体,装配体中可能含有嵌套,需要用到一中数据结构,类似于二叉树,但节点数量可能大于2, 如下图: 最终需要处理出来的结果如下: 定义树结构如下来存储每个节点的信息,主要结构如下: 1 class TreeNode 2 { 3 string name; 4 vector<Tre 阅读全文

posted @ 2021-07-28 13:47 Hosseini 阅读(362) 评论(0) 推荐(0) 编辑

摘要: xaml: 1 <!-- TreeViewItem --> 2 <Style x:Key="{x:Type TreeViewItem}" TargetType="{x:Type TreeViewItem}"> 3 <EventSetter Event="MouseDoubleClick" Handl 阅读全文

posted @ 2021-07-28 10:47 Hosseini 阅读(1092) 评论(0) 推荐(0) 编辑