小编Mer*_*n04的帖子

PHP 7:缺少VCRUNTIME140.dll

我在Windows上启动PHP 7时出错.当我php在命令行上运行时,它返回一个带有系统错误的消息框:

程序无法启动,因为您的计算机缺少VCRUNTIME140.dll.尝试重新安装该程序以解决此问题.

在那之后,CLI崩溃了.

由于我不想从外部网站安装DLL文件,我不知道如何解决这个问题!

PHP版本: 7.0.0alpha1 VC14 x64线程安全

php windows dll php-7

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

.NET Core 3.1/IHostBuilder 的 UseUrls 等效项

以前,使用 .NET Core 2.2,我可以添加UseUrls到我的Program.cs文件中以设置 Web 服务器将在其上运行的 URL:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .UseUrls("http://localhost:5100");
Run Code Online (Sandbox Code Playgroud)

但是,在 .NET Core 3.1 中,Program.cs更改了默认格式:

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); });
Run Code Online (Sandbox Code Playgroud)

我尝试UseUrls以与 .NET Core 2.2 相同的方式添加它,但它说:

“IHostBuilder”不包含“UseUrls”的定义,最佳扩展方法重载“HostingAbstractionsWebHostBuilderExtensions.UseUrls(IWebHostBuilder, params string[])”需要“IWebHostBuilder”类型的接收器

如何设置服务器的 URL 以使用 .NET Core 3.1(使用 .NET Core 3.1IHostBuilder代替IWebHostBuilder)?

c# asp.net-core asp.net-core-3.1

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

当我只告诉它调用一个函数时,Blazor 服务器应用程序中的 JSRuntime.InvokeVoidAsync 调用多个函数

我有一个带有两个按钮的 Blazor 服务器应用程序。第一个按钮调用MenuOpenC# 中的方法,第二个按钮调用TestJSInteropC# 中的方法。这是代码:

@inject IJSRuntime JSRuntime;

<!-- buttons -->

@code {
    List<int> tabs = new List<int>();

    protected override Task OnAfterRenderAsync(bool firstRender)
    {
        JSRuntime.InvokeVoidAsync("monacoInit");
        return base.OnAfterRenderAsync(firstRender);
    }

    async Task OpenNewTab(string title)
    {
        int newId = await JSRuntime.InvokeAsync<int>("addEditorModel", new object[]
        {
            title, "test", "test", "test"
        });
        tabs.Add(newId);
        await JSRuntime.InvokeVoidAsync("addTab", newId);
    }

    async Task MenuOpen()
    {
        await OpenNewTab("testing");
    }

    async Task TestJSInterop()
    {
        await JSRuntime.InvokeVoidAsync("console.log", "test");
    }
}
Run Code Online (Sandbox Code Playgroud)

在 Javascript 中,我已将console.logs 添加到从 C# 调用的每个方法中。当我按下呼叫按钮时TestJSInterop …

javascript c# interop asp.net-core blazor

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

Blazor组件需要修改父组件的值

我的 Blazor 应用程序中有这两个组件:

组件1.剃须刀:

<CascadingValue Value=this>
    <Component2/>
</CascadingValue>

<p>@DisplayedText</p>

@code {
    public string DisplayedText = string.Empty;
}
Run Code Online (Sandbox Code Playgroud)

组件2.剃刀:

<button @onclick=@(e => { C1.DisplayedText = "testing"; })>Set DisplayedText</button>

