• 关于

    相互引用

    的搜索结果

问题

不同工作空间的表是否可以相互引用?

亢海鹏 2020-12-02 15:47:51 1 浏览量 回答数 1

回答

引用计数法就是如果一个对象没有被任何引用指向,则可视之为垃圾。这种方法的缺点就是不能检测到环的存在。 首先需要声明,至少主流的Java虚拟机里面都没有选用引用计数算法来管理内存。 什么是引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器值减1.任何时刻计数器值为0的对象就是不可能再被使用的。那为什么主流的Java虚拟机里面都没有选用这种算法呢?其中最主要的原因是它很难解决对象之间相互循环引用的问题。

星尘linger 2020-04-13 09:06:58 0 浏览量 回答数 0

问题

javascript中基本类型和引用类型的关系是什么?

云栖技术 2019-12-01 19:39:26 963 浏览量 回答数 1

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

maven多工程相互引用类运行时报错找不到符号?报错

爱吃鱼的程序员 2020-06-05 15:32:59 0 浏览量 回答数 1

回答

你看看集群的每个节点相互之间通信是否都正常?用主机名进行测试,不要用ip<divclass='ref'> 引用来自“Oberding”的评论你看看集群的每个节点相互之间通信是否都正常?用主机名进行测试,不要用ip

爱吃鱼的程序员 2020-06-08 19:19:58 0 浏览量 回答数 0

回答

如果要使用phpMyAdmin建立关系,则必须做两件事。首先,您必须在引用表的外键列上定义一个索引(在您的情况下为foo_bar.foo_id)。然后,转到关系视图(在引用表中)并选择被引用的列(在您的情况下为foo.id)以及on update和on delete操作。 我认为,如果您有多个相互链接的表,则外键很有用,特别是如果正确设置引用选项,则删除脚本将变得非常短。 编辑:确保两个表都选择了InnoDB引擎。来源:stack overflow

保持可爱mmm 2020-05-17 11:11:04 0 浏览量 回答数 0

回答

delegate设为strong造成的内存泄露(两个对象相互强引用) NSTimer 造成的内存泄露(两个对象相互强引用) self 持有 timer,timer 在初始化时持有 self,造成循环引用 // * interface@interface SomeViewController : UIViewController @property (nonatomic, strong) NSTimer timer; @end // implementation@implementation SomeViewController - (void)someMethod { timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(handleTimer:) userInfo:nil repeats:YES]; } @end 解决的方法就是使用 invalidate 方法销毁掉 timer 死循环造成的内存泄露 CATransition *transition = [CATransition animation]; transition.duration = 0.5; tansition.repeatCount = HUGE_VALL; [self.view.layer addAnimation:transition forKey:"myAnimation"]; 上例中,animation重复次数设成HUGE_VALL,一个很大的数值,基本上等于无限循环了。 解决办法是,在ViewController关掉的时候,停止这个animation。 -(void)viewWillDisappear:(BOOL)animated { [self.view.layer removeAllAnimations]; } 非oc方法开辟的堆内存造成的泄露 使用malloc new 等非oc方法开辟的堆内存,需要使用对应的回收方法回收内存,arc不会自动回收这些内存。

景凌凯 2020-04-13 18:57:09 0 浏览量 回答数 0

回答

web = webdriver.Chrome()#这个应该移到函数外。建议学习一下作用域 def OP(): web.get(r'http://') def sendstr(M): web.find_element_by_css_selector('') #2 然后错在这行  ######原来这么写只能放到外面啊###### 要么用面向对象的方式class   self.web .  要么在开始定义全局变量web  加上global###### 两个函数里都要加global###### 用闭包 再来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。 1 2 3 4 5 6 7 8 9 10 11 def make_adder(addend):     def adder(augend):         return augend + addend     return adder   p = make_adder(23) q = make_adder(44)print p(100)print q(100)   运行结果: 123 144 我有建立一个python学习交流群,在群里大家相互帮助,相互关心。相互分享知识,多一个人多一个想法,只有人多的时候遇到问题才会有更多的人帮你解决问题,如果你也是愿意分享,不是单纯的伸手党我欢迎你来群里,先在搜索框里面加301 在加上056 最后是051 这样你就可以找到组织大家一起来分享 ######建议用面向对象形式。###### 命名规范建议:建议函数的名字尽量小写,必要时用下划线分隔以增加可读性。

