小编Nid*_*har的帖子

如何使用FormatMessage c ++获取仅英文消息

我正在尝试使用格式消息来获取仅英文值

MSDN指定以下内容

DWORD WINAPI FormatMessage(
  _In_      DWORD dwFlags,
  _In_opt_  LPCVOID lpSource,
  _In_      DWORD dwMessageId,
  _In_      DWORD dwLanguageId,
  _Out_     LPTSTR lpBuffer,
  _In_      DWORD nSize,
  _In_opt_  va_list *Arguments
);
Run Code Online (Sandbox Code Playgroud)

对于dwLanguageId参数,

请求消息的语言标识符.如果dwFlags包含FORMAT_MESSAGE_FROM_STRING,则忽略此参数.

如果在此参数中传递特定的LANGID,FormatMessage将仅返回该LANGID的消息.如果函数找不到该LANGID的消息,则将Last-Error设置为ERROR_RESOURCE_LANG_NOT_FOUND.如果传入零,FormatMessage将按以下顺序查找LANGID的消息:

  1. 语言中立
  2. 线程LANGID,基于线程的语言环境值
  3. 用户默认LANGID,基于用户的默认语言环境值
  4. 系统默认LANGID,基于系统默认语言环境值
  5. 美国英语

如果FormatMessage没有找到任何前面的LANGID的消息,它将返回任何存在的语言消息字符串.如果失败,则返回ERROR_RESOURCE_LANG_NOT_FOUND.

这是否意味着,如果传递值为5,它将以英语返回消息?

你能澄清一下吗?

winapi locale

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

在C#中验证文件夹名称

我需要在c#中验证文件夹名称.

我试过以下正则表达式:

 ^(.*?/|.*?\\)?([^\./|^\.\\]+)(?:\.([^\\]*)|)$
Run Code Online (Sandbox Code Playgroud)

但它失败了,我也尝试过使用GetInvalidPathChars().

当我尝试使用P:\abc文件夹名称时失败,即Driveletter:\foldername

谁有人建议为什么?

c# regex

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

New-PSSession无法在本地运行

我正在尝试使用连接到localhost New-PSSession.

我有

产量winrm:

PS C:\> winrm get winrm/config/listener?Address=*+Transport=HTTP
Listener
    Address = *
    Transport = HTTP
    Port = 8173
    Hostname
    Enabled = true
    URLPrefix = wsman
    CertificateThumbprint
    Listening on = 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

我试图运行以下命令:

New-PSSession -ConnectionUri http://localhost:8173/WSMAN
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

[localhost] Processing data from remote server failed with the following error message:
Error with error code 14 occurred while calling method WSManPluginReceiveResult. For
more information, see the about_Remote_Troubleshooting Help …
Run Code Online (Sandbox Code Playgroud)

powershell winrm

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

将lvm卷映射到物理卷

lsblk在此功能中提供输出:

NAME                        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0                          11:0    1  1024M  0 rom
sda                           8:0    0   300G  0 disk
sda1                          8:1    0   500M  0 part /boot
sda2                          8:2    0 299.5G  0 part
vg_data1-lv_root (dm-0)  253:0    0    50G  0 lvm  /
vg_data2-lv_swap (dm-1)  253:1    0   7.7G  0 lvm  [SWAP]
vg_data3-LogVol04 (dm-2) 253:2    0  46.5G  0 lvm
vg_data4-LogVol03 (dm-3) 253:3    0  97.7G  0 lvm  /map1
vg_data5-LogVol02 (dm-4) 253:4    0  97.7G  0 lvm  /map2
sdb                           8:16   0    50G  0 disk
Run Code Online (Sandbox Code Playgroud)

对于已安装的卷,请说/ map1如何直接获得与其关联的物理卷。是否有任何直接命令来获取信息?

linux lvm

3
推荐指数
2
解决办法
3899
查看次数

在Arlesylist中将Arraylist转换为字符串

我试图从变量grep一些数据:

 Select-String -inputObject $patternstring  -Pattern $regex -AllMatches
 | % { $_.Matches } | % { $_.Value } -OutVariable outputValue
 Write-Host $outputValue
Run Code Online (Sandbox Code Playgroud)

对于同样的变量,我正在尝试进行字符串操作

$outputValue.Substring(1,$outputValue.Length-2);
Run Code Online (Sandbox Code Playgroud)

这失败说明outputValue是一个ArrayList.

我怎样才能转换ArraylistString

powershell

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

标签 统计

powershell ×2

c# ×1

linux ×1

locale ×1

lvm ×1

regex ×1

winapi ×1

winrm ×1