小编Box*_*iom的帖子

在最后一个孩子之前追加

我有一个带ID的div wrapper,我.append()用来在div的末尾插入一些内容,如下所示:

$("#wrapper").append('<div class="content"><div class="subcontent">Some stuff</div></div>');
Run Code Online (Sandbox Code Playgroud)

但是,我还希望选择在包装器中的最后一个div 之前插入一个新子content节点.

因此,如果HTML输出如下所示:

<div id="wrapper">
    <div class="content">
        <div class="subcontent">
            First
        </div>
    </div>
    <div class="content">
        <div class="subcontent">
            Second
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想在最后一个元素之前插入一个元素,所以我得到了这个:

<div id="wrapper">
    <div class="content">
        <div class="subcontent">
            First
        </div>
    </div>
    <div class="content">
        <div class="subcontent">
            Third
        </div>
    </div>
    <div class="content">
        <div class="subcontent">
            Second
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

html javascript jquery append

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

Java:从任何日期获取周数?

我有一个小程序显示从今天开始的当前周,如下所示:

GregorianCalendar gc = new GregorianCalendar();
int day = 0;
gc.add(Calendar.DATE, day);
Run Code Online (Sandbox Code Playgroud)

然后是显示周数的JLabel:

JLabel week = new JLabel("Week " + gc.get(Calendar.WEEK_OF_YEAR));
Run Code Online (Sandbox Code Playgroud)

所以现在我想要一个JTextField,您可以在其中输入日期,JLabel将使用该日期的周数进行更新.我真的不知道该怎么做,因为我对Java很新.我需要将输入保存为字符串吗?整数?它的格式是什么(yyyyMMdd等)?如果有人能帮助我,我会很感激!

java calendar

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

在Linux上使用kbhit()和getch()

在Windows上,我有以下代码来查找输入而不中断循环:

#include <conio.h>
#include <Windows.h>
#include <iostream>

