程序设计

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



16
Java多重继承
为了完全理解如何解决Java的多重继承问题,我有一个经典的问题需要澄清。 可以说我有类Animal此有子类Bird和Horse我需要做一个类Pegasus,从扩展Bird和Horse自Pegasus既是一只鸟和一匹马。 我认为这是经典的钻石问题。从我能理解经典的方式来解决,这是使Animal,Bird和Horse类接口,并实现Pegasus从他们。 我想知道是否还有另一种方法可以解决仍然可以为鸟和马创建对象的问题。如果有一种能够创造动物的方法,那也很棒,但不是必须的。

8
向流中添加两个Java 8流或一个额外的元素
我可以添加流或其他元素,如下所示: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); 我可以随时添加新内容,例如: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); 但这是丑陋的,因为concat是静态的。如果concat是实例方法,则上面的示例将更容易阅读: Stream stream = stream1.concat(stream2).concat(element); 和 Stream stream = stream1 .filter(x -> x!=0) .concat(stream2) .filter(x -> x!=1) .concat(element) .filter(x -> x!=2); 我的问题是: 1)是否有充分的理由为什么它concat是静态的?还是我缺少一些等效的实例方法? 2)无论如何,有没有更好的方法?



13
在远程Linux机器上编译C ++-“检测到时钟偏斜”警告
我通过PuTTY和WinSCP连接到我大学的小型Linux集群,使用后者传输文件,并使用前者进行编译和运行。到目前为止,我的工作是在大学的实验室中进行的,但今天我一直在家里做一些工作,产生了有趣的警告。 我上载了整个文件夹,在运行make命令后,将其作为输出的最后一行: make:警告:检测到时钟偏斜。您的构建可能不完整。 生成的二进制文件正确运行,并且在构建过程中似乎没有任何其他意外错误。 我似乎能够通过在上传一些新的/替换文件后生成该错误来触发错误(我先在本地编辑所有内容,然后上传新版本),所以我想知道这是否与不匹配的文件修改时间一样简单?还是更多有关? 所以,我应该担心吗?如何解决/预防这个问题?
168 linux  makefile 

8
PHP 7:缺少VCRUNTIME140.dll
在Windows上启动PHP 7时出现错误。当我php在命令行上运行时,它返回一个带有系统错误的消息框: 该程序无法启动,因为您的计算机缺少VCRUNTIME140.dll。尝试重新安装该程序以解决此问题。 在那之后,CLI是崩溃了。 由于我不想从外部网站安装DLL文件,因此我不知道该如何解决! PHP版本: 7.0.0alpha1 VC14 x64线程安全
168 php  windows  dll  php-7 

4
正确的MIME类型为.mp4
我有以下两个应用程序: 管理员应用程序,通过它我可以将.mp4文件上传到服务器。 我正在尝试使用iPad中的移动应用程序下载.mp4。 通过使用asp.net 4.0和SQL Server IIS7来创建Admin应用程序。 Mobile应用程序由asp.net mvc3,jquerymobile和HTML5组成。 到目前为止,我已经video/mp4在IIS7 mime types部分中为.mp4 添加了mime类型。 当我尝试在iPad中下载.mp4文件时,我看到一个深黑色的屏幕,上面有交叉箭头。谁能帮我解决问题。 请告诉我video/mp4.mp4 的mime类型是否正确。


4
auto &&告诉我们什么?
如果您阅读类似的代码 auto&& var = foo(); foo根据type的值返回的任何函数在哪里T?然后var是rvalue类型的左值引用T。但是,这意味着var什么呢?这是否意味着我们被允许窃取的资源var?是否有任何合理的情况下,您应该auto&&像unique_ptr<>告诉您拥有独占所有权时一样,告诉读者您的代码?那例如什么T&&时候T是类类型呢? 我只是想了解一下,是否还有auto&&模板编程之外的其他用例?就像Scott Meyers 在本文“ 通用参考”中的示例中所讨论的一样。

4
用Kafka进行数据建模?主题和分区
使用新服务(例如非RDBMS数据存储或消息队列)时,我想到的第一件事是:“我应该如何构造数据?”。 我已阅读并观看了一些入门资料。特别是,以例如Kafka:用于日志处理的分布式消息系统为例,它写道: “主题是与消息关联的容器” “并行性的最小单位是主题的分区。这意味着,属于主题的特定分区的所有消息都将由消费者组中的消费者使用。” 知道了这一点之后,将有一个很好的示例说明如何使用主题和分区?什么时候应该成为话题?什么时候应该是分区? 例如,假设我的(Clojure)数据如下所示: {:user-id 101 :viewed "/page1.html" :at #inst "2013-04-12T23:20:50.22Z"} {:user-id 102 :viewed "/page2.html" :at #inst "2013-04-12T23:20:55.50Z"} 主题应该基于user-id吗?viewed?at?分区呢? 我该如何决定?
168 apache-kafka 

13
登录Scala
在Scala应用程序中进行登录的好方法是什么?符合语言哲学,不会使代码混乱,维护成本低且不引人注意的事物。这是一个基本需求列表: 简单 不会使代码混乱。Scala简洁明了。我不希望我的一半代码成为记录语句 可以更改日志格式以适合我的企业日志和监视软件的其余部分 支持日志记录级别(即调试,跟踪,错误) 可以登录到磁盘以及其他目标位置(即套接字,控制台等) 最低配置(如果有) 在容器(即Web服务器)中工作 (可选,但很高兴)作为语言的一部分或作为Maven工件而出现,因此我不必破解我的构建即可使用它 我知道我可以使用现有的Java日志记录解决方案,但是它们在以上至少两项上都失败了,即混乱和配置失败。 多谢您的回覆。
168 logging  scala 

4
用xargs调用shell函数
我正在尝试使用xargs并行调用一个更复杂的函数。 #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 这将返回错误 xargs: echo_var: No such file or directory 任何有关如何使用xargs来完成此操作的想法,或者任何其他解决方案都将受到欢迎。
168 bash  sh  xargs 


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.