程序设计

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

12
为什么“ git commit”不保存我的更改?
我做了git commit -m "message"这样的: > git commit -m "save arezzo files" # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: arezzo.txt # modified: …

15
REST与JSON-RPC?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 8个月前关闭。 改善这个问题 我试图在REST和JSON-RPC之间进行选择,以开发用于Web应用程序的API。他们如何比较? 2015年更新:我发现REST更易于开发和使用Web / HTTP上提供的API,因为该API可以利用客户端和服务器都能理解的现有和成熟的HTTP协议。例如,API可以使用响应代码,标头,查询,帖子正文,缓存和许多其他功能,而无需进行任何额外的工作或设置。
251 rest  rpc  json-rpc 



10
有什么更有效的方法:Dictionary TryGetValue或ContainsKey + Item?
从MSDN在Dictionary.TryGetValue方法上的条目: 此方法结合了ContainsKey方法和Item属性的功能。 如果未找到键,则value参数将为值类型TValue获取适当的默认值;否则,值为0。例如,对于整数类型,0(零),对于布尔类型,false(假),对于引用类型,null。 如果您的代码经常尝试访问不在字典中的键,请使用TryGetValue方法。使用此方法比捕获Item属性引发的KeyNotFoundException更有效。 此方法接近O(1)操作。 从描述中,尚不清楚它是否比调用ContainsKey然后进行查找更有效或更方便。TryGetValue只是先执行ContainsKey然后再实现Item 的实现,还是实际上比通过一次查找更有效? 换句话说,什么是更有效的(即哪个执行的查询更少): Dictionary<int,int> dict; //...// int ival; if(dict.ContainsKey(ikey)) { ival = dict[ikey]; } else { ival = default(int); } 要么 Dictionary<int,int> dict; //...// int ival; dict.TryGetValue(ikey, out ival); 注意:我不是在寻找基准!




8
我应该使用`this`或`$ scope`吗?
有两种用于访问控制器功能的模式: this和$scope。 我应该在何时使用?我知道this已设置为控制器,并且$scope是视图范围链中的一个对象。但是使用新的“ Controller as Var”语法,您可以轻松使用其中任何一个。所以我要问的是什么是最好的,未来的方向是什么? 例: 使用 this function UserCtrl() { this.bye = function() { alert('....'); }; } <body ng-controller='UserCtrl as uCtrl'> <button ng-click='uCtrl.bye()'>bye</button> 使用 $scope function UserCtrl($scope) { $scope.bye = function () { alert('....'); }; } <body ng-controller='UserCtrl'> <button ng-click='bye()'>bye</button> 我个人发现,this.name与其他Java OO模式相比,它更容易上眼并且更自然。 请咨询?
251 angularjs 

6
面向对象的Java最佳实践?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我发现自己用Javascript编写了一个大项目。我记得上一篇文章是一次冒险,因为骇客的JS很快就会变得不可读,我希望这段代码是干净的。 好吧,我正在使用对象来构建库,但是有几种方法可以在JS中定义事物,这意味着在范围,内存管理,名称空间等方面都有重要意义。EG: 使用var与否; 在文件中或以(function(){...})()jquery样式定义事物; 是否使用this; 使用function myname()或myname = function(); 在对象主体中定义方法或使用“原型”; 等等 那么,用JS在OO中进行编码时,最佳实践到底是什么? 这里确实有学术解释。只要能够处理高质量和鲁棒性的书籍,都欢迎链接到这些书籍。 编辑: 得到了一些读物,但我仍然对上述问题的答案和最佳实践非常感兴趣。
251 javascript  oop 


3
具有多个约束的通用方法
我有一个具有两个通用参数的通用方法。我试图编译下面的代码,但是它不起作用。是.NET的限制吗?是否可能对不同的参数具有多个约束? public TResponse Call<TResponse, TRequest>(TRequest request) where TRequest : MyClass, TResponse : MyOtherClass
251 c#  generics  .net-3.5 

13
将JavaScript NodeList转换为数组的最快方法?
先前在这里回答的问题说这是最快的方法: //nl is a NodeList var arr = Array.prototype.slice.call(nl); 在我的浏览器上进行基准测试时,我发现它的速度比此速度慢3倍以上: var arr = []; for(var i = 0, n; n = nl[i]; ++i) arr.push(n); 它们都产生相同的输出,但是我很难相信我的第二个版本是最快的方法,特别是因为人们在这里另有说明。 这是我的浏览器中的一个怪胎(铬6)吗?还是有更快的方法? 编辑:对于任何关心的人,我都选择了以下内容(这似乎是我测试过的每个浏览器中最快的): //nl is a NodeList var l = []; // Will hold the array of Node's for(var i = 0, ll = nl.length; i …


7
Oracle SQL:使用另一个表中的数据更新表
表格1: id name desc ----------------------- 1 a abc 2 b def 3 c adf 表2: id name desc ----------------------- 1 x 123 2 y 345 在oracle SQL中,如何运行sql更新查询,该查询可以使用表2 name并desc使用表2来更新表1 id?所以我得到的最终结果是 表格1: id name desc ----------------------- 1 x 123 2 y 345 3 c adf 问题取自用另一个表中的数据更新一个表,但专门针对oracle SQL。
251 sql  oracle  sql-update 

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.