int main()
{
    while (true)
    {
        if (_kbhit())
        {
            if (_getch() == 'g')
            {
                std::cout << "You pressed G" << std::endl;
            }
        }
        Sleep(500);
        std::cout << "Running" << std::endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,看到没有conio.h,在Linux上实现这一点的最简单方法是什么?

c++ linux getch conio kbhit

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

POST和PUT的不同型号要求

假设我有一个控制器,CatController其中包含GET,POST和PUT操作.它们都使用相同的Cat资源,如下所示:

public class CatDto {
  public int Id { get; set; }

  [Required]
  public string Name { get; set; }

  [Required]
  public bool IsFriendly {get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是,仅在创建新cat(POST)时才需要NameIsFriendly属性,但在更新它(PUT)时可选,以允许仅更新单个属性.

到目前为止我处理这个问题的方法只是有两个类,a CreateCatUpdateCat具有相同属性但不同的数据注释.但是我不想要维护两个几乎相同的类.

我当然可以在每个操作中手动验证模型,但数据注释对于诸如全局模型验证器和自动生成Swagger架构之类的东西非常有用.

我也使用Swagger模式自动生成SDK(使用ApiMatic),这导致生成(CreateCatUpdateCat)两个重复的类,实际上应该只是一个资源(Cat).

有没有另一种方法来实现我只想用一个班级做的事情?

c# data-annotations asp.net-web-api

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

从Python中的.dat文件中读取特定列

我有一个results.dat文件,其中包含以下数据:

7522126 0   0   0   0   0   0   -419.795    -186.24 1852.86 0.134695    -0.995462   -2.53153
7825452 0   0   0   0   0   0   -419.795    -186.24 1852.86 0.134695    -0.995462   -2.53153
8073799 0   0   0   0   0   0   -345.551    -140.711    1819.04 -0.0220266  -0.85992    -2.29598
Run Code Online (Sandbox Code Playgroud)

每个值都由一个选项卡分隔.

我想为每一行提取例如第8列中的值,并将其保存到数组中.所以输出应该是这样的:

-419.795
-419.795
-345.551
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

python file-io

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

URL 中的 HttpClient 和基本身份验证

我想HttpClient通过在 URL 中指定用户名和密码来使用HTTP 基本身份验证,如下所示:

var request = new HttpRequestMessage(HttpMethod.Get, 
    "https://username:password@example.com");

using (var client = new HttpClient()) {
    await client.SendAsync(request);
}
Run Code Online (Sandbox Code Playgroud)

但是Authorization,请求中没有发送标头。

有没有办法告诉 HttpClient 支持这一点,还是我必须手动从 URL 获取凭据并自己设置标头?

.net basic-authentication dotnet-httpclient

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

Azure Web App 中未设置 SameSite None cookie 属性

要在Chrome 80将有所变动SameSite准备,我从升级我的.NET框架API4.6.24.7.2

我创建了一个简单的测试端点,它简单地设置了一个 cookie SameSite=None

public class TestController : ApiController
{
    public IHttpActionResult Get()
    {
        var cookie = new HttpCookie("foo", "bar")
        {
            HttpOnly = true,
            Secure = true,
            SameSite = SameSiteMode.None
        };

        HttpContext.Current.Response.SetCookie(cookie);

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

这在本地按预期工作,并返回以下标头:

set-cookie: foo=bar; path=/; secure; HttpOnly; SameSite=None

但是,这在发布到配置为 4.7 作为运行时堆栈的 Azure Web 应用程序时不起作用。Web 应用程序返回没有 SameSite 的 cookie 标头:

Set-Cookie: foo=bar; path=/; secure; HttpOnly

如果我将它设置为Strict或者Lax它也可以在 Azure 中按预期工作。

这是 Azure 的问题吗?是否需要在 Web 应用程序上配置任何内容才能使其正常工作,或者我可能必须以不同的方式设置 cookie?

asp.net cookies azure azure-web-app-service

4
推荐指数
2
解决办法
6161
查看次数

尝试使用Request.QueryString时获取对象引用错误

我有一个page.aspx读取查询字符串,如果QueryString类似于page.aspx?id = 1,它会运行一些代码.

但是,如果没有指定QueryString,我希望它只是忽略该代码.如果我只是去page.aspx.现在,我在页面加载时唯一的代码是

if (Request.QueryString["id"].Equals("1"))
  {
     //Do something
  }
Run Code Online (Sandbox Code Playgroud)

如果我去page.aspx?id = 1那就行.但是,只需转到page.aspx就会出现此错误:

你调用的对象是空的

如何加载没有查询字符串的页面?

c# asp.net nullreferenceexception query-string

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

获取特定索引和列处的数组值

使用 php,我用 .dat 文件中的一些数据填充了一个数组。它看起来像这样:

7522126 0   0   0   0   0   0   -419.795    -186.24 1852.86 0.134695    -0.995462   -2.53153
7825452 0   0   0   0   0   0   -419.795    -186.24 1852.86 0.134695    -0.995462   -2.53153
8073799 0   0   0   0   0   0   -345.551    -140.711    1819.04 -0.0220266  -0.85992    -2.29598
Run Code Online (Sandbox Code Playgroud)

每个值均由制表符分隔。

为了从特定列(例如第 9 列)获取每个值,我一直在执行以下操作:

foreach ($values as $value) {
    echo $value[9];
}
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够仅在特定索引处获取第 9 列。例如,索引 1 处的第 9 列。我该如何实现此目的?

php arrays

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

FileStream将缓冲区写入文件

我正在尝试通过将File作为参数的API上传.srt文件.

该文件存储在服务器上,我正在使用FileStreamStreamWriter写入它:

string path = Server.MapPath("~/App_Data/captions/" + entryId) + ".srt";
FileStream f = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite);
StreamWriter s = new StreamWriter(f);

s.Write(someString);
f.Flush()

// Connecting to API and uploading the file

s.Close();
Run Code Online (Sandbox Code Playgroud)

但是,即使在我的服务器上正确创建了文件,上载的文件也是空的.如果该文件已存在,它将正确上传该文件,但仅包含现有内容,而不包含我添加的其他文本someString.

我认为f.Flush()将确保StreamWriter中的数据被写入并保存到文件中,但似乎并非如此.

我需要做些什么来确保在通过API上传数据之前将数据写入文件?

c# filestream streamwriter

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

JFrame和不同的“页面”的内容

我对Java非常陌生,现在我正在使用GUI。我现在有一个JFrame-让我们称之为它page1-带有一些内容(文本,图像等)。因此,我要做的是创建几个具有不同内容的“页面”,并能够在程序中的这些页面之间进行切换。

所以我的问题是,做到这一点的最佳方法是什么?假设我要创建一个page2具有不同图像和文本的图片,应该怎么做才能做到这一点?

我希望这是可以理解的。我只需要朝正确的方向前进,这样我就知道要深入研究什么。

java user-interface swing jframe

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

Java:计算对数组进行排序的时间

我有一些代码在数组中生成1000个数字然后对它们进行排序:

import java.util.Arrays;
import java.util.Random;


public class OppgA {
    public static void main(String[] args) {
        int[] anArray;
        anArray = new int[1000];
        Random generator = new Random();
        for(int i=0; i<1000; i++){
            anArray[i] = (generator.nextInt(1000)+1);
        }
        Arrays.sort(anArray);
        System.out.println(Arrays.toString(anArray));

    }

}
Run Code Online (Sandbox Code Playgroud)

现在我被要求计算并打印排序数组所花费的时间.我有什么线索可以做到这一点?我真的找不到太多可以帮助我解决的问题.

谢谢!

java arrays sorting timer

0
推荐指数
2
解决办法
4983
查看次数