06 2021 档案
摘要:绣花机机头机构是凸轮驱动连杆,连杆带动驱动块压脚块沿导向柱反复上下运动。 仿真动画: 输出结果,驱动块的运行位置形成曲线: 行程的大小:96.88 - 52.53 = 44.35 mm。驱动块的标准行程是 45 mm,误差可能来自零件测绘。
阅读全文
摘要:这个程序用三菱 PLC 的触点比较指令来写比较方便。 程序梯形图: 在线仿真效果如下: ST 代码: M0 := (M0 AND NOT X1) OR X0; OUT_T(M0 AND NOT X1 AND NOT TS0, TC0, 160); D1:=40; D2:=60; D3:=80; D4
阅读全文
摘要:关于 UG 的一些设置选项,包括:模板设置、对象首选项、小数位数、尺寸尾零、工程图尺寸线延伸间隙、字体大小、边界框、,等等。 主要设置——默认模板位置,实体、片体颜色、线宽等,修改精度和小数位及尺寸后置零,尺寸延伸线延展,尺寸延伸线间隙,尺寸文本字体,取消工程图视图边界框,尺寸箭头,更改草绘字体大小
阅读全文
摘要:一, 关于小数位 在 config.pro配置文件中设置如下选项: default_dec_places 控制所有模式中非角度尺寸的小数位数 // 3 位小数就好 default_ang_dec_places 控制工程图中角度尺寸的小数位数 然后, 工程图中根据需要可以设置两位小数: 二, 关于尾零
阅读全文
摘要:做好的明细表样式一定要点右键 -> 另存为模板: 这样才能自行的记录到如下路径文件中:C:\Program Files\Siemens\NX 10.0\UGII\table_files\tables.pax 用 UG NX 打开上面的文件,自动添加到侧边栏:
阅读全文
摘要:机械中的「最大实体」、「最小实体」、「泰勒原则」、「包容原则」等各种原则确实有点复杂,工作中这方面标注的也并不多,一是即使标注了也没能力去检,二是供应商也不会太理解这些东西。但随着越来越规范的的要求,形位公差这方面肯定是需要的,如何做的「合理」两字确实挺难,需要不断经验积累、验证和调整。下面是我对这
阅读全文
摘要: AutoCAD 的基本设置 坐标设置 AuotoCAD 的默认情况下,坐标是在绘图区域的左下角固定不动的,不管你怎么移动绘图,而我更习惯让它更随图纸移动。这样的好处是我随时知道我绘图的坐标原点在哪里,如果绘图距离坐标原点太远,就把绘图通过 Move 命令移动到坐标原点处。这样做的目的是,当我们把
阅读全文
摘要:const关键字用来保护数据不被修改,简而言之就像常量一样,它类似于"符号常量"#define指令。 #define"符号常量"宏定义是这样: #define PI 3.14159 宏定义的本质其实就是字符替换,很容易出错,所以要特别注意加括号(())。 const变量这样声明: const dou
阅读全文
摘要:用 c 语言把链表的基本操作实现了一遍,节点数据的信息是「编号」、「姓名」和「年龄」,实现的功能有「链表的创建」「链表初始化」、「插入节点」、「链表的遍历」、「链表的销毁」、「查询节点」、「删除节点」,这里我就把这些函数贴在这里,做一个笔记,以后也可以查看。 定义数据结构: typedef stru
阅读全文
摘要:这个顺序表是使用数组来实现的,顺序表的插入、删除、遍历等操作,下面是 c 语言的完整实现代码: #define _CRT_SECURE_NO_WARNINGS //(放在最前面) #include<stdio.h> #include <string.h> #include <stdlib.h> st
阅读全文
摘要:这里使用int fputc(int ch, FILE *fp) 和 int fgetc(FILE *fp) 进行文本文件的读取和复制。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int fbcopy(FILE *fpdest, FILE *f
阅读全文
摘要: vim 拷贝到系统剪贴板 → :reg (可以查看寄存器) → ”+y (复制到系统剪切板) → “+p (粘贴) vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在 vim 中简单用 y 只是复制到“(双引号)粘贴板里,同样用p粘贴的也
阅读全文
摘要:ctrl + shift + 左键 -> 点击网址就能打开 (终端下的 vim) 终端的快捷键 → ctrl + alt + T 文件: 以新标签打开终端 → shift + ctrl + T 以新窗口打开终端 → shift + ctrl + N 关闭终端 → shift + ctrl + w 关
阅读全文
摘要:1. 常对象只能调用常成员函数,不能调用普通成员函数. 因为常成员函数是不能改变数据成员的值的,如果能够调普通成员函数,就相当于能够改变数据成员的值了,因为普通成员函数是可以改变数据成员的值的,所以不能调用普通成员函数。 2. 常指针和常引用都只能调用对象的常成员函数. 上面两个本质上的意思是一样的
阅读全文
摘要: 对象赋值语句: 对象1 = 对象2 注意的地方: 对象的类型必须相同。 两个对象之间的赋值,只是数据成员的赋值,而不对成员函数赋值。不同对象的成员函数占有不同的存储空间,而不同对象的成员函数是占用同一个函数代码段,无法对它们赋值。 当类中有 ++ 指针 ++ 时,需要进行深拷贝。 构造函数: 构
阅读全文
摘要: 指针数组 指针数组的理解: 指针数组顾名思义是指针组成的数组, 组成元素是指针变量。 字符串初始化指针数组: #include<stdio.h> int main(void) { char *a[3] = { "hello", "world", "good" }; // 定义指针数组a[],并对
阅读全文
摘要: 面向对象程序设计包括:类的声明部分,类的使用部分。 结构, 联合和枚举类 c++ 中他们都是类型名, 和 c 语言不同: enum Bool{FALSE, TRUE}; struct String { char *str; int length; }: union Number { int i;
阅读全文
摘要: 静态数据成员 格式: static 数据类型 数据成员 如: static float sum; 静态数据成员为所有同类对象所共享, 属于类对象的集合, 不属于某一对象, 可以用类名访问静态数据成员: 类名::静态数据成员 如: float Student::sum = 0.0; 访问静态数据成
阅读全文
摘要:#include<stdio.h> #include<string.h> int main(void) { char a[6]; printf("input Max6 char:"); fgets(a, 6, stdin); // fgets 应该把 enter 键也输入进去了 //printf("
阅读全文
摘要:sizeof 是个运算符,不是一个函数。 #include<stdio.h> int main(void) { int a = 9; printf("%d\n", sizeof(a)); //经测试可以直接用变量 printf("%d\n", sizeof(int)); printf("避免未引用
阅读全文
摘要:#include <stdio.h> int main(void) { char a[20]; printf("请输入一个字符串:"); scanf_s("%s", a, 20); printf("您输入的是:%s\n", a); return 0; } 输出: 请输入一个字符串:abcdefg 您
阅读全文
摘要:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main(void) { long num; long sum = 0l; _Bool is_input_good; printf("请输入一个整数(q退出):"); is_input_goo
阅读全文
摘要:句柄是一个指向指针的指针。 一个指向指针的指针保存的是另一个指针的地址,我们可以通过第一个指针来找到另一个指针,然后通过另一个指针访问到具体的数据。 Windows 需要经常在物理内存和虚拟内存之间来回移动数据。数据被移动意味着他的地址发生变化,如果我们还用之前的地址来访问它,那么肯定是会出错的。如
阅读全文
摘要:结构体通过属性访问修改的时候会出现以下编译错误: ▲ 错误提示。 结构体不能像类一样去操作,问题可能是因为:结构体是值类型的原因。 试试结构体整体赋值。 ▲ 结构体整体赋值,不会编译错误。 这个现象不能复现了?还没弄清什么原因。下面是可以运行输出,而不报错: using System; using
阅读全文
摘要:结构就是几个数据组成的数据结构,它与类共享几乎所有相同的语法,但结构比类受到的限制更多。 结构是一种值的类型,通常用来封装一组相关的变量,结构中可以包括构造函数、常量、字段、方法、属性、运算符、事件和嵌套类型等。但如果要同时包括上述几种成员,则应该考虑使用类。结构实际是将多个相关的变量包装成为一个整
阅读全文
摘要:ListView 控件简单使用。 ▲ 简单样式 listView控件名:listView_SerailNum。 this.listView_SerailNum.FullRowSelect = true; ColumnHeader cameraName = new ColumnHeader(); ca
阅读全文
摘要:引用类型作为值类型传递,形参和实参其实是两个指针,只不过指向的是同一块内存。新new一个对象时,它们两的联系就被切断了,指向了不同的内存块。 引用类型作为引用参数,此时的形参其实是实参的一个别名,它们两个其实是一个指针,新new一个对象时,指向的还是同一内存块,因为它们本身就是同一个指针。 两种情况
阅读全文
摘要:扩展方法的 3 个要求: 声明扩展方法的类必须声明为 static; 扩展方法本身必须声明为static; 扩展方法第一个参数类型前一定要包含关键字 this。 using System; namespace ExtensionMethods { sealed public class MyMeth
阅读全文
摘要:▲ 运行截图 两个注意点 报错:DataGridView 控件中至少有一列没有单元格模板 解决方法: 一个小误区,你看看设计窗体生成的代码,DataGridView 的列不是 GridViewColumn 而是 DataGridViewTextBoxColumn 你只要添加这个类型的对象就可以了,我
阅读全文
摘要:直接用明文文本的方式保存对象信息不是非常科学,现在用二进制序列化的方式来保存。 这里要先增加命名空间:using System.Runtime.Serialization.Formatters.Binary;,还要给实体类增加序列化标识特性。 通过分层设计来实现: 实体类 Student.cs: u
阅读全文
摘要:C# 单例模式:一个类只能有一个实例对象。这样就决定了它有以下几个特点。 不能被继承,那得用sealed修饰类; 将构造函数隐藏起来,private构造函数; 公有静态方法创建单一实例; 为了保证多线程情况下的单一实例原则,还得加个线程锁; 简单代码实现如下: public sealed class
阅读全文
摘要:Parse 失败后直接抛异常。 TryParse返回布尔类型进行判断,一般用它比较安全。
阅读全文
摘要:Console.Write("请按下一个按键:"); ConsoleKey consoleKey = Console.ReadKey().Key; Console.WriteLine("\n你按下的键是{0}", consoleKey.ToString()); 输出: 请按下一个按键:i 你按下的键
阅读全文
摘要:▲ 机械设计手册(第五版)第一卷 p 31/1674 ▲ 常用数学符号读法 还可以参考这篇文章。 ▲ Latex 写法 参考: 1.[link-01]() 2.[link-02]() 3.[link-03]() 4.[link-04]() 5.[link-05]() -->
阅读全文
摘要:编码器的输入口一般有三组:EA+/-、 EB+/-、 EZ+/- 。 编码器信号输入一般分两种,正负脉冲和A/B相正交。 (1) 非 AB 相脉冲输入模式 即为脉冲+方向模式。 此模式下 EA 端子接收脉冲信号; EB 端子接收方向信号,高电平对应于计数器加计数,低电平对应于减计数。 (2) AB
阅读全文
摘要:有重载的情况下,传参有时需要显式类型: float float f = 1.0F double double d = 1D; decimal decimal d = 1,0M uint unit i = 1U; long long i = 1L; ulong ulong i = 1UL; 参考:ht
阅读全文