自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 博图V15与RobotStudio通讯仿真

该博文的创作源于B站Up主破风四壁以及哈卜科奇的视频,这感谢两位博主精心准备的视频,大家也可以去看看视频。Without further ado, let’s dive into the blog.一、 RobotStudio创建机器人系统RobotStudio 采用6.08.01版本(1)导入机器人模型ABB模型库导入机器人模型,机器人型号任选,这里采用IRB4600。会弹出选择框,选择机器人的版本,选择一个,点击确定即可。操作完成,则RobotStudio的图形区域会出现机器人模型。(2)创

2021-09-08 16:39:13 12819 57

原创 上位机与西门子通讯

最近做的两个全自动项目,均是上位机与西门子PLC的通讯,进行数据的读取以及 写入。由于对PLC的了解不够深入,因此过程中也踩了一些坑。工具(1)PLC型号1214 DC/DC/DC。其实,后面用到的通信库,支持西门子很多型号的PLC,由于没有亲测过,因此不作说明。(2)上位机语言VB,由于是在原来软件基础上增加全自动流程,因此采用VB语言。C#其实很香。(3)PLC通信库:我采用的是Sanp7.dll的通信库。这个在网上可以下载到。还有很多其他的通信库,可在网上自行下载。该通讯库是通过绝

2021-07-18 08:12:39 3250

原创 C#上位机与三菱PLC通讯

采用Mx Component 进行设置,然后进行通讯。PLC型号为FX3U-80M一 Mx Component 下载在三菱电机官网的资料中心进行下载 ,进入路径为:资料中心——控制器——可控编程控制器MELSEC,点击后,在右侧菜单中选择软件,点击后进入资料中心如下界面。选择MX Component ,点击查看按钮,MX Component信息如下。点击云盘,进行软件下载。右上角显示获取该软件免费序列号,点进去后,要求填很多信息,因此进行后面操作。序列号网上提供的有,117-5707668

2021-01-19 18:47:19 4874 11

原创 2020-01-09苏州出差第六天

在2020年的最后一年,我告诉自己要每天写日记,记录自己白天做的事情,对一天生活进行复盘,然后总结。但是,2021年已经过去9天了,一直没记录过,虽然有很多原因吧,但是总归是没有完成,当**警记。** 2021.01.04日出差来的苏州,来苏州的时候,我计划做下面三件事:1)当然是出差的主要任务,调试设备,2)核查596标准机的图纸 3)继续画4000T压力机的图纸。 第一天来到现场后,发现现场缺少电器元件(插头、开关等)**{这是第一个问题}** 。因此下午未干活,打算去建材市场买电器件...

2021-01-09 17:26:10 171

原创 np.ceil、np.floor的用法

用法np.ceil()用于向上去整np.floor()用于向下取整实例结果如下

2019-12-18 17:23:01 998

原创 C#委托与事托之自定义事件与委托

换工作面试时,面试官经常或问道一些关于委托以及事件的问题了,在这里进行总结一下,记录下来一边自己日后学习。面试相关

2019-12-15 10:17:37 200

原创 链表之双向循环链表

前言双向链表:链表之双向链表双向循环链表是双向链表的变化形式,双向链表的尾部节点的后继节点None,双向循环节点的尾部节点的后继节点指向链表的头节点。双向循环链表的结构如图1所示:图一双向循环链表结构图一 双向循环链表结构图一双向循环链表结构编程实现class Node: def __init__(self, data): self.data = data ...

2019-12-13 17:23:27 322

原创 链表之循环链表

前言单向链表:链表之单向链表循环链表是单向链表的变化形式。单向链表的尾部的指针域是空的,而循环链表的尾部指针是指向链表的头结点的,其结构如图一所示。图一循环链表结构 图一 循环链表结构图一循环链表结构从上面结构可以看出,循环链表的节点形成了一个圈。在进行遍历时,可以从任意节点开始。如果记录了尾部节点的话,循环链表的操作会方便很多,比如,可以实现O(1)时间的表头/表尾插入和O(1)时间的...

2019-12-13 13:15:39 216

原创 链表之双向链表

前面已经总结过单向链表了,现在总结一下双向链表。线性链表之单向链表单向链表和双向链表区别在哪?单向链表,顾名思义,其方向是单向的,从一个节点只能获取下一个节点,无法获取节点的上一个节点的信息。双向链表,其方向是双向的,通过一个节点,我们既可以获取该节点的下一个节点信息,亦可以获取上一个节点的信息(一) 双向链表结构双向链表的结构如下图所示:节点方向是双向的,1节点是链表头部,4节点是...

2019-12-12 17:14:58 304