kun坤 2020-06-15 11:08:57 0 浏览量 回答数 0

回答

web = webdriver.Chrome()#这个应该移到函数外。建议学习一下作用域 def OP(): web.get(r'http://') def sendstr(M): web.find_element_by_css_selector('') #2 然后错在这行  ######原来这么写只能放到外面啊###### 要么用面向对象的方式class   self.web .  要么在开始定义全局变量web  加上global###### 两个函数里都要加global###### 用闭包 再来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。 1 2 3 4 5 6 7 8 9 10 11 def make_adder(addend):     def adder(augend):         return augend + addend     return adder   p = make_adder(23) q = make_adder(44)print p(100)print q(100)   运行结果: 123 144 我有建立一个python学习交流群,在群里大家相互帮助,相互关心。相互分享知识,多一个人多一个想法,只有人多的时候遇到问题才会有更多的人帮你解决问题,如果你也是愿意分享,不是单纯的伸手党我欢迎你来群里,先在搜索框里面加301 在加上056 最后是051 这样你就可以找到组织大家一起来分享 ######建议用面向对象形式。###### 命名规范建议:建议函数的名字尽量小写,必要时用下划线分隔以增加可读性。

montos 2020-06-03 10:22:08 0 浏览量 回答数 0

回答

web = webdriver.Chrome()#这个应该移到函数外。建议学习一下作用域 def OP(): web.get(r'http://') def sendstr(M): web.find_element_by_css_selector('') #2 然后错在这行  ######原来这么写只能放到外面啊######要么用面向对象的方式class   self.web .  要么在开始定义全局变量web  加上global######两个函数里都要加global######用闭包 再来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。 1 2 3 4 5 6 7 8 9 10 11 def make_adder(addend):     def adder(augend):         return augend + addend     return adder   p = make_adder(23) q = make_adder(44)print p(100)print q(100)   运行结果: 123 144 我有建立一个python学习交流群,在群里大家相互帮助,相互关心。相互分享知识,多一个人多一个想法,只有人多的时候遇到问题才会有更多的人帮你解决问题,如果你也是愿意分享,不是单纯的伸手党我欢迎你来群里,先在搜索框里面加301 在加上056 最后是051 这样你就可以找到组织大家一起来分享 ######建议用面向对象形式。######命名规范建议:建议函数的名字尽量小写,必要时用下划线分隔以增加可读性。

kun坤 2020-06-01 09:46:04 0 浏览量 回答数 0

回答

" web = webdriver.Chrome()#这个应该移到函数外。建议学习一下作用域 def OP(): web.get(r'http://') def sendstr(M): web.find_element_by_css_selector('') #2 然后错在这行  ######原来这么写只能放到外面啊###### 要么用面向对象的方式class   self.web .  要么在开始定义全局变量web  加上global###### 两个函数里都要加global###### 用闭包 再来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。 1 2 3 4 5 6 7 8 9 10 11 def make_adder(addend):     def adder(augend):         return augend + addend     return adder   p = make_adder(23) q = make_adder(44)print p(100)print q(100)   运行结果: 123 144 我有建立一个python学习交流群,在群里大家相互帮助,相互关心。相互分享知识,多一个人多一个想法,只有人多的时候遇到问题才会有更多的人帮你解决问题,如果你也是愿意分享,不是单纯的伸手党我欢迎你来群里,先在搜索框里面加301 在加上056 最后是051 这样你就可以找到组织大家一起来分享 ######建议用面向对象形式。###### 命名规范建议:建议函数的名字尽量小写,必要时用下划线分隔以增加可读性。"

montos 2020-06-01 09:49:52 0 浏览量 回答数 0

回答

之所以出现这个错误,是因为双向关联时相互引用,导致进入死循环,解决办法是gson转换成json时,忽略receiver.shippingList这个字段,这个字段不用转换就可以了.

蛮大人123 2019-12-02 01:53:54 0 浏览量 回答数 0

回答

你把异常信息翻译一下你就会发现,你的字段循环错误,也就是说你的数据结构有问题。或许是相互引用了对象。ancestors这个对象重点检查

爱吃鱼的程序员 2020-08-21 15:28:39 0 浏览量 回答数 0

回答

可以用版本号(version)过渡,多个不同版本的服务注册到注册中心,版本号不同的服务相互间不引用。这个和服务分组的概念有一点类似。

剑曼红尘 2020-03-15 15:21:38 0 浏览量 回答数 0

