创建型模式之建造者模式 定义 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。 简单说,建造者的功能就是先构造复杂对象的每一个部件,指挥者的功能就是将这些部件以一定的步骤组装起来,形成一个具有一定功能的产品或者对象。当然这个步骤是透明的对于客户端。 建造者模式一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式结构如图8-2所示
之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽!
在软件系统开发过程中,我们常常会需要一个创建过程复杂的对象,这个复杂的对象由多个子部件按照指定的步骤组合而成。由于需求的变化,这个复杂的对象各个部分经常面临着变化,但是将它们组合的步骤相对稳定。
█ 本文译自 Wolfram 研发总监 Roger Germundsson,Wolfram MathCore CEO Jan Brugård 和 Wolfram MathCore 应用工程师 Pat
随着科技的不断发展,各个行业都在使用先进的软件来提高效率和生产力。Creo是一款先进的三维造型软件,广泛应用于设计、制造和工程领域。本文将介绍Creo软件的主要功能,并提供实际案例来说明软件的具体使用方法。
事情出现了意想不到的转折,我们可以用来突出它很调皮,常用于微博上具有反转性的搞笑内容
本文章是关于设计模式中的建造者模式的,也称构建者模式/生成器模式,英文我们称之为Builder Pattern。在开展讲解之前,我们先把该模式的定义了解一下。
汽车作为国家的运输主要成员之一,对于国家的经济发展和社会的进步起着重要的作用。当前,汽车进入了改革发展的时期,汽车制造在科技的推动下朝着更加自动化的方向发展。本文图扑应用自研 HT for Web 3D 渲染引擎,数字孪生轻量化汽车总装车间,全景采用图扑 HT 特有的炫酷风格和未来的视角。围绕现有自动化技术与数字孪生技术结合,进行汽车组装展示分析,同时呈现 3D 可视化监控管理的科学策略。
ANT+是个在运动设备中进行低功耗636f70793231313335323631343130323136353331333366306563数据传输的领导标准。
冷不丁的一看,这是不是有病,自动驾驶不就是为了无人吗,不取代人类司机,那搞起来有什么用?
在上一篇文章中,我们了解到汽车的运动离不开驱动力,与此同时,汽车在行驶过程中不可避免的也会受到行驶阻力。
原文地址:https://internetofthingsagenda.techtarget.com/blog/IoT-Agenda/Examining-the-foundations-of-trusted-IoT-Connect-Secure-Monetize
阿克曼转向几何(Ackermann steering geometry)是一种为了解决交通工具转弯时,内外转向轮路径指向的圆心不同的几何学。这个想法是由德国车辆工程师“Lankensperger”于1817年提出的,之后由他的英国代理商Rudolph Ackermann于1818年提出专利。
本文介绍了智能内容分析(ICA)如何帮助企业预测信息领域,并为企业带来诸多好处。智能内容分析(ICA)是一种基于机器学习的技术,用于分析、预测和提取信息,以便企业能够更快地做出决策并提高效率。随着信息量的增加,ICA在处理大量数据时具有独特的优势,能够为企业带来更多的机会。该技术可以帮助企业预测市场趋势、优化供应链、制定有效的营销策略等。智能内容分析(ICA)的应用前景非常广阔,对于企业来说,掌握并运用这一技术已经成为一种必要的技能。
7月12日,我们发出英雄帖,擂台:灵异视频辨真伪(点击查看),希望有专家可以辨别视频的真伪。昨天,我们收到了格灵深瞳的分析,非常严谨!他们逐帧分析了视频并结合了光影原理给出结论,解释了很多人心中的疑惑。 格灵深瞳(http://www.deepglint.com/)是全球第一家采用三维计算机视觉技术,将人工智能应用于商业领域的科技公司,致力于让计算机像人一样看懂这个世界,并且把这一技术率先用在了安防监控和交通、汽车等领域。 联合创始人、CEO何搏飞毕业于斯坦福大学商学院,曾担任多家跨国公司中国区总经理;联合
电机转子、机床主轴、风机叶轮、汽轮机转子、汽车零部件、汽车轮胎和空调风叶等旋转零部件在制造过程中都需要经过动平衡才能平稳正常地运转。一个不平衡的转子在其旋转过程中对其支承结构和转子本身产生一个压力,并导致振动。动平衡系统通过检测旋转主轴的振动、相位和转速,告知转子不平衡点,通过加重或是减重的方式来校正动平衡。
内容提要:昨日上午,滴滴的自动驾驶汽车,面向上海公众开放试乘服务。用户可在「滴滴出行」App 上报名体验,真切地感受无人驾驶的快感。
据robohub网站(robohub.org)2016年6月报道,中国一家私募股权企业汉德资本(AgicCapital)收购了一家叫Gimatic的工业机器人公司。据金融时报(Financial Times)消息,收购价格在1.12亿到1.69亿美元之间。 Gimatic公司总部位于意大利,主要从事工业自动化及机器人机械手臂末端抓手的生产。在过去的三年里,该公司的年销售额增长率超过20%,其中来自欧洲的业务订单数量最多。而亚洲的销售额占比不到10%,拥有巨大的销售潜力。Gimatic公司的抓手生产线与中国的
为什么Intel处理器主频这么高,而AMD处理器主频都很低?是不是AMD处理器性能不如Intel?我们一般的回答都是,因为Intel处理器与AMD处理器内部构架不同,所以导致了这种情况,还有一种具体一点的回答就是因为Intel处理器流水线长,那到底流水线与CPU主频具体有什么关系呢?今天给大家带来一篇我以前刊登在《电脑报》硬件板块技术大讲堂版面的一篇原创文章。 关于CPU流水线的知识,很多报纸杂志都介绍过了,但以往的很多文章对某些问题的解释不够清楚,比如报纸杂志上曾多次提及增加流水线级数有利于提高CPU主频,但对其原因的解释却少有触及,又比如对于流水线的级数与其周期的关系是什么?CPU流水线与工厂流水线的区别和联系等问题的解释也不够清楚,本文将带领您找到以上问题的答案。关于流水线的基本原理本文就不再说明了,对于增加流水线级数有利于提升CPU主频这一观点笔者将通过理论论证和事实举例两方面对其进行解释说明。 我们先对流水线的级数与其周期的关系给出一个公式,一个k级流水线,处理n个任务总共需要花费“k+(n-1)”个周期,这是因为先是处理第一个任务就需要k个时钟周期,k个周期后流水线被装满,剩余n-1个任务只需n-1个周期就能完成。如果同样数量的n个任务不采用流水线处理,那么就需要n*k个周期,我们把两者做比,得到另一个概念,叫做流水线加速比C,所以C=n*k / [k+(n-1)],当n远远大于k时,C的值趋进于k,也就是说,理论上k级流水线几乎可以提高k倍速度,但这仅限于理论。看到这也许有的读者可能会感到一头雾水,不用急,下面就将举例对其进一步说明。 举例前先对流水线周期选取的问题进行一下解析,我们假设一辆成品车的生产过程分为车轮生产,车门生产,最后组装三个步骤,每辆车的车轮生产需要8s,车门需要12s,而最后的组装需要10s,在本例中生产厂商针对此情况设计了1条3级流水线,分别是车轮生产流水线,车门生产流水线以及组装流水线,整条流水线的周期选取为12s,注意,在此为什么设置整条流水线的周期为三个步骤中最长的12s呢?其实在现实生产中由于工艺水平,原料特性以及制造难度的不同,每级流水线完成任务的时间都可能是不同的,这里如果选择8s或10s为整条流水线的周期将会导致车门生产线的任务不能在单位周期内完成,也就无法及时向下一级提交任务,所以在k级流水线中只能选择完成任务所需时间最常的那级流水线的时间作为整条流水线的周期。此例虽然选取12s为整条流水线的周期,但这样又带来了另一个问题,在每个周期内车轮流水线与组装流水线为了等待车门流水线而造成了一定时间上的闲置,具体到CPU内部的流水线也同样存在这个问题,当然我们可以通过合理分配流水线和增加缓存来缓解此问题,但缓存的增加必然导致信号的延迟和高功耗高发热量! 好,我们回到上例,厂商打算在此3级流水线上生产6辆汽车,流水线周期为12s(流水线的周期选取可参看上文),模拟流程如图1,从图上可以看到,6辆汽车一共花费了9-1=8个周期,此结果也印证了上文n个任务总共需花费“k+(n-1)”个周期的公式,此3级流水线生产6辆汽车一共花费的时间是12*8=96s。 一段时间后,厂商决定进行技术改革,又把车轮生产线车门生产线以及组装生产线进一步细分,把流水线的级数由3条增至6条,改革后的6级流水线周期也从12s缩短至6s,(由于细分了各级流水线,所以在此假设每级流水线周期也由原来的8s,12s,10s减半,所以新流水线的周期选取为12s/2s=6s),新流水线生产6辆汽车所花费的周期为12-1=11,所花费的整体时间为11*6=66s,相对于上例的96s提升了30s,至此,我们已从理论上和实际上找到了增加流水线级数确实可以提高工作效率的依据,相信大家已经对流水线的知识有了更进一步的了解,这里还要对一些问题进一步说明。 1流水线级数与频率的关系 结合上文对周期设置的解释和两个例子的对比大家可以发现,只要进一步细分流水线增加其级数,就可以使整条流水线采用更短的周期工作,我们又知道频率等于周期的倒数,由此我们得出结论,增加流水线级数有利于提高各级流水线之间交换任务的频率,也就是有利于提高CPU的主频。 2增加流水线级数为什么能提升工作效率 我们对车辆1进行跟踪测试,其在3级流水线上的生产时间为8s+12s+10s=30s,同样是车辆1在6级流水线上的生产时间为4s+4s+6s+6s+5s+5s=30s,由此我们发现无论对于几级流水线,单个产品的生产时间并没有因流水线级数而改变,既然这样那流水线是通过什么方式提升工作效率的?右图模拟的是不采用流水线时一辆汽车的生产流程,由3个工人分别负责完成3个任务,从图上可以明确看到在每段时间内只有一个工人在工作,其余两个处于闲置状态,对比上例的两个图示我们发现流水线正是充分利用了这段闲置的时间,所以才在单位时
刹车防抱死系统(ABS) 我来补充 类别:安全配置 查看更多名词解释 ABS(Anti-lock Braking System)防抱死制动系统,通过安装在车轮上的传感器发出车轮将被抱死的信号,控制器指令调节器降低该车轮制动缸的油压,减小制动力矩,经一定时间后,再恢复原有的油压,不断的这样循环(每秒可达5~10次),始终使车轮处于转动状态而又有最大的制动力矩。 没有安装ABS的汽车,在行驶中如果用力踩下制动踏板,车轮转速会急速降低,当制动力超过车轮与地面的摩擦力时,车轮就会被抱死,完全抱死的车轮会
为什么Intel处理器主频这么高,而AMD处理器主频都很低?是不是AMD处理器性能不如Intel?我们一般的回答都是,因为Intel处理器与AMD处理器内部构架不同,所以导致了这种情况,还有一种具体一点的回答就是因为Intel处理器流水线长,那到底流水线与CPU主频具体有什么关系呢?今天给大家带来一篇我以前刊登在《电脑报》硬件板块技术大讲堂版面的一篇原创文章。
开放测试路段是在上海嘉定区,行驶范围也包括汽车会展中心、办公区、地铁站、酒店等核心区域的。
我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因.Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级的应⽤程序开发起来更简单. ⽤⼀句话概括 Spring: Spring 是包含了众多⼯具⽅法的IoC容器.
设计模式是许多开发场景中的首选解决方案,本文将介绍五种经典的智能合约设计模式并给出 以太坊solidity实现代码:自毁合约、工厂合约、名称注册表、映射表迭代器和提款模式。 如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程: 以太坊DApp实战开发入门 去中心化电商DApp实战开发 1、自毁合约 合约自毁模式用于终止一个合约,这意味着将从区块链上永久删除这个合约。 一旦被销毁,就不可能 调用合约的功能,也不会在账本中记录交易。 现在的问题是:“为什么我要销毁合约?”。 有很
设计模式是许多开发场景中的首选解决方案,本文将介绍五种经典的以太坊智能合约设计模式并给出以太坊solidity实现代码:自毁合约、工厂合约、名称注册表、映射表迭代器和提款模式。
记者从河内驱车前往越南北部制造业重镇海防市,粗略统计,在一个半小时路程中,道路两侧就有约30个工业园区。
1、涡轮增压 Turbo Charger 大家可能会觉得涡轮增压装置非常复杂,其实并不复杂,涡轮增压装置主要是由涡轮室和增压器组成。首先是涡轮室的进气口与发动机排气歧管相连,排气口则接在排气管上。然后
在上一篇当中,根据力学知识,我们很容易理解,汽车能够加速跑起来是由于有驱动力的作用,汽车能够匀速行驶是驱动力和行驶阻力相等,其实从本质上,我们研究汽车的运动就是研究汽车的受力,通过建立平衡方程就可以获得汽车动力性的评价指标。
自动驾驶的“大脑”——控制工程篇(一) 中国人工智能系列白皮书 -智能驾驶2017 中国人工智能系列白皮书 --智能交通2017(附报告pdf下载) 一文带你看懂自动驾驶 给自动驾驶一双"通天眼"——环境感知器篇 自动驾驶的“大脑”——决策规划篇 ▌智能汽车控制架构设计 ---- 智能驾驶汽车通过搭载先进的车载传感器、控制器和数据处理器、执行机构等装置,借助车联网和 V2X 等现代移动通信与网络技术实现交通参与物彼此间信息的互换与共享,从而具备在复杂行驶环境下的传感感知、决策规划、控制执行等功能,以实现安
在互联网快速发展的影响下,如何实现快速转型已经成为传统制造业目前重点关注的内容。作为我国经济发展的重要支柱,汽车企业战略转型更是受到关注。汽车制造业在互联网改革中,从设计、制造,再到销售都迎来全新挑战。
引言:今天突发奇想,想搞一个车的项目,话不多说,直接下载,但是之前对它一无所知。好在通过简单的测试,已经解决。运行效果还不错。上图是运行效果
产量、质量、人工和投资回报率,这些都让制造商们夜不能寐。不用担心,机器人都已经准备好了。灵巧的机械手以惊人的速度和精度忙碌在包装线上,而强壮的机器人在管理着高高堆起的货物。没有工作太小或者太大。 更
来源:牛透社 作者:销售易市场副总裁鲁扬|整理 :宋佳 编辑 :燕子 ---- 文章整理自崔牛闭门会,由销售易市场副总裁鲁扬分享的“To B 内容营销的流量与转化”。结合案例,鲁扬将 To B 领域的内容营销基于策略、挑战、陷阱,以及评估标准等,全面拆解和分析。牛透社特抽离出核心内容,供大家参考学习。 主要内容: 何为内容营销?哪些企业适合做内容营销? To B 内容营销的挑战和开展内容营销的策略 To B 内容营销陷阱:自嗨;内容过于技术;脱离官网;牵强追热点 内容营销:怎样才算“修
力矩在物理学里是指作用力使物体绕着转动轴或支点转动的趋向。力矩的单位是牛顿-米。力矩希腊字母是 tau。力矩的概念,起源于阿基米德对杠杆的研究。转动力矩又称为转矩或扭矩。力矩能够使物体改变其旋转运动。推挤或拖拉涉及到作用力 ,而扭转则涉及到力矩。力矩等于径向矢量与作用力的叉积。
四杆机构可以视为其他基本机构的理论结构原型,能够实现给定的运动规律或运动轨迹,与此同时,杆件的形状简单,制造方便,在生活中具有广泛的应用,例如:折叠机构设计、汽车转向机构、汽车雨刷器以及公交车开门机构等。本文采用解析法进行四杆机构设计,附MATLAB程序源码。
鱼羊 博雯 发自 凹非寺 量子位 | 公众号 QbitAI 今天,索尼真是背刺了一把任天堂。 早上任天堂在直面会上公布了诸多游戏大作:异度之刃3、火焰纹章无双、马里奥前锋……可谓占尽风头。 然而,万万没想到,索尼的3A游戏大作居然搞了个更大的新闻,登上了Nature封面。 把游戏宣发做到了顶级学术期刊封面,我服。 不过这篇文章可不是加钱打广告,而是实实在在的技术论文—— 一只来自索尼的AI,名叫GT Sophy。 且看这位AI赛车手的比赛画面,先是一个机智变道绕开对手的卡位: 随后在弯道胶着时大秀操作
本章将介绍卷积神经网络。它是近年来深度学习能在计算机视觉领域取得突破性成果的基石。它也逐渐在被其他诸如自然语言处理、推荐系统和语音识别等领域广泛使用。我们将先描述卷积神经网络中卷积层和池化层的工作原理,并解释填充、步幅、输入通道和输出通道的含义。在掌握了这些基础知识以后,我们将探究数个具有代表性的深度卷积神经网络的设计思路。这些模型包括最早提出的AlexNet,以及后来的使用重复元素的网络(VGG)、网络中的网络(NiN)、含并行连结的网络(GoogLeNet)、残差网络(ResNet)和稠密连接网络(DenseNet)。它们中有不少在过去几年的ImageNet比赛(一个著名的计算机视觉竞赛)中大放异彩。虽然深度模型看上去只是具有很多层的神经网络,然而获得有效的深度模型并不容易。有幸的是,本章阐述的批量归一化和残差网络为训练和设计深度模型提供了两类重要思路。
和人类不同,AI物体识别靠的是小的细节,而不是图像的边界,但是总是有办法来弥补这个差别的!
地面机器人系统通常用于人工介入成本过高、危险过大或者效率过低的任务。在许多情况下,机器人必须能够自主工作,利用导航系统来监视并控制它从一个位置移到另一个位置。管理位置和运动时的精度是实现有用、可靠的自
汽车作为必不可少的日常代步工具,那你知道它是怎样运作的吗?小编这次给大家带来全新超直观的汽车原理动图。 1.变速箱工作原理 手动变速箱主要由齿轮和轴组成,通过不同的齿轮组合产生变速变矩;而自动变速箱A
本书是看过最浅显易懂的汽车书了,从汽车发展的历史,讲到发动机、变速箱等重要组件,从汽车行驶到安全,最后介绍了汽车的设计与制造流程,整体对汽车的认识更近了一步。
文中有数据派THU福利哦 先给大家讲个笑话。 几天前,我在路上碰到一个老头儿。他正在往路中央撒粉末,每隔50 英尺a 撒一小堆。我问他在干什么。“这是驱象粉。”他回答,“大象最怕这个,所以我用它来防大象。” “但是,这里没有大象啊。”我说。 “这就对啦!”他答道,“驱象粉真灵啊。” 看不见的传染病 麻疹是一种病毒引起的呼吸道急性传染病,每500个麻疹病人中有一个死于并发症,剩下的人会遭受永久性的听力丧失和大脑损伤。 全球每年有近10万人死于麻疹,但这种病并不常见。1999年美国只报告了99例,而在2019
四轮车的驱动机构和运动基本上与三轮车相同。 图2.60(a)所示为两轮独立驱动, 前后带有辅助轮的方式。 与图2.58(a)相比, 当旋转半径为0时, 由于能绕车体中心旋转, 因此有利于在狭窄场所
这份史上最全汽车各部件图解,非常值得收藏!就算是老师傅,有很多部件的名字你肯定听说过但不一定都知道在哪个位置吧。 打开发动机盖,就是这个样子了,4A13发动机。 空气滤清器: 作用是过滤空气中的
汽车因速度而生,目前的动力系统其实已经完全可以造出速度快几倍的汽车。但是,为什么没有这么做?不是发动机动力不够强大,而是制动系统的局限。没有制动,就没有速度。汽车极速永远受到制动性能的限制。
概念: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示] 与工厂模式的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。即建造模式可以强制实行一种分步骤进行的建造过程。建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何建造成成品的,调用者无需关心。 举个形象的例子:如汽车,有很多部件,车轮,方向盘,发动机等等,build模式就是将各种部件分离
其实关于元类还有很多种用法,比如说如何在元类当中设置参数啦,以及一些规约的用法等等。只不过这些用法比较小众,使用频率非常低,所以我们不过多阐述了,可以在用到的时候再去详细了解。我想只要大家理解了元类的原理以及使用方法,再去学习那些具体的用法应该会很容易。所以我们今天开始了一个新的话题——多线程和并发。
领取专属 10元无门槛券
手把手带您无忧上云