首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

是否优先用泛化,而不是关联? 课上是说优先用关联

,设备生产国有关系,如果写在设备规格里,会有一堆 if(日期&&&设备类型&&生产国家)老师说逻辑运算是不是这样,虽然是在同一个地方做完全部逻辑,内聚,但是用泛化,每个设备类型是一个子类,则逻辑更清晰...我在我项目例子是下面这个 。把登录行为分开 一般来说,属性和行为两个方向随着业务发展,不同子类会有较大机会存在变化可能,如果预见子类类型不多,是否优先用泛化,而不是关联?...课上是说优先用关联 杨雪鸿 你说关联更合适吧,比如抽象出计算公公式,按策略模式来 Alan 用泛化更合适,每种设备计算租金方式不同 老师课上说通过集合运算,我理解各种条件组合,把不同类型分开,这样代码比较难维护...杨雪鸿 你都没看懂我说,你说合适就合适吧 UMLChina潘加宇 就是要把各种规则显式放在属性和关联里,尽量消灭if,例如,租金=价格*生产国.费率 实在太复杂,不好处理,再通过泛化来消灭 (登录...在泛化之前先想一想又没有通过关联显式解决好方法,没有的话再泛化,把变化写在行为里

17320

Hive Bug系列之关联结果不正确详解

以自己对数据了解,再加上对数据反复考究,发现用这样一个正确sql,出结果确实是不正确…… 当时业务紧急,改用了其它方式出数,后来,同事也遇到同样问题,细细思考,打算一探究竟 1、场景复现...这是个很简单关联,我们很明显能看到结果不正确。但如果在一个非常复杂并且我们又对数据不是很了解业务环境下,又写了一个非常复杂sql,正好用到了类似这样逻辑,出数据岂不是误导了大家?...我们写每一个sql,都会经过以上层层变换,最后变成mapreduce可以读懂执行计划,执行计算返回结果。最后结果是否正确就跟上面每一步都息息相关。...Optimizer.javaoptimize()方法是执行优化过程,能够看到优化方案,就是一个一个优化器挨着调用一遍(当然,如果提前设参数,要求不走某个优化器,就会直接跳过),判断是不是符合优化条件...在这种情况下,来看一下,数据在最终OperatorTree上是怎么传输 ? 以上就是关联不出数据原因了 3、解决方案 解决方案有以下几种: 写sql要严谨,没有使用到字段不要写。

2.5K50
您找到你想要的搜索结果了吗?
是的
没有找到

为什么看起来不是很复杂网站,淘宝、腾讯却需要大量顶尖高手来开发?

为什么看起来不是很复杂网站,淘宝、腾讯却需要大量顶尖高手来开发? 阿里巴巴员工2万,百度技术人员超过6000,京东也有三四千攻城狮。 子柳: 就拿淘宝来说说,当作给新人一些科普。...这里需要用到巨复杂排序算法。要是再根据你购买行为做一些个性化推荐——这够一帮牛叉算法工程师奋斗终生了。...不再多写了,除了上面提到这些,还有很多很多需要做技术,当然并不是这些东西有多么高不可攀,任何复杂庞大东西都是从小到大做起来,里面需要牛叉到不行大犇,也需要充满好奇心菜鸟,最后这一句,你当我是别有用心好了...不过首先你会发现,你在不同地区或者不同网络(电信、联通、移动)情况下,转换后IP地址很可能是 不一样,这首先涉及到负载均衡第一步,通过DNS解析域名时将你访问分配到不同入口,同时尽可能保证你所访问入口是所有入口中可能较快一个...这是为了防止商家对在商品详情中承诺过东西赖账不认。那么显然,对于每年数十上百亿比交易商品详情快照进行保存和快速调用不是一个简单事情。

1K80

为什么看起来不是很复杂网站,淘宝、腾讯却需要大量顶尖高手来开发?

来源:知乎 链接:http://www.zhihu.com/question/20303645 为什么很多看起来不是很复杂网站,比如 Facebook 需要大量顶尖高手来开发?...这里需要用到巨复杂排序算法。要是再根据你购买行为做一些个性化推荐——这够一帮牛叉算法工程师奋斗终生了。...不再多写了,除了上面提到这些,还有很多很多需要做技术,当然并不是这些东西有多么高不可攀,任何复杂庞大东西都是从小到大做起来,里面需要牛叉到不行大犇,也需要充满好奇心菜鸟,最后这一句,你当我是别有用心好了...不过首先你会发现,你在不同地区或者不同网络(电信、联通、移动)情况下,转换后IP地址很可能是 不一样,这首先涉及到负载均衡第一步,通过DNS解析域名时将你访问分配到不同入口,同时尽可能保证你所访问入口是所有入口中可能较快一个...这是为了防止商家对在商品详情中承诺过东西赖账不认。那么显然,对于每年数十上百亿比交易商品详情快照进行保存和快速调用不是一个简单事情。

1.2K70

这个自反关联有一端角色是不是应该叫“当前版本”

第五元素 2022-1-13 20:23 潘老师,请问这个历史版本分析模式,是不是应该为 上一版本 和 当前版本,而不是下一版本?...(组织有个版本自反关联看起来比较奇怪,但这个背后有它故事,而且这是一个中间结果,此处就不展开说了。——此处为补注,非原有答疑内容。)...你想想,如果是这样的话,所有的自反关联都应该有一端多重性严格为“1”,因为“自己”有且只有一个嘛。...类图说是映射规则 例如, 组织和人员有个雇用一对多关联,组织1,人员多,意思是: 对于组织集合中某一个组织对象,在人员集合中可能会有多个人员被它雇用 对于人员集合中某一个人员对象,在组织集合中可能会有...写出代码可能是 class 组织 { 组织 上级; List 下级; ...... } 当然,像1对多自反关联,可以只留一个上级,需要找下级时再算出下级。

38020

不是每个开发者都在正确使用SVN解决代码版本冲突

不知道从什么时候开始,我把解决svn代码冲突问题加到初、中级面试者题目中,主要考察编写代码量多少、协作编写代码、SVN使用规范等问题。...只要你写代码够多,经常与别人协作完成功能,碰到代码冲突在所难免。 很多人担心代码会冲突,担心代码会丢失,这些都是版本管理工具没有使用好外在表现。 ?...方案一 把自己代码复制出来 将多余几个不规范(.mine,.r7434,*.r7436诸如此类)文件删除 把当前文档还原到最新版本 (使用Beyond Compare比较一下)将自己代码添加进来后保存...需要干系人参与,找到干系人,确保功能唯一性;不需要干系人参与,直接将冲突代码清除保留一份,或者删除冲突标记,直接将代码合并。...确保文件中没有冲突标记后,保存文件,此时还不能直接commit文件,在svn看来此文件依旧处于冲突状态(多出三个文件还存在) 打开svn相应菜单或命令,标记该文件冲突解决,标记后你发现多出三个文件

83620

正确事,正确做事!

KPI KIP 英文全称是 Key Performance Indicatior,意思是关键绩效指标。 KPI 更关注数据指标。 一句话说明 KPI:「正确做事」。...它问题是,不能保证做事情是正确事。 OKR OKR 更关注业务目标,不一定可量化,但是可衡量。它是一个比 KPI 更高一个维度规划方法。...它能避免 KPI 正确做事」,从而「做正确事」。 事中执行 方案选择使用 3C 模型:每次设计 3 个左右备选方案,方案评选时候,选择最优方案。...一个老程序员,连套用模型把事情想清楚、说明白、做透彻都不做到,只是当一个执行机器,是不是一个便宜应届生,更合适? 毕竟,应届生,既便宜,又是一张白纸,老板大饼想怎么画就怎么画。...我们既要做正确事,也要正确做事!

6410

不是!这才是对角矩阵系列统计图正确打开方式啊~~

前言 我们数据可视化课程已经上线啦!!目前课程主要方向是 科研、统计、地理相关学术性图形绘制方法,后续也会增加商务插图、机器学等、数据分析等方面的课程。课程免费新增,这点绝对良心!...「corrmorant」-对角矩阵系列图表正确打开方式~~ 之前介绍过R语言绘制对角矩阵系列统计图表文章不是?!这种图一行代码就搞定了,超简单...。...今天继续给大家推荐一个个人感觉更好用对角矩阵图表绘制工具-「corrmorant」。...corrmorant包介绍 corrmorant 对 ggplot2 进行了扩展,为相关性对角矩阵绘图提供了一个自动化框架,这些相关矩阵可以通过常规 ggplot2 语法轻松修改。...此外,它还为基于相关矩阵探索性数据分析提供了大量可视化工具。

22110

不是算命先生,却对占卜有了疑惑——如何论证“占卜前提”正确与否

不是算命先生,却对占卜有了疑惑。是不是有点“咸吃萝卜淡操心”感觉,哈哈。 事出有因,我对《周易》感兴趣了很多年。只是觉得特别有趣,断断续续学习了一些皮毛。...这是一个庞大文化系统,学习一点这个领域知识能够极大加深我们对于中国文化、中国人性理解。...所有“占卜”前提(我困惑) 而中国古代几乎所有“占卜”前提都是建立在如下基础上: 1.一切事物都是预定好,都在“数”中,具有鲜明“天命论”倾向; 2.宇宙是大我,我是小宇宙。...事物之间无论大小是有相互映照相互感应,所谓“一物从来有一身,一身还有一乾坤”。 而这个前提正是一直困扰我地方,它到底是正确还是错误?依据是什么?...古代文献大都说是正确,可是依据不足以服人,其所举案例也难以考证。请各位高手一定赐教。

1.3K10

为什么日本网站看起来如此不同

只是为了明确起见,这些不是过去遗迹,而是维护网站,许多情况下,它们最后一次更新是在2023年。...我们可以从几个角度来分析这种设计方法: 字体和前端网站开发限制 技术发展与停滞 机构数字素养(或其缺乏) 文化影响 与大多数话题一样,很可能没有一个正确答案,而是这个网站设计是随着时间推移而相互作用各种因素结果...与这个分析相关一次对话实际上不是关于网站,而是关于YouTube缩略图 - 有时候它们也同样令人不知所措。...他认为日本设计方法使视频看起来更加引人入胜,提供了一些信息碎片,从而使我们更容易做出是否有趣明智决策。相比之下,我给他看英文视频缩略图在他看来非常模糊和无聊。...长话短说,这并不是为了找到标题问题绝对答案,也不是为了加强日本人独特性观点,就像日本人论一样。

33630

Hibernate关联映射

接下来让我们一起走进Hibernate几种关联映射关系: 单向一对一关联映射(one-to-one): 两个对象之间一对关系,例如:Person(人)- IdCard(身份证) 有两种策略可以实现一对一关联映射...: 主键关联:即让两个对象具有相同主键值,以表明它们之间一一对应关系;数据库表不会有额外字段来维护它们之间关系,仅通过表主键来关联。...,当我们需要发生改变想要将其变为一对多时候变无法操作了,所以我们遇到一对一关联时候经常会采用唯一外键关联来解决问题,而很少使用一对一主键关联。...单向多对一关联映射(many-to-one): 多对一关联映射原理:在多一端加入一个外键,指向一一端,如下图: ?...标签映射,必须指定标签中property-ref属性为关系字段名称 双向一对多关联映射(非常重要): 采用双向一对多关联映射目的主要是为了解决单向一对多关联缺陷

1.4K60

React 折腾记 - (1) React Router V4 和antd侧边栏正确关联及动态title实现

有兴趣可以瞧瞧,没兴趣大佬请止步于此. 免得浪费您时间 ---- 效果图 基于antdsidebar组件封装 ? ?...结合路由history对象pathanme 在组件渲染完毕情况下,再去遍历路由表,通过setState重新渲染侧边栏 为什么不在组件初始化时候就设置,那这样对于404路由没法控制 react-router-dom...v4虽然提供了全局404组件,但是history里面没有代表404状态 实现目标 点击侧边栏子菜单会改变标题,对应item也会高亮 直接修改路由,初次加载等会自动展开对应分组,高亮对应子项...我代码姿势?...这样鉴权机制可以做到很细致化,但是对应判断逻辑也会多起来,看业务改了 也可以维护过渡效果,添加对应字段,然后每次访问不同URL时候更改过渡效果 以上都需要依赖状态管理器,来维护,因为涉及到不同组件通讯

3K30

蜜罐账户艺术:让不寻常看起来正常

任何密码超过 5 年帐户都可能不是很好,任何超过 10 年密码可能更糟。作为攻击者,我更有可能针对使用旧密码帐户。 image.png 3....从攻击者角度来看,如果 Domain Admins 中有一个密码为 15 年且具有关联 SPN AD 帐户,那看起来就像是赢家。Kerberoast 该帐户,从那里获取密码和 pwn AD!...我们需要确保我们蜜罐账户: 不是最近创建帐户:可以重新使用旧帐户,即不活动且从未清理过帐户。这会使帐户“老化”并提供一定程度合法性。...如果它应该是一个服务帐户,它看起来真的像一个服务帐户:服务帐户通常需要各种奇怪配置,并且没有与人相关限制帐户。这通常是更容易配置蜜罐帐户(并且不需要关联常规用户帐户)。...由于不会复制跟踪该属性属性,因此这不是攻击者验证可靠检查,但如果找到,可能足以将帐户标识为“有效”。 看起来像其他管理员帐户:这是关键。

1.7K10

Requests库(二十)为什么请求json字段传入dict格式才正确不是json格式

本次分享源于在微信群里有人问一个问题,为什么在requests请求时候,参数中有一个json字段,传入dict就可以正常,传入json dumps后数据请求就报错。...原因出现在哪里 首先来说,按照我们习惯来说的话,有json参数,就应该传入json字符串,但是我们传入json字符串就请求发送后了,预期不是我们想要,但是我们传入dict 结果就是正确...,按说,不应该啊,那么这是为啥呢,看到这里,我想法就是是不是内部做了什么处理呢,于是乎开始查找问题根本。...问题答案就是在这里,内部给你处理好了,当初我在群里也是这么回复,其实问题很简单,查看里面的代码怎么实现就知道了。里面的代码很简单,也很好找,顺着思路找下去即可。 写在最后 ?...问题原因其实很简单,不复杂,问题答案其实就隐藏在源码中,可能你不知道为啥,但是你要去看就能知道里面的原因,一些问题不复杂,只要你去解决。

92820

Troubleshooting 专题 - 问正确问题 得到正确答案

还是说报错页面早已经不用了? 你需要监控最关键业务性能. 是这个应用问题么? 应用很复杂....如果虚拟机(如:VMware, EC2...)或你容器(Docker)或你中间件或你应用运行时(如:tomcat)没有正确 size, 或者和其他虚拟机及容器存在资源争用也可能引起性能问题....如果你知道虚拟机性能影响到了应用, 你会知道引入 VM 专家, 而不是应用开发, 来解决这个问题. 容器、中间件、应用运行时同理。 是基础架构导致问题么?...如果不是应用自身问题, 而是因为 app 运行在资源不足基础架构上会怎样? 如果需要运行垃圾回收 CPU 因为超用导致不可用会怎样? 那么是时候考虑拆分应用或扩展基础架构了....是应用服务器问题么? 因为不正确配置或错误部署, 应用服务器也可能是性能问题原因. 正确资源池(线程, 数据源等)大小, 安全配置或日志参数都会影响性能.

41640

hibernate关联与级联

大家好,又见面了,我是你们朋友全栈君。 什么是关联(association) 1、关联指的是类之间引用关系。如果类A与类B关联,那么被引用类B将被定义为类A属性。...2、关联分类:关联可以分为一对一、一对多/多对一、多对多关联 关联是有方向 关联关键点都在外键上 如何建立一对多双向关联 以订单和订单项做案例 一个订单对多个订单项,多个订单项对一个订单 在订单实体类中需要添加两个属性...,: 1、hibernate配置了关联关系 2、当操作数据时候,两个关联对象被hibernate管理起来, 3、两个对象之间必须建立关联关系 查询数据测试 @Override public...,建议手动用代码访问一下关联数据 多对一 多对一实际上就是和一对多站角度不一样,表之间关系,如果是一对多,我们换个角度就是多对一,所以一般一对多和多对一都是双向关联配置,还是Admin和role为例...提交事务 t.commit(); //关闭回话 session.close(); return result > 0; } 多对一默认不是用懒加载

1.3K10

你不懂关联规则

关联规则 在美国,一些年轻父亲下班后经常要到超市去买婴儿尿布,超市也因此发现了一个规律,在购买婴儿尿布年轻父亲们中,有30%~40%的人同时要买一些啤酒。...超市随后调整了货架摆放,把尿布和啤酒放在一起,明显增加了销售额。 ? 若两个或多个变量取值之间存在某种规律性,就称为关联 例子: ?...支持度 支持度: 支持度是一个百分比,指某个商品组合出现次数与总次数之间比例,支持度越高表示该组合出现几率越大。...提升度 提升度: 在做商品推荐时候,提升度是重点考虑对象,提升度代表商品A出现,对商品B出现概率提升了多少,即“商品 A 出现,对商品 B 出现概率提升”程度。...{尿布}] 前面的1表示频繁1项集 2 表示频繁2项集 3表示频繁3项集 表示选啤酒很大几率会买尿布 买牛奶很大几率买尿布 买面包很大几率会买尿布 买牛奶和面包很大几率会买尿布 生活中当然不是这样子

1.1K51
领券