Tag: 处理

你如何去提升subprocess的权限?

我知道如何使用以下命令从进程启动具有pipe理权限的进程: proc.StartInfo.UseShellExecute = true; proc.StartInfo.Verb = "runas"; 其中proc是一个System.Diagnostics.Process。 但是,如何做相反的? 如果您所在的进程已经升级,那么您如何在没有pipe理员权限的情况下启动新进程? 更准确地说,我们需要启动与Windows资源pipe理器具有相同权限级别的新进程,因此如果禁用UAC,则不会更改,但如果启用了UAC,但进程正在运行提升,则需要执行某些未升级的操作因为我们正在创build一个虚拟驱动器,如果它创build与提升的权限和Windows资源pipe理器运行unlevated它不会显示出来。 随意把标题改为更好的东西,我不能拿出一个好的描述。

在TPL Task对象上调用Dispose()是否可以接受?

我想触发一个任务在后台线程上运行。 我不想等任务完成。 在.net 3.5中我会这样做: ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); 在.net 4中,TPL是build议的方式。 我见过的常见模式是: Task.Factory.StartNew(() => { DoSomething(); }); 但是, StartNew()方法返回一个实现IDisposable的Task对象。 这似乎被推荐这种模式的人忽视了。 Task.Dispose()方法的MSDN文档说: “在释放您最后一次引用任务之前,请始终调用Dispose。” 在完成任务之前,您不能调用任何处理任务,因此让主线程等待并调用处理器将首先打败后台线程。 也似乎没有任何完成/完成的事件可以用于清理。 Task类中的MSDN页面不对此进行评论,而“Pro C#2010 …”这本书推荐了相同的模式,并没有对任务处理进行评论。 我知道如果我只是离开它,终结者将抓住它,但是当我正在做这样的大火和忘记任务,并且终结者线程被淹没时,这是否会回来咬我? 所以我的问题是: 在这种情况下,不要在Task类上调用Dispose()是否可以接受? 如果是这样,为什么还有风险/后果? 有没有任何文件讨论这个? 或者有没有适当的方式处理我错过的Task对象? 还是有另一种方式与TPL做火和忘记任务?

127从$?返回代码?

什么是从$返回值127的含义? 在UNIX中。

了解PrimeFaces进程/更新和JSF f:ajax执行/渲染属性

PrimeFaces p:commandXxx组件中的process和update以及f:ajax标记中的execute和render是什么? 哪些在validation时有效? update属性做什么而不是从后端更新值到组件? 做属性绑定值的模型? @form @parent , @form @parent , @form @parent和@parent在两个属性中究竟做了什么? 下面的例子工作正常,但我基本概念有点困惑。 <p:commandButton process="@parent" update="@form" action="#{bean.submit}" value="Submit" />

从子类调用awt框架方法

这个问题是关于框架,Java和处理 。 这个问题听起来很复杂,但实际上并非如此。 我会尽量保持这个简单的最低限度。 我正在迷宫游戏中创build一个小球,让我的脑袋围绕着物理和渲染。 到目前为止,这是一个很好的经验,但我碰到了一堵砖墙。 我决定的总体布局是在AWT框架内包含PApplet,并closures框架。 原因是因为我被告知你一次只能有一个Papplet的实例。 PApplet是Processing (一个渲染库)中的Applet类。 这里有三个class,其中包括主class public class Menu extends PApplet { //images and buttons PImage background, playbtn1, playbtn2, hsbtn1, hsbtn2, abbtn1, abbtn2, exbtn1, exbtn2; FBox pBtn, hBtn, eBtn; FWorld menu; //simple constructor public Menu() { } public void setup() { size(600, 400); smooth(); Fisica.init(this); menu = new FWorld(); //loading […]

如何运行node.js应用程序作为后台服务?

由于这篇文章多年来引起了很多关注,我已经在这篇文章的底部列出了每个平台的顶级解决方案。 原文 : 我想让我的node.js服务器在后台运行,即:当我关闭我的终端时,我希望我的服务器继续运行。 我GOOGLE了这个,并提出了本教程 ,但它不能按预期工作。 所以,而不是使用该守护进程脚本,我以为我只是使用输出重定向( 2>&1 >> file一部分),但这也不会退出 – 我在我的终端空白行,像它正在等待输出/错误。 我也试图把这个过程放在后台,但是一旦我关闭了终端,这个过程也会被终止。 那么当我关闭本地计算机时,如何让它继续运行? 顶级解决方案 Systemd (Linux) 启动 (Mac) 节点窗口 (Windows) PM2 (Node.js)