小编Sam*_* E.的帖子

我需要将int变量转换为double

可能重复:
Java整数除法:你如何产生双重?

我的朋友正试图将某种计算作为课堂上的任务,他遇到了一些麻烦......我希望你能帮助他.

问题是他从用户那里获得了一个输入(必须是,它是任务的一部分).他试图在下面的代码中将其转换为double,但这不起作用.无论如何,结果都是int.

double firstSolution = ((b1 * a22 - b2 * a12) / (a11 * a22 - a12 * a21));
double secondSolution = ((b2 * a11 - b1 * a21) / (a11 * a22 - a12 * a21));
Run Code Online (Sandbox Code Playgroud)

如果你需要更多解释,我会问他.提前致谢!

java

58
推荐指数
4
解决办法
52万
查看次数

mongoose模式中的嵌套对象

我在这里看到了很多这个问题的答案,但我仍然没有得到它(也许是因为他们使用了更多"复杂"的例子)...所以我想要做的是一个"客户"的架构,它将有两个将嵌套"子字段"的字段,以及可能重复的其他字段.这就是我的意思:

let customerModel = new Schema({
    firstName: String,
    lastName: String,
    company: String,
    contactInfo: {
        tel: [Number],
        email: [String],
        address: {
            city: String,
            street: String,
            houseNumber: String
        }
    }   
});
Run Code Online (Sandbox Code Playgroud)

电话电子邮件可能是一个数组.和地址不会重复,但有一些子字段,你可以看到.

我怎样才能做到这一点?

mongodb node.js mongoose-schema

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

使用jQuery在页面上添加和删除不同高度的类

我想通过使用jQuery在用户距离顶部不同的距离时删除/添加类.

我已成功完成它,它工作正常,但我认为我做错了,我希望你的帮助优化代码.

html很简单,基本上各节(包括标题)都有100%的宽度.和不同的颜色.我希望在第一部分(为了美学目的)时使标题改变颜色.当页面滚动超过1个像素时,我也希望它有一个阴影.

我是通过添加/删除类来实现的.

当我使用一个大的else if语句时它不能正常工作,因为无论何时匹配任何条件,js都会停止检查其他匹配,因此它不会应用所需的所有类.

下一个代码可以工作,但正如我所说,我认为这不是最佳/坏写. 这是HTML标记:

<header class="dark no-shadow">
  Header
</header>
<section class="blue">
  Please Scroll Down to see the header changes...
</section>
<section>
  The header color Should change when you pass through me.
</section>
Run Code Online (Sandbox Code Playgroud)

这是jQuery代码:

var header = $('header'),
        blueSection = $('section.blue'),
    // Calculate when to change the color.
        offset = blueSection.offset().top + blueSection.height() - header.height();

$(window).scroll(function(){
  var scroll = $(window).scrollTop();

    // Remove Class "dark" after scrolling over the dark section
  if (scroll >= offset) {
    header.removeClass('dark');
  } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery scroll if-statement

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

为什么 Firebase 身份验证在返回我的应用程序之前使用“中间件”重定向?

我正在尝试使用 Firebase Auth 向我的 Web 应用程序添加身份验证,并且我想避免使用 Firebase JS SDK,因为在我看来它太大了,同时也是为了更好地了解底层协议的练习。

\n\n

我注意到 Firebase Auth SDK 不会直接重定向到 OAuth 端点然后返回。相反,它会重定向到https://my-app.firebaseapp.com/__/auth/handler该端点,然后重定向到 OAuth 端点,并将其自身作为回调,然后返回到我请求的回调 URL。

\n\n

所以基本上代替:

\n\n
myapp.com\n   \xe2\x86\x93\naccounts.google.com/o/oauth2/v2/auth\n   \xe2\x86\x93\nmyapp.com\n
Run Code Online (Sandbox Code Playgroud)\n\n

有时候是这样的:

\n\n
myapp.com\n   \xe2\x86\x93\nmyapp.firebaseapp.com/__/auth/handler\n   \xe2\x86\x93\naccounts.google.com/o/oauth2/v2/auth\n   \xe2\x86\x93\nmyapp.firebaseapp.com/__/auth/handler\n   \xe2\x86\x93\nwww.myapp.com\n
Run Code Online (Sandbox Code Playgroud)\n\n

我在任何地方都找不到有关此 API 的任何文档,但我认为它可能是用于 CSRF 预防的内部中间件,或者可能只是一个负责缩小不同联合身份 API 之间差距的 API。

\n\n

我对此感兴趣的原因是,如果它执行上述任一操作,它可以节省我一些时间,甚至可能节省金钱,而且我很确定我可能会从中学到一些新东西(至少我希望如此)。

\n\n

那么,https://my-app.firebaseapp.com/__/auth/XXX端点的用途是什么?有没有关于使用它的文档?

\n

oauth-2.0 firebase firebase-authentication

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

带有 Firebase 身份验证的 AWS AppSync

我想使用 Firebase Auth 作为 AWS AppSync 的授权服务。在 AppSync 设置中,我尝试将 Firebase Auth 添加为 OpenID Connect 提供程序,但似乎我做错了什么,因为我在尝试使用 Firebase Auth 发出请求时遇到此错误tokenId

{
  "errors": [
    {
      "errorType": "UnauthorizedException",
      "message": "Missing authorization header"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

在 AppSync 中使用这些设置:

  • 授权类型:OpenID Connect
  • OpenID Connect 提供者域(颁发者 URL): https://securetoken.google.com/<Firebase Project ID>
  • 客户编号: <Firebase Api Key>
  • 在 TTL 发布: 0
  • 授权时间 TTL: 0

执行查询时,我使用TokenIdfirebase 提供的,而不是来自联合身份提供商(例如 Facebook 或 Google)的查询。

firebase openid-connect firebase-authentication aws-appsync

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

在MongoDB驱动程序中侦听重新连接事件

我想将事件监听器添加到MongoDB连接,以便在连接断开,每次重新连接尝试以及成功重新连接尝试时运行.

我阅读了所有官方文档和API,但我找不到解决方案.

目前,我有这个,但只有超时事件有效.//如果我们还没有初始化'MongoClient',请初始化一个并保存它.if(!this.client)this.client = new MongoClient();

    this.connection = await this.client.connect(connectionString, this.settings);

    this.client.server.on('connect', event => {
        console.log(event);
    });

    this.client.server.on('error', event => {
        console.log(event);
    });

    this.client.server.on('reconnect', event => {
        console.log(event);
    });

    this.client.server.on('connections', event => {
        console.log(event);
    });

    this.client.server.on('timeout', event => {
        console.log(event);
    });

    this.client.server.on('all', event => {
        console.log(event);
    });
Run Code Online (Sandbox Code Playgroud)

我尝试了这里列出的事件,但它们有效,但没有"重新连接"事件:http: //mongodb.github.io/node-mongodb-native/2.2/reference/management/sdam-monitoring/

mongodb node.js

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

使用 AWS AppSync 进行输入验证

是否可以在不添加另一个交互“层”的情况下使用 AWS AppSync 进行输入验证?

我觉得添加一个 lambda 函数会破坏它的目的。

我想要完成的是至少对字符串进行一些正则表达式验证。

如果没有,那么使用 AppSync 或类似解决方案 (firebase) 的人是如何做到的?

amazon-web-services graphql aws-appsync

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