小编MR.*_*R.K的帖子

WorldWind视线

我已经找到了如何在WorldWind中呈现视线的示例:http://patmurris.blogspot.com/2008/04/ray-casting-and-line-of-sight-for-wwj.html (其中a有点旧,但似乎仍然有效).这是示例中使用的(下面稍微修改过代码以使用WorldWind 2.0).看起来代码也使用RayCastingSupport(JavadocCode)来实现其魔力.

我想弄清楚的是,如果这个代码/示例使用地球的曲率/和/或地平线的距离作为其逻辑的一部分.只看代码,我不确定我完全理解它在做什么.

例如,如果我试图找出地球上方200米处的人可以"看到"的地形,是否会考虑到地平线的距离?

修改代码以考虑到地平线的距离/地球的曲率(如果还没有),需要做些什么?

package gov.nasa.worldwindx.examples;

import gov.nasa.worldwind.util.RayCastingSupport;
import gov.nasa.worldwind.view.orbit.OrbitView;
import gov.nasa.worldwind.geom.Angle;
import gov.nasa.worldwind.geom.Position;
import gov.nasa.worldwind.geom.Sector;
import gov.nasa.worldwind.geom.Vec4;
import gov.nasa.worldwind.globes.Globe;
import gov.nasa.worldwind.layers.CrosshairLayer;
import gov.nasa.worldwind.layers.RenderableLayer;
import gov.nasa.worldwind.render.*;

import javax.swing.*;
import javax.swing.border.CompoundBorder;
import javax.swing.border.TitledBorder;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;


public class LineOfSight extends ApplicationTemplate
{
    public static class AppFrame extends ApplicationTemplate.AppFrame
    {
        private double samplingLength = 30; // Ray casting sample length
        private int centerOffset = 100; // meters …
Run Code Online (Sandbox Code Playgroud)

java gis worldwind

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

日期构造函数java

您好我试图在我创建的类中获取java的当前日期,但一切都失败了.我见过很多网站如http://www.mkyong.com/java/java-date-and-calendar-examples/ 的日期构造函数没有参数如Date date = new Date();

现在在我的项目中,我试着像这样使用它,我得到了错误

构造函数Date()未定义

这怎么可能?到目前为止,我给你完整的代码

import java.sql.Date;
import java.text.SimpleDateFormat;


public class Utility {


        String title;
        int ID;
        Date date;

