小编Mik*_*ink的帖子

forEach 不像 for 循环那样向外部函数返回值

我试图将回报放入我的foreach,但它回报了undefined。但是当我将相同的if语句放入 a 中时for loop,它会返回正确的值。为什么会发生这种情况?

this.SpriteAndHull.forEach(element => {
      if (element.name == name) {
        return element;
      }
});
Run Code Online (Sandbox Code Playgroud)

javascript

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

包裹 - 未找到条目

为什么会parcel start抛出“找不到条目”错误?我上网查了一下,发现parcel找不到index.html,但不明白为什么。我的根文件夹中有一个index.html 文件。我有什么遗漏的吗?

包.json

{
      "name": "meep.io",
      "version": "1.0.0",
      "description": "",
      "main": "index.html",
      "dependencies": {
        "pixi.js": "^5.2.0",
        "typescript": "^3.7.2"
      },
      "devDependencies": {
        "parcel-bundler": "^1.12.4"
      },
      "scripts": {
        "start": "parcel index.html",
        "watch": "parcel watch index.html"
      },
      "keywords": [],
      "author": "",
      "license": "ISC"
    }
Run Code Online (Sandbox Code Playgroud)

索引.html

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="no-js">
  <!--<![endif]-->
  <head> …
Run Code Online (Sandbox Code Playgroud)

html javascript parcel typescript

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

Laravel - 我可以将带有 apiResource 的参数传递给控制器​​中的索引函数吗?

有没有办法将参数传递到 apiResource 路由?我只希望索引采用 userId。将 {id} 添加到路线似乎没有帮助。我查看了 laravel 网站,但找不到任何有关添加自定义参数的信息。

我之前有一篇关于此问题的文章,但为了使问题更清楚,我发表了一篇新文章。今天晚些时候我会删除之前的帖子。

https://laravel.com/docs/5.7/controllers#resource-controllers

Route::apiResource('campaigns', 'CampaignController');
Run Code Online (Sandbox Code Playgroud)

routes laravel

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

为什么Directory.GetFiles()反转文件名之前的/

我正在使用Directory.GetFiles()从文件夹中获取所有.dat文件。但是,当我循环通过文件名时,将最后一个/制成\,为什么会发生这种情况?

string[] fileNames = Directory.GetFiles(path, "*.dat");
Run Code Online (Sandbox Code Playgroud)

路径

D:/项目/测试项目

fileNames [0]

D:/项目/TestProject\test.dat

c#

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

泛型类型是否可以有多个类型约束?

在达特你可以做

class Preference<T extends int>
Run Code Online (Sandbox Code Playgroud)

定义类型约束。但是有没有办法定义多个约束呢?

我试过

class Preference<T extends int, String>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试将 T 类型的参数传递给除 String 之外的函数时,会引发错误

参数类型“T”无法分配给参数类型“String”

generics type-constraints dart

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

GetxControllers 是否会自动关闭 obs 流?

我正在使用以下包https://pub.dev/packages/get。我需要在 GetxController 的 onClose 中关闭我的 .obs 吗?我在文档中找不到任何关于此的信息。看看我的记忆,它似乎正在被自动销毁。

dart flutter flutter-get

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

web_socket_channel 抛出不支持的操作:Platform._version

如何将 websocket 包与 dart web 一起使用?我有以下代码

import 'package:projectname/data/chat/chat_message.dart';
import 'package:projectname/data/chat/chat_provider.dart';
import 'package:web_socket_channel/io.dart';

import '../path.dart';

class MockChatProvider implements ChatProvider {
  @override
  IOWebSocketChannel connect() {
    return IOWebSocketChannel.connect(Uri.parse(Path.joinChat));
  }

