问题标签 [single-file]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 您可以将资源发送到 .NET 5 中独立的单文件应用程序中的进程吗?
我正在尝试在我的 WPF 应用程序中包含一个 .CHM(Microsoft 编译的 HTML 帮助)文档文件。它在我的应用程序中设置为资源。
我使用 .NET 5,我想使用单文件部署创建一个自包含的应用程序。当我的本地机器上有一个 .CHM 文件时,我可以执行该文件以在 Windows 中打开一个默认帮助查看器。
我想对项目中包含的资源做类似的事情。但是,在单个文件部署中没有文件路径之类的东西(请参阅https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file)。由于我想“退出”应用程序并将文件发送到进程,我可以将整个文件发送到我的应用程序之外的进程吗?
一种解决方法可能是创建一个安装程序并将帮助文件安装在用户的计算机上,但这会破坏单个文件部署的全部意义。
c# - 在 .net5 中部署为单个文件,log4net 为配置文件抛出异常
尝试部署用 .Net 5 编写的控制台应用程序,并将 log4net 作为单个文件。运行已部署的应用程序会引发异常。
重现步骤
- dotnet new console --name TestConsole --language C#(确保 .net 5.0)
- 安装包 log4net
- 程序.cs
- log.config(总是复制)
- 发布(没有单个文件)= 工作(运行控制台应用程序时)
dotnet publish -o .\Publish --self-contained true -r win-x64
- 发布(没有单个文件)= 抛出异常(运行控制台应用程序时)
dotnet publish -o .\Publish --self-contained true -r win-x64 -p:PublishSingleFile=true
抛出异常:
我错过了什么?
java - Java的“单文件模式”是否有可能拥有多个源文件?
我知道这个问题听起来有点荒谬,但是#include
在多个 Java 单文件脚本之间共享的源代码会非常好,例如:
./scriptone.sh
:
scripttwo.sh
:
util.java
:
接着:
相反,你得到
不幸的是,Java 的单文件模式也不支持--source-path
,这将是加载和编译辅助类的可行替代方案。
是否有任何“黑客”来实现我想要的?
python - Python中是否有允许在单个文件中进行虚拟文件系统管理的库?
我正在做一个程序。我认为我不需要在这里展示它,但我想知道是否可以创建存储在单个文件上的虚拟文件系统。例如,我有一个名为 的文件my_file_system.fs
,有没有办法只在该单个文件中创建虚拟文件系统。基本上:
我基本上想要基本的文件系统接口。没有所有者、日期或其他元数据。Zip 是一个好主意,但它只是一次读取系统中的整个文件,并且不提供类似文件的接口。所以我在单个文件中要求了一个非常基本的文件系统,我可以在其中使用像普通 IO 对象一样的文件。
编辑 存储在文件系统中的文件对于单个文件将有 3 GB 大,而且我没有那么多内存。TarFiles 似乎并没有让我的工作变得更好
编辑 我真的想说一些文件系统,就像带有虚拟框的文件系统一样。
reactjs - TypeError:无法读取 multer 网格中未定义的属性“单个”
请帮助我,面临多重单文件上传的问题 router.post('/file/upload',upload.single('file'), uploadImage); TypeError:无法读取未定义的属性“单个”[在 postRoute.js(api) 中发现错误]
-multer网格存储连接与mongodb图集代码:
带有 api 调用的 image.js 文件:
javascript - 如何在同一个文件中并行运行昂贵的代码
我正在尝试与主线程异步运行一段 JavaScript 代码。我不一定需要代码在不同的线程上实际运行(因此性能不需要比顺序执行更好),但我希望代码与主线程并行执行,这意味着不会冻结。
此外,所有需要的代码都需要包含在一个函数中。
我的示例工作负载如下:
另外,我可能在主线程上有一些工作(允许冻结一边,只是为了测试):
预期的输出应该是这样的:
你明白了。
免责声明:我在 JavaScript 和async
使用await
.
我试过的
我做了一些研究,发现了这三个选项:
1. async
/await
似乎是显而易见的选择。所以我尝试了这个:
输出:
我也试过:
输出:
所以这两种方法都不起作用。他们还在异步输出期间冻结了浏览器,所以这似乎完全没有效果(?)我可能在这里做错了什么,但我不知道是什么。
2. Promise.all
这似乎被称赞为任何昂贵任务的解决方案,但如果您有许多阻塞任务并且您想将它们“组合”成一个比顺序执行更快的阻塞任务,这似乎是一个合理的选择。这当然有用例,但对于我的任务来说它是无用的,因为我只有一个任务要异步执行,并且主“线程”应该在该任务期间继续运行。
3. 工人
在我看来,这似乎是最有希望的选择,但我还没有让它发挥作用。主要问题是您似乎需要第二个脚本。我不能这样做,但即使在使用第二个文件进行本地测试时,Firefox 也会阻止加载该脚本。
这是我尝试过的,我在研究中没有找到任何其他选择。我开始认为这样的事情在 JS 中是不可能的,但这似乎是一个非常简单的任务。同样,我不需要实际并行执行它,如果事件循环在从主线程调用语句和异步“线程”之间交替调用就足够了。来自 Java,它们还能够在单个硬件线程上模拟多线程。
编辑:上下文
我有一些使用 TeaVM 转换为 JavaScript(我无法控制转换)的 java 代码。Java 本身就支持多线程,我的很多代码都依赖于这种可能性。现在由于 JavaScript 显然并不真正支持真正的多线程,TeaVM 以最简单的方式将 Thread 转换为 JS:Thread.start()
直接调用Thread.run()
使得它完全无法使用。我想在这里创建一个更好的多线程仿真,它几乎可以在不修改的情况下执行线程代码。现在它并不理想,但可以在 java 代码中插入“yielding”语句。
TeaVM 有一个方便的功能,它允许您编写带有匹配 JS 代码注释的本地 Java 方法,这些代码将直接转换为该代码。问题是,您无法设置方法主体,因此您无法将其设为异步方法。
我现在尝试做的一件事是实现一个 JS 原生“yield”/“pause”(不使用 JS 中的关键字)函数,我可以调用该函数以允许其他代码直接从 java 方法运行。该方法基本上必须暂时阻止调用代码的执行,而是调用其他排队任务的执行。我不确定主代码不在异步函数中是否可行。(我无法更改生成的 JS 代码)
我能想到的解决此问题的唯一另一种方法是让 JS 方法调用所有阻塞代码,并参考 Java 代码。但主要问题是,这意味着将 java 方法的方法体拆分为许多小块,因为 Java 不支持yield return
C# 之类的东西。这基本上意味着对每一个并行执行的代码进行彻底的返工,我会拼命避免这种情况。此外,您不能从被调用的方法中“屈服”,从而使其模块化程度降低。那时我还不如直接从内部事件循环中调用 Java 中的方法块。