在创build指令时,可以将代码放入编译器,链接函数或控制器中。 在文档中,他们解释说: 编译和链接function用于angular度循环的不同阶段 控制器在指令之间共享 不过,对于我来说还不清楚,哪种代码应该到哪里去。 例如:我可以在编译过程中创build函数,并将它们连接到作用域中,或者只将函数附加到控制器的作用域中? 控制器如何在指令之间共享控制器,如果每个指令都可以拥有自己的控制器? 控制器是真的共享还是只是范围属性?
我正在寻找一些指导方针,可以帮助您确定在编写新指令时使用哪种types的范围。 理想情况下,我想要一个类似于stream程图的东西,通过一系列的问题,并popup正确的答案 – 没有新的范围,新的子范围或新的隔离范围 – 但这可能要求太多。 这是我目前微不足道的准则: 如果要使用该指令的元素使用ng-model,则不要使用隔离范围 请参阅我是否可以使用具有隔离范围的ng模型? 和 为什么格式化程序不能使用独立的作用域? 如果指令不修改任何作用域/模型属性,则不要创build新的作用域 如果指令封装了一组DOM元素( 文档中提到“一个复杂的DOM结构”),并且该指令将作为一个元素使用,或者在同一元素上没有其他指令,那么隔离范围似乎工作正常。 我知道,在一个元素上使用隔离作用域的指令会强制在同一个元素上的所有其他指令使用相同(一个)隔离作用域,所以当隔离作用域可以被使用时,这不会严重限制吗? 我希望有一些来自Angular-UI团队(或者其他写了很多指令的团队)可以分享他们的经验。 请不要添加一个简单的说“使用隔离作用域作为可重用组件”的答案。
我的理解是, range()函数实际上是Python 3中的一个对象types ,它在运行中生成其内容,类似于生成器。 在这种情况下,我预料到下面这一行需要花费过多的时间,因为为了确定是否在这个范围内,需要生成四十亿个值: 1000000000000000 in range(1000000000000001) 此外:似乎不pipe我添加了多less零,计算或多或less需要相同的时间量(基本上是瞬时的)。 我也尝试过这样的事情,但计算仍然几乎是即时的: 1000000000000000000000 in range(0,1000000000000000000001,10) # count by tens 如果我试图实现我自己的范围function,结果是不是很好! def my_crappy_range(N): i = 0 while i < N: yield i i += 1 return range()对象在引擎盖下做什么使它如此之快? 编辑:这已经certificate是一个比我预期的更细致的话题 – 似乎有一段历史背后的优化range() 。 Martijn Pieters的答案是为了它的完整性而被选中的,但是也可以看一下abarnert的第一个答案 ,那就是在Python 3中对range是一个完整序列意味着什么,以及关于__contains__函数优化的潜在不一致性的一些信息/警告Python实现。 abarnert的其他答案更详细一些,并为那些对Python 3优化背后的历史感兴趣的人提供链接(并且缺乏Python 2中的xrange优化)。 由poke和wim提供的答案为有兴趣的人提供了相关的C源代码和解释。
这必须经常提出。 当用户在Android应用程序中编辑首选项时,我希望他们能够在Preference摘要中查看当前设置的首选项值。 例如:如果我有一个“丢弃旧消息”的首选项设置,指定消息需要清理的天数。 在PreferenceActivity我希望用户看到: “放弃旧信息” < – 标题 “ x天后清理消息” < – 摘要其中x是当前首选项值 额外的信用:使这个可重用,所以我可以很容易地适用于所有我的喜好,无论他们的types(以便它与EditTextPreference,ListPreference等与最小量的编码)。
有没有人有任何关于自定义报告写作相关的数据分析的工作stream程的智慧? 用例基本上是这样的: 客户委托使用数据分析的报告,例如水域的人口估计和相关地图。 分析人员下载一些数据,调用数据并保存结果(例如,为每个单位的人口数量添加一列,或者根据地区边界对数据进行子集)。 分析师分析(2)中创build的数据,接近她的目标,但是看到需要更多数据,因此回到(1)。 冲洗重复,直到表和graphics符合质量保证/质量控制,并满足客户。 写报告合并表和graphics。 明年,快乐的客户回来,想要更新。 这应该与通过新下载更新上游数据一样简单(例如获得去年的build筑许可证),并按下“RECALCULATE”button,除非规范发生变化。 目前,我只是开始一个目录,并尽我所能特设。 我想要一个更系统化的方法,所以我希望有人解决这个问题……我使用了电子表格,SQL,ARCGIS,R和Unix工具的组合。 谢谢! PS: 下面是一个基本的Makefile,它检查各种中间数据集(w / .RData后缀)和脚本( .R后缀)的依赖关系。 Make使用时间戳来检查依赖关系,所以如果你touch ss07por.csv ,它会看到这个文件比依赖它的所有文件/目标更新,并执行给定的脚本以便相应地更新它们。 这仍然是一个正在进行的工作,其中包括一个步入SQL数据库的步骤,还有一个像sweave这样的模板语言的步骤。 请注意,Make在语法上依赖于选项卡,因此请在剪切和粘贴之前阅读该手册。 享受并提供反馈! http://www.gnu.org/software/make/manual/html_node/index.html#Top R = /家庭/ wsprague / R-2.9.2 /斌/ R persondata.RData:ImportData.R ../../DATA/ss07por.csv Functions.R $ R –slave -f ImportData.R persondata.Munged.RData:MungeData.R persondata.RData Functions.R $ R –slave -f MungeData.R report.txt:TabulateAndGraph.R persondata.Munged.RData Functions.R $ R –slave -f […]
有什么工具可用于对C#代码进行静态分析? 我知道FxCop和StyleCop。 有其他人吗? 我之前已经在NStatic上跑过了,但是它的开发过程似乎永远是这样 – 从我看到的很less的东西看,它看起来很漂亮,所以如果它能看到白天的光芒,那将是非常好的。 沿着这些相同的路线(这主要是我对静态分析的兴趣),用于testingmultithreading问题(死锁,竞态条件等)的代码的工具也似乎有点稀缺。 Typemock赛车手刚刚popup,所以我会看着那个。 除此之外的任何东西? 关于您使用的工具的真实意见,我们感激。
.NET中有哪些NoSQL解决scheme?
什么是用于获得当前时间的模块/方法?
我觉得我的商店有一个漏洞,因为我们没有一个可靠的过程来修改我们的数据库模式更改。 我们做了很多备份,所以我们或多或less地被覆盖了,但是这样做依赖于你的最后一道防线是不好的做法。 令人惊讶的是,这似乎是一个共同的线索。 我所说过的很多商店都忽略了这个问题,因为他们的数据库不会经常变化,而且基本上只是试图细致。 不过,我知道这个故事是怎么回事。 事情只是一个时间问题,排队只是错误的东西,失踪了。 有没有最佳做法呢? 什么是一些策略已经为你工作?
我看到有趣的post解释有关git reset微妙之处。 不幸的是,我读得越多,看起来就越不完整。 我来自SVN背景,Git是一个全新的范例。 我很容易,但Git更技术性。 我认为git reset很接近于hg revert ,但似乎有差异。 那么git reset做什么的? 请包括以下详细的解释: 选项 – –soft , – –soft和–merge ; HEAD使用的奇怪符号,如HEAD^和HEAD~1 ; 具体的使用情况和工作stream程; 对工作副本, HEAD和你的全球压力水平的影响。