对于一个非商业性的私立学校项目,我正在创建一个软件,根据Spotify当前播放的歌曲搜索歌词.我必须在C#(要求)中这样做,但如果我愿意,我可以使用其他语言.
我发现了一些可以用来获取歌词的网站.我已经成功获取了整个HTML代码,但之后我不知道该怎么做.我问过我的老师,她告诉我使用XML(我也发现很复杂:p),所以我已经阅读了很多关于它并搜索了一些例子,但是没有发现任何看起来适用于我的情况.
假设我想从musixmatch.com获取歌词:
(人类可读的改动)HTML:
<span data-reactid="199">
<p class="mxm-lyrics__content" data-reactid="200">First line of the lyrics!
These words will never be ignored
I don't want a battle
</p>
<!-- react-empty: 201 -->
<div data-reactid="202">
<div class="inline_video_ad_container_container" data-reactid="203">
<div id="inline_video_ad_container" data-reactid="204">
<div class="" style="line-height:0;" data-reactid="205">
<div id="div_gpt_ad_outofpage_musixmatch_desktop_lyrics" data-reactid="206">
<script type="text/javascript">
//Really nice google ad JS which I have removed;
</script>
</div>
</div>
</div>
</div>
<p class="mxm-lyrics__content" data-reactid="207">But I got a war
More fancy lyrics
And lines
That I want to fetch …Run Code Online (Sandbox Code Playgroud) 我有一个 REST API 端点,它将返回一个Page<User>. 我想为此端点提供一些测试,我发现了这个问题,我可以使用这个答案(接受的答案已过时)。当我尝试实现这个时,我注意到另一个答案有另一个实现,据说是针对 spring 2.0 的。
但是,当使用这个(下面的代码)时;我从映射器那里得到了一个例外。我注意到在 Wireshark 中Page正确返回并填充。当我使用像Postman这样的工具手动发出请求时,我也正确地获取了Page.
控制器:
@GetMapping("/")
Page<User> findAll(@RequestParam("page") int page, @RequestParam("size") int size);
Run Code Online (Sandbox Code Playgroud)
RestResponsePage(如此处找到):
package org.company.product.userservice.helpers;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.JsonNode;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import java.util.ArrayList;
import java.util.List;
public class RestResponsePage<T> extends PageImpl<T> {
@JsonCreator(mode = JsonCreator.Mode.PROPERTIES)
public RestResponsePage(@JsonProperty("content") List<T> content,
@JsonProperty("number") int number,
@JsonProperty("size") int size,
@JsonProperty("totalElements") Long totalElements,
@JsonProperty("pageable") JsonNode pageable,
@JsonProperty("last") …Run Code Online (Sandbox Code Playgroud) 我有三台显示器,我喜欢在三重环绕中播放 SMITE。为此,NVIDIA 控制面板要我关闭一些(对我来说是随机的)应用程序,然后才能发挥它的魔力。这一切都很好,但计算器应用程序很难关闭。我必须使用任务管理器来强制停止进程,因为出于某种原因,它并不总是单独运行。
我想为此使用批处理脚本,因此只需双击即可自动关闭(以及有时需要关闭的其他一些应用程序,有时不需要关闭)
但由于计算器不仅仅是一个简单的 .exe,我不知道如何关闭它。我发现的常规进程是,taskkill /f /im processname.exe但是,计算器没有我可以杀死的简单 .exe。默认的 Windows 10 应用程序具有奇怪的名称,并且根据其属性在技术上是文件夹。
有人可以帮助我如何通过批处理(或其他更好的方法)杀死 Windows 应用程序进程吗?
我正在使用MetroFramework开发一个 winforms 应用程序。我想以编程方式调整表单的大小,以便更大的对象可以放在上面。为此,我在对象中使用框架中的切换tabControl。使表单变大工作正常,但是当我禁用切换时,它不想缩小表单。
private void tSynced_CheckedChanged(object sender, EventArgs e)
{
if (tSynced.Checked)
{
//Sync enabled
Console.WriteLine("Sync enabled");
this.Size = new Size(this.Width + 300, this.Height);
this.MinimumSize = new Size(this.Width, this.Height);
this.MaximumSize = new Size(this.Width + 200, this.Height);
} else
{
//Sync disabled
Console.WriteLine("Sync disabled");
this.Size = new Size(this.Width - 300, this.Height);
this.Width = 534;
Console.WriteLine(this.Size);
this.MinimumSize = new Size(this.Width, this.Height);
this.MaximumSize = new Size(this.Width, this.Height);
}
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我一直在尝试一些我知道的技术,只是为了尝试一下,然后从那里回来,但它似乎不起作用。这对我来说似乎很奇怪,因为第一种方法(this.Size行)在使表单变大时确实有效。该this关键字是指将要Form根据到Visual Studio。它似乎没有尝试调整 的大小tabControl …
c# ×2
batch-file ×1
html ×1
jackson ×1
java ×1
spring ×1
spring-boot ×1
windows ×1
winforms ×1