小编Uni*_*ity的帖子

Three.js透明度/差异

我是trijs的新手,我正在尝试制作一个简单的3D模型.然而,自从我开始使用不透明度以来,我有一些透明度/差异问题.

我的代码的重要部分是:

    var cylJaun = new THREE.MeshNormalMaterial({color: 0xFFFF00, opacity: 1});
    var cylBleu = new THREE.MeshNormalMaterial({color: 0x0000FF, opacity: 0.5 });

    var cylJaun1 = new THREE.Mesh(new THREE.CylinderGeometry(50,50,50,100,1,false),cylJaun);
    var cylJaun2 = new THREE.Mesh(new THREE.CylinderGeometry(50,50,50,100,1,false),cylJaun);
    var cylJaun3 = new THREE.Mesh(new THREE.CylinderGeometry(50,50,50,100,1,false),cylJaun);

    var cylBleu1 = new THREE.Mesh(new THREE.CylinderGeometry(70,70,200,100,1,false),cylBleu);

    cylJaun1.position.y -= 60; 
    cylJaun3.position.y += 60; 

    group.add(cylBleu1);

    group.add(cylJaun1);
    group.add(cylJaun2);
    group.add(cylJaun3);

    scene.add(group);
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我尝试将3个气缸放入第四个气缸.问题是当我的物体在特定范围内旋转时,这3个气缸中的一些会消失.

javascript 3d transparency three.js

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

在Android中将文件写入外部存储器失败

正如标题所指出的那样,我在将文件写入外部存储器时遇到了麻烦.我的调试设备是Nexus 5.问题是,我能够从设备中完美地读取文件(我一直在尝试使用下载文件夹中的文件),但无法编写它们.我知道我必须在设备未连接到计算机时执行此操作.但它也不起作用.

事实上,我已经尝试在写入之前阅读SD卡的状态(当然,这不起作用).当设备连接到我的PC时,状态显示为"已安装".我比较了状态Environment.MEDIA_MOUNTED_READ_ONLY,Environment.MEDIA_MOUNTED没有任何成功.我的设备不属于这些状态.

你必须知道的一件事是我的手机没有外部SD卡,因为它是一个内部SD卡.这导致我的设备具有用于外部存储的"/ storage/emulated/0/..."目录.

我还必须指出,我在Android Manifest中实现了以下标记:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
<uses-permission android:name="ANDROID.PERMISSION.WRITE_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)

我对可能发生的事情没有任何线索.另一件可能有用的事情是我尝试使用winrar管理文件(适用于Android),并且我已经能够使用连接到我的PC的设备删除文件,并且无需连接.所以我不知道该怎么办.

我用来编写文件的代码如下.请记住,它应该读取一个图像文件(它做),将其转换为字符串,将其转换回图像,然后将其保存到下载文件夹:

 File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath() + "/base_image.jpg");
 // Reading a Image file from file system
 FileInputStream imageInFile = new FileInputStream(file);
 byte imageData[] = new byte[(int) file.length()];
 imageInFile.read(imageData);

 // Converting Image byte array into Base64 String
 String imageDataString = encodeImage(imageData);

 // Converting a Base64 String into Image byte array
 byte[] imageByteArray = decodeImage(imageDataString);

 File newFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "converted_image.jpg");

 //Write a image byte array …
Run Code Online (Sandbox Code Playgroud)

java android android-external-storage nexus-5

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

Polymer中的纸质对话框未在iPhone中关闭

我使用聚合物文档中的这个例子

 <paper-dialog>
    <h2>Header</h2>
    <paper-dialog-scrollable>
        Lorem ipsum...
    </paper-dialog-scrollable>
    <div class="buttons">
     <paper-button dialog-dismiss>Cancel</paper-button>
     <paper-button dialog-confirm>Accept</paper-button>
   </div>
</paper-dialog>
Run Code Online (Sandbox Code Playgroud)

当我点击不是对话框的地方时,在每个浏览器中关闭对话框,但在iPhone IOS 8.4上它不起作用.我无法关闭对话框.

我怎么解决这个问题?

javascript polymer paper-elements polymer-1.0

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

在Android中显示菜单点击事件的小吃栏

我在Android上有一个菜单,想要在点击菜单项后随时随地显示一个简单的小吃吧.无论我把别的什么东西放在"???" 不起作用.整个应用程序来自Android studio默认选项卡视图模板.这是我的代码:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        Snackbar.make("????", "Pressed Setting", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
    }
    if (id == R.id.help_settings) {
        Snackbar.make("???", "Pressed Help", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
    }
    return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)

为什么它表现得那样?我该如何解决?

java android

8
推荐指数
2
解决办法
4681
查看次数

