小编jam*_*123的帖子

String.Format:输入字符串的格式不正确

下面的代码一直给我一个错误,说输入字符串的格式不正确,但我很确定它是对的,不是吗?

int id = 112;

String[] newData = { "1", "2", "21", "reidb", "reidb", "reidb", "reidb", "aa", 
                      "Some description", "11", "2012-02-28", "2012-01-29", "true", "1", "1", 
                      "true", "note note note", "true", "1", "2011-12-03", "45"};

String data = "{ cmd: \"save magellan deal\", data: { id: {0} , AId: {1}, " +
            "CId: {2}, CCId:{3}, LA: \"{4}\", BA: \"{5}\" , " +
            "LSA: \"{6}\" , BSA: \"{7}\" , \"path: \"{8}\"," +
            "dscp: \"{9}\", SI: \"{10}\", CD: \"{11}\", " +
            "period: \"{12}\", IsStatic: …
Run Code Online (Sandbox Code Playgroud)

.net c# string.format exception-handling

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

将Tomcat 9添加到eclipse中

我已经下载并安装了tomcat 9到我的机器上,但在Eclipse> Window> Preferences> Server> Runtime Environment上,点击Add后,我只看到Tomcat 7和Tomcat 8,但没有看到Tomcat 9.

我做了什么:1)将tomcat 9安装到本地服务器; 2)更新日食到火星(最新截至2015-11-25); 3)安装了eclipse"JST服务器适配器"和"JST服务器适配器扩展"

注意:我使用tomcat 9的目的似乎是唯一明确支持java 8及更高版本的版本,而我的web应用程序使用的是java 8.(http://tomcat.apache.org/whichversion.html)我也是有tomcat 7存在于项目中,但我也想将它保存在机器中,而不是删除它.

请看截图.

在此输入图像描述

请让我知道我错过的任何配置!

java eclipse tomcat

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

elasticsearch 更新给出未知字段错误

我正在使用 Elasticsearch 的 Typescript 客户端,当我尝试更新文档时:

import { RequestParams } from '@elastic/elasticsearch'      
const updateParam: RequestParams.Update = {
      id: '111',
      index: 'myIndex',
      body: {email: 'aaa@aa.ca'},
}
return elasticsearchClient.update(updateParam)
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

{
    "error": {
        "root_cause": [
            {
                "type": "x_content_parse_exception",
                "reason": "[1:2] [UpdateRequest] unknown field [id], parser not found"
            }
        ],
        "type": "x_content_parse_exception",
        "reason": "[1:2] [UpdateRequest] unknown field [id], parser not found"
    },
    "status": 400
}
Run Code Online (Sandbox Code Playgroud)

但根据这里的文件:https : //www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#_updateid是输入中的一个字段

我的请求参数有什么问题?

elasticsearch typescript

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

在C#中按名称访问PSObject属性

例如,我有一个PSObject事务,它有两个属性:id和transactionName,所以它看起来像:transaction {id:123 transactionName:tranName1}

如果它的名字是tranName1,我想返回事务的id.

在我看来,在powershell脚本中,我们可以简单地做到:

if $transaction.transactionName -eq tranName return $transaction.id
Run Code Online (Sandbox Code Playgroud)

但是在c#中它会给出错误,因为它无法通过名称识别属性...任何想法如何在c#中执行?

c# powershell psobject

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

使用 mysql 和 nodeJS 构建 docker

我正在构建一个使用 nodeJS 和后端以及 mySQL 作为后端的应用程序,目前,我启动应用程序(没有 docker)的步骤是:

  1. 安装 Node.js
  2. 安装 MYSQL
  3. 在端口 3306 上启动 mysqld
  4. 手动创建专用于 NodeJS 后端的 MYSQL 用户。这个用户应该只有我想要的模式的基本权限。
  5. 运行 sequelize 命令以使用 4) 中生成的用户执行数据迁移和播种
  6. npm installnpm start在端口 8080 上启动 NodeJS

现在我想对我的应用程序进行 dokerize,并且我已经有了以下 Dockerfile:

#node version: carbon
#app version: 1.0.0

FROM node:8.11.2

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 8080
Run Code Online (Sandbox Code Playgroud)

我在 ./docker_db 文件夹中放置了一个 init.sql 文件,它执行以下操作:

CREATE USER 'app_user'@'%' IDENTIFIED BY 'password';

CREATE SCHEMA `myapp` DEFAULT CHARACTER SET utf8;

GRANT INSERT, CREATE, ALTER, UPDATE, …
Run Code Online (Sandbox Code Playgroud)

mysql node.js docker

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

如何检测设备是否是桌面和/或移动设备,以及AngularJS是否与wifi连接

我已经对SO进行了一些研究,但类似的Q&A用于检测它是否有连接,但不是关于连接类型.

我的网站的目的是,如果用户在移动设备(手机或平板电脑)和wifi上,播放视频剪辑; 如果用户在移动设备上而不是在wifi上,则播放视频片段; 如果用户不在手机上,则播放视频片段.

不同行为的原因是为了避免由于视频剪辑的相对较大的尺寸而对用户发生可能的附加费.这与速度无关 - 如今LTE与wifi的速度差异可能很小; 更多的是用户担心没有wifi连接的数据使用收费.

