程序设计

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

10
可变对象与不可变对象
我试图让我了解可变对象和不可变对象。使用可变对象会带来很多负面影响(例如,从方法中返回字符串数组),但是我很难理解它的负面影响。使用可变对象的最佳实践是什么?您是否应尽可能避免使用它们?

9
抛出HttpResponseException或返回Request.CreateErrorResponse吗?
在阅读了ASP.NET Web API中的异常处理文章之后,我对何时引发异常与返回错误响应感到困惑。我还想知道当您的方法返回特定于域的模型而不是HttpResponseMessage... 时是否可以修改响应... 因此,回顾一下我的问题,后面是一些带有案例编号的代码: 问题 有关案例1的问题 我是否应该始终使用HttpResponseMessage而不是具体的域模型,以便可以自定义消息? 如果要返回具体域模型,可以自定义消息吗? 有关案例#2、3、4的问题 我应该抛出异常还是返回错误响应?如果答案是“视情况而定”,那么您能否举例说明何时使用另一种方法。 HttpResponseExceptionvs与thing有Request.CreateErrorResponse什么区别?输出到客户端似乎相同... 我是否应该总是使用HttpError“包装”错误中的响应消息(是否抛出异常或返回错误响应)? 案例样本 // CASE #1 public Customer Get(string id) { var customer = _customerService.GetById(id); if (customer == null) { var notFoundResponse = new HttpResponseMessage(HttpStatusCode.NotFound); throw new HttpResponseException(notFoundResponse); } //var response = Request.CreateResponse(HttpStatusCode.OK, customer); //response.Content.Headers.Expires = new DateTimeOffset(DateTime.Now.AddSeconds(300)); return …

16
为iOS 7半透明UINavigationBar实现明亮生动的色彩
iOS 7.1更新:在此更新中,似乎已忽略了用于修改UINavigationBar中的Alpha通道的解决方法。目前,最好的解决方案似乎是“处理”,并希望您选择的任何颜色都能呈现半透明的效果。我仍在研究解决此问题的方法。 iOS 7.0.3更新:使用iOS 7.0.3时,我们创建的GitHub库已更新为可以稍微解决此问题。不幸的是,没有一种魔术公式可以支持在iOS 7.0.2和更低版本以及iOS 7.0.3中创建的两种颜色。好像苹果公司提高了饱和度,但是却以不透明度为代价(因为模糊的半透明性取决于不透明度)。我和其他一些人正在努力为此创建更好的解决方案。 我敢肯定,很多人已经遇到了iOS 7倾向于使半透明的UINavigationBar的颜色不饱和的问题。 我的目标是使用这种色调但半透明的颜色实现UINavigationBar: 但是,半透明,我明白了。背景视图为白色,据我所知,它将使该视图更浅: 有什么方法可以在保持半透明的同时获得原始颜色?我注意到Facebook能够使其条形成为其丰富的蓝色,如下所示: ..所以我知道一定有办法。背景视图显然在这里有所不同,但是它们的大多数内容也是灰色/白色。看来,无论您使用什么颜色,您都无法在半透明状态下获得鲜艳的色彩。 更新了解决方案。 这是我最终想到的解决方案。我采用了aprato的解决方案,然后将该自定义包含UINavigationBar在一个UINavigationController子类中。我创建了一个存储库,该存储库在下面列出了此实现以及一个示例应用程序。 //////////////////////////// // CRNavigationBar.m //////////////////////////// #import "CRNavigationBar.h" @interface CRNavigationBar () @property (nonatomic, strong) CALayer *colorLayer; @end @implementation CRNavigationBar static CGFloat const kDefaultColorLayerOpacity = 0.5f; static CGFloat const kSpaceToCoverStatusBars = 20.0f; - (void)setBarTintColor:(UIColor *)barTintColor { [super setBarTintColor:barTintColor]; …

1
在TFS源代码管理中移动多个文件
我正在使用Team Foundation Server 2008(SP 1),并且需要将多个文件从一个文件夹移动到另一个文件夹(以保留文件历史记录)。除了Team Explorer(带有SP 1)之外,我还安装了最新的TFS Power Tools(2008年10月)(用于Windows Shell集成)。 现在,问题是我似乎无法通过外壳程序或“源代码管理资源管理器”窗口选择和移动多个文件。我可以移动单个文件(通过右键单击+“移动”),也可以移动整个文件夹(相同的操作),但是当我选择多个文件(在一个文件夹中)时,“移动”上下文项为灰色/禁用。 有谁知道这是否可能..如果没有..为什么不!? 谁能建议一个不太复杂的解决方法? 请在此处投票: https ://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer 和此处 http://visualstudio.uservoice。 com / forums / 121579-visual-studio / suggestions / 2271540-允许一次在tfs中移动一个以上的文件,因此