@code {
    [CascadingParameter]
    public Component1 C1 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

p当我单击“设置显示文本”按钮时,元素中的文本Component1应更改为testing,但事实并非如此。我怎样才能解决这个问题?

c# razor blazor

6
推荐指数
2
解决办法
5086
查看次数

如何在 ASP.NET Core 中发送具有 HTTP 基本授权的 HTTP POST?

我正在尝试在 ASP.NET Core MVC 应用程序中使用 Reddit API ( https://github.com/reddit-archive/reddit/wiki/OAuth2 ),并且要获取令牌,我必须向具有 HTTP 基本授权的 URI(用户名和密码是客户端 ID 和密码)。目前我使用这段代码:

public async Task<HttpResponseMessage> HttpPost(string uri, string value)
{
    HttpClient httpClient = new HttpClient();
    HttpResponseMessage httpResponseMessage = await httpClient.PostAsync(uri, new StringContent(value));
    return httpResponseMessage;
}
Run Code Online (Sandbox Code Playgroud)

但是,这不使用授权。如何添加授权?HttpClient.PostAsync我尝试查看和的文档HttpContent,但没有看到任何相关内容。

c# post authorization http asp.net-core

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

将 Keras 模型转换为可在 Edge TPU 上使用的量化 Tensorflow Lite 模型

我有一个 Keras 模型,想在 Coral Edge TPU 设备上运行。为此,它需要是具有完整整数量化的 Tensorflow Lite 模型。我能够将模型转换为 TFLite 模型:

model.save('keras_model.h5')

converter = tf.lite.TFLiteConverter.from_keras_model_file("keras_model.h5")
tflite_model = converter.convert()
open("converted_model.tflite", "wb").write(tflite_model)
Run Code Online (Sandbox Code Playgroud)

但是当我运行时edgetpu_compiler converted_model.tflite,我收到此错误:

Edge TPU Compiler version 2.0.267685300
Invalid model: converted_model.tflite
Model not quantized
Run Code Online (Sandbox Code Playgroud)

这是因为我需要量化模型,但我不知道该怎么做。我发现这个页面告诉我如何做到这一点,但它希望我制作一个输入数据生成器。这是它提供的示例:

Edge TPU Compiler version 2.0.267685300
Invalid model: converted_model.tflite
Model not quantized
Run Code Online (Sandbox Code Playgroud)

如何调整此代码以处理我的输入数据?从哪里来num_calibration_steps?有一个更好的方法吗?(我看到了参考tf.contrib.tpu.keras_to_tpu_model但它已被弃用)

python keras tensorflow tensorflow-lite tpu

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

使用 GitHub API 在一次提交中编辑多个文件

我在 C# Web 应用程序(使用 Blazor)中使用 GitHub API。我希望能够创建单个提交来添加、删除和编辑存储库中文件夹中的多个文件。我知道我可以向包含这些内容的 URL 发送 PUT 请求来https://api.github.com/repos/[username]/[repository]/contents/[file]创建文件(并且我还可以通过添加 SHA 哈希来编辑文件):

{
    "message": "[Commit message]",
    "content": "[Content encoded in base64]",
    "committer": {
        "name": "[Committer name]",
        "email": "[Committer email]"
    }
}
Run Code Online (Sandbox Code Playgroud)

但这会为每个文件更改创建一次提交。有什么方法可以在一次提交中执行多个操作(使用 GitHub API 或其他方式)?我会使用 libgit2sharp 之类的东西,但我不想将存储库克隆到文件系统上的文件夹。

c# git github github-api git-commit

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

如何在 ASP.NET Core 中的 HTTP GET 请求中使用 ValidateAntiForgeryToken?

通常你使用ValidateAntiForgeryTokenwith HttpPost,像这样:

[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult ...
Run Code Online (Sandbox Code Playgroud)

我想使用ValidateAntiForgeryTokenwithoutHttpPost以便可以将令牌作为 URL 参数传递。我怎样才能做到这一点?如果没有 ,它会正常工作吗HttpPost?如果可以,参数的名称是什么?

c# csrf antiforgerytoken asp.net-core

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

当文件确实存在时,C# System.IO.FileNotFoundException

我正在尝试从 ASP.NET Core 中的操作返回文件:

public IActionResult GetFile(string filePath) {
    return File("/home/me/file.png", "application/octet-stream");
}
Run Code Online (Sandbox Code Playgroud)

但是,我得到了

System.IO.FileNotFoundException

在我的浏览器窗口中:

处理请求时发生未处理的异常。FileNotFoundException:找不到文件:/home/me/file.png

Microsoft.AspNetCore.Mvc.Infrastruct.VirtualFileResultExecutor.ExecuteAsync(ActionContext上下文,VirtualFileResult结果)

我尝试使用检查文件是否存在System.IO.File.Exists并在中查找它Directory.GetFiles,两者都表示文件确实存在。我也尝试过将媒体类型更改为image/png,但这没有任何帮助。

为什么我会收到此错误,如何修复它?

c# asp.net-core-mvc system.io.file

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

将页面打印/保存为 PDF,但如果某个元素被截断,则在它之前添加一个分页符

我有一个页面需要打印为 PDF(另存为 PDF 或仅使用浏览器打印对话框),类似于:

div {
  outline: red solid 1px;
}
body {
    margin-left: 30vw;
    margin-right: 30vw;
}
Run Code Online (Sandbox Code Playgroud)
<div>
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It …
Run Code Online (Sandbox Code Playgroud)

html javascript css pdf html2pdf

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