小编Ste*_*one的帖子

Threejs克隆方法

我正在尝试克隆一些 Vector3,但克隆方法制作的副本是由 x、y 和 z 值全零制成的。一个例子:

\n\n

该语句的输出

\n\n
 console.log(this.geometries[j].vertices[i].multiplyScalar(1));\n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n
LabeledVertex {x: -0.5, y: 0.5, z: 2.6745e-12, label: "U", constructor: function\xe2\x80\xa6} \n
Run Code Online (Sandbox Code Playgroud)\n\n

(LabeledVertex 只是 THREE.Vector3 的扩展)

\n\n

如果我克隆最后一个\n position = this.geometries[j].vertices[i].clone().multiplyScalar(1);\n位置内的内容是:THREE.Vector3 {x: 0, y: 0, z: 0, constructor: function, set: function\xe2\x80\xa6}.\n如您所见,是由全零组成的。Threejs 的 r71 版本会发生这种情况。

\n

javascript three.js

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

Laravel如何仅响应204代码状态而没有正文消息

我在用

return response(null,204);
Run Code Online (Sandbox Code Playgroud)

因为我想返回一个空的正文消息,但是问题是当我用红宝石代码解析响应时

JSON.parse(res.body)
Run Code Online (Sandbox Code Playgroud)

我得到一些身体信息:

{"data"=>[]}
Run Code Online (Sandbox Code Playgroud)

因此,如何避免返回此“数据”,而仅返回状态码?

php laravel

4
推荐指数
3
解决办法
5932
查看次数

ajax 调用中的作用域变量

为什么最终的控制台日志是未定义的?变量时间具有全局范围,并且ajax调用是异步的。

这是我的代码:

var time;
$.ajax({
    async:"false",
    type: 'GET',
    url: "http://www.timeapi.org/utc/now.json",
    success: function(data) {
        console.log(data);  
        time=data;
    },
    error: function(data) {
      console.log("ko");
    }
});
     
console.log(time);  
Run Code Online (Sandbox Code Playgroud)

javascript ajax

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

参数传递java

我知道,在 Java 中,参数传递是通过原始类型的值和引用类型(对象)的引用进行的。为什么在下面的例子中,我认为是引用传递参数,方法交换后没有修改对象点?

public class Swap2 {

    public static void swap(Point p1, Point p2) {
        Point temp = p1;
        p1 = p2;
        p2 = temp;

        System.out.println("p1.x " + p1.x);
        System.out.println("p2.x " + p2.x);                                 
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        Point p1 = new Point(100,200);
        Point p2 = new Point(300,400);
        //System.out.println("p1=" + p1.toString());
        System.out.println("p1=" + p1);     
        System.out.println("p2=" + p2);
        swap( p1, p2 );
        System.out.println("p1.x " + p1.x);
        System.out.println("p1=" + p1);
        System.out.println("p2=" + p2);    
    }    
}
Run Code Online (Sandbox Code Playgroud)

java

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

Three.js raycaster交叉口

