程序设计

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

11
空检查在增强的for循环中
在Java中的for循环中防止空值的最佳方法是什么? 这看起来很丑: if (someList != null) { for (Object object : someList) { // do whatever } } 要么 if (someList == null) { return; // Or throw ex } for (Object object : someList) { // do whatever } 可能没有其他办法。他们是否应该将其放入for构造本身中,如果为null,则不要运行循环?
171 java  syntax  loops  for-loop 

21
计算两个Python字典中包含的键的差异
假设我有两个Python字典- dictA和dictB。我需要找出是否有任何键存在于中,dictB但没有dictA。最快的方法是什么? 我应该将字典键转换为集合然后继续吗? 有兴趣了解您的想法... 感谢您的回复。 很抱歉未能正确说明我的问题。我的情况是这样的-我有一个dictA与可能相同的dictB密钥,或者可能缺少一些密钥,dictB否则某些密钥的值可能会有所不同,必须将其设置为dictA密钥的值。 问题在于字典没有标准,并且可以具有可以作为dict的值。 说 dictA={'key1':a, 'key2':b, 'key3':{'key11':cc, 'key12':dd}, 'key4':{'key111':{....}}} dictB={'key1':a, 'key2:':newb, 'key3':{'key11':cc, 'key12':newdd, 'key13':ee}....... 因此,必须将“ key2”值重置为新值,并在字典内部添加“ key13”。键值没有固定的格式。它可以是一个简单的值或dict或dict的dict。
171 python  dictionary 

6
我应该使用string.isEmpty()还是“” .equals(string)?
标题基本上说明了一切。我通常会在的同时进行测试string == null,因此我并不真正担心null安全测试。我应该使用哪个? String s = /* whatever */; ... if (s == null || "".equals(s)) { // handle some edge case here } 要么 if (s == null || s.isEmpty()) { // handle some edge case here } 关于这一点-它isEmpty()甚至做得比其他任何事情return this.equals("");或return this.length() == 0;?
171 java  string 

3
使用LINQ选择字典<T1,T2>
我已经使用“ select”关键字和扩展方法来返回IEnumerable&lt;T&gt;LINQ,但是我需要返回一个泛型Dictionary&lt;T1, T2&gt;并且无法弄清楚。我从使用类似于以下形式的内容中学到了以下示例: IEnumerable&lt;T&gt; coll = from x in y select new SomeClass{ prop1 = value1, prop2 = value2 }; 我也对扩展方法做了同样的事情。我假设因为Dictionary&lt;T1, T2&gt;可以重复进行中的项, 因为KeyValuePair&lt;T1, T2&gt;我可以将上面示例中的“ SomeClass”替换为“ new KeyValuePair&lt;T1, T2&gt; { ...”,但这没有用(键和值被标记为只读,因此我无法编译此代码)。 这可能吗,还是我需要分多个步骤进行? 谢谢。
171 c#  .net  linq  generics 

13
最佳JavaScript压缩器
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心寻求指导。 8年前关闭。 什么是最好的JavaScript压缩器?我正在寻找一种工具: 易于使用 压缩率高 产生可靠的最终结果(不会弄乱代码)


5
如何通过.net代码将表值参数传递给存储过程
我有一个SQL Server 2005数据库。在一些过程中,我有一些表参数,这些参数以nvarchar(用逗号分隔)传递给存储的proc,并在内部划分为单个值。我将其添加到SQL命令参数列表中,如下所示: cmd.Parameters.Add("@Logins", SqlDbType.NVarchar).Value = "jim18,jenny1975,cosmo"; 我必须将数据库迁移到SQL Server2008。我知道有表值参数,并且知道如何在存储过程中使用它们。但是我不知道如何在SQL命令中将其传递给参数列表。 有人知道该Parameters.Add过程的正确语法吗?还是有另一种方式传递此参数?


2
Objective-C运行时:检查类是否符合协议的最佳方法?
我有一个Class(但没有实例),需要知道它是否符合某个协议。但是,类可以被子类化多次,并且class_conformsToProtocol()会忽略在超类上声明的协议。 我可以只使用class_getSuperclass()并递归地检查层次结构中的所有类,直到超类为nil。但是,我想知道这对于深度嵌套的类层次结构是否效率不高,也许有更好的方法可以做到这一点? 换句话说,如何使用Objective-C运行时方法最好地实现NSObject方法conformsToProtocol,以便它可以找到超类上的协议? [myObject conformsToProtocol:@protocol(MyProtocol)]; 如果我在正确的方向上递归地进行类层次结构研究,请告诉我。

3
Android默认的“大”,“中”和“小”文本视图的dpi值
文档(或任何人)是否谈论默认的dpi值 大型TextView { android:textAppearance="?android:attr/textAppearanceLarge"} 中级TextView { android:textAppearance="?android:attr/textAppearanceMedium"} 小型TextView { android:textAppearance="?android:attr/textAppearanceSmall"} SDK中的小部件? 换句话说,我们可以不使用android:textAppearance属性来复制这些文本视图的外观吗?

4
使用JavaBeans的地方?
什么是JavaBean,为什么需要它?既然可以创建具有类和接口结构的所有应用程序?为什么我需要豆子?能否给我一些例子,在这些例子中,bean是必不可少的,而不是类和接口? 请在以下上下文中说明Bean的必要性: 湿应用 独立应用
171 java  javabeans 

4
使用GCC 5.4.0进行昂贵的跳转
我有一个看起来像这样的函数(仅显示重要部分): double CompareShifted(const std::vector&lt;uint16_t&gt;&amp; l, const std::vector&lt;uint16_t&gt; &amp;curr, int shift, int shiftY) { ... for(std::size_t i=std::max(0,-shift);i&lt;max;i++) { if ((curr[i] &lt; 479) &amp;&amp; (l[i + shift] &lt; 479)) { nontopOverlap++; } ... } ... } 这样写,该功能在我的机器上花了〜34ms。将条件更改为布尔乘法(使代码如下所示)后: double CompareShifted(const std::vector&lt;uint16_t&gt;&amp; l, const std::vector&lt;uint16_t&gt; &amp;curr, int shift, int shiftY) { ... for(std::size_t i=std::max(0,-shift);i&lt;max;i++) …
171 c++  gcc 

6
在Java中将XML转换为JSON的最快方法
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 有什么好的工具可以在Java中快速轻松地将XML转换为JSON?
171 java  xml  json 

12
如何使用AngularJS重定向到另一个页面?
我正在使用ajax调用在服务文件中执行功能,并且如果响应成功,我想将页面重定向到另一个URL。目前,我正在通过使用简单的js“ window.location = response ['message'];”来做到这一点。但是我需要用angularjs代码替换它。我看过关于stackoverflow的各种解决方案,他们使用了$ location。但是我是新手,对实现它有困难。 $http({ url: RootURL+'app-code/common.service.php', method: "POST", headers: {'Content-Type': 'application/x-www-form-urlencoded'}, dataType: 'json', data:data + '&amp;method=signin' }).success(function (response) { console.log(response); if (response['code'] == '420') { $scope.message = response['message']; $scope.loginPassword = ''; } else if (response['code'] != '200'){ $scope.message = response['message']; $scope.loginPassword = ''; } else { window.location …

7
rake db:schema:load与迁移
这是一个非常简单的问题-如果应用程序变得越来越复杂,迁移会变得缓慢而麻烦,并且如果我们可以rake db:schema:load调用更清洁的方法,那么为什么根本不存在迁移呢? 如果上面的答案是迁移用于版本控制(逐步记录对数据库的更改),那么随着应用变得越来越复杂且rake db:schema:load使用量越来越大,它们是否继续保持其主要功能? 警告: 从这个问题的答案:rake db:schema:load 将删除生产服务器上的数据,因此在使用它时要小心。

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.