2020
10-07
10-07
浅谈C#六大设计原则
笔者作为一个菜鸟,会尝试以简单的代码和容易理解的语句去解释这几种原则的特性和应用场景。这六种原则分别为单一职责原则、接口隔离原则、里氏替换原则、迪米特法则、依赖倒置原则、开闭原则。单一职责原则单一职责原则(SRP:Singleresponsibilityprinciple),规定一个类中应该只有一个原因引起类的变化。单一职责原则的核心就是解耦和增强内聚性。问题://假设此类是数据库上下文publicclassDatabaseContext{}publicc...
继续阅读 >
这篇文章可以作为一个设计指南,为特定分类任务的CNN设计提供指导。作者围绕准确率、速度、内存消耗三个指标的权衡,从网络类型、架构设计、数据处理和迁移学习等方面介绍了CNN设计过程中使用的方法。你想开始做图像分类,但是无从着手。应该使用哪个预训练网络?如何修改网络以使其满足需求?你的网络应该包含20层还是100层?哪些是最快的、最准确的?这些是你为图像分类选择最好的CNN时会遇到的众多问题。...
“把啤酒放在尿布旁,有助于提升啤酒销售量”是关联规则推荐的经典案例,今天,和大家聊聊“关联规则推荐”,正文不含任何公式,保证PM弄懂。一、概念1.什么是关联规则(AssociationRules)?答:关联规则是数据挖掘中的概念,通过分析数据,找到数据之间的关联。电商中经常用来分析购买物品之间的相关性,例如,“购买尿布的用户,有大概率购买啤酒”,这就是一个关联规则。画外音:如果把买尿布记作A,买啤酒...
一.工程师对设计偏见的起源迅速想象一副世界地图,它是什么样子的?这样?还是这样?如果仔细观察上面两幅图,可以看出其中的差异:以英文为关键词搜索,大部分世界地图的中心是美洲欧洲;但如果以中文为关键词搜索,搜索结果中地图的中心则是亚洲。为什么是这样?因为我们总是以自己的经验为中心建构世界,而上面的地图,不过是这种构建中心差异的展示——亚洲人以自己为中心,欧美人也同样以他...
在开发界有一个长期引起争议的说法,那就是所谓的10x程序员是否存在?这个说法是Brooks,F.P在《没有银弹》中首次提出的,他认为在普通设计师(程序员)和优秀设计师(程序员)之间,有着10倍多的差异。对于10x程序员是否存在这个问题,开源键值存储数据库系统Redis的开发者antirez(SalvatoreSanfilippo)认为,如果把编程工作看作是一门“非线性”学科的话,那么不仅存在10x程序员,甚至连100x程序员这种异兽都有,同...
【文章摘要】运营人员都是年轻人,所以快速成长特别重要,这里说几个我总结的『工作方式』小技巧,容易做到且效果很好。本文作者:韩叙 原文地址:猛戳这里运营人员都是年轻人,所以快速成长特别重要。成长要素一般包括,风口的行业、牛逼的上级、自己努力;自己努力包括天赋、勤奋和方法;方法包括运营方法论(例,如何做好用户运营)和工作方式(例,时间管理/沟通交流/归纳总结等)。这里说几个我总结的『工作...
近几年来随着互联网的飞速发展,新的架构实践方式不断涌现,但是有一件事情是永恒不变的,那就是-“架构之道”;关于如何设计出灵活、高可用性以及能够快速适应变化的系统架构,我们依旧还有很大的发挥空间。本文会介绍关于如何构建前沿的、易维护的、安全的架构的几个要点,同时你也可以把它当作系统设计的准则或者用它来验证现有的架构是否合理。就像我们经常所说的:没有最好的架构,只有最合适的架构。一个好的架构师,可以...
人人都是产品经理社区推出产品经理培训课程,让BAT产品总监手把手带你学产品吧!几年前的我倒也无法设想自己在这样一个周日午后听着英伦味道的东西好像六七十年代美国嬉皮士一样披着一条蓝白格子被单坐在冷气下时不时看看外面尴尬的所谓台风天气做着自己关于UX设计的博客。一年又一年,自己一直在努力争取一些东西,而期间失去的却越来越多。心里曾经有些让自己觉得有力的东西,正在一点点暗淡下来,好像上海的冬天将热量从你骨...
解放团队我们明确了设计战略目标,坚定了死磕的意志,接下来很关键的就是学会解放团队,激活更大的生产力,提供设计管理的组织保障。其中核心是让你的员工对你的产品有爱。当我们经常作为决策管理者的时候,我们要学会将心比心,换位思考。小米是由一群发烧友做起来的,不必怀疑他们对产品原生的爱,而公司要做的就是保护并进一步激发他们的热情。在这个话题里,我们回避不了向海底捞学习。我们希望员工对顾客的服务热情是发...