小编And*_*man的帖子

cmd.exe 中的控制台输出,以及 C++ 中的 powershell.exe

我知道一种在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)

c++ console powershell cmd

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

带有过滤器和一些例外的 git add

*.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

regex git

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

Git 可以合并 zip-archives、MS Office 文档等吗?

适用于 Windows 的 Git。

我正在学习 Git。我的项目有一些projectname.hmxz文件而不是简单的文本文件。此文件是一个 zip 存档(具有更改的扩展名)。它是Help&Manual程序使用的项目的特殊文件。我可以将 Git 用于此类项目吗?这让我感到不安,因为每个分支都会有projectname.hmxz文件的修改版本,这不是通常的文本文件。Git 如何将这些分支与单个projectname.hmxz文件合并?我认为 MS Office 文档也会出现同样的问题:xls、doc 等(因为它也不是纯文本)。

我对通常的文本文件没有问题,但是对于这种情况呢?

git git-merge

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

如何通过New-SelfSignedCertificate cmdlet创建代码签名证书

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执行相同的操作?

powershell

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

如何禁用控制台窗口上下文菜单的“关闭”项?

Windows 7
如何禁用Close控制台窗口上下文菜单项?

UPD

我使用 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)

c# c++ winapi

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

是否存在用于多次更改的“INotifyPropertyChanged”版本?

我在GoF书中读到了关于观察者模式的内容。

.Net Framework 包含该INotifyPropertyChanged接口。.Net Framework 是否有类似的界面,但用于通知属性的更改而不是通知每个属性的更改(以提高生产力)?

INotifySubjectChanged为我的应用程序创建了这样的接口(它的事件参数包含一组已更改的属性),但也许 .Net Framework 已经拥有它,并且我发明了一辆自行车。

我在 Bitbucket.org上发布了我的简单代码源。也许更清楚我想做什么。

在此输入图像描述

在此输入图像描述

在此输入图像描述

.net c# inotifypropertychanged

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

如何将构造函数参数传递给AppDomain.CreateInstanceXXX?

我的类没有默认的无参数构造函数.它有这样一个构造函数:

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 c# remoting appdomain c#-4.0

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

是否可以通过“dotnet”CLI 命令将文件添加到项目中?

.NET核心2.1

我有两个类似的问题:

  1. 是否可以通过dotnetCLI 命令将新文件或现有文件添加到项目中并为其属性设置必要的值CopyLocal

  2. 是否可以通过CLI 命令将现有文件作为链接dotnet添加到项目中,并为其属性设置必要的值CopyLocal

我在文档中没有找到此信息。

.net c# .net-core

5
推荐指数
0
解决办法
1249
查看次数

为什么 React.DOM 是未定义的?

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一书的屏幕:

在此处输入图片说明

javascript reactjs

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

是否可以在开发模式下不使用 Vault 的“内存”存储?

我将此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)

docker docker-compose hashicorp-vault vault

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