原创 链表之单向链表

在进行存储数据时,你请求计算机提供存储空间,计算机会给你一个存储地址。当有很多数据需要存储的时候,可以采用两种形式——数组和链表,那么这两种方式又有什么区别呢?(一) 数组与链表假设大学教室的某排座椅11个,从左到右排号,0-10号,这类似内存空间,现在某宿舍6名女生来上自习,从0号开始入座,入座之后,他们都是连续的挨在一起的。假设现在某女同学的男朋友来了,非得和她坐在一起,那么这个女生之后其...

2019-12-11 16:30:53 286

原创 排序算法之希尔排序

希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法插入排序对于大规模的乱序数组的时候效率是比较慢的,因为它每次只能将数据移动一位,希尔排序为了加快插入的速度,让数据移动的时候可以实现跳跃移动,节省了一部分的时间开支。跳跃的间隔是变化的,最初可以选择这个数组长度的一半,接下来就是上一次跳跃间隔的一半。可以发现,当间隔为1时,就是普通的插入排序法下面来展示...

2019-12-06 15:11:03 228

原创 机器学习大纲

说明机械行业,做了两年的机械与软件上位机的工作,两个月前决定以后从事软件工作,并将机器学习作为后续行业方向。经过两个月的时间,学习了python语言,学习了机器学习实战这本书的内容,初步对机器学习有了一个模糊的了解。为了后面进行系统的学习以及复习已学过的知识。准备列一个学习框架,以便更加系统的学习。此文章以及我的相关博客主要是为了记录自己学习历程,如果在这个过程中能够为知识的传播做出来些许贡献,...

2019-12-06 10:47:20 350

原创 排序算法之插入排序

原理插入排序的思想和我们打扑克摸牌的时候一样,从牌堆里一张一张摸起来的牌都是乱序的,我们会把摸起来的牌插入到左手中合适的位置,让左手中的牌时刻保持一个有序的状态。那如果我们不是从牌堆里摸牌,而是左手里面初始化就是一堆乱牌呢? 一样的道理,我们把牌往手的右边挪一挪,把手的左边空出一点位置来,然后在乱牌中抽一张出来,插入到左边,再抽一张出来,插入到左边,再抽一张,插入到左边,每次插入都插入到左边合...

2019-11-30 15:31:50 129

原创 排序算法之选择排序

思路首先,找到数组中最小的元素,拎出来,将它和数组的第一个元素交换位置,第二步,在剩下的元素中继续寻找最小的元素,拎出来,和数组的第二个元素交换位置,如此循环,直到整个数组排序完成。至于选大还是选小,这个都无所谓,你也可以每次选择最大的拎出来排,也可以每次选择最小的拎出来的排,只要你的排序的手段是这种方式,都叫选择排序我的理解:类似双指针:外层指针,内层指针。**外层指针:**负责控制遍...

2019-11-30 13:37:41 117

原创 数据结构与算法学习大纲

数据结构与算法前言学习大纲排序算法冒泡法排序前言…非科班出生的码农,孜孜不倦的学习编程,希望能提高编程能力。最近打算开始学习数据结构与算法方便的内容。特意写下这个博客,见证该部分内容学习的起点。…需要说明的是,内容的记录的主要目的有两个:一,记录学习内容,便于后续的学习与复习。二、知识的搬运因此在学习的过程中,会有很多别的好的文章的链接,在此感谢这些文章的贡献者。学习的目标是每天能学习一种...

2019-11-30 12:02:22 518

原创 排序算法之冒泡法

冒泡排序采用冒泡排序法,你既可以从大往小排序,也可以从小往大进行排序,这取决于里。当然了,二者代码稍有不同。本示例采用的是从大往小排。原理在一次遍历中经过交换,将最小的元素放在最后边,此时,最后一个元素是有序的,其他的认为是无序的。接着进行下一次遍历,将剩余元素中最小的放在倒数第二个位置,以此类推。python3代码实现def BubbleSort(listArr:list): ...

2019-11-30 11:56:13 157

原创 sklearn之线性回归

0 知识搬运工这个文章介绍的含详细,在这里直接放上链接。https://blog.csdn.net/hubingshabi/article/details/80172608为了增强学习效果,现在按照上面的文章,将过程敲打出来。1 引言线性回归(Linear Regression)是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法线性回归利用...

2019-11-26 15:30:53 2156

原创 设计模式----单例设计模式

