小编Tam*_*lei的帖子

从Python调用PowerShell脚本

我正试图从python启动一个PowerShell脚本,如下所示:

psxmlgen = subprocess.Popen([r'C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe',
                             './buildxml.ps1',
                             arg1, arg2, arg3], cwd=os.getcwd())
result = psxmlgen.wait()
Run Code Online (Sandbox Code Playgroud)

问题是我收到以下错误:

无法加载文件C:\ Users\sztomi\workspace\myproject\buildxml.ps1,因为在此系统上禁用了脚本的执行.有关详细信息,请参阅"get-help about_signing".

尽管我很久以前通过输入Set-ExecutionPolicy Unrestriced管理员运行的PS终端(并再次确认)确实启用了在Powershell中运行脚本的事实.powershell可执行文件与开始菜单中的快捷方式指向的相同.无论我是否以管理员身份运行PowerShell,都会Get-ExecutionPolicy正确报告Unrestricted.

如何从Python正确执行PS脚本?

python powershell

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

BitmapSource.CopyPixels - 步幅有什么好处?

我正在尝试从WPF BitmapSource对象获取像素数据.据我所知,这可以通过调用它的CopyPixels方法来完成.这个方法需要一个stride参数,我不知道如何获取.据我所知,stride是在读取或复制期间踩入数组时使用的值.任何BitmapSource的适当步幅值是多少?

wpf image

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

了解C++成员函数模板专业化

我有以下课程:

#pragma once
#include <string>
#include <iostream>

class testclass
{
public:
    template <class T> T item(const std::string& key)
    {
        std::cout << "non-specialized\n";
        return T();
    }
};
Run Code Online (Sandbox Code Playgroud)

对于item方法,我想提供字符串的特化.我尝试按以下方式执行此操作(在testclass.cpp中):

#include "testclass.h"
#include <iostream>

template<> std::string testclass::item(const std::string& key)
{
    std::cout << "specialized\n";
    return std::reverse(key.begin(), key.end());
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试像这样调用函数:

#include <iostream>
#include "testclass.h"

int main()
{
    testclass t;
    std::string key = "foo";
    t.item<int>(key);
    std::string s = t.item<std::string>(key);
    std::cout << s << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

但是,输出是

$ ./a.out
non-specialized 
non-specialized
(empty line)
Run Code Online (Sandbox Code Playgroud)

我除外是什么

$ ./a.out
non-specialized …
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

从命令行构建Qt Creator项目

我正在编写构建脚本以自动化构建和发布任务.我有一个Qt Creator项目,它有三个配置,其中两个我想从头开始完全重建,没有任何预编译的头文件和现有的.o文件要跳过(release和release_production).后者是相同的,除了它有PRODUCTION符号#defined.

我正在使用Windows.如何从命令行构建这些配置?

编辑:一些说明:Qt Creator自定义构建步骤不存储在qmake makefile中,而是存储在Qt Creator特定的.pro.user XML文件中.我想从命令行执行这些操作而不在脚本中重复它们.

c++ build-automation qt-creator

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

在Vim中自动执行Haskell

我开始玩Haskell,我使用Vim.我在我的vimrc中有自动注册,但似乎不知道haskell不知何故.我想在某些情况下(例如,在=和换行之后)自动进行工作.

如何在vim中自定义自动注册规则?(我用谷歌搜索,但每个网站都建议自动转向,我已经拥有了).

谢谢

vim haskell

10
推荐指数
2
解决办法
4027
查看次数

如何doxygen评论Qt属性?

我想将Doxygen评论附加到我的Q_PROPERTYs.

例如:

song.h

class Song : public QObject
{
    Q_OBJECT

private:
    Q_PROPERTY(QString title READ title WRITE setTitle);
    QString _title;

public:
    QString title() const;
    void setTitle(const QString& value);
};
Run Code Online (Sandbox Code Playgroud)

song.cpp

#include "song.h"

Song::Song(QObject *parent) :
    QObject(parent)
{
}

QString Song::title() const { return _title; }

void Song::setTitle(const QString &value) { _title = value; }
Run Code Online (Sandbox Code Playgroud)

如何告诉Doxygen标题是Qt元对象系统中的属性,title()和setTitle()是存取函数?我想实现一个类似的输出来.

c++ qt doxygen

10
推荐指数
2
解决办法
4470
查看次数

如何在git服务器端禁用压缩?

我有一个永久拉动的回购,因为服务器有很少的可用内存,并且它正在交换很多时间

remote: Compressing objects: 24%
Run Code Online (Sandbox Code Playgroud)

正在发生(即使我在服务器上本地克隆).网络没有那么受限制,所以发送所有未压缩的数据都没关系.我怎样才能做到这一点?

git

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

从PowerShell中保存格式良好的XML

我创建一个像这样的XmlDocument:

$doc = New-Object xml
Run Code Online (Sandbox Code Playgroud)

然后,在用节点填充之后,我保存它:

$doc.Save($fileName)
Run Code Online (Sandbox Code Playgroud)

问题是它没有将XML声明添加到文档的开头,导致文档格式错误.换句话说,它只保存一个片段.如何向其添加正确的XML声明?

xml powershell

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

如何找到分支的第一个提交?

假设如下图:

A -- B -- C -- D -- E -- F
      \
       G -- H -- I
Run Code Online (Sandbox Code Playgroud)

我想找到G以便能够通过交互式rebase来压缩提交(但仍然在主题分支上保留一个提交),稍后将对其进行检查和合并.我不想仅仅修改整个分支,因为我想保留有分支的信息并将其合并.

(我知道我可以查看历史记录,只使用提交的SHA校验和,但我正在寻找一种方法来实现它,而无需手动挖掘信息或计算提交了多少提交并使用〜来自HEAD那个数字).

编辑:澄清我想要实现的目标:

我想避免这个:

A -- B -- C -- D -- E -- F -- J
      \                      /
       G -- H -- I -- -- -- -
Run Code Online (Sandbox Code Playgroud)

而是有类似的东西:

A -- B -- C -- D -- E -- F -- J
      \                      /
       G' -- -- -- -- -- -- -
Run Code Online (Sandbox Code Playgroud)

换句话说,我想将主题分支上的交互式rebase压缩为一个,但仍保留分支并使用常规合并将主题分支中的更改集成到主分支中.

git

9
推荐指数
2
解决办法
4607
查看次数

如何在Windows上使用git + mintty + mingw获得彩色输出?

我已经安装了官方的Windows git发行版,我安装了一个最近的mingw,并进入了那个薄荷终端.然后我已经将我的git安装复制到这个mingw安装,现在它可以在几乎没有.我唯一的问题是git输出没有着色.我怀疑这是因为windows git端口试图使用windows控制台颜色thingie而不是mintty能够解释的ANSI颜色代码.是否有可能让git使用ANSI颜色代码?

(在此之前我尝试过cygwin设置,但性能非常非常差,我找不到任何解决方案).

windows git mingw mintty

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

标签 统计

c++ ×3

git ×3

powershell ×2

build-automation ×1

doxygen ×1

haskell ×1

image ×1

mingw ×1

mintty ×1

python ×1

qt ×1

qt-creator ×1

templates ×1

vim ×1

windows ×1

wpf ×1

xml ×1