小编Mus*_*ons的帖子

节点js对象导出

有一个非常简单的问题我无法找到关于在Node js中从模块导出对象的答案,更具体地说是访问对象属性.

这是我导出的对象:

exports.caravan = {
    month: "july"
};
Run Code Online (Sandbox Code Playgroud)

这是我的主要模块:

var caravan = require("./caravan")

console.log(caravan.month);
console.log(caravan.caravan.month);
Run Code Online (Sandbox Code Playgroud)

为什么我不能直接用caravan.month访问这些属性但是必须写caravan.caravan.month?

javascript node.js node-modules

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

Node.js无服务器Windows 10

我有一个无服务器的nod​​ejs项目,它运行良好。一周没有接触它,想重新部署它,现在遇到以下错误:

1)EPERM:不允许操作,scandir'D:\ GIT \ awesome.build \ node_modules'2)EEXIST:文件已存在,符号链接'D:\ GIT \ awesome \ node_modules'->'D:\ GIT \ awesome。 build \ node_modules'

首先,我得到第一个错误。如果第二次尝试,我将获得第二次。如果删除.build,我将返回第一个。

我知道在闲置的一周中,我确实获得了春季Windows更新。

Windows 10 17134.48 NPM 6.1.0 Nodejs 8.11.1

任何想法可能是什么原因造成的?

node.js windows-10 serverless-framework

3
推荐指数
1
解决办法
1021
查看次数

Double to BigDecimal,比较两者

我必须做一个双重比较,我已经尝试了很多东西,但没有什么真正起作用..他们负责停止循环.首先,使用(双)Math.round(x*10000000)/ 10000000对自己进行双倍比较,工作正常然后..数字是相同的,但不是(反之亦然),所以循环持续不断.尝试四舍五入并比较长值,仍然相同.最后,尝试使用大小数,再次遇到问题.

BigDecimal value=new BigDecimal(Double.toString(decimalNumber),MathContext.DECIMAL32);  

BigDecimal temp=new BigDecimal(Double.toString((1/count)*sum),MathContext.DECIMAL32);  
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?据我所知,最好使用字符串构造函数,所以我正在使用它.第二行返回一个多汁的"java.lang.NumberFormatException",如果我编辑第二行,例如5.3222,一段时间后,第一行返回相同的错误.我应该用BigDecimals替换双打,仅用于此比较吗?这对我来说似乎很愚蠢,必须有一个简单的方法来进行这种比较.

我想比较双打,精度至少为1*10 ^ -7.

提前致谢!

java double bigdecimal

2
推荐指数
1
解决办法
4508
查看次数

三个js平滑着色显得平坦

我正在加载.stl文件,应用MeshStandardMaterial而不触及flatShading属性,因为默认情况下它是false

在此输入图像描述

结果对我来说看起来很平淡。如果我尝试设置flatShading: true结果是相同的。

我已经尝试了我能想到的一切,但已经没有想法了 - 欢迎任何建议,谢谢。

geometry.computeVertexNormals();
geometry.computeBoundingBox();
geometry.computeBoundingSphere();
geometry.normalizeNormals();
Run Code Online (Sandbox Code Playgroud)

javascript three.js stl-format

2
推荐指数
1
解决办法
1104
查看次数

java本地变量不可用

我从eclipse调试器得到以下错误:local variable unavailable.试图尽可能地修剪代码.问题很简单,我必须使用Divise类中的DivisiveUI UpdateLog()方法,使用Cluster类中的变量.Divise有一个包含所有集群的列表.Divisive和DivisiveUI互相引用.如何访问变量:来自Divisive类的sumDistance,avgDistance?试过在Divisive类中编写一个方法,仍然无法访问所需的变量:| 谢谢!

log.append错误裁剪(text +"\n"); 找不到来源.

分裂:

   package clusters;

        import java.util.LinkedList;

        public class Divisive implements Runnable
        {
            LinkedList<Record> mainTable;
            LinkedList<Cluster> clusterList;
            int meassureType;
        DivisiveUI parent;
        int clusterCount;

        Divisive(LinkedList<Record> mainTable, DivisiveUI parent)
        {
            this.parent=parent;
            this.mainTable=new LinkedList<Record>(mainTable);
            setMeassureType(0);
        }

    }
Run Code Online (Sandbox Code Playgroud)

DivisiveUI:

 package clusters;



@SuppressWarnings("serial")
public class DivisiveUI extends JPanel implements Runnable{

    ClusteringSelection parent;
    Divisive divisive;
    JTextField clusterCount;
    JTextArea log;

    public void UpdateLog(String text)
    {
        log.append(text+"\n");
        log.setCaretPosition(log.getDocument().getLength());
    }
}
Run Code Online (Sandbox Code Playgroud)

簇:

 package clusters;


public class Cluster 
{
    LinkedList<Record> table;
    LinkedList<MatrixRow> matrix;

    LinkedList<Double> …
Run Code Online (Sandbox Code Playgroud)

java variables scope

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

Java双重平等

我在比较双打方面遇到了问题.比较负责停止一段时间.代码运行正常,但突然之间,循环永远不会停止.将来自centroidList的dimVal的值与计算的临时变量(粗体位)进行比较.代码总是输入if,如果我使用"!="或"=="并不重要.打印出来的值,它们完全一样.怎么了?

    package clusters;

import java.util.LinkedList;

public class KMeansV2 {

    LinkedList<Record> table;
LinkedList<Centroid> centroidList;
LinkedList<Double> intervalList;
boolean clusterStop;

int meassureType;
int prec=10000000;

KMeansV2()
{
    Read read=new Read(true,"BrCa_HD_full.xlsx");
    table=new LinkedList<Record>(read.table);
    centroidList=new LinkedList<Centroid>();
    CreateCentroids(2);
    SetMeassureType(1);
    while(clusterStop==false)
    {
        UpdateRecords();
        UpdateClusters();
    }
    Output();
}

public void SetMeassureType(int meassureType)
{
    this.meassureType=meassureType;
}

public void CreateCentroids(int centroidCount)
{
    if(centroidList.isEmpty())
    {
        for(int i=0;i<centroidCount;i++)
        {
                centroidList.add(new Centroid(table.get(0).values.size(),i));
        }
    }
    else
    {
        centroidList.clear();
        for(int i=0;i<centroidCount;i++)
        {
                centroidList.add(new Centroid(table.get(0).values.size(),i));
        }
    }

}

public void UpdateRecords()
{
    for(int i=0;i<table.size();i++)
    {
        table.get(i).Update(centroidList, meassureType); …
Run Code Online (Sandbox Code Playgroud)

java double while-loop

0
推荐指数
1
解决办法
734
查看次数