10
是否有类似RStudio for Python的东西?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 在RStudio中,可以在代码编辑窗口中运行部分代码,结果将显示在控制台中。 您还可以做一些很酷的事情,例如选择是运行光标之前的所有内容,还是光标之后的所有内容,还是只是选择的部分,等等。所有这些东西都有热键。 这就像Python交互式外壳之上的一个步骤-您可以在其中使用readline返回上一行,但是它没有任何关于功能是什么,代码段等的“概念”。 是否有类似Python的工具?或者,您是否有某种类似的解决方法,例如在vim中使用?
172 python  ide 

15
JavaScript库里:实际应用是什么?
我认为我还没有抱怨过。我了解它的作用以及如何去做。我只是想不出我会用它的情况。 您在JavaScript中的哪个地方使用currying(或者主要库在哪里使用它)?欢迎使用DOM操作或一般应用程序开发示例。 答案之一是动画。像功能slideUp,fadeIn需要一个元素作为参数,并通常是一个咖喱函数返回带有内置默认的“动画功能”高阶功能。为什么这比仅应用带有某些默认值的upper-up功能更好? 使用它有什么缺点吗? 根据要求,这里提供了一些有关JavaScript currying的良好资源: http://www.dustindiaz.com/javascript-curry/ Crockford,Douglas(2008)JavaScript:The Good Parts http://www.svendtofte.com/code/curried_javascript/ (绕过ML,所以从“ ML速成班”中跳过整个部分,然后从“如何编写咖喱JavaScript”开始) http://web.archive.org/web/20111217011630/http://blog.morrisjohns.com:80/javascript_closures_for_dummies JavaScript闭包如何工作? http://ejohn.org/blog/partial-functions-in-javascript(Resig先生照常付款) http://benalman.com/news/2010/09/partial-application-in-javascript/ 我会在评论中添加更多内容。 因此,根据答案,通常使用currying和部分应用是便捷技术。 如果您经常通过使用相同的配置调用它来“完善”一个高级函数,则可以使用(或使用Resig的partial)高级函数来创建简单,简洁的帮助器方法。

22
无法在Windows10上打开/创建内部网络Vagrant
我昨天昨天将Windows 10升级到最新更新,现在,当我启动 vagrant up命令时,出现此错误: ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... The guest machine entered an invalid state while waiting for it to boot. Valid states are 'starting, running'. The machine is in the 'poweroff' state. Please verify everything is …

28
如何将项的字典添加到另一个字典中
Swift中的数组支持+ =运算符,可将一个数组的内容添加到另一个数组。有没有简单的方法可以做到这一点的字典? 例如: var dict1 = ["a" : "foo"] var dict2 = ["b" : "bar"] var combinedDict = ... (some way of combining dict1 & dict2 without looping)
172 dictionary  swift 

17
继承和多态性之间的主要区别是什么?
今天的单元开卷考试结束时,我被问到了这个问题,结果发现自己迷路了。我正在阅读Head first Java,这两个定义似乎完全相同。我只是想知道我自己的主观差异是什么。我知道有很多与此类似的问题,但是我没有看到能提供明确答案的问题。

1
Python mysqldb:库未加载:libmysqlclient.18.dylib
我刚刚在Mac OS 10.6上为python 2.7编译并安装了mysqldb。我创建了一个简单的测试文件,可以导入 import MySQLdb as mysql 首先,此命令带有红色下划线,并且信息告诉我“未解决的导入”。然后我尝试运行以下简单的python代码 import MySQLdb as mysql def main(): conn = mysql.connect( charset="utf8", use_unicode=True, host="localhost",user="root", passwd="",db="" ) if __name__ == '__main__'(): main() 执行它时,我收到以下错误消息 Traceback (most recent call last): File "/path/to/project/Python/src/cvdv/TestMySQLdb.py", line 4, in <module> import MySQLdb as mysql File "build/bdist.macosx-10.6-intel/egg/MySQLdb/__init__.py", line 19, in <module> …


6
Windows上的Git文件权限
我已经阅读了一些有关Git中文件权限的问题,但我仍然有些困惑。我在GitHub上有一个由另一个仓库分叉的仓库。合并后,它们应该相同。然而: $ git diff --summary origin/epsilon master/epsilon mode change 100644 => 100755 ants/dist/sample_bots/csharp/compile.sh mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/MyBot.coffee mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/ants.coffee mode change 100644 => 100755 ants/util/block_test.sh mode change 100644 => 100755 manager/mass_skill_update.py mode change 100644 => 100755 worker/jailguard.py mode change 100644 => 100755 worker/release_stale_jails.py mode …


14
Bootstrap引发未捕获的错误:Bootstrap的JavaScript需要jQuery
关闭。这个问题需要调试细节。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 我正在尝试使用Bootstrap为程序创建接口。我在<head>标签中添加了jQuery 1.11.0,并认为是这样,但是当我在浏览器中启动网页时,jQuery报告一个错误: Uncaught Error: Bootstrap's JavaScript requires jQuery 我尝试使用jQuery 1.9.0,尝试使用多个CDN上托管的副本,但是无法正常工作。有人可以指出我做错了吗?


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.