所以我的问题是,使用AngularJS(<2.0),1)如何检测设备是桌面还是移动2)如何检测设备是否连接到wifi

(我猜对于Q1,后备是使用Bootstrap @media,但它并不理想.)

html javascript angularjs

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

托管在 s3 中的静态网站:页面刷新后返回 404

使用此存储桶策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::mypage.com/*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我正在部署一个由 reactJS v16+ (react-router-dom v5) 构建的网站,当我打开 url 时,它运行良好,例如从 mypage.com,转到 /list 运行正常。Url 加载为 mypage.com/list 并显示页面内容。

但是,在任何不是主页的子页面上,例如 mypage.com/list,一旦我用浏览器刷新页面,它就会返回 S3 的 404:

404 Not Found

    Code: NoSuchKey
    Message: The specified key does not exist.
    Key: list
Run Code Online (Sandbox Code Playgroud)

我什至不知道如何调试这个......知道吗?

amazon-s3 reactjs react-router-dom

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

如何使用Immutability helper更新数组中的嵌套对象?

在reducer里面,给出一个状态对象:

var state = {
        "data": [{
            "subset": [{
                "id": 1
            }, {
                "id": 2
            }]
        }, {
            "subset": [{
                "id": 10
            }, {
                "id": 11
            }, {
                "id": 12
            }]
        }]
    }
Run Code Online (Sandbox Code Playgroud)

如您所见,数据是嵌套数组,每个元素都有数组.

知道action.indexToUpdate将是数据的索引,我想以编程方式将数据[action.indexToUpdate] .subset更新为新数组.例如,如果action.indexToUpdate = 0,则将更新data [0]

[{"id":1},{"id":2}]
Run Code Online (Sandbox Code Playgroud)

[{"id":4},{"id":5}]
Run Code Online (Sandbox Code Playgroud)

为了做到这一点,我有:

let newSubset = [{"id":4},{"id":5}]
let newState = update(state.data[action.indexToUpdate], {
                subset: {
                    newSubset,
                },
            })
Run Code Online (Sandbox Code Playgroud)

但是当我执行此操作时,它会返回错误:

TypeError: value is undefined
Run Code Online (Sandbox Code Playgroud)

在更新功能上.

我一直在看这里的反应演绎:https://facebook.github.io/react/docs/update.html 但我真的无法弄清楚如何去做.请指教!

reactjs redux react-redux

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

在运行组之前,不会执行TestNG @BeforeGroup

鉴于以下代码:

public class NewTest {

    private Object _foreground = null;

    @BeforeGroups("regression")
    public void setUp() {
        System.out.println("executed? setUp");
        _foreground = new MyObject();
    }

    @Test(groups="regression")
    public void testMyObjectToString() throws Exception {
        System.out.println("??? ");
        System.out.println(_foreground == null);
        String value = _foreground.toString();
        Assert.assertTrue(value != null);
    }
}
Run Code Online (Sandbox Code Playgroud)

和testNG.xml:

    <groups>
        <run>
            <include name="regression" />
        </run>
    </groups>

 <classes>
  <class name="com.automation.test.NewTest"/>
</classes>
Run Code Online (Sandbox Code Playgroud)

当我试图运行时,打印语句说:

??? 
true
Run Code Online (Sandbox Code Playgroud)

这意味着_foreground为null,这意味着不会执行setUp方法.TestNG还显示了行上的java.lang.NullPointerException:

String value = _foreground.toString();
Run Code Online (Sandbox Code Playgroud)

但是我不知道我错过了什么.在我看来,将运行"回归"组,并且带有@beforeGroup的setUp方法将在带有@Test的testMyObjectToString之前运行.显然这不是正在发生的事情..

java testng selenium

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

打字稿路径别名需要在每个文件上使用 module-alias/register

我正在使用v3.6.4带有以下tsconfig.json代码片段的打字稿:


  "compilerOptions": {
    "moduleResolution": "node",
    "baseUrl": "./src",
    "paths": {
      "@config/*": ["config/*"],
      "@config": ["config"],
    }
  }
Run Code Online (Sandbox Code Playgroud)

和 package.json 中的模块别名:

  "_moduleAliases": {
    "@config": "dist/config"
  }
Run Code Online (Sandbox Code Playgroud)

我有以下文件夹结构:

src
 |-config
     |-index.ts
 |-app
     |index.ts
     |logic.ts
 |-dist
Run Code Online (Sandbox Code Playgroud)

现在在 app/index.ts 中,如果我这样做:

import 'module-alias/register';
import config from '@config';
Run Code Online (Sandbox Code Playgroud)

我的npm start命令是:

"start": "node -r ts-node/register ./src/app/index.ts",
Run Code Online (Sandbox Code Playgroud)

tsc会编译成功但是npm start会报错:

Error: Cannot find module '@config' in src/app/logic.ts
Run Code Online (Sandbox Code Playgroud)

解决这个问题的唯一方法就是添加

import 'module-alias/register';
Run Code Online (Sandbox Code Playgroud)

src/app/logic.ts

似乎我必须import 'module-alias/register'在我做的每个文件中添加别名?这是配置这个的方法吗?

javascript typescript module-alias

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