×

置顶 本站原创软件与资源

2020年勇哥的机器视觉实验项目清单(大纲)

勇哥,很想停止 勇哥,很想停止 发表于2020-04-10 浏览32942 评论3
下面的清单算是对勇哥的工业自动化职业生涯中有关机器视觉方面的总结。它是勇哥看到过的一些项目,以及对应的知识点的盘点。勇哥缺少工匠精神,许多认识不深入,浮于表面,大叔级别的人了对待学习还是有点浮燥,造成许多知识点勇哥也是一知半解,希望借着这个贴子内容的梳理、和相关的实验的开展,不断的提升自己的知识深度,最重要一点是形成一种有规划的学习模式,节省时间提升效率。本贴的内容做为大纲,实际的实验内容勇哥会不断更新贴子出来。所以就将本贴置顶吧。(一) 单相机标定(1)halcon的标定助手 &nb
勇哥的免费视频教程清单

置顶 本站开源软件与资源

勇哥的免费视频教程清单

勇哥,很想停止 勇哥,很想停止 发表于2021-02-01 浏览22193 评论1
“少有人走的路”www.skcircle.com《勇哥的机器视觉》免费视觉教学系列免费视频勇哥会不定期更新,希望观赏后各位能给出宝贵意见。视频中所用图片素材以及源码等资料,在本站QQ群(98596273)中发布。视频也在B站发布,播放地址为:https://space.bilibili.com/1150123755?from=search&seid=5789841158140412090你也可以订阅本站微信公众号《勇哥的机器视觉》接收最新视频的更新消息。免费视频教程清单:————————

面向对象/设计原则/设计模式/代码重构

本站设计模式贴子汇总

勇哥,很想停止 勇哥,很想停止 发表于2023-11-28 浏览1321 评论0

在软件工程领域,设计模式是一套通用的可复用的解决方案,用来解决在软件设计过程中产生的通用问题。

它不是一个可以直接转换成源代码的设计,只是一套在软件系统设计过程中程序员应该遵循的最佳实践准则。

从定义可以看出,设计模式是一套语言无关的最佳设计实践准则,

一个例子演示三种类工厂模式

面向对象/设计原则/设计模式/代码重构

一个例子演示三种类工厂模式

勇哥,很想停止 勇哥,很想停止 发表于2023-11-23 浏览1425 评论0

先来段起始源码:

需求是: 使用SQLServer数据库,对表User进行Insert和GetUser两个操作

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlserverUser sql = new SqlserverUser();
            sql.Insert(new User() { ID = 1, Name = "张三" });
            sql.GetUser(1);

            Console.ReadKey();
        }
    }

    public class User
    {
        public int ID { get; set; }
        public string Name { get; set; }
    }


    public class SqlserverUser
    {
        public void Insert(User user)
        {
            Console.WriteLine("SQL Server给User表插入一条记录");
        }

        public User GetUser(int id)
        {
            Console.WriteLine("SQL Server根据ID得到User表一条记录");
            return null;
        }
    }



}
简单工厂、工厂模式的区别

面向对象/设计原则/设计模式/代码重构

简单工厂、工厂模式的区别

勇哥,很想停止 勇哥,很想停止 发表于2023-11-23 浏览1478 评论0

文心一言的介绍能说明问题,引用如下:

简单工厂模式和工厂方法模式的主要区别如下:

结构上的区别:
在简单工厂模式中,通常只有一个工厂类来负责所有产品的创建。
而在工厂方法模式中,有一个抽象的工厂接口或抽象类,
多个具体的工厂类继承或实现这个接口或抽象类,每个具体的工厂类负责创建一种产品。

对扩展的支持:
简单工厂模式在增加新产品时需要修改工厂类的代码,这违反了开闭原则。
而工厂方法模式在增加新产品时,只需要增加新的具体产品类和对应的具体工厂类,
不需要修改原有的代码,满足了开闭原则。

依赖关系的区别:
简单工厂模式中,客户端直接依赖于工厂类。
而在工厂方法模式中,客户端依赖于抽象的工厂接口或抽象类,而不直接依赖于具体的工厂类,
这样有利于代码的解耦和扩展。
总的来说,工厂方法模式相比简单工厂模式提供了更好的扩展性和遵循了设计原则,
如开闭原则,但也需要更多的类和接口,因此在选择使用哪种模式时,需要根据实际需求进行权衡。