小编nls*_*k01的帖子

算法计算不同类型的内存

我正在努力计算记忆力.我使用以下代码计算了Available,InUse,Free和Cached

  ObjectQuery wql = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(wql);
            ManagementObjectCollection results = searcher.Get();

            //total amount of free physical memory in bytes
            var Available = new ComputerInfo().AvailablePhysicalMemory;
            //total amount of physical memory in bytes
            var Total = new ComputerInfo().TotalPhysicalMemory;

            var PhysicalMemoryInUse = Total - Available;
            Object Free = new object();
            foreach (var result in results)
            {
                //Free amount
                Free = result["FreePhysicalMemory"];
            } 
            var Cached = Total - PhysicalMemoryInUse - UInt64.Parse(Free.ToString());
Run Code Online (Sandbox Code Playgroud)

如何计算Windows中资源监视器中显示的待机,硬件保留和修改内存?

在此输入图像描述

c#

12
推荐指数
1
解决办法
600
查看次数

如何固定没有目标的特殊文件夹

如何使用PowerShell启动特殊文件夹?像"ThisPC",iexplorer

这将启动exe的罚款,但是Windows资源管理器和myComputer呢?如何锁定这些物品,因为它们没有目标?

鉴于这种

 <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\Windows System\This PC.lnk" />
Run Code Online (Sandbox Code Playgroud)

它似乎与.lnk的"这台PC","文件资源管理器"等有问题

Function PinLnk
{
    Param
    (
        [Parameter(Mandatory,Position=0)]
        [Alias('p')]
        [String[]]$Path
    )
    $Shell = New-Object -ComObject Shell.Application
    $Desktop = $Shell.NameSpace(0X0)
    $WshShell = New-Object -comObject WScript.Shell
    $Flag=0
    Foreach($itemPath in $Path)
    {
        $itemName = Split-Path -Path $itemPath -Leaf
        #pin application to windows Start menu
        $ItemLnk = $Desktop.ParseName($itemPath)
        $ItemVerbs = $ItemLnk.Verbs()
        Foreach($ItemVerb in $ItemVerbs)
        {
            If($ItemVerb.Name.Replace("&","") -match "Pin to Start")
            {
                $ItemVerb.DoIt()
                $Flag=1
            }
        }
    }
}
PinLnk "C:\Program Files (x86)\Microsoft Visual Studio …
Run Code Online (Sandbox Code Playgroud)

c# windows powershell

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

获取当前在进程C#中加载的DLL列表

在Process Explorer中,我可以查看由所选进程加载的所有dll(和dll详细信息).怎么能这样编程?

我可以得到这样的具体流程细节.但不确定从哪里去?

Process[] processlist = Process.GetProcesses();

