小编Ian*_*ako的帖子

将double转换为int数组

我有一个双

double pi = 3.1415;
Run Code Online (Sandbox Code Playgroud)

我想将其转换为int数组

int[] piArray = {3,1,4,1,5};
Run Code Online (Sandbox Code Playgroud)

我想出了这个

double pi = 3.1415;
String piString = Double.toString(pi).replace(".", "");
int[] piArray = new int[piString.length()];
for (int i = 0; i <= piString.length()-1; i++)
   piArray[i] = piString.charAt(i) - '0'; 
Run Code Online (Sandbox Code Playgroud)

它工作但我不喜欢这个解决方案,因为我认为数据类型之间的大量转换可能会导致错误.我的代码是否完整或是否需要检查其他内容?

那你怎么解决这个问题呢?

java arrays double int type-conversion

28
推荐指数
2
解决办法
2847
查看次数

Visual Studio-远程:HTTP基本:拒绝访问克隆远程存储库时遇到错误:Git失败并出现致命错误

我正在使用Visual Studio,正在尝试从运行gitlab的服务器上克隆在线仓库。叫服务器https://gitlab.example.com

尝试克隆存储库时出现以下错误

Remote: HTTP Basic: Access denied
Error encountered while cloning the remote repository: Git failed with a fatal error.
Authentication failed for 'https://gitlab.example.com/username/test.git/'
Run Code Online (Sandbox Code Playgroud)

尝试时,提示输入服务器的用户名和密码。我输入了创建存储库的用户的用户凭证。

我在stackoverflow 上的答案中发现了类似的问题,但这对我不起作用。

我正在使用Visual Studio 2017 Enterprise 15.7.2

git visual-studio git-clone gitlab

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

Flyway始终执行可重复的迁移

即使校验和相同,是否也可以在 Flyway 中执行可重复的迁移?我面临的问题是有一个视图用额外的行扩展了另一个表,并且该视图不会自动更新。

这里有一个例子:

R__person_view.sql

CREATE OR REPLACE VIEW person_view AS 
    SELECT p.*, e.name FROM person p, entity e
    WHERE /* not relevant here ... */;
Run Code Online (Sandbox Code Playgroud)

如果首先执行此迁移,它将正常工作。如果我添加另一个迁移,在其中修改表person,则不会调整更改,因为视图迁移校验和没有更改。

sql database-migration flyway

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

在没有互联网连接的情况下处理 Firebase 身份验证(Android)

我正在使用 firebase 开发我的第一个应用程序。我在登录时遇到了一些问题。

基本上,到目前为止我所得到的:

  • 用户可以使用他们的谷歌帐户登录
  • 用户可以匿名登录
  • 用户数据使用 Firebase 身份验证中的 UID 作为唯一密钥存储在 Firebase 实时数据库中

我的问题

当用户第一次使用该应用程序时,他们还没有一个帐户,如果他们没有互联网连接,他们将无法创建一个(至少我是这么认为的)。


我的问题

处理这个问题的最佳方法是什么?是否有可能在没有互联网连接的情况下获得唯一密钥?我应该要求用户创建互联网连接吗?其他可能性?

authentication android firebase firebase-authentication

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

git 询问用户凭据(Gitlab)

我想对一个项目进行初步提交。Git 在线和本地存储库已经设置完毕,ssh 密钥也应该可以正常工作。我将用作example.com我的 git 服务器的参考。

当我打字时ssh git@gitlab.example.com我得到Welcome to GitLab, Name Surname!

当我尝试推送第一次提交时,git push --set-upstream origin master它要求提供用户凭据,但我不确定在哪里可以找到这些凭据。我从我的公司获得了登录名和密码,在 GitLab 上我的用户名是name.surname。我尝试了登录名/密码和用户名/密码的两种组合,但都说

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.example.com/name.surname/project.git/
Run Code Online (Sandbox Code Playgroud)

后来我想直接在 Visual Studio 中实现连接,但同样的情况发生,当我想推送某些内容时,它会要求用户凭据。

git gitlab

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

Chart.js 数据背景色正在覆盖点背景色

我正在使用Chart.js。我有一条具有特定颜色的数据线。我希望这些数据线的点具有不同的颜色。根据文档,您可以使用Chart.defaults.global.elements.point.backgroundColor

 var ctxLine = document.getElementById("lineChart").getContext('2d');
 lineChart = new Chart(ctxLine, {
 type: 'line',
 data: {
     labels: dates,
     datasets: [{
           data: ['...'],
           backgroundColor: "rgba(52,152,219,0.4)"
       }]
 },
 options: {
    elements: {
         point: {
              borderColor: "rgb(255,255,0)",
              backgroundColor: "rgb(255,0,0)"
          }
      }                     
   }
});
Run Code Online (Sandbox Code Playgroud)

point.borderColor工作正常,但point.backgroundColor只有在我删除第一个backgroundColor字段时才有效。

javascript chart.js

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