在同一频道上消费和发布消息

我正在使用Java在RabbitMQ中实现请求/答复模式。我知道通道不是线程安全的,因此每个使用者/线程使用1个通道。

我想知道在我的情况下,使用单个通道来消费和发布消息,或者接收请求并返回响应时是否存在任何问题或效率低下,就像下面的代码一样,它来自这里

channel.basicConsume(RPC_QUEUE_NAME, false, consumer);
channel.basicPublish("", props.getReplyTo(), replyProps, response.getBytes());
Run Code Online (Sandbox Code Playgroud)

我应该使用两种不同的渠道来消费和发布消息吗?

java multithreading message-queue rabbitmq mq

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

比较两个不同的音频文件不起作用

我想比较两个音频文件,例如mp3和wav.我用 musicg来比较指纹.

Wave record1 = new Wave(music1.toString());
Wave record2 = new Wave(music2.toString());
FingerprintSimilarity Similarity=record1.getFingerprintSimilarity(record2);
System.out.println(Similarity.getSimilarity());
Run Code Online (Sandbox Code Playgroud)

musicg仅在wav上工作所以我使用JAVE将mp3转换为wav

    File temp = new File("temp.wav");
    AudioAttributes audio = new AudioAttributes();
    audio.setCodec("pcm_s16le");
    audio.setBitRate(new Integer(128000));
    audio.setChannels(new Integer(2));
    audio.setSamplingRate(new Integer(44100));
    EncodingAttributes attrs = new EncodingAttributes();
    attrs.setFormat("wav");
    attrs.setAudioAttributes(audio);
    Encoder encoder = new Encoder();
    encoder.encode(source, temp, attrs);
Run Code Online (Sandbox Code Playgroud)

现在问题是,当我尝试比较两个wav,我不转换指纹工作完美,但当我比较两个不同的音频,我必须转换它总是返回两个音频是相同的.Wave创建record1record2我给它两个不同音频时相同的频谱图.

java audio compare fingerprint

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

如何设置Jbutton的颜色

如何设置JButton的颜色?

我试过这个:

button.setBackground(Color.red);
Run Code Online (Sandbox Code Playgroud)

但没有成功.这只会改变按钮边框的颜色.然后我试图覆盖paintComponents

public void paintComponent(Graphics g) {
   g.setColor(Color.GREEN);
   g.fillRect(0, 0, getSize().width, getSize().height);
}
Run Code Online (Sandbox Code Playgroud)

但是现在我没有看到JButton上的文字

java swing jbutton

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

JavaFX WebView 无法使用不受信任的 SSL 证书工作

我正在使用 JavaFX 开发一个简单的嵌入式浏览器:

final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();
Run Code Online (Sandbox Code Playgroud)

当我webEngine用来加载任何 http 网站时,它工作正常:

webEngine.load("http://google.es");
Run Code Online (Sandbox Code Playgroud)

尽管如此,如果我尝试使用不受信任的证书(我自己的 ssl 证书)加载网站,webEngine则不起作用,并且我在浏览器中出现白屏。

有没有办法(自动)信任我的 ssl 证书?

java ssl https javafx certificate

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

F#交换数据数组并获得正确的结果

let highs = [| 2; 4; 6 |]
let lows = [| 1; 5; 10 |]
Run Code Online (Sandbox Code Playgroud)

我想从上面得到2个数组:如果highs中的元素小于lows中的相应元素,则交换它们.所以,我可以得到最后的2个数组:

let trueHighs = [| 2; 5; 10 |]
let trueLows = [| 1; 4; 6 |]
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

f#

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

动态添加的SVG g标签未显示

我动态地circleg标签中添加标签jQuery.append()并得到以下结果.(服务器端语言是php)

的jsfiddle

但是,当我从本地服务器加载圆圈时,不显示圆圈.
具体来说,浏览器在第一次加载时不会在g标签中显示圆圈,然后当我g从chrome开发人员工具复制标签的一部分并将其粘贴到单独的html文件(或jsfiddle等)时,它会正确显示.

问题是什么?

这是JS代码:

    var dataset = new Array();

    <?php
     // data is added to dataset
    ?>

    var day = dataset[dataset.length - 1].date - dataset[0].date + 1;

    for(var i = 0; i < dataset.length; i++){
        var count = dataset[i].date - dataset[0].date; 

        if(dataset[i].like == true) $('g.like').append("<circle  cx='"+ (count * 100) + "' cy='" + dataset[i].num/max * 300 +"' r = '4.5'  fill='red'>s</circle>");
        else $('g.dislike').append("<circle  cx='"+ (count * 100) + "' cy='" …
Run Code Online (Sandbox Code Playgroud)

html javascript svg

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