程序设计

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

7
懒惰的val做什么?
我注意到Scala提供了lazy vals。但是我不明白他们的所作所为。 scala> val x = 15 x: Int = 15 scala> lazy val y = 13 y: Int = <lazy> scala> x res0: Int = 15 scala> y res1: Int = 13 该REPL表明,y是lazy val的,但它是如何从一个正常的不同val?


9
如何计算一条线与水平轴之间的角度?
在编程语言(Python,C#等)中,我需要确定如何计算直线和水平轴之间的角度? 我认为一张图片最能说明我想要的内容: 给定(P1 x,P1 y)和(P2 x,P2 y),计算此角度的最佳方法是什么?原点在左上角,仅使用正象限。
247 c#  python  trigonometry 

11
如何使自定义错误页面在ASP.NET MVC 4中工作
我想要为500、404和403显示一个自定义错误页面。这是我所做的: 在web.config中启用了自定义错误,如下所示: <customErrors mode="On" defaultRedirect="~/Views/Shared/Error.cshtml"> <error statusCode="403" redirect="~/Views/Shared/UnauthorizedAccess.cshtml" /> <error statusCode="404" redirect="~/Views/Shared/FileNotFound.cshtml" /> </customErrors> HandleErrorAttribute在FilterConfig类中注册为全局操作过滤器,如下所示: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new CustomHandleErrorAttribute()); filters.Add(new AuthorizeAttribute()); } 为上述每个消息创建了一个自定义错误页面。开箱即用的默认500。 在每个自定义错误页面视图中声明该页面的模型为 System.Web.Mvc.HandleErrorInfo 对于500,它将显示自定义错误页面。对于其他人则不是。 我有什么想念的吗? 当我阅读类OnException方法中的代码时HandleErrorAttribute,看起来并不仅限于显示自定义错误,并且仅处理500个。 要处理其他错误我该怎么办?

3
在Ubuntu中创建目录的符号链接
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 以下是用于创建目录符号链接的代码: sudo ln -s /usr/local/nginx/conf/ /etc/nginx 我已经创建了目录/etc/nginx。我只希望源目录(/usr/local/nginx/conf/)的内容在目标目录(/etc/nginx)的内容中。但是,当我执行代码时,/etc/nginx包含的目录名为conf,而不是的内容conf。该目录包含我想要的内容,但位置错误。 为什么将目录放置在目标文件夹中,而不是仅将目录内容放置在目标文件夹中?
247 linux  terminal  symlink 

11
如何在Java中使用Class <T>?
在这个问题上,对泛型及其背后的作用进行了很好的讨论,因此我们都知道泛型Vector&lt;int[]&gt;是整数数组的向量,并且HashTable&lt;String, Person&gt;是一个表,其键是字符串和值Persons。但是,让我感到困扰的是的用法Class&lt;&gt;。 Java类Class应该也采用一个模板名称,(否则,Eclipse中的黄色下划线告诉我)。我不明白该放什么。整个Class对象就是当您不完全了解有关对象的信息(例如反射)时。为什么要让我指定Class对象将容纳哪个类?我显然不知道,或者我不会使用该Class对象,而是使用特定的对象。


