程序设计

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

24
如何检测iPhone 5(宽屏设备)?
我刚刚升级到XCode 4.5 GM,发现您现在可以将“ 4”视网膜的大小应用于情节提要中的视图控制器。 现在,如果要创建同时在iPhone 4和iPhone 5上运行的应用程序,则必须将每个窗口都构建两次,但是还必须检测用户的iPhone屏幕是否为3.5英寸或4英寸,然后应用视图。 我该怎么办?

9
如何避免依赖注入构造函数的疯狂?
我发现我的构造函数开始看起来像这样: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) 不断增加的参数列表。由于“容器”是我的依赖项注入容器,所以为什么我不能这样做: public MyClass(Container con) 每堂课?不利之处是什么?如果执行此操作,则感觉就像我在使用精美的静态方法。请分享您对IoC和依赖注入疯狂的想法。

13
如何使用NSURLConnection与SSL连接以获得不受信任的证书?
我有以下简单的代码可以连接到SSL网页 NSMutableURLRequest *urlRequest=[NSMutableURLRequest requestWithURL:url]; [ NSURLConnection sendSynchronousRequest: urlRequest returningResponse: nil error: &error ]; 如果证书是自签名证书,它将产生错误,但是Error Domain=NSURLErrorDomain Code=-1202 UserInfo=0xd29930 "untrusted server certificate".是否有办法将其设置为仍然接受连接(就像在浏览器中可以按accept一样)还是可以绕过它?

21
如何将字符串解析为可为null的int
我想在C#中将字符串解析为可为null的int。即。我想找回字符串的int值,如果无法解析,则返回null。 我有点希望这能起作用 int? val = stringVal as int?; 但这是行不通的,所以我现在的方式是编写此扩展方法 public static int? ParseNullableInt(this string value) { if (value == null || value.Trim() == string.Empty) { return null; } else { try { return int.Parse(value); } catch { return null; } } } 有更好的方法吗? 编辑: 感谢您的TryParse建议,我的确知道这一点,但效果差不多。我更想知道是否有一个内置的框架方法可以直接解析为可为null的int?
300 c#  .net  string  .net-3.5  nullable 

30
编写程序以从10亿个数字数组中查找100个最大数字
我最近参加了一次采访,被问到“编写一个程序以从10亿个数字中找出100个最大的数字”。 我只能给出一种蛮力的解决方案,即以O(nlogn)时间复杂度对数组进行排序,并获取最后100个数字。 Arrays.sort(array); 面试官正在寻找更好的时间复杂度,我尝试了其他一些解决方案,但未能回答他。有更好的时间复杂度解决方案吗?
300 algorithm  sorting 

3
.NET 4.0具有新的GAC,为什么?
%windir%\Microsoft.NET\assembly\是新的GAC。这是否意味着现在我们必须管理两个GAC,一个用于.NET 2.0-3.5应用程序,另一个用于.NET 4.0应用程序? 问题是,为什么?
300 .net  .net-4.0  gac 

3
为什么使用英特尔C ++编译器的NaN-NaN == 0.0?
众所周知,NaN是以算术方式传播的,但是我找不到任何演示,因此我写了一个小测试: #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; float sub1 = 6.0f - qNaN; float sub2 = qNaN - 6.0f; float sub3 = qNaN - qNaN; float add1 = 6.0f + qNaN; float add2 = qNaN + qNaN; float …
300 c++  c  floating-point  ieee-754  icc 


9
Gson:直接将String转换为JsonObject(无POJO)
似乎无法弄清楚。我正在GSON中尝试JSON树操作,但是在转换为之前,我不知道或没有POJO将字符串转换为的情况JsonObject。是否有办法直接从a String转到JsonObject? 我尝试了以下(Scala语法): val gson = (new GsonBuilder).create val a: JsonObject = gson.toJsonTree("""{ "a": "A", "b": true }""").getAsJsonObject val b: JsonObject = gson.fromJson("""{ "a": "A", "b": true }""", classOf[JsonObject]) 但a失败,JSON被转义并解析为JsonString唯一,并 b返回一个empty JsonObject。 有任何想法吗?
300 java  json  gson 





30
悬停子元素时触发HTML5 dragleave
我遇到的问题是,dragleave悬停该元素的子元素时会触发该元素的事件。另外,dragenter在再次将父元素悬停时不会触发。 我做了一个简化的提琴:http : //jsfiddle.net/pimvdb/HU6Mk/1/。 HTML: <div id="drag" draggable="true">drag me</div> <hr> <div id="drop"> drop here <p>child</p> parent </div> 使用以下JavaScript: $('#drop').bind({ dragenter: function() { $(this).addClass('red'); }, dragleave: function() { $(this).removeClass('red'); } }); $('#drag').bind({ dragstart: function(e) { e.allowedEffect = "copy"; e.setData("text/plain", "test"); } }); 应该做的是div在拖曳某物时通过将其下拉为红色来通知用户。这可行,但是如果您拖入p孩子,则将dragleave被发射,而div不再是红色。返回到下拉列表div也不会再次使其变为红色。有必要将其完全移出下拉菜单div,然后再次拖回下拉菜单以使其变为红色。 dragleave拖动到子元素中时是否可以防止触发? 2017更新: TL; DR,pointer-events: none;按照下面@HD的回答中所述查找CSS ,该CSS 在现代浏览器和IE11中均有效。


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.