小编o.o*_*o.o的帖子

标准标头上的Visual Studio 2017错误

我刚刚升级到Visual Studio 2017社区版,我在加载标准头文件时遇到问题.我从各种头文件中得到507个错误.以下是一些片段:

一些错误:

Severity    Code    Description Project File    Line    Suppression State
Error (active)  E1696   cannot open source file "errno.h"   RPGWorld    c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\cerrno  7   
Error (active)  E1696   cannot open source file "float.h"   RPGWorld    c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\cfloat  7   
Error (active)  E0282   the global scope has no "acosf" RPGWorld    c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\cmath   629 
Error (active)  E0282   the global scope has no "asinf" RPGWorld    c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\cmath   629 
Error (active)  E0282   the global scope …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio visual-studio-2017

40
推荐指数
4
解决办法
8万
查看次数

为什么我收到错误“没有反应器正在运行,必须从 Tokio 运行时的上下文中调用”,即使我有 #[tokio::main]?

我正在关注mdns Rust 文档并粘贴了示例代码,但它引发了以下错误:

thread 'main' panicked at 'there is no reactor running, must be called from the context of Tokio runtime'
Run Code Online (Sandbox Code Playgroud)

这是我拥有的代码:

use futures_util::{pin_mut, stream::StreamExt};
use mdns::{Error, Record, RecordKind};
use std::{net::IpAddr, time::Duration};

const SERVICE_NAME: &'static str = "_googlecast._tcp.local";

