以东西南北红绿灯为例 其实比较简单,不多说了,就是使用PLC S7-200的顺控指令并行分支,一个分支执行东西红绿灯,另一个执行南北,最后汇总转移。 为什么说是伪多线程? 因为最后需要汇总转移,两个分支在最后具有一定耦合性,并不能说完全相互独立。 控制大意如下 查看详细图片 红绿灯闪烁部分可以看看 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 ...
NPM-package踩坑记录 最近用node.js下的包管理工具下载了一个插件,想直接进Node_module目录改.js和css目录改代码,但是都没有效果。是因为修改的是element的源码,而你引用的是它编译打包之后的。所以修改无效。 正确的方法是,进入插件的开源仓库fork源码后修改,使用npm重新编译。 方法1如下;(转载) 如果你不想直接使用我的魔改,你想要修改某些东西,例如卡片透明度,那么你不必修改压缩过的 css,而是应该到 static-butterfly 仓库下载源代码,按照./src/css/config.less 中的文件进行自定义配置。 12npm inpm run build 修改你想要自定义的配置项,只需要修改配置中的对应字段即可(上面代码可能不全,以实际文件为准)。然后在根目录下运行如下命令进行构建即可。 点击查看https://www.antmoe.com/posts/a811d614/ 方法2如下:(转载) 点击查看https://segmentfault.com/q/1010000023232103 解码记录 在某大佬软件源码下看到了这个 1234 ...
本人将持续在这里更新C++学习记录 本次将学习CPP构造函数调用规则 看到这里啦 前一节也是重点! //创建一个类,C++编译器会给每个类添加3个构造函数 //默认构造 析构函数 拷贝构造(值拷贝) 1234567891011121314151617181920212223242526272829303132class Person{public: //默认构造 Person() { cout << "Person无参数构造函数" << endl; } //有参数构造 Person(int a) { age = a; cout << "Person有参数构造函数" << endl; } //拷贝构造函数 Person(const Person& p) { age = p.age; cout << "Person拷贝构造函数" << endl; } ~Person( ...
写在前面 之前选修课跟着学校的郑教授学过几天机制的专业课-数控机床与工业机器人 现在想起来很多细枝末节的东西都已经忘的差不多了 但是一套操作流程还是有印象的例如打开仿真软件-选择机床-先让刀具回到原点,导入NC代码-启动 下面就放两段NC代码的示例吧~ 代码示例 切割椭圆代码示例 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455%O0009#1=35#2=25#5=-#1#6=300#7=0G91G28Z0M06T01H01S500M03G64G90G54G00[#1+20.]Y60.G43Z50.Z5.G01Z-3.F300G41G01X[#1]D01F[#6]Y0.while[#3GE#7]DO1#3=#1#4=-[#2*#2]*SQRT[1-#3*#3/#1/#1]G01X[#3]Y[#4]F[#6]#3=#3-0.1END1while[#3GE#5]DO2#3=#7#4= ...
构造函数进行初始化 构造函数 没有返回值 不用写void 函数名 与类名相同 构造函数可以有参数可以发生重载 创建对象会自动调用一次且仅有一次(初始化) 构造函数 1234567891011121314class Person{public: Person() { cout << "Person" << endl; }}; 初始化会执行 cout << "Person" << endl; 一次 1234567891011void test01(){ Person p; //执行完自动调用析构函数}int main(){ test01();} 析构函数 会进行清理操作 在函数名前加~即可 无参数 不重载 对象销毁前自动调用且只有一次 123456789101112131415161718class Person{public: Person() { cout << &q ...
本人将持续在这里更新C++学习记录 本次将学习类的嵌套和封装--以点和圆的关系为例 看到这里啦 圆类中再添加点类 首先新建点类和圆类 然后再圆类中添加点类 此处已进行过封装 封装成cricle.h注意引用自定义头文件需要加"",学会1个VS2022快捷键TAB+shift为向左缩进。 圆类头文件 123456789101112131415161718class Circle{public: //设置x void setr(int r1); int getr(); void setcenter(point center1); point getcenter();private: int r; point center; //圆类中添加点类}; 点类头文件 12345678910111213141516171819202122#pragma once#include <iostream>using namespace std;class point{public: //设置x void setx(int x1); void ...
本人将持续在这里更新C++学习记录 目前学到对象 对象私有化 1234567891011121314151617181920212223242526272829303132333435363738394041424344class Person{public: //设置姓名 void setName(string wname) { name = wname; } string getname() { return name; } int getage() { int age = 0; return age; } void setAge(int age) { if (age > 180 || age < 0) { cout << "你这个老妖精" << endl; return; } age = age; } void setyp(string yp1) { yp = yp1; &# ...
原理说明 使用本地TCP服务器直接可以接受发送char[]型数据而无需处理。 设置C52与无线通讯模块为相同的波特率进行有线串口通讯连接。 123456789101112131415161718192021void Uart_Init() //4800bps@12.000MHz //误差太大用4800{ PCON |= 0x80; //使能波特率倍速位SMOD SCON = 0x50; //8位数据,可变波特率// AUXR &= 0xBF; //定时器1时钟为Fosc/12,即12T// AUXR &= 0xFE; //串口1选择定时器1为波特率发生器 TMOD &= 0x0F; //清除定时器1模式位 TMOD |= 0x21; //设定定时器1为8位自动重装方式 定时器T0为16位定时模式(低八位) TL1 = 0xF3; //设定定时初值 TH1 = 0xF3; //设定定时器重装值 ET1 = 0; //禁止定时器1中断 TR1 = 1; //启动定时器1 EA=1; ...
Hello World
发表于 | 更新于 | 初始化
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick Start Create a new post 1$ hexo new "My New Post" More info: Writing Run server 1$ hexo server More info: Server Generate static files 1$ hexo generate More info: Generating Deploy to remote sites 1$ hexo deploy More info: Deployment
0.推荐网站🍔 1/1
Fomalhaut🥝
Future is now 🍭🍭🍭