程序设计

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

30
如何用返回键关闭UITextView的键盘?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和为什么答案正确的解释。答案不够详细的答案可能会被编辑或删除。 在IB的库中,引言告诉我们,当return按键时,的键盘UITextView将消失。但是实际上return密钥只能充当'\ n'。 我可以添加一个按钮并[txtView resignFirstResponder]用来隐藏键盘。 但是有没有一种方法可以为return键盘上的键添加动作,而无需添加UIButton?


1
如何在Javascript中为默认导入添加别名?
使用ES6模块,我知道我可以为命名导入别名 import { foo as bar } from 'my-module'; 我知道我可以导入默认导入 import defaultMember from 'my-module'; 我想为默认导入添加别名,我以为以下内容可以工作 import defaultMember as alias from 'my-module'; 但这会导致解析(语法)错误。 我如何(或可以?)为默认导入添加别名?

5
如何将某些提交基于git中的另一个分支?
情况: 师父在X quickfix1在X + 2次提交时 这样: o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) 然后我开始研究quickfix2,但是偶然地将quickfix1作为要复制的源分支,而不是master。现在quickfix2是X + 2提交+ 2相关的提交。 o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) \ q2a--q2b (quickfix2 HEAD) 现在,我想拥有一个带有quickfix2的分支,但不包含属于quickfix1的2个提交。 q2a'--q2b' (quickfix2 HEAD) / o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) 我试图从quickfix2中的某个修订版本创建补丁,但该补丁不保留提交历史记录。有没有一种方法可以保存我的提交历史记录,但是有一个分支没有在quickfix1中进行任何更改?
381 git  commit  patch 


7
MVC4中的Styles.Render
在一个.NET MVC4项目中如何@Styles.Render运作? 我的意思是,它在@Styles.Render("~/Content/css")哪个文件中调用? 我的文件夹中没有文件或名为“ css”的Content文件夹。

12
为什么要在Java的方法参数上使用关键字“ final”?
当在方法参数上使用final关键字时,我无法理解该关键字在哪里真正方便。 如果我们排除使用匿名类,可读性和意图声明,那么对我来说几乎毫无用处。 强制某些数据保持不变并不像看起来那样强大。 如果参数是原始参数,则它将无效,因为参数作为值传递给方法,并且在范围之外进行更改将无效。 如果我们通过引用传递参数,则引用本身就是局部变量,并且如果在方法内部更改了引用,则不会在方法范围之外产生任何影响。 考虑下面的简单测试示例。尽管该方法更改了给定给定值的参考值,但该测试通过了,但没有效果。 public void testNullify() { Collection<Integer> c = new ArrayList<Integer>(); nullify(c); assertNotNull(c); final Collection<Integer> c1 = c; assertTrue(c1.equals(c)); change(c); assertTrue(c1.equals(c)); } private void change(Collection<Integer> c) { c = new ArrayList<Integer>(); } public void nullify(Collection<?> t) { t = null; }

10
EBS与实例存储的相对优势(反之亦然)[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 对于在Amazon EC2上的实例,我从EBS相对于实例存储可以获得什么好处,目前尚不清楚。如果有的话,EBS似乎在成本差异相对较小的情况下更有用(停止,启动,持续+更好的速度)...?此外,考虑到EBS还是相对较新,是否有任何指标可以衡量现在是否有更多人正在使用EBS?


6
人工神经网络比支持向量机有什么优势?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 ANN(人工神经网络)和SVM(支持向量机)是有监督的机器学习和分类的两种流行策略。哪种方法更适合特定项目通常不是很清楚,我敢肯定答案总是“取决于情况”。通常,将两者与贝叶斯分类一起使用。 关于ANN与SVM的关于Stackoverflow的这些问题已经被提出: ANN和SVM分类 我的分类问题中ANN,SVM和KNN之间有什么区别 支持矢量机还是人工神经网络进行文本处理? 在这个问题中,我想具体了解ANN(特别是多层感知器)的哪些方面可能会使其更适合在SVM上使用?我问的原因是因为很容易回答相反的问题问题:支持向量机通常优于ANN,因为它们避免了ANN的两个主要缺点: (1)ANN通常会收敛于局部最小值而不是全局最小值,这意味着它们有时本质上是“缺少全局”(或缺少树木的森林) (2)人工神经网络经常过拟合如果训练时间太长,,这意味着对于任何给定的模式,神经网络可能会开始将噪声视为模式的一部分。 SVM不会遇到这两个问题。然而,将SVM完全替代ANN并不是很容易。那么,与支持向量机相比,人工神经网络具有哪些特定的优势,可能使其适用于某些情况?我已经列出了SVM相对于ANN的特定优势,现在,我希望看到ANN优势的列表(如果有)。


7
方法具有与另一种方法相同的擦除
为什么在同一类中使用以下两种方法是不合法的? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } 我得到了 compilation error 方法add(Set)与类型Test中的另一个方法具有相同的擦除add(Set)。 虽然我可以解决它,但我想知道为什么javac不喜欢这样。 我可以看到,在很多情况下,这两种方法的逻辑非常相似,可以用一个方法代替 public void add(Set<?> set){} 方法,但并非总是如此。 如果您想让两个带有constructors这些参数,这会特别令人讨厌,因为那样您就不能只更改其中一个的名称constructors。
381 java  generics 