描述单例设计模式 (Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但是它不能防止你实例化多个对象。一个最好的办法就是,让类的自身负责位保存它的唯一实例。这个类可以保证没有其他的实例被创建,并且可以提供一个访问该实例的办法。下面是Singleton的结构图Singleton类,定义了一个GetInstance的操作...

2019-11-20 15:51:01 110

原创 python3 zip()函数

#zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。#我们可以使用 list() 转换来输出列表,dict()输出字典。#如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。a=('liuchuanfeng','cangjingkong')...

2019-11-19 09:45:10 83

原创 Python-Numpy的tile函数用法

1.函数的定义与说明  函数格式tile(A,reps)A和reps都是array_likeA的类型众多,几乎所有类型都可以:array, list, tuple, dict, matrix以及基本数据类型int, string, float以及bool类型。reps的类型也很多,可以是tuple,list, dict, array, int, bool.但不可以是float, strin...

2019-11-08 18:13:10 168

原创 C#中lock关键字的作用

一、lock 关键字意义lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。二、lock执行过程假设线程A先执行,线程B稍微慢一点。线程A执行到lock语句,判断obj是否已申请了互斥锁,判断依据是逐个与已存在的锁进行object.ReferenceEquals比较(此处未加证实),如果不存在,则申请一个新的互斥锁,这时...

2019-11-08 18:12:26 2020

原创 设计模式之六大原则

在学习程杰编著的《大话设计模式》时,其中提到了很多的设计原则,现在总结一下,便于以后复习。这些原则取首字母,组合起来就是SOLID原则单一原则1.单一原则(Single Responsibility Principle):一个类只负责一项职责,尽量做到类的只有一个行为原因引起变化;a、业务对象(BO business object)、业务逻辑(BL business logic)拆分;里...

2019-11-08 18:11:12 72

原创 c#之泛型

前言:为什么需要泛型因为泛型很好的避免了成员膨胀以及类型膨胀。正交性将编程实体看成是纵轴,泛型看成是横轴的话,那么他们都会有一个交叉点。下图反应了泛型和编程实体的正交性,于是产生了泛型类,泛型接口…等等。泛型类Yes接口Yes方法Yes属性Yes字段Yes…Yes一,泛型解决了装箱拆箱的问题。装修拆箱过程中需要进行大量...

2019-11-08 17:49:53 233

原创 机器学习之路-ChapterOne

本博客是作为自己在学习机器学习的过程中的一些知识点的记录,因此比较零碎。主要是对知识点进行记录,以便后续复习。一、np.linalg.norm(求范数)代码段如下import numpy as npvec1=np.array([1,2,3,])vec2=np.array([4,5,6])#欧式距离assert np.linalg.norm(vec1-vec2)==np.sqrt(...

2019-11-04 13:37:54 132

原创 np.c_和np.r_的用法解析

一、用法总纲**np.r_是按行连接两个矩阵,就是把两矩阵上下相加,要求列数相等,最终结果的行数为两个矩阵行数和。np.c_是按列连接两个矩阵,就是把两矩阵左右相加,要求行数相等,最终结果的列数等于两矩阵的列数和。**二、代码示例1、np.c_的用法2.np.r_的用法...

2019-11-04 12:52:02 570

原创 python 模块安装之wxpython

一、 下载wxPython地址:https://pypi.org/project/wxPython/#files 注意wxPython中对应的python的版本以及电脑32或者64位,如上图方框位置。将下载下来的文件放在安装目录下的Scripts文件夹中,如下图所示:二 安装wxPython1、打开cmd,输入cd\,回到 上图中Scripts文件夹所在盘的跟目录下(我的在C盘)。...

2019-11-01 16:55:43 890

原创 c#之类,抽象类,接口

在看完刘铁锰老师讲解的类,轴向类,接口的讲解后,有一种豁然开朗的感觉,因此将内容记录下来,以便后续的学习巩固。在开始之前,先顺便提一下程序设计的六大模式之一的开闭原则(open closed principle):用抽象构建架构,用实现扩展原则;(总纲)设计模式文章的连接如下:(https://blog.csdn.net/luguojiu/article/details/102551573)...

2019-10-14 18:05:09 159

原创 C#委托(一)——内置Func、Action泛型委托

一、Func泛型委托Func委托代表有返回类型的委托,它共有17个重载。其中,Func是不获取参数而返回结果。Func<T1,T2,…T16,TResult>。带有16个参数,一个返回结果。Func的返回结果是其所委托的方法的返回值,其类型是TResult决定的。Func是具有返回值的范型委托,那么如果如果方法没有返回值,应该用哪种委托呢,Action是没有返回结果的委托。二、A...

2019-09-25 16:05:03 459 1

RibbonControl

DeveExpress中的RibbonControl的控件的简单应用,帮助快速掌握使用

2018-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除