小编ale*_*042的帖子

如何同时进行Prolog?

我在网上找不到任何信息...我也是Prolog的新手......

在我看来,Prolog可能是高度并发的,也许在尝试匹配规则时会立即尝试多种可能性.现代Prolog编译器/解释器本身是*并发的吗?哪个?默认情况下是并发吗?我需要以某种方式启用它吗?

*我对多线程,只是内在的并发性不感兴趣.

concurrency performance multicore prolog

19
推荐指数
3
解决办法
3252
查看次数

C#属性组

有没有办法建立一组属性?

之前:

[SuppressMessage("Microsoft.Design", "CA1061")]
[SuppressMessage("Microsoft.Usage", "CA1812")]
[SuppressMessage("Microsoft.Design", "CA1064")]
public abstract void Foo();
Run Code Online (Sandbox Code Playgroud)

我想要的是:

[SpecialStuff]
public abstract void Foo();
Run Code Online (Sandbox Code Playgroud)

这可能吗?我可以构建一个将其他人分组的属性吗?

c# attributes

9
推荐指数
1
解决办法
935
查看次数

语法的命令行工具将C#强调为HTML?

我正在寻找一种简单的方法,从命令行将C#代码语法高亮显示为HTML.理想情况下,这将是这样的:

syntax-highlighter test.cs
Run Code Online (Sandbox Code Playgroud)

...生成test.html.

c# command-line syntax-highlighting

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

Prolog中的高效可变图表示?

我想以有效的方式在Prolog中表示一个可变图.我将在图中搜索子集并将其替换为其他子集.

我已经设法使用数据库作为我的"图形存储".例如,我有:

:- dynamic step/2.
% step(Type, Name).

:- dynamic sequence/2.
% sequence(Step, NextStep).
Run Code Online (Sandbox Code Playgroud)

然后,我使用一些规则来retract匹配我已经匹配的子集,并使用新的步骤替换它们assert.我真的很喜欢这种方法......它很容易阅读和处理,我让Prolog做了很多繁重的模式匹配工作.

我知道表示图形的另一种方法是使用节点列表和邻接连接.我见过很多使用这种方法的网站,但我有点犹豫,因为它的开销更大.

执行时间对我来说很重要,因为我自己的易于开发.

这两种方法的优缺点是什么?

performance graph prolog

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

如何在PowerShell中使用/不使用提升权限运行exe

我想要一种简单的方法来运行具有来自同一用户的不同权限的进程,而无需询问或知道他/她的密码.如有必要,可以使用对话框.我宁愿不启动PowerShell子流程来实现这一目标.

方案1: PowerShell脚本以管理模式运行.我想在没有管理员权限但是在同一个用户上启动脚本或.exe.

方案2: PowerShell脚本在正常模式下运行.我想在同一个用户上启动具有管理员权限的脚本或.exe.

powershell uac admin

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

从PowerShell启动一个无人参与的进程

默认情况下,从PowerShell启动进程时,它会附加到其父(shell).如果您终止进程树,这些进程也会死掉.我想启动一个shell的对等进程; 又名.当我杀死PowerShell树时,我不希望它死掉.

$spotifyProcess = start Spotify.exe -PassThru

$spotifyParentId = (gwmi win32_process -Filter "processid='$($spotifyProcess.Id)'").ParentProcessId
$shellId = [System.Diagnostics.Process]::GetCurrentProcess().Id

if ($spotifyParentId -eq $shellId)
{
    throw 'Not what I want!!'
}
Run Code Online (Sandbox Code Playgroud)

powershell process

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