15
为Python安装pip,virtualenv和分发的正确方法是什么?
简短问题 什么是安装正确的方式pip,virtualenv和distribute? 背景 在我对4314376问题的回答中,我建议使用,ez_setup以便随后进行安装pip,virtualenv如下所示: curl -O http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py sudo easy_install pip sudo pip install virtualenv 我最初是从Jesse Noller的博客文章中删除这些说明的,所以您想在Mac上使用Python吗?。我喜欢保持干净的全局site-packages目录的想法,因此我安装的唯一其他软件包是 virtualenvwrapperand distribute。(distribute由于此Python公共服务公告,我最近添加到了我的工具箱中。要安装这两个软件包,我使用了: sudo pip install virtualenvwrapper curl -O http://python-distribute.org/distribute_setup.py sudo python distribute_setup.py 没有更多的设置工具和easy_install 要真正遵循该Python公共服务声明,在全新安装的Python上,请执行以下操作: curl -O http://python-distribute.org/distribute_setup.py sudo python distribute_setup.py sudo easy_install pip sudo pip install virtualenv sudo pip install virtualenvwrapper …

13
将UIButton上的文本和图像与imageEdgeInsets和titleEdgeInsets对齐
我想在两行文本的左侧放置一个图标,以使图像和文本开头之间大约有2-3个像素的空间。控件本身水平居中对齐(通过Interface Builder设置) 该按钮类似于以下内容: | | |[Image] Add To | | Favorites | 我正在尝试将contentEdgeInset,imageEdgeInsets和titleEdgeInsets配置为无效。我知道负值会扩大边缘,而正值会缩小边缘以使其更靠近中心。 我试过了: [button setTitleEdgeInsets:UIEdgeInsetsMake(0, -image.size.width, 0, 0)]; [button setImageEdgeInsets:UIEdgeInsetsMake(0, button.titleLabel.bounds.size.width, 0, 0)]; 但这无法正确显示。我一直在调整值,但是从左插入值的-5到-10似乎没有以预期的方式移动它。-10将从头开始一直跟踪文本,所以我期望-5从左侧到中间跟踪它,但事实并非如此。 嵌入背后的逻辑是什么?我对图片位置和相关术语不熟悉。 我用这个问题作为参考,但是关于我的价值观的某些说法是不对的。 UIButton:如何使用imageEdgeInsets和titleEdgeInsets将图像和文本居中?
247 iphone  ios  uibutton  uikit 

19
Twitter bootstrap 3两列全高
我正在尝试使两列全高使用twitter bootstrap 3布局。似乎twitter bootstrap 3不支持全高布局。我想做的事: +-------------------------------------------------+ | Header | +------------+------------------------------------+ | | | | | | |Navigation | Content | | | | | | | | | | | | | | | | | | | +------------+------------------------------------+ 如果内容增加,则导航也应增加。 每个父母的身高100%无效,因为在某些情况下内容为一行。 绝对位置似乎是错误的方法 display: table 和 display:table-cell解决这个问题,但它是胜之不武 的HTML: &lt;div class="container"&gt; &lt;div …

20
无法在用其他方法定义的内部类中引用非最终变量
编辑:我需要更改几个变量的值,因为它们在计时器中运行了几次。我需要通过计时器在每次迭代中不断更新值。我无法将值设置为final,因为这将阻止我更新值,但是我遇到了在下面的第一个问题中描述的错误: 我以前写过下面的内容: 我收到错误消息“无法引用用其他方法定义的内部类内部的非最终变量”。 对于名为double的价格和称为priceObject的Price来说,这种情况正在发生。你知道我为什么会遇到这个问题吗?我不明白为什么我需要作最后声明。另外,如果您可以看到我正在尝试做什么,那么该怎么办才能解决该问题。 public static void main(String args[]) { int period = 2000; int delay = 2000; double lastPrice = 0; Price priceObject = new Price(); double price = 0; Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { price = priceObject.getNextPrice(lastPrice); System.out.println(); lastPrice = price; …

22
Array.push()如果不存在?
如果两个值都不存在,如何推入数组?这是我的数组: [ { name: "tom", text: "tasty" }, { name: "tom", text: "tasty" }, { name: "tom", text: "tasty" }, { name: "tom", text: "tasty" }, { name: "tom", text: "tasty" } ] 如果我尝试使用name: "tom"or或再次将其推入数组text: "tasty",我什么都不想发生...但是如果这两个都不存在,那么我希望它.push() 我怎样才能做到这一点?

12
从Mac移除Java 8 JDK
因此,我前一段时间安装了JDK 8 beta版,以查看一些示例。我现在确定,在版本之间进行更改很容易。 用IntelliJ做一些Play开发。由于某些原因,即使是,IntelliJ仍使用8进行编译: 我在首选项中设置了编译器以使用1.6 假设它通过外部构建使用SBT,但是命令行中的sbt可以工作 JAVA_HOME指向JDK 6。 如果转到Java“首选项”页面,它确实显示已安装8,但没有卸载选项,也看不到其他任何版本。 当我这样做时which java,它告诉我/usr/bin/java和我这样做/usr/bin/java -version,并且返回1.6。 注意:稍加摆弄,就可以使用IntelliJ和JDK7,请参见此处。

14
如何在JavaScript中输出ISO 8601格式的字符串?
我有一个Date对象。如何呈现title以下片段的一部分? &lt;abbr title="2010-04-02T14:12:07"&gt;A couple days ago&lt;/abbr&gt; 我有另一个图书馆的“相对语言时间”部分。 我尝试了以下方法: function isoDate(msSinceEpoch) { var d = new Date(msSinceEpoch); return d.getUTCFullYear() + '-' + (d.getUTCMonth() + 1) + '-' + d.getUTCDate() + 'T' + d.getUTCHours() + ':' + d.getUTCMinutes() + ':' + d.getUTCSeconds(); } 但这给了我: "2010-4-2T3:19"

7
相当于PostgreSQL GROUP_CONCAT?
我有一张桌子,我想将每个ID与连接的字段值连接成一行。 例如,在我的表格中,我有这个: TM67 | 4 | 32556 TM67 | 9 | 98200 TM67 | 72 | 22300 TM99 | 2 | 23009 TM99 | 3 | 11200 我想输出: TM67 | 4,9,72 | 32556,98200,22300 TM99 | 2,3 | 23009,11200 在MySQL中,我能够使用聚合函数GROUP_CONCAT,但是在这里似乎不起作用... PostgreSQL是否具有等效功能,或者还有另一种方法可以实现此目的?

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.