小编del*_*ber的帖子

如果我创建一个Postgres索引ASC和DESC之间有什么区别?

这是否意味着ASC对于诸如此类的查询更好

价格> 40

和DESC更适合查询

价格<40?

postgresql

6
推荐指数
2
解决办法
2589
查看次数

是否可以在java中定义使用原语的自定义类型?

例如,以下是语法正确的代码

Double number = 10.0;
Run Code Online (Sandbox Code Playgroud)

是否可以定义我自己的类,如Price

Price myPrice = 10.0;
Run Code Online (Sandbox Code Playgroud)

实际编译?

java primitive-types

6
推荐指数
1
解决办法
7498
查看次数

在Java中,有没有办法随机化一个太大的文件以适应内存?

我想要做的是将行重新排列(从CSV读取),然后将第一个随机化的10,000行打印到一个csv,将剩余的行打印到单独的csv.使用较小的文件,我可以做类似的事情

java.util.Collections.shuffle(...)
for (int i=0; i < 10000; i++) printcsv(...)
for (int i=10000; i < data.length; i++) printcsv(...)
Run Code Online (Sandbox Code Playgroud)

但是我现在得到了非常大的文件 OutOfMemoryError

java out-of-memory

6
推荐指数
1
解决办法
1551
查看次数

如何将console.log作为参数传递给我的JavaScript函数?

在下面的代码中,我可以使用print代替console.log,程序可以正常运行.但是我希望使用console.log但是我得到了

非法调用

在运行时

function forEach(array, action) {
    for (var i=0; i<array.length; i++) 
        action(array[i]);
}

forEach(["blah", "bac"], console.log);
Run Code Online (Sandbox Code Playgroud)

javascript

6
推荐指数
1
解决办法
2259
查看次数

如何设计具有基类中不可用功能的子类?

例如,假设我有一个类Vehicle,我希望有一个子类ConvertibleVehicle,它有额外的方法,如foldRoof(),turboMode(),foldFrontSeats()等.我希望实例化如下

Vehicle convertible = new ConvertibleVehicle()
Run Code Online (Sandbox Code Playgroud)

所以我仍然可以访问常见的方法,如openDoor(),startEngine()等.我如何设计这样的解决方案?

为了澄清我的两个初始解决方案,我不满意的是:

  1. 有虚拟方法foldRoof(),turboMode(),foldFrontSeats()我只在ConvertibleVehicle中重写,让他们在其他子类中什么也不做
  2. 有抽象方法foldRoof(),turboMode(),foldFrontSeats()并强制每个子类提供一个实现,即使它在ConvertibleVehicle以外的所有实例中都是空白的

上面看起来有点复杂,因为它们都污染了基类,因为我添加了越来越多的子类,每个子类都有自己独特的功能

在阅读了一些回复之后,我的设计中可能存在某种类型的根本缺陷.假设我有一个类VehicleFleet,它接收车辆并指示他们驾驶如下:

public VehicleFleet(Vehicle[] myVehicles) {

    for (int i=0; i < myVehicles.length; i++) {
        myVehicles[i].drive();
    }
}
Run Code Online (Sandbox Code Playgroud)

假设这适用于车辆的几十个子类,但对于ConvertibleVehicle,我也想在驾驶之前折叠车顶.为此,我将VehicleFleet子类化如下:

public ConvertibleVehicleFleet(Vehicle[] myVehicles) {

    for (int i=0; i < myVehicles.length; i++) {
        myVehicles[i].foldRoof();
        myVehicles[i].drive();
    }
}
Run Code Online (Sandbox Code Playgroud)

这让我有一个凌乱的函数foldRoof()卡在基类中,它不属于真正属于哪个,只有在ConvertibleVehicle的情况下才会被覆盖,并且在所有其他情况下都不会执行任何操作.解决方案有效,但似乎非常不优雅.这个问题是否适合更好的架构?

我正在使用Java虽然我希望找到一个可以在任何面向对象语言中工作的通用解决方案,并且我不需要依赖语言特定的怪癖

java oop

5
推荐指数
2
解决办法
506
查看次数

如何在Scala中实现固定大小的List?

例如,假设我想要一个包含0到最多1000个元素的列表.在此之上,应首先丢弃最旧的插入.集合本身是否支持此功能?如果不是,我将如何进行实施?我知道列表上的某些操作非常慢,所以我可能需要不同的数据类型?

查看元素不应该影响列表.我只想插入和大小操作.

scala

5
推荐指数
2
解决办法
8395
查看次数

我可以使用Scala选项来避免以下NoSuchElementException吗?

我有以下HashMap

val lastAsk = new HashMap[String, Quote]
Run Code Online (Sandbox Code Playgroud)

引用对象有一个price()方法

下列

lastAsk(lastSecurity).price
Run Code Online (Sandbox Code Playgroud)

如果lastSecurity不是键,则抛出NoSuchElementException.要修复我可以使用包来检查然后返回-1如果找不到密钥.然而,这感觉就像一个黑客,我可以在这里使用Option来设计更优雅的解决方案吗?

scala

5
推荐指数
1
解决办法
795
查看次数

如何判断日期是否在Java之前的某个时间之前?

例如,给定一个java.util.Date,如何测试时间是否在当天下午12:30之前?

java

5
推荐指数
1
解决办法
7642
查看次数

在Scala中是否可以简化以下if/else语句?

我正试图存储最高价格.还有一些其他的业务规则,但三个嵌套的if语句看起来非常程序化和混乱.我想知道是否有更好的功能方式来表达以下逻辑.

val sunsetTime1 = "14:00:00.000"
val maxPrices = new HashMap[String, Double]

if (trade.dateTime.before(time1)) {
  if (maxPrices.contains(sunsetTime1)) {
    if (maxPrices(sunsetTime1) < trade.price) {
      maxPrices.put(sunsetTime1, price)
    }
  }
  else {
    maxPrices.put(sunsetTime1, price)
  }

}
Run Code Online (Sandbox Code Playgroud)

scala

5
推荐指数
2
解决办法
419
查看次数

如何使用“&gt;”在 Node.js 中重定向输出?

例如假设我想复制简单的命令

echo testing > temp.txt
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的

var util  = require('util'),
    spawn = require('child_process').spawn;

var cat = spawn('echo', ['> temp.txt']);
cat.stdin.write("testing");
cat.stdin.end();
Run Code Online (Sandbox Code Playgroud)

可惜没有成功

javascript linux node.js

5
推荐指数
1
解决办法
2854
查看次数