回答

可以用版本号(version)过渡,多个不同版本的服务注册到注册中心,版本号不同的服务相互间不引用。这个和服务分组的概念有一点类似。

游客pklijor6gytpx 2019-12-02 03:09:23 0 浏览量 回答数 0

回答

Rerds的数据是否可以相互同步? 引用楼主jkant于2016-03-15 10:55发表的 rds的数据是否可以相互同步? : =。=~ 完全找不到店小二。  也是醉了。 只能来这求助了。 ....... [url=https://bbs.aliyun.com/job.php?action=topost&tid=274518&pid=tpc][/url] 可以使用DTS的数据同步功能完成两个RDS的同步,只要点点就行 https://www.aliyun.com/product/dts/?spm=5176.383338.201.34.t9bB1u

serana_cai 2019-12-02 02:48:50 0 浏览量 回答数 0

回答

组件递归 组件之间相互引用,A用B,B又用了A 问题来源于GitHub,查看更多答案,请查看https://github.com/haizlin/fe-interview/issues/478

游客7iokfgo4yexey 2020-05-23 12:55:52 0 浏览量 回答数 0

回答

引用第3楼anxiaohan于2012-08-14 20:38发表的  : 不受影响,-1,-2…意思是备案的第几个独立站点,既是独立站点自然相互之间没有影响,如果实在担心可以把它注销 正解

aliyunwangdan 2019-12-01 23:18:17 0 浏览量 回答数 0

回答

引用第3楼云语科技于2015-03-10 11:23发表的  : 根据我们的测试... 谢谢,我大概有底了。 ------------------------- 引用第2楼小猪猪于2015-03-10 08:47发表的  : ... 你说的这个我看了下,应该就是K-V缓存吧。 既然是这样的话, 他和ocs有什么区别呢? ------------------------- ReOSS的响应速度怎么样? 引用第2楼小猪猪于2015-03-10 08:47发表的  : 。。。 谢谢, 请问 kvstore和ocs 有什么区别?  就是redis和memcashed的区别吗?  如果仅作缓存用的话  kvstore和ocs是不是完全可以相互替代? ------------------------- ReOSS的响应速度怎么样? 对了, 我说的仅作缓存的意思就是不需要持久化

findcoins 2019-12-02 01:49:19 0 浏览量 回答数 0

回答

你好,其实你的这个问题的答案要从web服务器上找原因,现在的服务器一般有线程池策略和io多路复用策略以保证每个请求开启一个线程,每个请求的处理实例化bean相互不会影响。######shrio session和web session有什么区别?是shrio 拦截掉了tomcat的session?###### 呃呃呃,这个要靠使用者 去指定是否单例的   一般来说使用单例的bean都是无状态bean所以不存在你说的修改问题。 ######不会影响才怪。你在service层类里面定义一个变量,然后多个浏览器访问去改变它的值,你看会不会影响。业务层的bean是单例的,用户之间共享。但控制层的bean是多例的,所以在action里面定义的变量不用担心这个问题。######有可能是你的处理事件很短没有模拟到同时引用修改的情况######这个要看你这个bean是不是线程安全的吧,如果是线程安全的,一般来说是不可能相互影响的,如果不是线程安全,特殊情况下还是会出现相互前者影响后者的情况的。######很多组件使用了TheadLocal,他储存的数据是线程独立的

kun坤 2020-05-29 23:16:50 0 浏览量 回答数 0

问题

求教大神有关maven多模块部署问题

落地花开啦 2019-12-01 19:42:43 1234 浏览量 回答数 1

回答

Re来晒晒自己的备案路依然等待中 我也是湖南的,昨天提交的管局,看你这架势估计要20天后了 ------------------------- Re回1楼whale1011的帖子 引用第4楼lasmai于2013-01-23 16:44发表的 回1楼whale1011的帖子 : 我也是湖南的,你的是什么站?相互支持一下 www.duziteng.com 还在备案关站期间

whale1011 2019-12-02 00:36:08 0 浏览量 回答数 0

回答

2.1基于词频统计——词位置加权的搜索引擎 利用关键词在文档中出现的频率和位置排序是搜索引擎最早期排序的主要思想,其技术发展也最为成熟,是第一阶段搜索引擎的主要排序技术,应用非常广泛,至今仍是许多搜索引擎的核心排序技术。其基本原理是:关键词在文档中词频越高,出现的位置越重要,则被认为和检索词的相关性越好。 1)词频统计 文档的词频是指查询关键词在文档中出现的频率。查询关键词词频在文档中出现的频率越高,其相关度越大。但当关键词为常用词时,使其对相关性判断的意义非常小。TF/IDF很好的解决了这个问题。TF/IDF算法被认为是信息检索中最重要的发明。TF(Term Frequency):单文本词汇频率,用关键词的次数除以网页的总字数,其商称为“关键词的频率”。IDF(Inverse Document Frequency):逆文本频率指数,其原理是,一个关键词在N个网页中出现过,那么N越大,此关键词的权重越小,反之亦然。当关键词为常用词时,其权重极小,从而解决词频统计的缺陷。 2)词位置加权 在搜索引擎中,主要针对网页进行词位置加权。所以,页面版式信息的分析至关重要。通过对检索关键词在Web页面中不同位置和版式,给予不同的权值,从而根据权值来确定所搜索结果与检索关键词相关程度。可以考虑的版式信息有:是否是标题,是否为关键词,是否是正文,字体大小,是否加粗等等。同时,锚文本的信息也是非常重要的,它一般能精确的描述所指向的页面的内容。 2.2基于链接分析排序的第二代搜索引擎 链接分析排序的思想起源于文献引文索引机制,即论文被引用的次数越多或被越权威的论文引用,其论文就越有价值。链接分析排序的思路与其相似,网页被别的网页引用的次数越多或被越权威的网页引用,其价值就越大。被别的网页引用的次数越多,说明该网页越受欢迎,被越权威的网页引用,说明该网页质量越高。链接分析排序算法大体可以分为以下几类:基于随机漫游模型的,比如PageRank和Repution算法;基于概率模型的,如SALSA、PHITS;基于Hub和Authority相互加强模型的,如HITS及其变种;基于贝叶斯模型的,如贝叶斯算法及其简化版本。所有的算法在实际应用中都结合传统的内容分析技术进行了优化。本文主要介绍以下几种经典排序算法: 1)PageRank算法 PageRank算法由斯坦福大学博士研究生Sergey Brin和Lwraence Page等提出的。PageRank算法是Google搜索引擎的核心排序算法,是Google成为全球最成功的搜索引擎的重要因素之一,同时开启了链接分析研究的热潮。 PageRank算法的基本思想是:页面的重要程度用PageRank值来衡量,PageRank值主要体现在两个方面:引用该页面的页面个数和引用该页面的页面重要程度。一个页面P(A)被另一个页面P(B)引用,可看成P(B)推荐P(A),P(B)将其重要程度(PageRank值)平均的分配P(B)所引用的所有页面,所以越多页面引用P(A),则越多的页面分配PageRank值给P(A),PageRank值也就越高,P(A)越重要。另外,P(B)越重要,它所引用的页面能分配到的PageRank值就越多,P(A)的PageRank值也就越高,也就越重要。 其计算公式为: PR(A):页面A的PageRank值; d:阻尼系数,由于某些页面没有入链接或者出链接,无法计算PageRank值,为避免这个问题(即LinkSink问题),而提出的。阻尼系数常指定为0.85。 R(Pi):页面Pi的PageRank值; C(Pi):页面链出的链接数量; PageRank值的计算初始值相同,为了不忽视被重要网页链接的网页也是重要的这一重要因素,需要反复迭代运算,据张映海撰文的计算结果,需要进行10次以上的迭代后链接评价值趋于稳定,如此经过多次迭代,系统的PR值达到收敛。 PageRank是一个与查询无关的静态算法,因此所有网页的PageRank值均可以通过离线计算获得。这样,减少了用户检索时需要的排序时间,极大地降低了查询响应时间。但是PageRank存在两个缺陷:首先PageRank算法严重歧视新加入的网页,因为新的网页的出链接和入链接通常都很少,PageRank值非常低。另外PageRank算法仅仅依靠外部链接数量和重要度来进行排名,而忽略了页面的主题相关性,以至于一些主题不相关的网页(如广告页面)获得较大的PageRank值,从而影响了搜索结果的准确性。为此,各种主题相关算法纷纷涌现,其中以以下几种算法最为典型。 2)Topic-Sensitive PageRank算法 由于最初PageRank算法中是没有考虑主题相关因素的,斯坦福大学计算机科学系Taher Haveli-wala提出了一种主题敏感(Topic-Sensitive)的PageRank算法解决了“主题漂流”问题。该算法考虑到有些页面在某些领域被认为是重要的,但并不表示它在其它领域也是重要的。 网页A链接网页B,可以看作网页A对网页B的评分,如果网页A与网页B属于相同主题,则可认为A对B的评分更可靠。因为A与B可形象的看作是同行,同行对同行的了解往往比不是同行的要多,所以同行的评分往往比不是同行的评分可靠。遗憾的是TSPR并没有利用主题的相关性来提高链接得分的准确性。 3)HillTop算法 HillTop是Google的一个工程师Bharat在2001年获得的专利。HillTop是一种查询相关性链接分析算法,克服了的PageRank的查询无关性的缺点。HillTop算法认为具有相同主题的相关文档链接对于搜索者会有更大的价值。在Hilltop中仅考虑那些用于引导人们浏览资源的专家页面(Export Sources)。Hilltop在收到一个查询请求时,首先根据查询的主题计算出一列相关性最强的专家页面,然后根据指向目标页面的非从属专家页面的数量和相关性来对目标页面进行排序。 HillTop算法确定网页与搜索关键词的匹配程度的基本排序过程取代了过分依靠PageRank的值去寻找那些权威页面的方法,避免了许多想通过增加许多无效链接来提高网页PageRank值的作弊方法。HillTop算法通过不同等级的评分确保了评价结果对关键词的相关性,通过不同位置的评分确保了主题(行业)的相关性,通过可区分短语数防止了关键词的堆砌。 但是,专家页面的搜索和确定对算法起关键作用,专家页面的质量对算法的准确性起着决定性作用,也就忽略了大多数非专家页面的影响。专家页面在互联网中占的比例非常低(1.79%),无法代表互联网全部网页,所以HillTop存在一定的局限性。同时,不同于PageRank算法,HillTop算法的运算是在线运行的,对系统的响应时间产生极大的压力。 4)HITS HITS(Hyperlink Induced Topic Search)算法是Kleinberg在1998年提出的,是基于超链接分析排序算法中另一个最著名的算法之一。该算法按照超链接的方向,将网页分成两种类型的页面:Authority页面和Hub页面。Authority页面又称权威页面,是指与某个查询关键词和组合最相近的页面,Hub页面又称目录页,该页面的内容主要是大量指向Authority页面的链接,它的主要功能就是把这些Authority页面联合在一起。对于Authority页面P,当指向P的Hub页面越多,质量越高,P的Authority值就越大;而对于Hub页面H,当H指向的Authority的页面越多,Authority页面质量越高,H的Hub值就越大。对整个Web集合而言,Authority和Hub是相互依赖、相互促进,相互加强的关系。Authority和Hub之间相互优化的关系,即为HITS算法的基础。 HITS基本思想是:算法根据一个网页的入度(指向此网页的超链接)和出度(从此网页指向别的网页)来衡量网页的重要性。在限定范围之后根据网页的出度和入度建立一个矩阵,通过矩阵的迭代运算和定义收敛的阈值不断对两个向量Authority和Hub值进行更新直至收敛。 实验数据表明,HITS的排名准确性要比PageRank高,HITS算法的设计符合网络用户评价网络资源质量的普遍标准,因此能够为用户更好的利用网络信息检索工具访问互联网资源带来便利。 但却存在以下缺陷:首先,HITS算法只计算主特征向量,处理不好主题漂移问题;其次,进行窄主题查询时,可能产生主题泛化问题;第三,HITS算法可以说一种实验性质的尝试。它必须在网络信息检索系统进行面向内容的检索操作之后,基于内容检索的结果页面及其直接相连的页面之间的链接关系进行计算。尽管有人尝试通过算法改进和专门设立链接结构计算服务器(Connectivity Server)等操作,可以实现一定程度的在线实时计算,但其计算代价仍然是不可接受的。 2.3基于智能化排序的第三代搜索引擎 排序算法在搜索引擎中具有特别重要的地位,目前许多搜索引擎都在进一步研究新的排序方法,来提升用户的满意度。但目前第二代搜索引擎有着两个不足之处,在此背景下,基于智能化排序的第三代搜索引擎也就应运而生。 1)相关性问题 相关性是指检索词和页面的相关程度。由于语言复杂,仅仅通过链接分析及网页的表面特征来判断检索词与页面的相关性是片面的。例如:检索“稻瘟病”,有网页是介绍水稻病虫害信息的,但文中没有“稻瘟病”这个词,搜索引擎根本无法检索到。正是以上原因,造成大量的搜索引擎作弊现象无法解决。解决相关性的的方法应该是增加语意理解,分析检索关键词与网页的相关程度,相关性分析越精准,用户的搜索效果就会越好。同时,相关性低的网页可以剔除,有效地防止搜索引擎作弊现象。检索关键词和网页的相关性是在线运行的,会给系统相应时间很大的压力,可以采用分布式体系结构可以提高系统规模和性能。 2)搜索结果的单一化问题 在搜索引擎上,任何人搜索同一个词的结果都是一样。这并不能满足用户的需求。不同的用户对检索的结果要求是不一样的。例如:普通的农民检索“稻瘟病”,只是想得到稻瘟病的相关信息以及防治方法,但农业专家或科技工作者可能会想得到稻瘟病相关的论文。 解决搜索结果单一的方法是提供个性化服务,实现智能搜索。通过Web数据挖掘,建立用户模型(如用户背景、兴趣、行为、风格),提供个性化服务。

