小编Sac*_*ith的帖子

内部映射着色器自阴影

我正在修补Joost van Dongen的内部映射着色器,我正在尝试实现自我阴影.我仍然无法弄清楚阴影投射光矢量需要的坐标.你可以在这里看到一些有用的演示 我已经附加了光线位置,偏移到相机位置只是为了看看发生了什么,但显然它没有看起来也不错.着色器代码如下.在片段着色器中查找SHADOWS DEV.有问题的向量是:shad_Eshad_I.

顶点着色器:

varying vec3 oP; // surface position in object space
varying vec3 oE; // position of the eye in object space
varying vec3 oI; // incident ray direction in object space

varying vec3 shad_E; // shadow light position
varying vec3 shad_I; // shadow direction

uniform vec3 lightPosition;

void main() {

    // inverse veiw matrix
    mat4 modelViewMatrixInverse = InverseMatrix( modelViewMatrix );

    // surface position in object space
    oP …
Run Code Online (Sandbox Code Playgroud)

raytracing glsl shadow webgl three.js

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

kuberntes/manifest 更新后 kubelet 将无法启动

这在我们的 K8 集群中是一种奇怪的行为。

当我们尝试部署新版本的应用程序时,我们会得到:

Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "<container-id>" network for pod "application-6647b7cbdb-4tp2v": networkPlugin cni failed to set up pod "application-6647b7cbdb-4tp2v_default" network: Get "https://[10.233.0.1]:443/api/v1/namespaces/default": dial tcp 10.233.0.1:443: connect: connection refused
Run Code Online (Sandbox Code Playgroud)

我使用kubectl get cs并发现controllerscheduler处于Unhealthy状态。

正如这里的描述更新/etc/kubernetes/manifests/kube-scheduler.yaml/etc/kubernetes/manifests/kube-controller-manager.yaml通过评论--port=0

当我检查systemctl status kubelet它正在工作时。

Active: active (running) since Mon 2020-10-26 13:18:46 +0530; 1 years 0 months …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubelet cni

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

在prolog脚本中定义列表

我是prolog编程的新手,并在教程中被告知定义结构列表(在脚本中),以便我可以将其作为数据库进行查询.但是我发现无法将此列表定义为脚本中的变量.当我定义一个列表如

X=[a,b,c].
Run Code Online (Sandbox Code Playgroud)

我只是收到一个错误说

No permission to modify static_procedure `(=)/2'
Run Code Online (Sandbox Code Playgroud)

prolog不支持定义这样的变量吗?我在linux下使用SWI-Prolog.

variables list prolog

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

添加字典swift 3中包含的双精度数

我正在学习一些关于斯威夫特的知识,并且正在学习Udemy课程.该课程以swift 2讲授,我使用swift 3,所以我希望了解输出的差异,到目前为止我在网上找不到任何答案.
我有一个包含3件事的字典项目.

var menu = ["entre" : 5.55, "main-meal": 20.50, "desert": 5.50]
Run Code Online (Sandbox Code Playgroud)

想法是使用教师输出(在swift 2中正常工作)将3个值加在一起:

var totalCost = menu["entre"]! + menu["desert"]! + menu["main-meal"]!
Run Code Online (Sandbox Code Playgroud)

在这个过程中,这个工作正常,但对我来说,它会抛出一个错误,上面写着"不能下标一个类型的值'inout [String:Double]'(又名'inout Dictionary')"

我觉得非常奇怪的是,如果我只使用2个值,一切都很好,问题是第三个添加时.我可以通过在结尾添加+ 0.0来解决这个问题,如下所示:

var totalCost = menu["entre"]! + menu["desert"]! + menu["main-meal"]! + 0.0
Run Code Online (Sandbox Code Playgroud)

我希望了解的是两个版本之间的区别是什么,理想情况是我在没有我的解决方法的情况下将3加在一起是错误的.

提前致谢.

double dictionary swift swift3

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

Spark 会话返回错误:Apache NiFi

我们正在尝试使用 NiFi 运行一个 Spark 程序。这是我们尝试遵循的基本示例

我们已经在127.0.0.1:8998.

ExecutiveSparkInteractive 处理器用于运行示例 Spark 代码。

val gdpDF = spark.read.json("gdp.json")
val gdpRDD = gdpDF.rdd
gdpRDD.count()
Run Code Online (Sandbox Code Playgroud)

LivyController127.0.0.1端口8998和 配置Session Type : spark

当我们运行处理器时,我们得到以下错误:

Spark Session返回错误,将输出的JSON对象作为流文件内容发送到失败(惩罚后)

我们只想输出 JSON 文件中的行数。如何将其重定向到流文件?

NiFi 用户日志:

2020-04-13 21:50:49,955 INFO [NiFi Web Server-85] org.apache.nifi.web.filter.RequestLogger Attempting request for (anonymous) GET http://localhost:9090/nifi-api/flow/控制器/公告(源IP:127.0.0.1)

NiFi 应用程序.log

ERROR [Timer-Driven Process Thread-3] oanplivy.ExecuteSparkInteractive ExecuteSparkInteractive[id=9a338053-0173-1000-fbe9-e613558ad33b] Spark Session 返回错误,将输出 JSON 对象作为流文件内容发送到失败(惩罚后)

scala apache-spark apache-nifi livy

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

使用逻辑运算符进行Laravel表单验证

当用户填写消息(textarea)时,他/她无法填写日期,时间,地点值.
只有当Message为空且所有这三个字段都被填充时,这三个字段才会考虑.
如何使用Laravel表单验证执行此操作?是否可以在Request的规则方法中定义这些逻辑?
我是Laravel的新手.
提前致谢

这是我的表格

forms validation rules request laravel-5.2

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

EmptyBorder 到底有什么作用?

我正在尝试理解 java swing 代码。我看到其中有一段使用 EmptyBorder 的代码,但我不明白它在做什么。我尝试评论该部分并在不应用空边框的情况下运行,但它对我来说并没有真正显示出任何区别。或者我只是错过了用户界面的一些微小变化?

代码:

EmptyBorder border1 = new EmptyBorder(3, 0, 6, 550);
.....
JLabel pdt = new JLabel();
pdt.setIcon(icon);
pdt.setText("blah blah");
pdt.setIconTextGap(5);
pdt.setBorder(border1);
....
Run Code Online (Sandbox Code Playgroud)

border1在这里做什么。

我可以使用 EmptyBorder 在 FlowLayout 中的一组控件之间留出间距吗?

java swing border flowlayout

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

使用ESP8266 / Arduino Uno从服务器接收数据

我有一个Raspberry Pi作为WiFi热点,一个Arduino Uno试图使用ESP8266模块从中获取数据。

这是我的Arduino接收器代码:

#include <SoftwareSerial.h>
#include <SerialESP8266wifi.h>

#define sw_serial_rx_pin 4 //  Connect this pin to TX on the esp8266
#define sw_serial_tx_pin 6 //  Connect this pin to RX on the esp8266
#define esp8266_reset_pin 5 // Connect this pin to CH_PD on the esp8266, not reset. (let reset be unconnected)

SoftwareSerial swSerial(sw_serial_rx_pin, sw_serial_tx_pin);

// the last parameter sets the local echo option for the ESP8266 module..
SerialESP8266wifi wifi(swSerial, swSerial, esp8266_reset_pin, Serial);//adding Serial enabled local echo and wifi debug

String inputString; …
Run Code Online (Sandbox Code Playgroud)

automation arduino-uno esp8266 arduino-esp8266

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

Kubernetes 中的 MySQL 路由器即服务

我想在 Kubernetes 中部署 MySQL-router 作为服务工作。

我的计划..

  • 在 k8 中部署 MySQL-router 并使用LoadBalancer(MetalLB)将 MySQL-router 作为服务公开
  • 在 k8 中运行的应用程序将mysql-router服务视为其数据库。
  • MySQL-router 将应用程序数据发送到 InnoDB 集群外部。

我尝试使用以下方法进行部署:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql-router
  namespace: mysql-router
spec:
  replicas: 1 
  selector:
    matchLabels:
      app: mysql-router
  template:
    metadata:
      labels:
        app: mysql-router
        version: v1
    spec:
      containers:
      - name: mysql-router
        image: mysql/mysql-router
        env:
        - name: MYSQL_HOST
          value: "192.168.123.130"
        - name: MYSQL_PORT
          value: "3306"
        - name: MYSQL_USER
          value: "root"
        - name: MYSQL_PASSWORD
          value: "root@123"
        imagePullPolicy: Always
        ports:
        - …
Run Code Online (Sandbox Code Playgroud)

mysql load-balancing kubernetes

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

列是没有时区的时间戳类型,但表达式的类型是字符变化:Nifi

我正在尝试使用 nifi 将 CSV 记录插入 Postgres 数据库。

示例 csv 文件:

timenow,location
'2019-10-21 15:13:11','colombo'
Run Code Online (Sandbox Code Playgroud)

当nifi场景运行时,它给出以下错误

错误列“timenow”属于没有时区的时间戳类型,但表达式属于不同类型的字符

如果我使用正常 insert into conditions (timenow,location) values ('2019-10-21 15:13:11','colombo');

没有错误值插入到表中。我是否必须更改 nifi 配置才能将其添加到表中?

我改变了 Nifi CSVReader -> 时间戳格式 YYYY-MM-DD HH:MM:SS

编辑:在第一条评论后 Nifi 生成的查询是: INSERT INTO public.conditions (timenow, location) VALUES ('2019-10-21 15:13:11','colombo')

我已经将它与 timescaledb 终端一起使用并插入了记录。

csv timestamp apache-nifi timescaledb

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