我编写了下面的代码来获得与3d形状的交点.它运作良好,但如果有两个与形状的交点,它只返回最近的交点,而我需要与形状最近的交点.我怎样才能到达最近的十字路口?

  /*here I create a cube*/

            var geometry0 = new THREE.Geometry()
            geometry0.vertices = [new THREE.Vector3(0.5, -0.5, 0.5), new THREE.Vector3(-0.5, -0.5, 0.5), new THREE.Vector3(-0.5, -0.5, -0.5), new THREE.Vector3(0.5, -0.5, -0.5), new THREE.Vector3(0.5, 0.5, 0.5), new THREE.Vector3(-0.5, 0.5, 0.5), new THREE.Vector3(-0.5, 0.5, -0.5), new THREE.Vector3(0.5, 0.5, -0.5)];
            geometry0.faces = [new THREE.Face3(3, 2, 1), new THREE.Face3(3, 1, 0), new THREE.Face3(4, 5, 6), new THREE.Face3(4, 6, 7), new THREE.Face3(0, 1, 5), new THREE.Face3(0, 5, 4), new THREE.Face3(1, 2, 6), new THREE.Face3(1, 6, 5), new …
Run Code Online (Sandbox Code Playgroud)

javascript three.js raycasting

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

实现OnClickListener

我正在阅读Android的教程,我有一个实现抽象类OnClickListener的类.问题是,在教程中它覆盖方法onClick时,这只有一个参数,但我的eclipse显示错误,因为onClick方法需要两个参数.

在我的错误代码下面的教程,我该如何修复它?

public class MainActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final Button button = (Button) findViewById(R.id.form_button);
    button.setOnClickListener((android.view.View.OnClickListener) this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.form_button:
        final EditText edit_name …
Run Code Online (Sandbox Code Playgroud)

java android onclicklistener

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

Symfony2路由不受支持的密钥

我正在学习Symfony 2,但我遇到了一些问题.使用教程,我在routing.yml内部包中创建了这个路径:

acme_demo_homepage:
path:     /hello/{name}
defaults: { _controller: AcmeDemoBundle:Default:index }

random:
path:     /random/{limit}
defaults: { _controller: AcmeDemoBundle:Random:index }
Run Code Online (Sandbox Code Playgroud)

和Eclipse在defaults声明的行显示错误,并告诉我这:是意外的.

我创建了控制器:

<?php
namespace Acme\DemoBundle\Controller;
use Symfony\Component\HttpFoundation\Response;

class RandomController
{


public function indexAction($limit)
{
    return new Response('<html><body>Number: '.rand(1, $limit).'</body></html>');
}

}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试执行localhost/app_dev.php/random/10此错误时出现:

路由文件"C:\ xampp\htdocs\progetti\Symfony\src\Acme\DemoBundle/Resources/config/routing.yml"包含"acme_demo_homepage":"random"的不支持的键.预期之一:"资源","类型","前缀","模式","路径","主机","方案","方法","默认值","要求","选项","条件".

php eclipse symfony

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

找不到PHP 7.1.9 mcrypt库

我已经在Windows Server 2012机器上安装了Php 7.1.9,如果我查看php信息我可以看到mcrypt已启用但是如果我输入shell php -v我有这个错误:

Unable to load dynamic library 'C:/php/ext\php_mcrypt.dll' - The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)

实际上运行Laravel应用程序我也得到一些与之相关的异常.

我检查了ext文件夹,没有php_mcrypt.dll.

php mcrypt

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

Laravel 护照更改头认证

我正在使用 Laravel 护照,它需要在每个请求中发送要发送的标头身份验证。

是否可以将标头名称更改为 X-Access-Token?

我看到护照使用包裹

League\OAuth2\Server\AuthorizationValidators;

方法:

/**
 * {@inheritdoc}
 */
public function validateAuthorization(ServerRequestInterface $request)
{
    dd($request);
    if ($request->hasHeader('authorization') === false) {
        throw OAuthServerException::accessDenied('Missing "Authorization" header');
    }

    $header = $request->getHeader('authorization');
    $jwt = trim(preg_replace('/^(?:\s+)?Bearer\s/', '', $header[0]));
Run Code Online (Sandbox Code Playgroud)

我试图在这里更改,但似乎标题的验证发生在此方法之前。

http laravel laravel-passport

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

MySql 8.0.0 和 Docker 组合问题

我在我的 docker-compose.yml 中指定了 MySql 8.0.0 的版本,但我遇到了一些问题(我没有指定版本)。怎么了?

您可以在下面找到我的 docker-compose.yml 和错误日志:

version: '3.7'
services:
db:
    image: mysql:8.0.0
    command: ["--default-authentication-plugin=mysql_native_password"]
    ports:
        - "3306:3306"
    environment:
        MYSQL_ROOT_PASSWORD: root
        MYSQL_USER: symfony
        MYSQL_PASSWORD: symfony
php:
    build: ./php-fpm
    ports:
        - "9000:9001"
    volumes:
        - ./symfony:/var/www/symfony:cached
        - ./logs/symfony:/var/www/symfony/var/log:cached
    links:
        - db
    extra_hosts:
        - "docker-host.localhost:127.0.0.1"
        - "symfony.localhost:172.24.0.5"
nginx:
    build: ./nginx
    ports:
        - "80:80"
    links:
        - php
    volumes:
        - ./logs/nginx:/var/log/nginx:cached
        - ./symfony:/var/www/symfony:cached

elk:
    image: willdurand/elk
    ports:
        - "81:80"
    volumes:
        - ./elk/logstash:/etc/logstash:cached
        - ./elk/logstash/patterns:/opt/logstash/patterns:cached
        - ./logs/symfony:/var/www/symfony/var/log:cached
        - ./logs/nginx:/var/log/nginx:cached
Run Code Online (Sandbox Code Playgroud)

和日志:

db_1     | 2019-06-25T11:12:28.129419Z 0 …
Run Code Online (Sandbox Code Playgroud)

mysql docker

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