琴瑟 2019-12-02 01:17:25 0 浏览量 回答数 0

问题

Flutter内存问题很难么

moduletek 2020-08-14 12:16:47 1 浏览量 回答数 0

回答

ReRe阿里云OSS产品经理访谈,等您来提问 引用第2楼xdaiqi于2014-11-27 20:20发表的 Re阿里云OSS产品经理访谈,等您来提问 : 远程附件浪费性能~~~  而FTP效率很差~~   其实最好就是OSS能直接和ECS服务器相互兼容,就是说服务器能直接挂载OSS,当本地磁盘用。   通用、简单~~     非常期待官方改进哇哇哇!!! ....... 这种方式还是比较简单实用的,api这个对于不懂技术的人员来说也是没用。

91shoufa 2019-12-02 01:06:27 0 浏览量 回答数 0

回答

I. 原则:灵活运用,而非刻意遵循 基础原则尽量少的重复代码,低耦合(尽量小的影响),高内聚 模块,可小到一个类,大到一个系统 模块间耦合因素构建架构时,需要谨慎耦合的因素 模块间调用 模块间传递的数据量 模块间控制 模块间接口复杂度 模块间耦合从弱到强顺序构建架构或简单的类时,需要根据实际情况尽量契合弱的模块间耦合关系 做到职责分明,简单轻量,尽量少的潜在性的数据流动,尽量少的相互影响,避免牵一发而动全身 非直接耦合: 相互之间没有直接关系,而是由第三方模块控制和调用 数据耦合: 通过传递java的内置数据类型通讯 标记耦合: 都引用了共同的数据结构,并且通过传递该数据结构通讯 控制耦合: 通过传递开关、标志、名字等控制信息,明显的控制选择另一个模块的功能 外部耦合: 都访问一个java的内置数据类型的全局变量 公共耦合: 都访问了一个公共代码块( 全局数据结构、公共通讯区、内存公共覆盖区等) 内容耦合: 一个模块直接修改另外一个模块的数据。 降低耦合度的方法少用类继承,多用类接口隐藏实现细节 模块功能尽量单一 拒绝重复代码 尽量不使用全局变量(Android中的全局变量会有一些坑,因为Attach在ClassLoader上的,因此根据不同ROM的优化,可能会在未预料的情况被unload,导致数据丢失) 类成员变量与方法少用public,多用private 尽量不用硬编码(如 字符串放到 res/string.xml,SQL语句做一层基于业务的封装供上层使用) 使用设计模式,尽量让模块间的耦合关系保证在数据耦合或更弱

