小编Bor*_*ard的帖子

如何从批处理文件中运行命令并立即返回?

当我在命令行上并执行此操作时:

"C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe" /command:log
Run Code Online (Sandbox Code Playgroud)

打开TortoiseGit的GUI对话框,cmd.exe立即返回,这意味着我可以立即运行其他命令等dir.

因为前面提到的命令很长,所以我创建了一个帮助器批处理文件tgit.cmd,其中包含以下内容:

@echo off
"C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe" /command:%1 %*
Run Code Online (Sandbox Code Playgroud)

我现在可以调用tgit log这很好,但是,有一个区别:命令行被阻止,直到我关闭TortoiseGit对话框.

我也试过了

cmd /C "C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe" /command:%1 %*
Run Code Online (Sandbox Code Playgroud)

但这没有任何区别.如何立即从批处理文件返回?

windows cmd batch-file tortoisegit

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

TypeScript 模块扩充会覆盖原始模块吗?

在我的 Node.js / Express 应用程序中,我已经有一段时间的 Headers.ts 文件包含以下内容:

type HttpHeader = 'X-My-Header' | 'X-My-Other-Header' | 'X-Another';

declare module 'express-serve-static-core' {
    import * as http from 'http';
    interface Request extends http.IncomingMessage, Express.Request {
        header(name: HttpHeader): string | undefined;
    }
}
Run Code Online (Sandbox Code Playgroud)

它用于编译正常,但是,近期后rm -rf node_modulesnpm install再次,我得到了很多错误,像

error TS2339: Property 'get' does not exist on type 'Request'.
error TS2339: Property 'end' does not exist on type 'Response'.
Run Code Online (Sandbox Code Playgroud)

似乎核心问题是node_modules/@types/express/index.d.ts解决了import * as core from "express-serve-static-core"我的小增强并完全跳过真实事物的加载。我不知道为什么,因为我确实node_modules/@types/express-serve-static-core正确安装了一个文件夹。

会是什么呢?

typescript

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

.NET中的XML序列化选项

我正在构建一个返回XML的服务(没有SOAP,没有ATOM,只是简单的旧XML).假设我的域对象已经填充了数据,只需要将它们转换为XML格式.我在.NET上有什么选择?

要求:

  • 转型不是1:1.假设我有一个Address类型的Address属性,其中包含Line1,City,Postcode等嵌套属性.这可能需要产生类似XML <xaddr city="...">Line1, Postcode</xaddr>,即完全不同的XML .
  • 某些XML元素/属性是有条件的,例如,如果Customer小于18,则XML需要包含一些其他信息.
  • 我只需要将对象序列化为XML,另一个方向(XML到对象)并不重要
  • 某些技术,即数据合同使用.NET属性.其他配置方式(外部XML配置,伙伴类等)将是一个加号.

以下是我认为是时刻的选项.更正/补充将非常受欢迎.

  • 字符串连接 - 忘记它,这是一个笑话:)
  • Linq 2 XML - 完全控制但是相当多的手写代码,需要良好的单元测试套件
  • 在ASP.NET MVC中查看引擎(理论上甚至是Web Forms),逻辑在控制器中.这是一个如何构建它的问题,我可以在我的控制器中使用简单的规则引擎,每个可能的输出都有一个视图模板,或者直接在模板中使用决策逻辑.两者都有好处和缺点.
  • XML序列化 - 我不确定这里的灵活性
  • 来自WCF的数据合同 - 不确定灵活性,还能在简单的ASP.NET MVC应用程序(非WCF服务)中工作吗?它们现在是标准XML序列化的超集吗?
  • 如果存在,则使用一些XML到对象映射器.我越想它越多,我认为我正在寻找这样的东西,但我找不到合适的东西.

有任何评论/其他选择吗?

.net xml-serialization

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

TFS可以与Git等第三方SCM系统一起使用吗?

