小编pau*_*sm4的帖子

为什么我的C++程序会打印一个额外的换行符?

好吧,我已经在这几个小时....

//after a character is entered, library routines are used to uppercase the
letters. loops the program until "1" is entered

char letter;

while (letter != '1')
{
    cout << "Enter a letter: ";
    cin.get(letter);
    cout << char(toupper(letter)) << '\n';
}
Run Code Online (Sandbox Code Playgroud)

一切正常,但它会两次"输入一封信:"......

这是一个示例输出

Enter a letter: h
H
Enter a letter: 

Enter a letter: k
K
Enter a letter: 

Enter a letter: a
A
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样

Enter a letter: h
H
Enter a letter: k
K
Enter a letter: a
A …
Run Code Online (Sandbox Code Playgroud)

c++

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

XSLT:如何过滤掉具有特定命名空间的所有元素

=========更新=========

非常感谢Tomalak提供了正确的XSL语法,并且感谢Ian Roberts指出为了在我的XSLT中使用命名空间,我需要在我的DocumentBuilderFactory中最初调用"setNamespaceAware(true)".

========= END UPDATE =========

问:如何编写一个过滤掉" http://foo.com/abc "命名空间中所有元素和/或所有节点树的XSLT样式表?

我有一个XML文件,如下所示:

来源XML:

<zoo xmlns="http://myurl.com/wsdl/myservice">
  <animal>elephant</animal>
  <exhibit>
    <animal>walrus</animal>
    <animal>sea otter</animal>
    <trainer xmlns="http://foo.com/abc">Jack</trainer>
  </exhibit>
  <exhibit xmlns="http://foo.com/abc">
    <animal>lion</animal>
    <animal>tiger</animal>
  </exhibit>
</zoo>
Run Code Online (Sandbox Code Playgroud)

期望的结果XML:

<zoo xmlns="http://myurl.com/wsdl/myservice">
  <animal>elephant</animal>
  <exhibit>
    <animal>walrus</animal>
    <animal>sea otter</animal>
  </exhibit>
</zoo>
Run Code Online (Sandbox Code Playgroud)

XSLT(感谢Tomalak):

<xsl:stylesheet version="2.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:a="http://foo.com/abc"
    exclude-result-prefixes="a"
>
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="@* | node()">
        <xsl:copy>
          <xsl:apply-templates select="@* | node()" />
        </xsl:copy>
    </xsl:template>

    <xsl:template match="a:* | @a:*" />
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

先感谢您!

JAVA程序成功完成了由NAMESPACE进行的XSLT过滤:

import java.io.*;
import org.w3c.dom.*; // XML DOM
import javax.xml.parsers.*; // DocumentBuilder, etc …
Run Code Online (Sandbox Code Playgroud)

java xslt xpath

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

如何序列化返回Promises的Javascript函数数组?