  @override
  sendChatMessage(IOWebSocketChannel channel, ChatMessage message) {
    channel.sink.add(message.toJson());
  }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试连接时出现以下错误

Unsupported operation: Platform._version
Run Code Online (Sandbox Code Playgroud)

该软件包确实说它支持网络。我究竟做错了什么?

websocket dart flutter

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

重力和向心力

我正在 Unity 3d 中制作一个应用程序,我想自己编写重力和向心力的代码,但我得到了奇怪的结果,我这样做对吗?这是我的代码:

public void Attract(MassObject[] _allMass)
{
    Vector3 F = new Vector3();
    Vector3 C = new Vector3();
    foreach(MassObject i in _allMass)
    {
        // gravity pull
        F.x = GV.gravity * ((mass * i.mass) / (obj.position.x - i.obj.position.x));
        F.y = GV.gravity * ((mass * i.mass) / (obj.position.y - i.obj.position.y));
        F.z = GV.gravity * ((mass * i.mass) / (obj.position.z - i.obj.position.z));

        // centripital force
        C.x = (mass * Mathf.Pow(vel.x,2)) / (obj.position.x - i.obj.position.x);
        C.y = (mass * Mathf.Pow(vel.y,2)) / (obj.position.y - …
Run Code Online (Sandbox Code Playgroud)

c# gravity unity-game-engine

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

C++从vector <algorithm>和<functional>中删除字符串

对于学校作业,我需要通过使用来删除矢量中的紫色,这就是我想出的:

bool IsEqual(string s, string s2)
{
    if (s == s2)
    {
        return true;
    }
}

int main() {
    vector<string> coulours2 = { "red", "green", "blue", "orange", "purple", "orange", "black", "green" };
    vector<string>::iterator newEnd;
    newEnd = remove_if(coulours2.begin(), coulours2.end(), bind2nd(IsEqual, "purple"));
    colours2.erase(newEnd);
    cin.get();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是我遇到了很多错误,我认为我使用的是bind2nd错误.我该如何正确使用它?

c++ string functional-programming

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

Flutter Navigator 是否可以添加中间件?

我有以下检查我是否有经过身份验证的 Firebase 用户

if(await FirebaseAuth.instance.currentUser() == null)
  Navigator.pushNamed(context, TheRegisterPage.routeName);
else
  Navigator.pushNamed(context, TheGroupManagementPage.routeName);
Run Code Online (Sandbox Code Playgroud)

我希望每次调用导航器导航到新路线时都执行此检查。我可以使用中间件或其他方法来实现此目的吗?

我确实在https://api.flutter.dev/flutter/widgets/RouteObserver-class.html找到了 RouteObserver 类,但我注意到它的 didPush() 不是异步的,所以我无法异步检查是否在推送路由之前我有一个经过身份验证的用户。我不喜欢为每条路线写一张支票的想法,因为它们都是相同的。那么有没有办法用 flutter Navigator 实现某种异步中间件呢?

firebase-authentication flutter

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

扩展方法如何工作?

我想在Unity3d中为Vector3类创建一个扩展方法.但我似乎没有得到它.这就是我所拥有的:

public static class ExtensionMethods{

    public static Vector3 MaxValue(this Vector3 _vec3)
    {
        return new Vector3(float.MaxValue,float.MaxValue,float.MaxValue);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想打一个Vector3.MaxValue,就像float.MaxValue用这行代码:

Vector3 closestPoint = Vector3.MaxValue;
Run Code Online (Sandbox Code Playgroud)

但后来我得到了这个错误:

error CS0117: `UnityEngine.Vector3' does not contain a definition for `MaxValue'
Run Code Online (Sandbox Code Playgroud)

我知道这会奏效:

Vector3 closestPoint = new Vector3().MaxValue();
Run Code Online (Sandbox Code Playgroud)

但后来我创建了2个新Vector3实例.一个在MaxValue通话中,一个在外面.是不是可以只使用这种代码制作一个并执行此操作:

Vector3 closestPoint = Vector3.MaxValue;
Run Code Online (Sandbox Code Playgroud)

c# extension-methods unity-game-engine

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

为什么(1/90)= 0?

我在Unity3D工作,C#我得到了一个奇怪的结果.谁能告诉我为什么我的代码等于0?

float A = 1 / 90;
Run Code Online (Sandbox Code Playgroud)

c#

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

没有为child-c ++存在默认构造函数

当我包含child.h并生成一个子变量时,它说没有为子项存在默认构造函数?顺便说一句是这样的:

Child::Child(const Child& otherChild) {
    this->name = otherChild.GetName();
}  
Run Code Online (Sandbox Code Playgroud)

制作复制构造函数的正确方法.我可以将指针传入此复制构造函数吗?或者如果我想传入一个指针,它应该是这样的:

Child::Child(const Child *otherChild) {
    this->name = otherChild->GetName();
}  
Run Code Online (Sandbox Code Playgroud)

父:

#pragma once

#include <string>
#include <ostream>
#include "Child.h"

using namespace std;

class Parent {
public:
    Parent(string name);
    Parent(const Parent& otherParent);
    friend ostream& operator<<(ostream & os, const Parent& parent);
    Parent operator=(const Parent& otherParent) const;
    string GetParentName() const;
    Child GetChild() const;

private:
    string name;
    Child myChild;

};
Run Code Online (Sandbox Code Playgroud)

CPP:

#include "Child.h"

Child::Child(string name) {
    this->name = name;
}

Child::Child(const Child& otherChild) {
    this->name = …
Run Code Online (Sandbox Code Playgroud)

c++

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