22
避免在Java中同步(this)?
每当关于Java同步的问题浮出水面时,有些人就会很想指出synchronized(this)应该避免的事情。他们声称,取而代之的是,最好是锁定私有引用。 给出的一些原因是: 一些邪恶的代码可能会窃取您的锁(非常流行,也有一个“偶然的”变体) 同一类中的所有同步方法都使用完全相同的锁,这会降低吞吐量 您(不必要地)暴露了太多信息 包括我在内的其他人则认为,这synchronized(this)是一个惯用语言(在Java库中也是如此),是安全且易于理解的。应当避免这种情况,因为您有一个错误,而且对多线程程序中正在发生的事情一无所知。换句话说:如果适用,请使用它。 我对看到一些真实的示例(没有foobar的东西)感兴趣,在这种情况下,避免锁定this也更可取synchronized(this)。 因此:您是否应该始终避免synchronized(this)使用私有引用锁定并将其替换? 一些进一步的信息(根据给出的答案进行更新): 我们正在谈论实例同步 的隐式(synchronized方法)和显式形式synchronized(this)都被考虑 如果您引用Bloch或有关该主题的其他权威,请不要遗漏您不喜欢的部分(例如,Effective Java,Thread Safety上的项目:通常是实例本身的锁,但也有例外)。 如果您需要锁定而不是synchronized(this)提供粒度,synchronized(this)则不适用,所以这不是问题

16
何时使用引用与指针
我了解指针与引用的语法和一般语义,但是我应该如何确定何时在API中使用引用或指针多少合适? 自然,有些情况需要一个或另一个(operator++需要一个引用参数),但是总的来说,我发现我更喜欢使用指针(和const指针),因为语法很清楚地表明,变量是以破坏性方式传递的。 例如下面的代码: void add_one(int& n) { n += 1; } void add_one(int* const n) { *n += 1; } int main() { int a = 0; add_one(a); // Not clear that a may be modified add_one(&a); // 'a' is clearly being passed destructively } 使用指针,总是(更)明显的是怎么回事,所以对于API和诸如此类的情况,其中最关注清晰度的指针不是比引用更合适吗?这是否意味着仅在必要时才使用引用(例如operator++)?两者之间是否存在性能问题? 编辑(已过时): 除了允许使用NULL值和处理原始数组外,选择还取决于个人喜好。我接受了下面引用Google的C ++样式指南的答案,因为他们提出的观点是“引用可能会造成混淆,因为引用具有值语法但具有指针语义。” 由于清理不应该为NULL的指针参数需要进行额外的工作(例如,add_one(0)将在运行时调用指针版本并在运行时中断),因此从可维护性的角度来看,使用必须在存在对象的引用是有意义的,尽管这很遗憾。失去语法清晰度。
381 c++  pointers  reference 

14
iPhone仅在第一页上隐藏导航栏
我下面有隐藏和显示导航栏的代码。当第一个视图加载时,它将隐藏,然后在调用“子项”时将其隐藏。麻烦的是,当他们回到根视图时,我找不到触发它再次隐藏的事件/动作...。 我在根页面上有一个“测试”按钮,该按钮可以手动执行操作,但它并不漂亮,我希望它是自动的。 -(void)hideBar { self.navController.navigationBarHidden = YES; } -(void)showBar { self.navController.navigationBarHidden = NO; }

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.