小编ngo*_*eff的帖子

如何在Powershell中开始一个比其父母更长的后台工作?

请考虑以下代码:

start-job -scriptblock { sleep 10; cmd /c set > c:\env.txt; }
exit
Run Code Online (Sandbox Code Playgroud)

父进程退出后,后台作业将被终止,因此不会发生对cmd.exe的调用.我想写一些类似的代码,这样父母就会立即退出,孩子继续在后台运行.

如果可能的话,我想将所有内容保存在一个脚本中.

powershell

17
推荐指数
2
解决办法
7905
查看次数

在.NET中,是否在创建新的AppDomain时调用静态构造函数?

当我AppDomain.CreateDomain在C#中创建一个新的AppDomain时,是否会在新创建的AppDomain中加载asseblies时调用静态构造函数?

有问题的程序集已加载到当前域中.

c# appdomain

15
推荐指数
1
解决办法
2075
查看次数

捕获最小化的远程桌面的屏幕截图

我有以下C#代码,我用它来捕获远程桌面(RDP)会话中的屏幕截图.它在会话处于活动状态时工作正常,但如果我最小化会话,则会因无效的句柄异常而失败.

是否有任何方法可以使这项工作,或者当会话最小化时屏幕基本上"消失"了?

string filename = @"C:\Snap.png";
Size bitmapSize = new Size( Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height );
using (Bitmap bitmap = new Bitmap(bitmapSize.Width, bitmapSize.Height, PixelFormat.Format24bppRgb))
using (Graphics graphics = Graphics.FromImage(bitmap))
{
    graphics.CopyFromScreen( // Exception thrown here
        new Point(0, 0), 
        new Point(0, 0), 
        bitmapSize);
    bitmap.Save(filename, ImageFormat.Png);
}
Run Code Online (Sandbox Code Playgroud)

c# screenshot remote-desktop

8
推荐指数
1
解决办法
2486
查看次数

结构如何在C++中的内存中布局?

C++结构的布局是由标准设置的,还是至少在编译器之间是通用的?

我有一个结构,其中一个成员需要在16字节边界上对齐,如果我能保证字段的顺序,这将更容易.

另外,对于非虚拟类,第一个元素的地址是否也可能是结构的地址?

我对GCC和MSVS最感兴趣.

c++ memory gcc struct visual-c++

8
推荐指数
2
解决办法
2230
查看次数

如何获取WCF服务正在侦听的端口?

我有一个net.tcp WCF服务,我希望操作系统选择它应该监听的端口.所以我在我的URI中将端口设置为0,并netstat确认操作系统已经选择了5000范围内的端口.

如何在服务流程中找到代码中已选择的实际端口?

一些代码显示我尝试过的内容:

Type serviceType = ...;
Uri address = new Uri("net.tcp://0.0.0.0:0/Service/");
ServiceHost serviceHost = new ServiceHost(serviceType, address);
ServiceEndpoint endPoint = serviceHost.AddServiceEndpoint(type, binding, "");
int port1 = endPoint.ListenUri.Port; // returns 0
int port2 = serviceHost.BaseAddresses.First().Port; // also returns 0
Run Code Online (Sandbox Code Playgroud)

c# service wcf

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

使用Visual Studio中的windbg

是否有可能使用WinDbg命令状!locks,并.loadby sos mscorwks从Visual Studio命令窗口(在调试会话)?我注意到我可以使用例如k打印堆栈跟踪,所以我想知道是否有某种方法可以访问其他命令.

debugging windbg visual-studio-2010

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