我有一个带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)
我该怎么做?
我有一个小程序显示从今天开始的当前周,如下所示:
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等)?如果有人能帮助我,我会很感激!
在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上实现这一点的最简单方法是什么?
假设我有一个控制器,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)时才需要Name和IsFriendly属性,但在更新它(PUT)时可选,以允许仅更新单个属性.
到目前为止我处理这个问题的方法只是有两个类,a CreateCat和UpdateCat具有相同属性但不同的数据注释.但是我不想要维护两个几乎相同的类.
我当然可以在每个操作中手动验证模型,但数据注释对于诸如全局模型验证器和自动生成Swagger架构之类的东西非常有用.
我也使用Swagger模式自动生成SDK(使用ApiMatic),这导致生成(CreateCat和UpdateCat)两个重复的类,实际上应该只是一个资源(Cat).
有没有另一种方法来实现我只想用一个班级做的事情?
我有一个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)
最简单的方法是什么?
我想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 获取凭据并自己设置标头?
要在Chrome 80将有所变动SameSite准备,我从升级我的.NET框架API4.6.2来4.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?
我有一个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就会出现此错误:
你调用的对象是空的
如何加载没有查询字符串的页面?
使用 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 列。我该如何实现此目的?
我正在尝试通过将File作为参数的API上传.srt文件.
该文件存储在服务器上,我正在使用FileStream并StreamWriter写入它:
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上传数据之前将数据写入文件?
我对Java非常陌生,现在我正在使用GUI。我现在有一个JFrame-让我们称之为它page1-带有一些内容(文本,图像等)。因此,我要做的是创建几个具有不同内容的“页面”,并能够在程序中的这些页面之间进行切换。
所以我的问题是,做到这一点的最佳方法是什么?假设我要创建一个page2具有不同图像和文本的图片,应该怎么做才能做到这一点?
我希望这是可以理解的。我只需要朝正确的方向前进,这样我就知道要深入研究什么。
我有一些代码在数组中生成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)
现在我被要求计算并打印排序数组所花费的时间.我有什么线索可以做到这一点?我真的找不到太多可以帮助我解决的问题.
谢谢!