我在网上找不到任何信息...我也是Prolog的新手......
在我看来,Prolog可能是高度并发的,也许在尝试匹配规则时会立即尝试多种可能性.现代Prolog编译器/解释器本身是*并发的吗?哪个?默认情况下是并发吗?我需要以某种方式启用它吗?
*我对多线程,只是内在的并发性不感兴趣.
有没有办法建立一组属性?
之前:
[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#代码语法高亮显示为HTML.理想情况下,这将是这样的:
syntax-highlighter test.cs
Run Code Online (Sandbox Code Playgroud)
...生成test.html.
我想以有效的方式在Prolog中表示一个可变图.我将在图中搜索子集并将其替换为其他子集.
我已经设法使用数据库作为我的"图形存储".例如,我有:
:- dynamic step/2.
% step(Type, Name).
:- dynamic sequence/2.
% sequence(Step, NextStep).
Run Code Online (Sandbox Code Playgroud)
然后,我使用一些规则来retract匹配我已经匹配的子集,并使用新的步骤替换它们assert.我真的很喜欢这种方法......它很容易阅读和处理,我让Prolog做了很多繁重的模式匹配工作.
我知道表示图形的另一种方法是使用节点列表和邻接连接.我见过很多使用这种方法的网站,但我有点犹豫,因为它的开销更大.
执行时间对我来说很重要,因为我自己的易于开发.
这两种方法的优缺点是什么?
我想要一种简单的方法来运行具有来自同一用户的不同权限的进程,而无需询问或知道他/她的密码.如有必要,可以使用对话框.我宁愿不启动PowerShell子流程来实现这一目标.
方案1: PowerShell脚本以管理模式运行.我想在没有管理员权限但是在同一个用户上启动脚本或.exe.
方案2: PowerShell脚本在正常模式下运行.我想在同一个用户上启动具有管理员权限的脚本或.exe.
默认情况下,从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) c# ×2
performance ×2
powershell ×2
prolog ×2
admin ×1
attributes ×1
command-line ×1
concurrency ×1
graph ×1
multicore ×1
process ×1
uac ×1