wangccsy 2019-12-02 01:48:21 0 浏览量 回答数 0

回答

刚开始看的Activiti表示连设计思路和实现都不会######。。。是XML,一个XML引用另一个XML,之后的XML的点击事件就无效了。。###### 另一个Activity有在AndroidManifest.xml注册吗?必须在 <application>的节点下写上, 如  <activity android:name=".第二个(名字)Activity" /> ######加了啊,新建Activity肯定要注册的哦。。######感觉不太好,你的意思是,你定义了另一个activity,在里面写了listview的响应函数,然后在这个activity中引用了那个activity的xml布局文件,是这样吗?你在第一个activity中有响应函数吗? 据我所知两个activity是相互独立的。######xml只是定义界面的语句,实际的界面是由activity生成的######是不是要在第一个activity也要加啊 XML里只是显示??######xml文件只是activity的布局文件,java类才是activity。不起作用是因为在新的activity的java类重没写事件代码

kun坤 2020-06-14 16:13:24 0 浏览量 回答数 0

回答

刚开始看的Activiti表示连设计思路和实现都不会######。。。是XML,一个XML引用另一个XML,之后的XML的点击事件就无效了。。###### 另一个Activity有在AndroidManifest.xml注册吗?必须在 <application>的节点下写上, 如  <activity android:name=".第二个(名字)Activity" /> ######加了啊,新建Activity肯定要注册的哦。。######感觉不太好,你的意思是,你定义了另一个activity,在里面写了listview的响应函数,然后在这个activity中引用了那个activity的xml布局文件,是这样吗?你在第一个activity中有响应函数吗? 据我所知两个activity是相互独立的。######xml只是定义界面的语句,实际的界面是由activity生成的######是不是要在第一个activity也要加啊 XML里只是显示??######xml文件只是activity的布局文件,java类才是activity。不起作用是因为在新的activity的java类重没写事件代码