        Utility(String t,int ID){
            this.ID=ID+1;
            title=t;
            SimpleDateFormat sdf = new SimpleDateFormat("dd/M/yyyy");
            Date a=new Date();// I get the error here
            String date = sdf.format(a);
            System.out.print(date);


        }
}
Run Code Online (Sandbox Code Playgroud)

我在Eclipse IDE工作.你能帮助我吗?

java date

7
推荐指数
2
解决办法
3万
查看次数

从位于其他位置的目录访问特定的Laravel 5路由

我安装了wordpress:

example.com
Run Code Online (Sandbox Code Playgroud)

和laravel / public目录(可从api.example.com访问)

example.com/api
Run Code Online (Sandbox Code Playgroud)

如何访问一个laravel路线说/playexample.com/play

目前我有这个example.com/play/play显示正确的laravel路线,但我需要它上升一个级别.

在/ home/public_html/play中设置 index.php

require __DIR__.'/../../laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'/../../laravel/bootstrap/app.php';
Run Code Online (Sandbox Code Playgroud)

这正确地指向了/home/laravel例如

那么路线文件是

Route::group(['prefix' => 'play'], function () {    
    Route::get('/', ['as'=>'/', 'uses'=>'Controller@play']);
});
Run Code Online (Sandbox Code Playgroud)

我已经添加RewriteCond %{REQUEST_URI} !^/(play/.*)$到根.htaccess所以wordpress不会接管.

最后这就是我遇到问题的地方:

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /play/index.php [L]

</IfModule>
Run Code Online (Sandbox Code Playgroud)

位于 /home/public_html/play

那么我如何在/ play目录中展示laravel路线?这可以通过重写来实现吗?我可以将参数传递给laravel以告诉它以root身份开始/播放吗?

wordpress .htaccess mod-rewrite laravel

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

如何立即删除 GCP 项目?

我们正在计划一些 GCP 活动,并希望为每个用户提供一个单独的 Google Cloud 项目来玩。计费将记入一个主账户,事件发生后,应删除所有项目以停止计费。

我不想手动完成,所以我编写了它。我正在使用gcloud创建、分配角色和删除项目(事件后)。

gcloud  projects create $PROJECT_ID

gcloud projects delete $PROJECT_ID
Run Code Online (Sandbox Code Playgroud)

使用此命令,项目正在删除,但只是软删除。GCP 将在 30 天后删除这些项目。

我正在编写一些清理脚本,以便在删除项目之前删除项目中的所有资源,这样我就不会花费 30 天的费用,但工作量太大了。

有什么办法可以立即删除 GCP 项目吗?

google-cloud-platform gcloud

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

不兼容的库版本puma_http11.so

当我rake db:create在我的ruby on rails项目中运行时,它给了我错误LoadError: incompatible library version - /home/tps/.rvm/gems/ruby-2.3.1/gems/puma-3.6.0/lib/puma/puma_http11.so

这是完整的错误

tps@tps-H81M-S1:~/sites/my_app$ rake db:create
rake aborted!
LoadError: incompatible library version - /home/tps/.rvm/gems/ruby-    2.3.1/gems/puma-3.6.0/lib/puma/puma_http11.so
/home/tps/.rvm/gems/ruby-2.3.1/gems/puma-3.6.0/lib/puma/server.rb:15:in `require'
/home/tps/.rvm/gems/ruby-2.3.1/gems/puma-  3.6.0/lib/puma/server.rb:15:in `<top (required)>'
/home/tps/.rvm/gems/ruby-2.3.1/gems/puma-3.6.0/lib/puma.rb:14:in `require'
/home/tps/.rvm/gems/ruby-2.3.1/gems/puma-3.6.0/lib/puma.rb:14:in `<top   (required)>'
/home/tps/sites/my_app/config/application.rb:7:in `<top (required)>'
/home/tps/sites/my_app/Rakefile:4:in `<top (required)>'
/home/tps/.rvm/gems/ruby-2.3.1/gems/rake-11.3.0/exe/rake:27:in `<top (required)>'
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

谁能帮帮我吗?

提前致谢

ruby-on-rails

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

JavaFX:如何使用Task将值从后台线程传递到JavaFX UI线程

我有一个工作任务,它不断使用Web服务并返回整数值.

我的应用程序由不同的(30)文本框和相关的单选按钮组成.当我单击单选按钮时,我想将背景任务中的值显示到单选按钮旁边的文本字段中.

在这种特殊情况下,如何将值从后台线程传递给JAVAFX UI线程?

我是JavaFX的新手并使用以下方式.这是正确的方法吗?

@FXML
private TabPane mainTabPane;
Run Code Online (Sandbox Code Playgroud)

在主窗口控制器中创建任务,也在主窗口控制器中运行

myScheduledService.setPeriod(Duration.seconds(10));
myScheduledService.start();
Run Code Online (Sandbox Code Playgroud)

并创建任务:

private class MyScheduledService extends ScheduledService {

    @Override
    protected Task createTask() {
        return  new Task() {
            @Override
            protected String call() throws IOException, ParseException {
        // calling web service here
        Integer data = callToMyWebService();
        Tab tab = mainTabPane.getTabs().get(mainTabPane.getTabs().size() - 1);
        BorderPane pane = (BorderPane) tab.getContent();
                    HBox hBox = ((HBox) pane.getChildren().get(0));
        Text operationValueDisplayText = (Text) hbox.getChildren().get(2);
        // displaying data in text box
        operationValueDisplayText.setText(String.valueOf(data));

        }
Run Code Online (Sandbox Code Playgroud)

}; }

java multithreading javafx-8

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

远程:true 选项不适用于 rails 4 中的文件字段

我正在尝试使用包含输入字段和文件字段的 remote:true 选项通过 ajax 提交表单(需要上传图像)

这是我的观点

= form_tag("/campaigns/upload_form", method: 'post', format: :js, enctype: 'multipart/form-data', remote: true) do
Run Code Online (Sandbox Code Playgroud)

其中包含文件字段

= file_field :campaign, :fb_photo, class: 'form-control', id: 'fb_campaign_product_photo', title: 'Upload Image for your Product'
Run Code Online (Sandbox Code Playgroud)

在控制器动作中

def upload_form
    # do some stuff
    respond_to do |format|
     format.html
     format.js
    end
  end
Run Code Online (Sandbox Code Playgroud)

当我提交没有文件字段的表单时,它正在处理并正确呈现为 JS

Started POST "/campaigns/upload_form" for 127.0.0.1 at 2016-03-21 18:06:51 +0530
Processing by CampaignsController#upload_form as JS
Run Code Online (Sandbox Code Playgroud)

但是当我尝试提交文件字段时,它正在处理为 HTML 并抛出模板丢失错误,因为我没有为此添加视图。

编辑这篇文章来说明:我已经按照下面的答案中的建议尝试了 remotipart gem,它对我有用,但仍然在浏览器控制台中出现以下错误

jquery.js?body=1:9665 POST http://localhost:3000/campaigns/upload_form 500 (Internal Server Error)
Run Code Online (Sandbox Code Playgroud)

并在 development.log 中出现以下错误

 ActionView::MissingTemplate - …
Run Code Online (Sandbox Code Playgroud)

javascript forms ajax jquery ruby-on-rails

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

使用Laravel Storage Facade删除目录

我正在尝试使用Laravel Storage Facade删除目录,这是我尝试过的

Storage::delete('xtestx');
Run Code Online (Sandbox Code Playgroud)

但不幸的是,它不起作用,相反它给了我这个错误.

storage\app\resources\xtestx):权限被拒绝

任何想法,帮助,线索,建议,建议?

laravel laravel-5

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

找不到com.android.support:support-v4:23.4.0

我正在尝试构建我的应用程序.我正在使用离子来构建,现在我安装了推送通知的推送插件.在我尝试构建后我得到错误:找不到com.android.support:support-v4:23.4.0

我已经做了一些研究,并在我的SDK管理器中更新了Android支持存储库以进行修改.32,我有我的Android支持Libary(过时)转.23.2.1

在此之后,当我尝试使用:ionic build android时仍然会出现相同的错误.我接下来应该尝试什么?

android ionic-framework

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