我一般喜欢TFS的项目管理/ ALM功能,但不喜欢它的版本控制部分(甚至SVN采用更现代的SCM方法,更不用说所有那些分布式SCM,如Git或Mercurial).

所以问题是,TFS的SCM部分是否可以被"忽略",而SVN或Git可以使用,同时保留所有其他更好的TFS内容,如问题跟踪器,Scrum项目管理模板,Visual Studio集成等?

(我怀疑但想问.)

tfs

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

在PowerShell中,技术上什么是"帮助"命令?

我是PowerShell的新手并注意到执行help并且Get-Help是两个不同的东西,前者表现得像Get-Help | more.

我的第一个想法是,也许help是别名,Get-Help但显然它不能是别名,如果它的行为不同,事实上,它不是.

那是什么help?它有一些内置功能吗?具有非标准命名约定的cmdlet?(顺便说一下,类似的问题可能会被问到more,也可能是其他问题.)

powershell

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

应用程序如何处理 Windows 符号链接?

我认为 Windows 10 中的符号链接的行为类似于 Linux 符号链接,即它们对应用程序是透明的。但是,我对实际行为感到困惑。

例如,我对同一个 CSS 文件进行了软链接和硬链接:

$ mklink softlinked.css Default.css
symbolic link created for softlinked.css <<===>> Default.css

$ mklink /H hardlinked.css Default.css
Hardlink created for hardlinked.css <<===>> Default.css
Run Code Online (Sandbox Code Playgroud)

软硬链接

硬链接的行为可预测(与原始文件无法区分),但我不理解软链接。例如,请参阅:

在此处输入图片说明

此外,当 CSS 被 Caret 编辑器使用时,硬链接样式表工作正常:

在此处输入图片说明

当软链接被破坏时:

在此处输入图片说明

问题是:

  1. 符号链接在 Windows 上的实际行为如何?
  2. 软链接可以对应用程序透明吗?通过透明,我的意思是应用程序将始终将文件视为位于符号链接路径 ( ...\symlinked.css) 上,并且永远不会解析为原始路径 ( ...\Default.css)。是否有一些 Windows 注册表设置之类的?

windows symlink mklink

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

Terraform:如何使用命名空间在Google Cloud(GKE)上创建Kubernetes集群?

我是在做一个可以做到以下事情的例子:

  1. 通过Terraform在GKE上创建一个Kubernetes集群 google_container_cluster
  2. ...并且继续在其中创建名称空间,我想通过 kubernetes_namespace

我不确定的是如何连接新创建的集群和命名空间定义.例如,在添加时google_container_node_pool,我可以做类似的事情,cluster = "${google_container_cluster.hosting.name}"但我没有看到类似的东西kubernetes_namespace.

google-cloud-platform kubernetes google-kubernetes-engine terraform

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

TypeScript:.d.ts 中的函数别名

我试图描述的 Node 模块中的 U 函数.d.ts有两个别名,config()并且load()请参阅源代码)。该函数可以这样描述dotenv/index.d.ts

export function config(options?: dotenvOptions): Object;
Run Code Online (Sandbox Code Playgroud)

我如何也以其他别名导出它load()

typescript

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

`git gc` 不打包对象?

我想.git/objects从我的存储库中删除不再被任何引用引用的对象 ( ),但我不想打包打包文件

我试过了,git gc --no-prune但它仍然从我的仓库中删除了所有对象,只留下了包文件(git count-objects报告“0 个对象,0 千字节”)。

git

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

Wiki对页面移动有很好的支持吗?

我们使用DokuWiki来管理我们的内部文档,但页面重命名/移动不受支持(除了手动处理原始文件以及第三方插件'pagemove'不再开发之外,没有内置方法).这是一种痛苦.

我正在寻找一种与DokuWiki(必须基于文件系统)同样简单的替代方案,但处理页面重命名/移动得很好.有什么建议?

wiki dokuwiki

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