我的问题与非常相似,但我无法让它起作用:(

问题:

  1. 我有一个需要在IE11和Chrome中运行的Javascript程序.

  2. 它有一个我需要按顺序执行的函数列表.

  3. 每个函数都返回一个Promise.Promise.all(promisesArray)工作到我可以"等待",直到所有功能完成后再继续.但它并不保证每个功能按顺序运行.这很重要.

  4. 我尝试过使用Array.prototype.reduce(),但我无法弄清楚如何正确使用它.

  5. 因为我需要在IE11中运行,所以我不能使用像"箭头功能"这样的ES6功能.

这是我的代码:

<script>
var fn = function(arg) {
  return new Promise (function (resolve, reject) {
    console.log("fn(" + arg + ")...");
    resolve("OK");
  });
}

var p = fn("A").then(function(r) {
  console.log("promise resolved: " + r + ".");
})

var chain = [];
chain.push(fn("3"));
chain.push(fn("1"));
chain.push(fn("2"));
console.log("Built chain:", chain);
Promise.all(chain);

chain.length = 0;
chain[2] = fn("30");
chain[1] = fn("20");
chain[0] = fn("10");
chain.reduce(function(promise, item) {
  return promise.then(function() {
    console.log("then:", item);
  }), …
Run Code Online (Sandbox Code Playgroud)

javascript es6-promise

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

为什么我们可以从函数中返回 char* ?

这是一段 C++ 代码,显示了一些非常奇特的行为。谁能告诉我为什么 strB 可以打印出这些东西?

char* strA()
{
    char str[] = "hello word";
    return str;
}

char* strB()
{
    char* str = "hello word";
    return str;
}

int main()
{ 
    cout<<strA()<<endl;  
    cout<<strB()<<endl;
}
                      
                                                                                                                                                            
Run Code Online (Sandbox Code Playgroud)

c++ scope

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

简单 ASP.Net Core Razor 页面上的 HTTP 400

我正在尝试创建一个简单的“Hello world”ASP.Net Core 3.1 应用程序,但尝试发布表单时,我不断收到:

\n
\n

此页面\xe2\x80\x99 无法工作。如果问题仍然存在,请联系网站所有者。

\n

HTTP 错误 400

\n
\n

重现步骤:

\n
    \n
  1. MSVS2019 > 新建项目 > ASP.Net Core Web 应用程序,C#

    \n
  2. \n
  3. 删除Pages\\*中的样板、自动生成的代码,替换我自己的Index.cshtml和Index.cshtml.cs

    \n
  4. \n
  5. 运行程序。我看到了我的表格。

    \n
  6. \n
  7. 点击“提交”。我收到 HTTP 400。

    \n
  8. \n
\n

页面\\Index.cshtml.cs

\n
using Microsoft.AspNetCore.Mvc;\nusing Microsoft.AspNetCore.Mvc.RazorPages;\n\nnamespace HelloUploads.Pages\n{\n    public class IndexModel : PageModel\n    { \n    \n        public IActionResult OnGet()\n        {\n            return Page();\n        }\n\n        public IActionResult OnPost()\n        {\n            return RedirectToPage("./Index");\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

索引.cshtml

\n
@page\n@model HelloUploads.Pages.IndexModel\n@{\n    ViewData["Title"] = "Test";\n}\n\n<form method="post">\n   <input type="submit" …
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-core

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

在 Kotlin 中运行 Spring 应用程序时出现 UnsatisfiedDependencyException

当我使用 IDE 启动 spring 服务器时,我有 2 个用于运行 sql db 的文件。我不断收到此错误 Failed to execute SQL script statement #6 of URL [file:/home***/resources/main/schema.sql]: ALTER TABLE Ingredient_Ref ADD FOREIGN KEY (ingredient) REFERENCES Ingredient(id)

问题出在这两行

ALTER TABLE Taco ADD FOREIGN KEY (taco_order) REFERENCES Taco_Order(id);
ALTER TABLE Ingredient_Ref ADD FOREIGN KEY (ingredient) REFERENCES Ingredient(id);
Run Code Online (Sandbox Code Playgroud)

一旦我评论他们,一切都会顺利......但无法弄清楚他们的问题我该如何解决这个问题?

这是整个文件

create table if not exists Taco_Order (
  id identity not null,
  delivery_Name varchar(50) not null,
  delivery_Street varchar(50) not null,
  delivery_City varchar(50) not null,
  delivery_State varchar(2) not null,
  delivery_Zip varchar(10) not …
Run Code Online (Sandbox Code Playgroud)

sql spring spring-jdbc kotlin

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

为什么我的开关案例被跳过并默认打印?

我编写了这个C++代码,试图模拟自动售货机.无论何时输入用户的选择,每个在switch语句中分配一个大小写的数字1-5,都没有执行:程序无法识别有效输入,并且只打印出默认的case语句.为什么会这样?

#include <iostream>

using namespace std;

int main()
{
    int choice;
    double dollars;

    cout << "==============================================================\n";
    cout << "*                                                            *\n";
    cout << "*              VENDING MACHINE SIMULATOR                     *\n";
    cout << "*                                                            *\n";
    cout << "==============================================================\n";

    cout << "Your Choices Are:\n";

    cout << "1) Coke     - $1.75\n";
    cout << "2) Pepsi    - $2.25\n";
    cout << "3) Sprite   - $1.25\n";
    cout << "4) 7-up     - $1.15\n";
    cout << "5) Water    - $2.20\n";

    // Ask for user's selection.

    cout << "What would you like …
Run Code Online (Sandbox Code Playgroud)

c++

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

将派生类的成员分配给派生类的另一个成员

我有一个关于将派生类的一个成员分配给同一派生类的另一个成员的问题,有人可以帮我理解为什么这段代码打印 14 而不是 34 吗?我不明白 b2.nb 何时获取 b1.nb 的值,因为在这段代码中:

   A& operator=(const A& a){
        na = a.na*2;
        return *this;
    }
Run Code Online (Sandbox Code Playgroud)

没有将 b1.nb 分配给 b2.nb

class A{
public:
    A(int i){na = i;}
    A& operator=(const A& a){
        na = a.na*2;
        return *this;
    }
    int na;
};

class B : public A{
public:
    B(int i, int j): A(j){nb = i;}
    int nb;
};

int main()
{
   B b1(1,2);
   B b2(3,4);
   b2 = b1;
   cout<<b2.nb<<b2.na;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

Integer.parseInt错误

我刚刚开始使用Java.我正在尝试编译这个程序

class poop{
  public static void main(String[] args){
    System.out.println(Integer.parseInt("1"));
  }
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误

poop.java:3: error: cannot find symbol
System.out.println(Integer.parseInt("1"));
                          ^
  symbol:   method parseInt(String)
  location: class Integer
./Integer.java:5: error: cannot find symbol
Int a=5;
^
  symbol:   class Int
  location: class Integer
2 errors
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

我在Lubuntu上使用JDK 7

java

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

在一个数的两边生成素数

问题:

生成一个函数,以数字 x 作为参数,另一个数字 p 作为参数,然后获取 p 个素数。左侧和右侧并返回所有这些元素的平均值。

试图:

我写了以下代码:但我想看看是否可以降低时间复杂度。

#include <stdio.h>

int is_prime(int n)
{
    if (n == 1)
        return 0;
    
    if (n == 2 || n == 3)
        return 1;
    
    if (n % 2 == 0 || n % 3 == 0)
        return 0;
    
    for (int i = 5; i * i <= n; i = i + 6)
    {
        if (n % i == 0 || n % (i + 2) == 0)
            return 0;
    }
    
    return …
Run Code Online (Sandbox Code Playgroud)

c

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

标签 统计

c++ ×4

java ×2

asp.net-core ×1

c ×1

c# ×1

es6-promise ×1

javascript ×1

kotlin ×1

razor ×1

scope ×1

spring ×1

spring-jdbc ×1

sql ×1

xpath ×1

xslt ×1