Tag: dynamic编程

JavaScript的 – 基于select更改表单操作?

我试图根据下拉菜单中选定的值更改表单操作… 基本上,这个html看起来像这样: <form class="search-form" id="search-form" method="post" accept-charset="UTF-8" action="/search/user"> <select id="selectsearch" class="form-select" name="selectsearch"> <option value="people">Search people</option> <option value="node">Search content</option> </select> <label>Enter your keywords: </label> <input type="text" class="form-text" value="" size="40" id="edit-keys" name="keys" maxlength="255" /> <input type="submit" class="form-submit" value="Search" id="edit-submit" name="search"/> </form> 如果select了“人物”(默认情况下),动作应该是“/ search / user”,如果select了内容,动作应该是“/ search / content” 我仍然在四处搜寻,但一直没能find如何做到这一点…

Require.js和在DOM中简单地创build一个<script>元素有什么区别?

在使用Require.JS和在DOM中简单地创build<script>元素之间有什么区别? 我对Require.JS的理解是,它提供了加载依赖的能力,但是这不能简单地通过创build加载必要的外部JS文件的<script>元素来完成。 例如,让我们假设我有函数doStuff() ,它需要函数needMe() 。 doStuff()在外部文件do_stuff.js ,而needMe()在外部文件need_me.js 。 这样做的Require.JS方式: define(['need_me'],function(){ function doStuff(){ //do some stuff needMe(); //do some more stuff } }); 通过简单地创build一个脚本元素来做到这一点: function doStuff(){ var scriptElement = document.createElement('script'); scriptElement.src = 'need_me.js'; scriptElement.type = 'text/javascript'; document.getElementsByTagName('head')[0].appendChild(scriptElement); //do some stuff needMe(); //do some more stuff } 这两个工作。 但是,第二个版本不需要我加载所有的Require.js库。 我真的没有看到任何function差异…

什么是__DynamicallyInvokable属性?

在DotPeek中查看System.Linq.Enumerable我注意到一些方法调用了[__DynamicallyInvokable]属性。 这个属性起什么作用? 是由DotPeek添加的东西还是它扮演了另一个angular色,也许告诉编译器如何最好地优化方法?

把猫扔出窗外

想象一下,你正在一座带猫的高层build筑里。 猫可以从低矮的窗户里摔下来,但是如果从高处落下,它将会死亡。 如何用最less的尝试次数找出猫能够存活的最长时间? 显然,如果你只有一只猫,那么你只能线性search。 先从一楼扔掉猫。 如果它幸存下来,从第二个扔掉。 最后,从地板f扔掉后,猫会死亡。 然后你知道f-1楼是最大的安全楼层。 但是如果你有一只以上的猫呢? 你现在可以尝试某种对数search。 假设这个build筑有100层,你有两个相同的猫。 如果你把第一只猫从第50层扔出去,那么你只需要线性search50层。 如果您首次尝试select较低的楼层,则可以做得更好。 假设您select一次处理20个楼层的问题,而第一个致命楼层是#50。 在那种情况下,你的第一只猫在从第60层死亡之前将从第20层和第40层的飞行中幸存下来。你只需要单独检查第41层到第49层。 总共有12次尝试,比你试图使用二进制消除时需要的50次要好得多。 一般来说,最好的策略是什么,对于有两只猫的n层build筑来说,这是最糟糕的复杂性? 那么n层和m猫呢? 假设所有的猫都是相同的:它们都会从某个窗口的落下中生存或死亡。 而且,每一次尝试都是独立的,如果一只猫幸免于难,完全没有受到伤害。 这不是家庭作业,虽然我可能一旦解决了它的学校作业。 这只是一个突发奇想的问题,我今天突然想起,我不记得解决scheme。 如果有人知道这个问题或解决schemealgorithm的名称,奖励点。

如何实现规则引擎?

我有一个数据库表,存储以下内容: RuleID objectProperty ComparisonOperator TargetValue 1 age 'greater_than' 15 2 username 'equal' 'some_name' 3 tags 'hasAtLeastOne' 'some_tag some_tag2' 现在说我有这些规则的集合: List<Rule> rules = db.GetRules(); 现在我也有一个用户的实例: User user = db.GetUser(….); 我将如何循环这些规则,并应用逻辑和执行比较等? if(user.age > 15) if(user.username == "some_name") 由于像'age'或'user_name'这样的对象的属性和比较操作符'great_than'和'equal'一起存储在表中,我怎么可能做到这一点呢? C#是一个静态types的语言,所以不知道如何前进。

有没有JSON的查询语言?

是否有一个(粗略)SQL或XQuery类似的查询JSON语言? 我正在考虑非常小的数据集,这些数据集可以很好地映射到JSON,在这种情况下很容易回答诸如“Y> 3的所有X的值是什么”或执行常规的SUM / COUNTtypes操作。 作为完整的例子,像这样的东西: [{"x": 2, "y": 0}}, {"x": 3, "y": 1}, {"x": 4, "y": 1}] SUM(X) WHERE Y > 0 (would equate to 7) LIST(X) WHERE Y > 0 (would equate to [3,4]) 我认为这将工作在客户端和服务器端与结果被转换为适当的语言特定的数据结构(或保留为JSON) 一个快速的谷歌search表明,人们已经想到了它,并实现了一些东西( JAQL ),但似乎并没有一个标准的用法或一套库已经出现了。 虽然每个function本身都是相当简单的,但如果有人已经做对了,我不想重新发明轮子。 有什么build议么? 编辑:这可能确实是一个坏主意或JSON可能是太通用的格式,我在想什么。想要一个查询语言,而不是直接根据需要做求和/ etcfunction的原因是,我希望build立查询dynamic基于用户input。 有点像“我们不需要SQL,我们可以写我们需要的function”的论点。 最终,要么失控,要么随着你越来越深入地写出你自己的SQL版本。 (好吧,我知道这是一个愚蠢的论点,但你明白了..)

strings.xml中的参数是可能的吗?

在我的Android应用程序中,我将用国际化来实现我的string。 所以,目前我遇到了一个语法问题和用不同语言编写的句子的问题。 例如: “5分钟前” – 英语 “vor 5 Minuten” – 德语 我可以在strings.xml中做如下的事情吗? <string name="timeFormat">{0} minutes ago</string> 然后有一些魔法 getString(R.id.timeFormat, dynamicTimeValue) 这种行为也可以解决不同的单词顺序的其他问题。

dynamic地将textView添加到linearLayout

我在这里读到这个地方,我完全失去了它,但可以使用一些援助。 我的应用程序是从SQLite的列名称拉到一个数组。 我想创build一个文本视图,并为每个文本编辑(通过数组的大小),我记得读过的地方,你可以把textViews的variables名称像一个数组,但我不知道现在在哪里。 那么,我将如何dynamic创build一个textView和editText为无数列表是在一个数组? 这是类似的东西 TextView tv[] = new TextView()… for(…){ tv[i]… } 这是正确的吗? 我感谢您的帮助!

盒子堆叠问题

我在很多地方发现了这个着名的dp问题,但我无法弄清楚如何解决。 给出一组n个矩形三维框,其中第i框有高度h(i),宽度w(i)和深度d(i)(所有实数)。 你想创build一堆尽可能高的盒子,但是如果下盒子的二维底座的尺寸每个都严格大于二维底座的尺寸,那么你只能在另一个盒子的顶端堆叠一个盒子。更高的箱子的D基地。 当然,你可以旋转一个盒子,以便任何一方作为其基础。 也可以使用同一types盒子的多个实例。 这个问题对我来说似乎太复杂了,以找出步骤。 因为它是3D,我得到三个高度,宽度和深度的序列。 但是,因为有可能交换三维,所以对我来说问题变得更加复杂。 所以请有人解释在没有交换时解决问题的步骤,然后在交换时如何解决问题。 我对这个问题感到厌倦。 所以,请有人解释简单的解决scheme。

使用-performSelector:只是调用方法

对于Objective-C,我还是一个新手,我想知道以下两个语句有什么区别? [object performSelector:@selector(doSomething)]; [object doSomething];