foreach(Process theprocess in processlist){
Console.WriteLine(“Process: {0} ID: {1}”, theprocess.ProcessName, theprocess.Id);
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

c# dll

7
推荐指数
2
解决办法
9574
查看次数

隐藏部分单击Dynatree值

有如下树形结构

Section 1
item1
item2
Section 2
item5
Run Code Online (Sandbox Code Playgroud)

我可以点击任何项目并使用dynatree onActivate函数和此代码隐藏所有其他项目

  onActivate: function(node) {
            var resultId = "#" + node.data.title;
            resultId = resultId.replace(/\s/g, '');
            $('#contents>div').not(resultId).hide();
            $(resultId).show();
        },
Run Code Online (Sandbox Code Playgroud)

我的HTML就是这个

<div class="container-fluid text-left">
    <div class="row content">
        <div class="col-sm-2 sidenav" id="tree"> </div>
        <div class="col-sm-8" id="contents">

            <div id="item1">
                <table id="item1grid"></table>
            </div>
            <div id="item2">
                <table id="item2grid"></table>
            </div>
            <div id="item5">
                <table id="item5grid"></table>
            </div>
        </div>
        <div id="info"> </div>
    </div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我如何扩展这个html和函数,所以如果我点击树中的"Section 1"它只显示该部分中的所有项目,即点击"Section 1"只显示item1和item2

html javascript jquery dynatree

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

文件关联如何填充 ProgId 和 ApplicationName

下面的 ProgId 和 ApplicationName 来自哪里?如何查询这些特定字段以制作我自己的文件关联 xml 文件?

您可以通过运行获取此文件

Dism.exe /online /Export-DefaultAppAssociations:C:\Temp\DefaultApps.xml


  <Association Identifier=".html" ProgId="ChromeHtml" ApplicationName="Google Chrome" />
  <Association Identifier=".ico" ProgId="PBrush" ApplicationName="Paint" />
  <Association Identifier=".md" ProgId="Applications\notepad.exe" ApplicationName="Notepad" />
Run Code Online (Sandbox Code Playgroud)

例如什么是“ChromeHtml”?我在哪里可以检索这个 ProgId?

什么是“应用程序\notepad.exe”?<----这也不是我可以导航的路径。notepad.exe不是system32吗?

c# windows powershell

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

将完整路径转换为带有环境变量的路径

我想使用C#将完整路径转换为环境变量路径

这有可能吗?

C:\Users\Username\Documents\Text.txt -> %USERPROFILE%\Documents\Text.txt
C:\Windows\System32\cmd.exe -> %WINDIR%\System32\cmd.exe
C:\Program Files\Program\Program.exe -> %PROGRAMFILES%\Program\Program.exe
Run Code Online (Sandbox Code Playgroud)

c#

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

将大文件写入磁盘内存不足异常

我正在尝试写入然后读取一个大型随机文件来计算磁盘速度。我尝试了多种算法,但在尝试写入 1GB 文件时不断出现输出或内存异常。这是我尝试过的一些

方法一

   byte[] data = new byte[8192];
        Random rng = new Random();
        using (FileStream stream = File.OpenWrite(filePath))
        {
            for (int i = 0; i < fileSizeMb * 128; i++)
            {
                rng.NextBytes(data);
                stream.Write(data, 0, data.Length);
            }
        }
Run Code Online (Sandbox Code Playgroud)

方法2

const int blockSize = 1024 * 8;
            const int blocksPerMb = (1024 * 1024) / blockSize;

            int count = fileSizeMb * blocksPerMb;

            byte[] data = new byte[blockSize];
            Random rng = new Random();
            //using (FileStream stream = File.OpenWrite(filePath))
            using (StreamWriter sw1 = …
Run Code Online (Sandbox Code Playgroud)

c# out-of-memory streamwriter large-files

3
推荐指数
1
解决办法
5064
查看次数

分配进程 ID C#

我正在向侦听器 Windows 服务发送消息。消息中包含一个进程 ID。我想使用进程 ID 将其附加到我的 Windows 服务,以便访问服务器上的文件夹。

我看不到如何设置进程 ID 只能获取一个

int nProcessID = Process.GetCurrentProcess().Id;
Run Code Online (Sandbox Code Playgroud)

c#

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

阅读MQ消息的标头

我从MQ获得了一条消息,其中包含以下代码

MQQueue queue = mqManager.AccessQueue(queueName, openOptions);

MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.Options = MQC.MQGMO_FAIL_IF_QUIESCING | MQC.MQGMO_WAIT;
gmo.WaitInterval = MQC.MQWI_UNLIMITED;

queue.Get(message, gmo);

string message = message.ReadString(message.MessageLength);
Run Code Online (Sandbox Code Playgroud)

问题是我还需要访问此消息的标头信息.即在头信息中找到发送消息的userId.如何访问邮件的标题信息?

c# ibm-mq

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

在适当的组Powershell中启动

鉴于下面显示的组信息.如何使用PowerShell固定到特定组(行和列)?

 <start:Group Name="Create">
          <start:Tile Size="2x2" Column="0" Row="0" AppUserModelID="microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Calendar" />
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的基本代码

function Pin-App {    param(
        [string]$appname,
        [switch]$unpin
    )
    try{
        if ($unpin.IsPresent){
            ((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$_.Name -eq $appname}).Verbs() | ?{$_.Name.replace('&','') -match 'Unpin from Start'} | %{$_.DoIt()}
            return "App '$appname' unpinned from Start"
        }else{
            ((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$_.Name -eq $appname}).Verbs() | ?{$_.Name.replace('&','') -match 'Pin to Start'} | %{$_.DoIt()}
            return "App '$appname' pinned to Start"
        }
    }catch{
        Write-Error "Error Pinning/Unpinning App! (App-Name correct?)"
    }
}
Run Code Online (Sandbox Code Playgroud)

c# windows powershell

0
推荐指数
1
解决办法
607
查看次数