- 博客(6)
- 收藏
- 关注
原创 固高控制卡Home回零的使用
固高的home回零函数不能直接使用,需要加电平判断后才能确认寻找home时的方向。 用过home回零,在固定位置安装原点传感器,并装好挡片,恰好能将一个轴分成挡片挡住传感器和没 挡住传感器两种状态,即高电平和低电平部分。而此时所谓的原点就是高低电平跳变的地方。 所以思路就是在固高home回零例程基础上,用IO读取home引脚的电平状态,如果是高电平则往正(负) 方向,低电平则往负(正)方向,寻找电平跳变点(原点)。 用过index回零,这个可以直接使用固高的index回零.
2022-01-30 09:30:00 1679
原创 MFC一种利用全局变量来显示不同对话框的方法
在编写上位机时,一般都会用到不同的对话框来显示对应的功能模块下面是用按钮信息来弹框的方法 //假设已有子对话框类CDlgParmManagement extern CDlgParmManage* g_pDlgParManage;//声明对话框全局指针 //假设已有带菜单Menu的主对话框类CDlgMain void CDlgMain::OnParmManage()//主对话框Menu添加的事件处理函数 点击后显示子对话框 { if (!g_pDlgParMa
2022-01-29 08:30:00 631
原创 MFC一种让所有对话框同一配色的方法
核心思想: 核心思想是定义一个画了颜色的基类对话框,让其他对话框类继承该基类,毫不费劲的得到对话框背景颜色的绘制, 实现整个项目拥有统一的配色。关键一:更改基类对话框背景颜色 1. (1)基类中声明画刷CBrush m_brush; (2)在基类构造函数创建画刷m_brush.createSolidBrush(R
2022-01-28 20:47:05 1048
原创 有限状态机的个人感悟并附简单的代码说明
有限状态机个人理解简单的代码示意个人理解有限状态机FSM也是设计模式中的状态机模式。可以将上层需要做的逻辑判断延迟到状态子类中,让每个状态实现自己逻辑判断。在一定程度上减少了每个状态之间的耦合,并且有新的需求增加时,可以清晰的以增加一个类的方式扩展状态。简单的代码示意 //上层逻辑实现 BaseFSM* pJohnFSM = new JohnController();//创建人物John的状态机 while (1) { pJohnFSM->Update(); } //状
2022-01-17 22:21:53 671
原创 C++笔记
第四章4.2字符串Char a = “s”; // 错误,”s”实际上表示的是该字符串的地址要存储一个字符串,长度不小于strlen(string) + 1;打印\ n ? “等符号 用\去转义读取整行的字符串Cin.getline(array,size); //把换行符转换成结束符 适用于char []getline(cin ,string);用于string类 因为它没有长度Cin.get(); // 不带参数版本可以读取字符 包括换行符Cin.get(array,size).get
2021-08-09 20:29:42 243
原创 一、复杂度分析
一、复杂度分析时间复杂度分析大0复杂度分析法时间复杂度分析1.只关注循环执行次数最多的一段代码2.加法法则3.乘法法则常见时间复杂度分析1.0(1)2.0(logn)/ O(nlogn)对数/线性对数(最难分析)3.O(m+n)/ O(m*n)空间时间复杂度时间复杂度分析大0复杂度分析法T(n)= O(f(n)) T(n):表示时间复杂度 f(n):表示每行代码的执行次数总和 O:表示时间复杂度和每行代码的执行次数总和成正比 可以想象,当n无穷大的时候,低阶、常数项、系数部分都可以忽略。 比
2021-04-15 20:53:30 319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人