程序设计

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

6
docker-compose up仅适用于某些容器
我有一个docker-compose.yml包含几个容器的容器。其中三个用于我的应用程序(客户端,服务器和数据库),其余用于各种开发工具(例如psql,npm,manage.py等)。当我完成docker-compose up所有这些操作时,但是我只希望三个主要功能开始。由于已经指定了链接,因此我docker-compose up client只能从这三个容器开始,但是输出仅来自那个容器。因此,有没有一种方法可以执行以下任一操作: 告诉docker-compose哪个容器应该由以下对象启动 docker-compose up 从所有链接的容器获取输出 docker-compose up client

12
如何在Jest中测试引发的异常的类型
我正在使用一些代码,在其中我需要测试由函数引发的异常类型(是TypeError,ReferenceError等)。 我当前的测试框架是AVA,可以将其作为第二个参数t.throws方法进行测试,如下所示: it('should throw Error with message \'UNKNOWN ERROR\' when no params were passed', (t) => { const error = t.throws(() => { throwError(); }, TypeError); t.is(error.message, 'UNKNOWN ERROR'); }); 我开始将测试重写为Jest,但找不到如何轻松地做到这一点。可能吗

8
如何在逻辑向量中计算TRUE值
在R中,对TRUE逻辑向量中的值数进行计数的最有效/惯用方式是什么?我可以想到两种方式: z <- sample(c(TRUE, FALSE), 1000, rep = TRUE) sum(z) # [1] 498 table(z)["TRUE"] # TRUE # 498 你喜欢哪个?还有什么更好的吗?
160 r 

13
如何以编程方式更改标识列的值?
我有一个MS SQL 2005数据库,其中的表Test带有column ID。ID是一个标识列。 我在此表中有行,并且所有行都有其对应的ID自动递增值。 现在,我想像这样更改此表中的每个ID: ID = ID + 1 但是当我这样做时,我得到一个错误: 无法更新标识列“ ID”。 我已经试过了: ALTER TABLE Test NOCHECK CONSTRAINT ALL set identity_insert ID ON 但这不能解决问题。 我需要在此列设置标识,但是我还需要不时更改值。所以我的问题是如何完成这项任务。


8
为什么数组是协变的,而泛型是不变的?
摘自Joshua Bloch的Effective Java, 数组在两个重要方面不同于通用类型。第一数组是协变的。泛型是不变的。 协变量仅表示如果X是Y的子类型,则X []也将是Y []的子类型。数组是协变的,因为字符串是Object的子类型,所以 String[] is subtype of Object[] 不变式仅表示X是否为Y的子类型, List<X> will not be subType of List<Y>. 我的问题是为什么要在Java中使数组协变的决定?还有其他SO帖子,例如“ 为什么数组不变”,但“列表协变”?,但是它们似乎专注于Scala,我无法跟踪。

12
是String.Format和StringBuilder一样有效
假设我在C#中有一个stringbuilder可以做到这一点: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); 是否会比拥有以下产品效率更高或更有效? string cat = "cat"; string s = String.Format("The {0} in the hat", cat); 如果是这样,为什么? 编辑 经过一些有趣的回答后,我意识到我可能应该对自己的询问更加清楚。我并不是在问哪个连接字符串更快,但是哪个将一个字符串注入另一个更快。 在以上两种情况下,我都希望将一个或多个字符串注入到预定义模板字符串的中间。 对困惑感到抱歉

30
导致堆栈溢出的最短代码是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 为了纪念Stack Overflow的公开发布,导致堆栈溢出的最短代码是什么?任何语言的欢迎。 ETA:在这个问题上要清楚一点,因为我偶尔是Scheme用户:尾调用“递归”实际上是迭代,因此任何可以由像样的编译器相对简单地转换为迭代解决方案的解决方案都不会被算在内。:-P ETA2:我现在选择了“最佳答案”。请参阅此帖子以了解基本原理。感谢所有贡献者!:-)

6
来自资源的DisplayName属性?
我有一个本地化的应用程序,我想知道是否可以DisplayName从Resource中为特定模型属性设置。 我想做这样的事情: public class MyModel { [Required] [DisplayName(Resources.Resources.labelForName)] public string name{ get; set; } } 但是我不能接受,正如编译器所说:“属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式” :( 有什么解决方法吗?我正在手动输出标签,但是验证器输出需要这些标签!

30
Ruby的隐藏功能
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 继续“ ...的隐藏功能”模因,让我们分享Ruby编程语言鲜为人知但有用的功能。 尝试将讨论限制在核心Ruby之上,而没有任何Ruby on Rails的内容。 也可以看看: C#的隐藏功能 Java的隐藏功能 JavaScript的隐藏功能 Ruby on Rails的隐藏功能 Python的隐藏功能 (请每个答案只有一个隐藏功能。) 谢谢

30
PHP计算年龄
考虑到他们的DOB格式为dd / mm / yyyy,我正在寻找一种计算年龄的方法。 我一直在使用以下功能,该功能在几个月内都工作良好,直到出现某种故障导致while循环永远不会结束并磨碎整个站点为止。由于每天有近100,000个DOB多次通过此功能,因此很难确定造成此问题的原因。 有人有更可靠的年龄计算方法吗? //replace / with - so strtotime works $dob = strtotime(str_replace("/","-",$birthdayDate)); $tdate = time(); $age = 0; while( $tdate > $dob = strtotime('+1 year', $dob)) { ++$age; } return $age; 编辑:此函数的某些时间似乎可以正常工作,但对于14年9月14日的DOB返回“ 40” return floor((time() - strtotime($birthdayDate))/31556926);
160 php 





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.