我知道一种在Cmd.exe. 但是我该怎么做Powershell.exe呢?
#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
SetConsoleCP(GetACP());
SetConsoleOutputCP(GetACP());
// valid output in cmd.exe,
// but invalid output in powershell.exe
cout << "?????? ??? (1)!" << endl;
// invalid output in both variants: cmd.exe,
// and powershell.exe
wcout << L"?????? ??? (2)!" << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud) *.ini我想将除某些文件之外的所有文件添加到舞台区域中*_old.ini。我记得.gitignore文件中存在有关!char 的信息,我想将其用于git add. 所以,它是两个正则表达式:\*.ini和\!\*_old.ini。我可以git add像逻辑AND运算符一样合并这些正则表达式吗?
我知道,我可以这样做:
git add \*.ini
git rm -r --cached \*_old.ini
Run Code Online (Sandbox Code Playgroud)
但它可以像命令的单个过滤器一样编写吗git add?
适用于 Windows 的 Git。
我正在学习 Git。我的项目有一些projectname.hmxz文件而不是简单的文本文件。此文件是一个 zip 存档(具有更改的扩展名)。它是Help&Manual程序使用的项目的特殊文件。我可以将 Git 用于此类项目吗?这让我感到不安,因为每个分支都会有projectname.hmxz文件的修改版本,这不是通常的文本文件。Git 如何将这些分支与单个projectname.hmxz文件合并?我认为 MS Office 文档也会出现同样的问题:xls、doc 等(因为它也不是纯文本)。
我对通常的文本文件没有问题,但是对于这种情况呢?
PowerShell 4.0
makecert工具可以-eku选择将增强的密钥用法对象标识符(OID)描述到证书中.它允许为代码签名和其他目的制作证书.但它不是cmdlet.
新的PowerShell版本具有New-SelfSignedCertificate用于本地脚本测试的cmdlet.但它创建了不能用于代码签名的证书:
New-SelfSignedCertificate -DnsName www.SomeSite.com -CertStoreLocation Cert:\CurrentUser\My
Run Code Online (Sandbox Code Playgroud)
我没有看到类似的选项-eku.
如何设置新的自签名证书(通过New-SelfSignedCertificatecmdlet 创建)的目标,以确定其用于代码签名的可能性?或者是否可以通过其他cmdlet执行相同的操作?
Windows 7
如何禁用Close控制台窗口上下文菜单项?
我使用 C# 中的 PInvoke:
const uint MF_BYCOMMAND = 0x00000000;
const uint MF_GRAYED = 0x00000001;
const uint SC_CLOSE = 0xF060;
const uint MF_DISABLED = 0x00000002;
[DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll")]
static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);
[DllImport("User32.dll", SetLastError = true)]
static extern uint EnableMenuItem(IntPtr hMenu, uint itemId, uint uEnable);
...
// Disable the close button and "Close" context menu item of the Console window
IntPtr hwnd = GetConsoleWindow();
IntPtr hmenu = GetSystemMenu(hwnd, false); …Run Code Online (Sandbox Code Playgroud) 我在GoF书中读到了关于观察者模式的内容。
.Net Framework 包含该INotifyPropertyChanged接口。.Net Framework 是否有类似的界面,但用于通知属性集的更改而不是通知每个属性的更改(以提高生产力)?
我INotifySubjectChanged为我的应用程序创建了这样的接口(它的事件参数包含一组已更改的属性),但也许 .Net Framework 已经拥有它,并且我发明了一辆自行车。
我在 Bitbucket.org上发布了我的简单代码源。也许更清楚我想做什么。
我的类没有默认的无参数构造函数.它有这样一个构造函数:
public Section(string fileName) {...}
Run Code Online (Sandbox Code Playgroud)
我要创建一个我的类的实例AppDomain.如果我的类有一个默认的构造函数,那么我会这样做:
AppDomain domain = AppDomain.CreateDomain("ACAD-0001:409");
ISection section = (ISection)domain.CreateInstanceAndUnwrap(
typeof(Section).Assembly.FullName, typeof(Section).FullName);
Run Code Online (Sandbox Code Playgroud)
但是没有默认的构造函数.如何传输构造函数的参数?
我希望它的工作方式如下:
string cuiFile = "...";
ISection section = (ISection)domain.CreateInstanceAndUnwrap(
typeof(Section).Assembly.FullName,
typeof(Section).FullName,
new object[] { cuiFile });
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
.NET核心2.1
我有两个类似的问题:
是否可以通过dotnetCLI 命令将新文件或现有文件添加到项目中并为其属性设置必要的值CopyLocal?
是否可以通过CLI 命令将现有文件作为链接dotnet添加到项目中,并为其属性设置必要的值CopyLocal?
我在文档中没有找到此信息。
React 16.5.2
我正在通过一本书学习 React 并尝试使用“清晰” React 的工厂(即不在 JSX 中)。我尝试使用 React 构建的工厂之一,但我遇到了问题:
(() => {
const my_h1 = React.DOM.h1(null,"Stuff") // TypeError: Cannot read property 'h1' of undefined
ReactDOM.render(my_h1,document.getElementById('root'))
})()
Run Code Online (Sandbox Code Playgroud)
为什么会发生?
UPD
这是Learning React Functional Web Development with React and Redux一书的屏幕:
我将此Vault docker 映像用于我的本地测试环境。但它仅将所有秘密存储在内存中。因此,如果我重新启动计算机,那么我的所有测试秘密都会消失,我每次都要手动重新创建它们。我该如何解决这个问题?
我的.env文件:
COMPOSE_PROJECT_NAME=vault
VAULT_DEV_ROOT_TOKEN_ID=myroot
VAULT_ADDR=http://127.0.0.1:8200
Run Code Online (Sandbox Code Playgroud)
我的docker-compose.yml文件:
version: "3.8"
services:
vault:
env_file:
- .env
networks:
- public
image: vault
restart: unless-stopped
ports:
- 8200:8200
cap_add:
- IPC_LOCK
container_name: "${TARGET_ENVIRONMENT}_${COMPOSE_PROJECT_NAME}_vault"
volumes:
- vault-logs:/vault/logs
- vault-file:/vault/file
labels:
- "traefik.enable=true"
- "traefik.http.routers.vault.service=vault"
- "traefik.http.routers.vault.entrypoints=https"
- "traefik.http.routers.vault.rule=Host(`vault.${HOST_URL}`)"
- "traefik.http.routers.vault.tls=true"
- "traefik.http.routers.vault.tls.certresolver=letsEncrypt"
- "traefik.http.services.vault.loadbalancer.server.port=8200"
volumes:
vault-logs:
vault-file:
networks:
public:
external: true
Run Code Online (Sandbox Code Playgroud)