#[tokio::main]
async fn main() -> Result<(), Error> {
    // Iterate through responses from each Cast device, asking for new devices every 15s
    let stream = mdns::discover::all(SERVICE_NAME, Duration::from_secs(15))?.listen();
    pin_mut!(stream);

    while let Some(Ok(response)) = stream.next().await {
        let addr = response.records().filter_map(self::to_ip_addr).next();

        if let …
Run Code Online (Sandbox Code Playgroud)

rust rust-tokio

18
推荐指数
3
解决办法
9714
查看次数

Java Logger不会向控制台打印任何内容

我刚刚开始学习Java中的Logger; 但是,我不明白它是如何工作的.

我的课程声明后,我有这个代码:

private static final Logger LOGGER = Logger.getLogger(MyClass.class.getName());
Run Code Online (Sandbox Code Playgroud)

然后在我的方法中我使用它(例子):

LOGGER.log(Level.FINE, "Testing");
LOGGER.info("More testing...");

...
} catch(Exception e) {
    LOGGER.log(Level.SEVERE, e.toString(), e);
}
Run Code Online (Sandbox Code Playgroud)

但没有任何东西打印到控制台.它是保存在某个文件中还是我只是错误地使用它?

我正在使用Eclipse Mars 2和Java 1.6.0_22,如果它有所作为的话.

编辑:我正在使用该java.util.logging.Logger库.

java logging

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

Angular 5 查询参数消失

当我导航到我的 Angular 应用程序中带有查询参数的页面时,这些参数最终会消失。

例如,如果我去这里:

http://example.com:8080/TestComponent?OtherName=foo
Run Code Online (Sandbox Code Playgroud)

如果将我重新路由到这里:

http://example.com:8080/TestComponent
Run Code Online (Sandbox Code Playgroud)

因此,由于查询参数被删除,我的订阅ActivatedRoute没有返回任何内容。这是我的路由:

import { Routes } from '@angular/router';
import { TestComponent, PageNotFoundComponent } from './exports/components';

export const ROUTES: Routes = [
    {
        path: 'TestComponent',
        component: TestComponent
    },
    {
        path: '**',
        component: PageNotFoundComponent
    }
];
Run Code Online (Sandbox Code Playgroud)

订阅(route是 的一个实例ActivatedRoute):

this.route.queryParams.subscribe((params: Params) => {
    if (params && Object.keys(params).length > 0) {
        const OTHER_NAME = params['OtherName'];
    }
});
Run Code Online (Sandbox Code Playgroud)

即使我删除了通配符路径,它仍然会从 URL 中删除参数;因此,它永远不会包含在上述if语句中。如何防止查询参数消失?

parameters routing angular angular5

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

从Java中获取SOAP消息中的字符串

如何从SOAP消息中获取特定部分并获取其值?

例如,如果.wsdl消息是这样的:

<wsdl:message name="theRequest">
      <wsdl:part name="username" type="xsd:string"/>
      <wsdl:part name="password" type="xsd:string"/>
      <wsdl:part name="someMsg"  type="xsd:string"/>
</wsdl:message>
Run Code Online (Sandbox Code Playgroud)

我想获得someMsg价值并将其保存到String变量中.

我在看这个:获得SoapBody Element的价值,但并不是很了解.如果有人可以提供解释或任何类型的指南,将非常感谢!

java xml soap wsdl web-services

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

Java,根据 WSDL 中的嵌入模式验证 XML

我有一个.wsdl带有嵌入式架构的文件。我想使用该.wsdl文件验证 XML 文件/字符串(与验证 的方式相同.xsd)。架构位于<types>标记之间。到目前为止我有这个:

public boolean validate(String xmlString) {
    try {
        // Convert to input stream
        InputStream xml = new ByteArrayInputStream(xmlString.getBytes());

        SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
        Schema schema = schemaFactory.newSchema(new File("wsdl_filepath"));

        // Validate against wsdl
        Validator validator = schema.newValidator();
        validator.validate(new StreamSource (xml));

        // XML Message is valid
        return true;

    } catch (SAXException e) {
        e.printStackTrace();
        return false;

    } catch (IOException e) {
        e.printStackTrace();
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用。如果针对.xsd. 我不确定如何修改它以根据嵌入式架构进行验证。

任何帮助将不胜感激,谢谢!

java xml validation schema wsdl

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

文件夹中没有可构建的Go源文件

更新:已更改${workspaceRoot}${workspaceRoot}/project_folder使其正常工作.


我刚开始学习Go并想从Visual Studio Code中运行它.

我有这个简单的程序:

package main

import "fmt"

func main() {
    fmt.Println("Hello World!")
}
Run Code Online (Sandbox Code Playgroud)

我在市场上安装了Go扩展程序:https://marketplace.visualstudio.com/items?itemName = lukehoban.Go

我也从这里使用Delps调试器go get:https://github.com/derekparker/delve

要尝试运行代码,我在Visual Studio代码中执行此操作:

  • 我用上面的代码点击我的文件 main.go
  • 转到Debug选项卡
  • 单击Launch(生成launch.json文件后)

launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${workspaceRoot}",
            "env": {},
            "args": []
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

最后,我收到此错误:

can't load package: package …
Run Code Online (Sandbox Code Playgroud)

go visual-studio-code

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

Angular5 HttpClient,在 GET api 调用后设置变量

MySharedService我有一个多个组件使用的服务(我们称之为)。在内部MySharedService,我调用了另一个进行 API 调用的服务。MySharedService保存一个在我调用后分配的 JavaScript 对象GET

我的问题是我的组件依赖该 JavaScript 对象在其构造函数中设置它们的值。当由于 API 调用尚未完成而导致 JavaScript 未定义时,我该如何设置它们的值?这是一个示例:

API服务

import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { HttpClient } from '@angular/common/http';
/* Other imports */

@Injectable()
export class ApiService {

    constructor(private http: HttpClient) { }

    getTestData(): Observable<MyDataInterface> {
        const API_URL = 'some_url_here';
        return this.http.get<MyDataInterface>(API_URL, { observe: 'response' });
    }
}
Run Code Online (Sandbox Code Playgroud)

我的共享服务

import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable'; …
Run Code Online (Sandbox Code Playgroud)

http typescript angular-http angular

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

寻找一年中的一天

我想在你输入约会后找到一年中的哪一天.我有办法,但它不是最好的方式.

我使用Scanner对象询问日期,然后将其发送到一个方法,用于检查一年中的哪一天.

public static int theDay(int month, int day, int year)
{
    int numDay = day;

    /* Code here to check for leap year */

    for(int i = 1; i < month; i++)
    {
        switch(i)
        {
           case 1:
             numDay += 31;
             break;
           case 2:
             numDay += 28;
             break;
           case 3:
             numDay += 31;
             break;
           ...
           ... //goes until case 12
           ...
        }
    }

    return numDay;
}
Run Code Online (Sandbox Code Playgroud)

我不能使用Calendar,LocalDate,数组,以及我的老师还没有教过我们的任何东西.所以,只要循环就可以了,我相信.如上所述,这是有效的,我得到了正确的一天.但是这样做更好的方法是什么?任何帮助,将不胜感激.谢谢!

java

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

Bootstrap 3.3.6 bootstrap.min.css 中的警告和错误

从昨天开始,我收到了很多 Bootstrap 警告/错误。两天前还没有发生这种情况,所以我不确定发生了什么。以下是警告/错误:

Unknown pseudo-class or pseudo-element '-webkit-inner-spin-button'.  Ruleset ignored due to bad selector. bootstrap.min.css:5:1544
Unknown pseudo-class or pseudo-element '-webkit-search-cancel-button'.  Ruleset ignored due to bad selector. bootstrap.min.css:5:1778
Unknown property 'orphans'.  Declaration dropped. bootstrap.min.css:5:2691
Unknown property 'widows'.  Declaration dropped. bootstrap.min.css:5:2700
Unknown property '-moz-osx-font-smoothing'.  Declaration dropped. bootstrap.min.css:5:3676
Expected color but found 'auto'.  Expected color but found '-webkit-focus-ring-color'.  Expected end of value but found '-webkit-focus-ring-color'.  Error in parsing value for 'outline'.  Declaration dropped. bootstrap.min.css:5:15709
Error in parsing value for 'margin-top'.  Declaration dropped. bootstrap.min.css:5:35740 …
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap

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

Angular5 Reactive Forms:另一个表单数组中的Form数组

我试图FormArray在另一个内部添加,FormArray但无法弄清楚如何做到这一点.

我在我的打字稿文件中有这个:

createForm() {
    this.myForm = this.formBuilder.group({
        people: this.formBuilder.array([
            { addresses: this.formBuilder.array([]) }
        ])
    });
}
Run Code Online (Sandbox Code Playgroud)

基本上,我试图说一个人FormArray,每个人可以有多个地址.我尝试在我的html中渲染它:

<div [formGroup]="myForm">
    <div formArrayName="people">
        <div *ngFor="let person of people.controls; let i=index">
            Person {{ i + 1 }}

            <div *ngFor="let address of person.addresses.controls; let j=index">
                Address {{ j + 1 }}
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当然,这只是一个例子,我的实际形式会有更多的进展.我有一个"添加人"链接,它调用我的打字稿中的一个函数,将一个对象推送给人FormArray.

当我打电话时createForm(),我在浏览器中收到以下错误:

ERROR TypeError: this.form._updateTreeValidity is not a function
ERROR TypeError: this.form.get is not a function
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我如何完成我想做的事情?任何帮助,将不胜感激!

forms typescript angular angular-reactive-forms angular5

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

Apache POI工作簿抛出java.lang.reflect.InvocationTargetException

我试图Workbook用这段代码实例化一个:

Workbook workbook = WorkbookFactory.create(new File(excelWorkbookFilePath));
Run Code Online (Sandbox Code Playgroud)

我是这样做的,因为工作簿可以是.xlsx.xls.但是,它最终会抛出此错误:

Exception in thread "main" org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException
    at org.apache.poi.POIXMLFactory.createDocumentPart(POIXMLFactory.java:65)
    at org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:601)
    at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:174)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:249)
    at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:293)
    at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:252)
    at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:231)
    at com.iconectiv.handle.ExcelHandle.<init>(ExcelHandle.java:43)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:56)
    at org.apache.poi.POIXMLFactory.createDocumentPart(POIXMLFactory.java:62)
    ... 9 more
Caused by: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setLoadEntityBytesLimit(I)Lorg/apache/xmlbeans/XmlOptions;
    at org.apache.poi.POIXMLTypeLoader.<clinit>(POIXMLTypeLoader.java:50)
    at org.apache.poi.xssf.model.ThemesTable.<init>(ThemesTable.java:85)
    ... 15 more
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,发现这InvocationTargetException不是真正的例外,所以我试着用这catch句话来抓住它:

} catch (InvocationTargetException e) {
    e.getCause().printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

但是,我在Eclipse中遇到一个错误,说我无法捕获它,因为它永远不会抛出任何东西.为什么我收到此错误?任何帮助将不胜感激,提前谢谢!

注意:我使用的是Apache POI …

java excel apache-poi

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