我收到错误:
TestCounter.java:115:变量计数器可能没有初始化计数器[i] =新计数器(i);
我无法弄清楚如何解决它.我知道我的班级Counter有效.下面是我的代码,如果你能看一下,我会非常高兴.此代码包含在类的main方法中TestCounter.
if(success)
{
Counter[] counters;
for(int i=0; i<30; i++)
{
counters[i] = new Counter(i);
System.out.println(counters[i].whatIsCounter());
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Java解决ODE,到目前为止,我已经尝试了两个不同的库.我最信任的是Apache Commons Math,但即使对于简单的问题,我似乎也没有得到正确的解决方案.
当我在Mathematica中解决我的系统时,我得到了这个:

而如果我用Apache Commons Math中的Dormand-Prince 8(5,3)求解器解决它,我会得到:

根据这背后的理论,圆圈应该像第一张图片一样封闭.如何在Java中获得此解决方案?
这是我目前使用的Java代码(我已经测试了步长等的不同设置):
program.java:
import org.apache.commons.math3.ode.*;
import org.apache.commons.math3.ode.nonstiff.DormandPrince853Integrator;
import org.apache.commons.math3.ode.sampling.StepHandler;
import org.apache.commons.math3.ode.sampling.StepInterpolator;
import java.io.File;
import java.io.PrintWriter;
import java.util.ArrayList;
import static java.lang.Math.*;
public class program {
public static void main(String[] args) {
FirstOrderIntegrator dp853 = new DormandPrince853Integrator(1.0E-8, 10E-5, 1.0E-20, 1.0E-20);
FirstOrderDifferentialEquations ode = new CometSun();
double G = 1.48808E-34;
double sunMass = 1.9891E30;
double a = 1;
double e = 0.1;
double rp = a*(1-e);
double v0 = sqrt(G*sunMass*(2/rp-1/a));
double …Run Code Online (Sandbox Code Playgroud) 我的问题是这个区别:

还有这个:

我正在尝试使用Java3D创建一个漂亮的太阳系,但是当我应用纹理时,光照效果消失,3D效果(当不是从上到下看行星时)也随之而来.如何在纹理表面上进行这种着色?
我用于地球示例的代码如下所示.纹理可以在这里下载.
import com.sun.j3d.utils.geometry.Primitive;
import com.sun.j3d.utils.geometry.Sphere;
import com.sun.j3d.utils.image.TextureLoader;
import com.sun.j3d.utils.universe.SimpleUniverse;
import javax.imageio.ImageIO;
import javax.media.j3d.*;
import javax.vecmath.Color3f;
import javax.vecmath.Point3d;
import javax.vecmath.Vector3d;
import java.awt.*;
import static java.lang.Math.PI;
import static java.lang.Math.cos;
import static java.lang.Math.sin;
public class Hello3d {
public Hello3d()
{
SimpleUniverse universe = new SimpleUniverse();
BranchGroup group = new BranchGroup();
for(double i=0; i<2*PI; i+=PI/5) {
group.addChild(basicSphere(0.8*cos(i),0.8*sin(i),0));
}
universe.getViewingPlatform().setNominalViewingTransform();
BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 10000000.0);
PointLight light = new PointLight();
light.setColor(new Color3f(Color.WHITE));
light.setPosition(0.0f,0.0f,0.0f);
light.setInfluencingBounds(bounds);
group.addChild(light);
universe.addBranchGraph(group);
}
public …Run Code Online (Sandbox Code Playgroud) 在使用Keras训练模型时,我尝试使用keras-tqdm在我的 Jupyter 笔记本中获取进度条,但我遇到了以下错误消息:
无法显示 HBox 类型的 Jupyter 小部件。
如果您在 Jupyter Notebook 或 JupyterLab Notebook 中阅读此消息,则可能意味着小部件 JavaScript 仍在加载。如果此消息仍然存在,则可能意味着未安装或未启用小部件 JavaScript 库。有关设置说明,请参阅Jupyter 小部件文档。
如果您正在另一个前端(例如,GitHub 或 NBViewer 上的静态渲染)阅读此消息,则可能意味着您的前端当前不支持小部件。
我访问了他们链接到的文档页面并执行了他们的命令。似乎没有任何效果,我不知道下一步是什么。
早些时候它只是说我有一个旧版本的 JavaScript 小部件,我需要一个更新的小部件。我按照各种说明尝试更新 JavaScript 小部件,这就是发生的原因。
需要明确的是,这是文档中的命令:
conda install -c conda-forge ipywidgets
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到以下信息:
# All requested packages already installed.
# packages in environment at C:\ProgramData\Anaconda2\envs\py36:
#
ipywidgets 7.1.1 py36_0 conda-forge
Run Code Online (Sandbox Code Playgroud)
其中 py36 是我正在使用的环境。
我接下来可以做什么?
即,你会建议我使用这样的控制器方法:
function save()
{
if(!is_bool($this->input->post('')))
{
$post_data = $this->input->post('');
$this->mymodel->save($post_data);
}
$this->load->view('myview');
}
Run Code Online (Sandbox Code Playgroud)
或者您会建议使用两种方法编写它吗?
function save()
{
if(!is_bool($this->input->post('')))
{
$post_data = $this->input->post('');
$this->mymodel->save($post_data);
}
redirect('controller/method2')
}
Run Code Online (Sandbox Code Playgroud)
重定向是这里的关键区别.例如,它禁止重新提交更新.
你怎么做呢?还有另一种更好的方法吗?
这是一个新手问题,但如何在Google Charts折线图中使用x轴的日期?
当我使用新的日期(...)时,我收到错误消息"未捕获错误:不支持日期和日期时间列类型"
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Datum','Person1','Person2','Person3'],
[new Date(2012, 12, 19, 0, 0, 0),'5072.0537223002','5072.0537223002','5074.2809630567'],
[new Date(2012, 12, 20, 0, 0, 0),'5072.0537223002','5072.0537223002','5074.2809630567'],
]);
var options = {};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
Run Code Online (Sandbox Code Playgroud)
(在x轴上使用字符串均匀的空格是可以接受的,但是当我尝试使用字符串时"轴#0的数据列不能是字符串类型")
嘿..我在我的sql查询中使用几个"喜欢"遇到问题(用Codeigniter的activerecord生成):
SELECT * FROM (`posts`) WHERE `city` LIKE '%test%' AND `title` LIKE '%%' OR `text` LIKE '%%'
Run Code Online (Sandbox Code Playgroud)
事实是,它似乎读取这个查询,就好像第一个像第二个像第二个像是一个括号,但我希望在第二个和最后一个周围有一个括号(我希望它比较,如果最后一个或旁边的工作).
如何使用Codeigniter的Active Record类实现这一目标?
当前代码:if($ type!= 0)$ this-> db-> where('type',$ type);
$this->db->like('city', $area);
$this->db->like('title', $words);
$this->db->or_like('text', $words);
return $this->db->get('posts')->result_array();
Run Code Online (Sandbox Code Playgroud) 我正在尝试调试 PHP 函数stream_socket_client,但我真的不知道如何调试。这是我遇到问题的代码:
$this->socket = @stream_socket_client(
$remote, $errno, $errstr,
$this->request->getConfig('connect_timeout'),
STREAM_CLIENT_CONNECT, $context
);
if (!$this->socket) {
throw new HTTP_Request2_ConnectionException(
"Unable to connect to {$remote}. Error: {$errstr}",
0, $errno
);
}
Run Code Online (Sandbox Code Playgroud)
抛出异常,错误显示“无法连接到 tcp://www.dropbox.com:80。错误:连接超时”。这段代码来自一个非常流行的Wordpress 插件,并且经过了充分的测试。我正在使用的服务器有一些怪癖,例如我可以通过 PHP 上传或删除文件等,所以我想知道是否有任何 PHP 设置可以阻止 stream_socket_client 工作以及如何检查这些设置用于我的服务器。
当我没有真正得到箭头时,有人可以告诉我,我对箭头绘图功能做错了吗,它只是填充了大量蓝色的空白空间.看看下面的图像,然后查看我的代码.
这只是我轮廓的一部分,因为如果我试图把它拉得更大,这就会占用一定的力量.但是我的功能,轮廓和其他一切都有效,它只是我遇到麻烦的箭袋.

interval = -100:100;
[X Y] = meshgrid(interval, interval);
h = figure;
contour(X, Y, Z);
hold on;
[FX,FY] = gradient(-Z);
quiver(X, Y, FX, FY);
hold off;
Run Code Online (Sandbox Code Playgroud)
如果我使矩阵更稀疏,例如使用"interval = linspace(-800,1600,1200);" 结果将如下所示:

编辑:我需要的是像这样的轮廓线,但箭头应该与它们一起流动.现在这些看起来像点,即使我进一步放大.如果我缩小整个窗口将是蓝色.
如果有人想玩它来解决这个问题,那么这是完整的脚本.
m1 = 1;
m2 = 0.4;
r1 = [1167 0 0];
r2 = [-467 0 0];
G = 9.82;
w = sqrt( G*(m1+m2) / norm(r1-r2)^3 );
interval = linspace(-800, 1600, 1200);
% Element-wise 2-norm
ewnorm = @(x,y) ( x.^2 + y.^2 ).^(1/2);
% Element-wise cross squared
ewcross2 …Run Code Online (Sandbox Code Playgroud) 我收到错误
无法使用视图名称“taxonomy-detail”解析超链接关系的 URL。您可能未能在 API 中包含相关模型,或者错误地配置了
lookup_field该字段的属性。
这是一个 MWE:
from django.contrib import admin
from django.urls import include, path
from rest_framework import routers
from testproj import views
router = routers.DefaultRouter()
router.register(r'taxonomy', views.TaxonomyViewSet)
router.register(r'taxonomy-term', views.TaxonomyTermViewSet)
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include(router.urls))
]
Run Code Online (Sandbox Code Playgroud)
from django.db import models
class Taxonomy(models.Model):
name = models.CharField(max_length=255)
description = models.TextField()
slug = models.SlugField()
def __str__(self):
return self.name
class Meta:
verbose_name = "Taxonomy"
verbose_name_plural = "Taxonomies"
class TaxonomyTerm(models.Model):
taxonomy = models.ForeignKey(
"Taxonomy",
on_delete=models.CASCADE,
related_name="terms",
related_query_name="term"
) …Run Code Online (Sandbox Code Playgroud)