kun坤 2020-06-02 15:52:16 0 浏览量 回答数 0

回答

Re问个技术问题?多IP如何绑定不同的域名? 配置nginx文件 server{...listen 1.2.3.4:80server_name domain1.com...}server{...listen 5.6.7.8:80server_name domain2.com...} ------------------------- Re回3楼nswdhy的帖子 引用第4楼鹏凯科技于2014-05-14 11:08发表的 回3楼nswdhy的帖子 : 你这样写之后. IP可以直接访问网站了? 另外还需要先把这些独立IP绑定到网卡 ....... 禁止IP访问就用你lnmp默认的那个,相互之间没有影响。只要server_name不重复就行了。

nswdhy 2019-12-02 03:19:46 0 浏览量 回答数 0

回答

我也有同样的问题ALTER TABLE ADD FOREIGN KEY。 一个小时后,我发现必须满足以下条件才能不出现错误150: 父表必须存在,然后才能定义外键以引用它。您必须以正确的顺序定义表:首先是父表,然后是子表。如果两个表相互引用,则必须创建一个没有FK约束的表,然后创建第二个表,然后使用将该FK约束添加到第一个表ALTER TABLE。 这两个表都必须支持外键约束,即ENGINE=InnoDB。其他存储引擎静默忽略外键定义,因此它们不返回任何错误或警告,但不会保存FK约束。 父表中被引用的列必须是键的最左列。如果“父项”中的键为PRIMARY KEY或,则为最佳UNIQUE KEY。 FK定义必须以与PK定义相同的顺序引用PK列。例如,如果为FK,REFERENCES Parent(a,b,c)则不得在order列上定义父级的PK (a,c,b)。 父表中的PK列必须与子表中的FK列具有相同的数据类型。例如,如果父表中的PK列为UNSIGNED,请确保UNSIGNED在子表字段中为相应的列定义。 例外:字符串的长度可能不同。例如,VARCHAR(10)可以引用VARCHAR(20),反之亦然。 任何字符串类型的FK列都必须具有与相应PK列相同的字符集和排序规则。 如果子表中已经有数据,则FK列中的每个值都必须与父表PK列中的值匹配。使用以下查询来检查此内容: SELECT COUNT(*) FROM Child LEFT OUTER JOIN Parent ON Child.FK = Parent.PK WHERE Parent.PK IS NULL; 这必须返回零(0)个不匹配的值。显然,该查询是一个通用示例。您必须替换表名和列名。 父表和子表都不能是TEMPORARY表。 父表和子表都不能是PARTITIONED表。 如果使用ON DELETE SET NULL选项声明FK ,则FK列必须为空。 如果为外键声明约束名称,则约束名称在整个架构中必须唯一,而不仅在定义该约束的表中是唯一的。两个表可能没有相同名称的约束。 如果其他表中的其他FK指向您要为其创建新FK的相同字段,并且它们的格式不正确(即不同的排序规则),则需要首先使其一致。这可能是由于过去的更改而导致的,这种更改SET FOREIGN_KEY_CHECKS = 0;是由于错误定义的不一致关系而被使用的。有关如何识别这些问题FK的说明,请参见下面的@andrewdotn的答案。 希望这可以帮助。来源:stack overflow

保持可爱mmm 2020-05-08 11:00:09 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板