我正在努力计算记忆力.我使用以下代码计算了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中资源监视器中显示的待机,硬件保留和修改内存?
如何使用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) 在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)
有如下树形结构
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
下面的 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#将完整路径转换为环境变量路径
这有可能吗?
即
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) 我正在尝试写入然后读取一个大型随机文件来计算磁盘速度。我尝试了多种算法,但在尝试写入 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) 我正在向侦听器 Windows 服务发送消息。消息中包含一个进程 ID。我想使用进程 ID 将其附加到我的 Windows 服务,以便访问服务器上的文件夹。
我看不到如何设置进程 ID 只能获取一个
int nProcessID = Process.GetCurrentProcess().Id;
Run Code Online (Sandbox Code Playgroud) 我从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.如何访问邮件的标题信息?
鉴于下面显示的组信息.如何使用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# ×9
powershell ×3
windows ×3
dll ×1
dynatree ×1
html ×1
ibm-mq ×1
javascript ×1
jquery ×1
large-files ×1
streamwriter ×1