程序设计

专业和发烧友程序员的问答


16
您如何克服HTML表单嵌套限制?
我知道XHTML不支持嵌套的表单标签,并且我已经在Stack Overflow上阅读了有关此主题的其他答案,但是我仍然没有找到解决该问题的优雅方法。 有人说您不需要它,并且他们无法想到是否需要这样做。嗯,我个人不认为一个场景,我的没有需要它。 让我们看一个非常简单的例子: 您正在制作一个博客应用程序,您有一个表单,其中包含一些用于创建新帖子的字段以及一个带有“操作”(如“保存”,“删除”,“取消”)的工具栏。 <form action="/post/dispatch/too_bad_the_action_url_is_in_the_form_tag_even_though_conceptually_every_submit_button_inside_it_may_need_to_post_to_a_diffent_distinct_url" method="post"> <input type="text" name="foo" /> <!-- several of those here --> <div id="toolbar"> <input type="submit" name="save" value="Save" /> <input type="submit" name="delete" value="Delete" /> <a href="/home/index">Cancel</a> </div> </form> 我们的目标是以不需要JavaScript的方式编写表单,只需编写简单的旧HTML表单和提交按钮即可。 由于操作URL是在Form标记中定义的,而不是在每个提交按钮中定义的,因此我们唯一的选择是发布到通用URL,然后启动“ if ... then ... else”来确定该按钮的名称。已提交。不是很优雅,但是我们唯一的选择,因为我们不想依赖JavaScript。 唯一的问题是,即使执行此操作所需的唯一操作是带有post-id的Hidden输入,按“ Delete”键仍将提交服务器上的所有表单字段。在这个小例子中不是什么大问题,但是我的LOB应用程序中有数百个(可以说)字段和选项卡的表单(由于要求),必须一次性提交所有内容,在任何情况下,这似乎都非常低效和浪费。如果支持表单嵌套,那么我至少可以将“删除”提交按钮包装在它自己的表单内,而仅包含post-id字段。 您可以说“仅将“删除”实现为链接而不是提交”。在许多级别中,这都是错误的,但是最重要的是,由于副作用操作(例如此处的“删除”)永远都不应该是GET请求。 所以我的问题(特别是那些说不需要表格嵌套的人)是您要做什么?是否有任何我缺少的优雅解决方案,或者底线确实是“要么需要JavaScript要么提交所有内容”?
199 html  forms  nested 

9
是否显式调用return函数
前阵子我被指责西蒙Urbanek从R核心团队(我相信)为用户推荐到显式调用return的函数结束时(他的评论被删除虽然): foo = function() { return(value) } 相反,他建议: foo = function() { value } 可能在这种情况下是必需的: foo = function() { if(a) { return(a) } else { return(b) } } 他的评论阐明了为什么return除非严格需要,否则不打电话是一件好事,但是已删除。 我的问题是:为什么不打电话return更快或更好,因此更可取?
199 r 

11
什么时候应该使用TaskCompletionSource <T>?
AFAIK,它所知道的只是在某个时候,它的SetResult或SetException方法被调用以Task&lt;T&gt;通过其Task属性完成公开。 换句话说,它充当a Task&lt;TResult&gt;及其完成的生产者。 我在这里看到了示例: 如果我需要一种异步执行Func并有一个Task来表示该操作的方法。 public static Task&lt;T&gt; RunAsync&lt;T&gt;(Func&lt;T&gt; function) { if (function == null) throw new ArgumentNullException(“function”); var tcs = new TaskCompletionSource&lt;T&gt;(); ThreadPool.QueueUserWorkItem(_ =&gt; { try { T result = function(); tcs.SetResult(result); } catch(Exception exc) { tcs.SetException(exc); } }); return tcs.Task; } *如果我没有,可以使用Task.Factory.StartNew-但我确实有Task.Factory.StartNew。 题: 可有人请举例相关的情景解释直接到TaskCompletionSource 而不是一个假想中,我没有的情况 Task.Factory.StartNew?

3
为什么我必须通过this指针访问模板基类成员?
如果下面的类不是模板,那么我可以简单地x在derived该类中使用。但是,在下面的代码中,我必须使用this-&gt;x。为什么? template &lt;typename T&gt; class base { protected: int x; }; template &lt;typename T&gt; class derived : public base&lt;T&gt; { public: int f() { return this-&gt;x; } }; int main() { derived&lt;int&gt; d; d.f(); return 0; }

20
在numpy.array中查找唯一的行
我需要在中找到唯一的行numpy.array。 例如: &gt;&gt;&gt; a # I have array([[1, 1, 1, 0, 0, 0], [0, 1, 1, 1, 0, 0], [0, 1, 1, 1, 0, 0], [1, 1, 1, 0, 0, 0], [1, 1, 1, 1, 1, 0]]) &gt;&gt;&gt; new_a # I want to get to array([[1, 1, 1, 0, 0, …
199 python  arrays  numpy  unique 

10
.NET格式化具有固定空格的字符串
.NET String.Format方法是否允许将字符串放置在固定长度的字符串内的固定位置。 “弦乐在这里” “弦乐在这里” “字符串去这里” 如何使用.NET完成? 编辑 -我尝试过Format / PadLeft / PadRight到死。他们不工作。我不知道为什么 我最终编写了自己的函数来执行此操作。 编辑 -我犯了一个错误,并在格式说明符中使用了冒号而不是逗号。应该是“ {0,20}”。 感谢您提出的所有出色而正确的答案。
199 .net  string 






9
使用JavaScript获取CSS值
我知道我可以通过JavaScript 设置 CSS值,例如: document.getElementById('image_1').style.top = '100px'; 但是,我可以获得当前的特定样式值吗?我已经读到了可以获取元素整个样式的地方,但是如果不需要的话,我不想解析整个字符串。
199 javascript  css 

9
如何在Oracle SQL Developer中找到哪些表引用了给定的表?
在Oracle SQL Developer中,如果我正在查看表上的信息,则可以查看约束,这些约束可以让我看到外键(以及该表引用了哪些表),还可以查看依赖项以了解哪些内容。包等参考表。但是我不确定如何找到哪些表引用了该表。 例如,说我在看emp桌子。还有另一个表emp_dept可以捕获哪个员工在哪个部门工作,该emp表通过表emp_id的主键引用该emp表。有没有办法(通过程序中的某些UI元素,而不是通过SQL)找到该emp_dept表引用了该emp表,而无需我知道该emp_dept表是否存在?

3
没有包的情况下如何获取类的名称?
在C#中,我们有Type.FullName和Type.Name有或没有命名空间(包在Java世界中)得到一个类型(类在这种情况下)的名称。 java等于Type.Name什么? 显然,有比Class.getName()手动使用和删除软件包名称更好的方法。
199 java 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.