小编oef*_*efe的帖子

在Xcode 7.0中获取与框架相关的警告

我收到的错误就是这个

选项'-F/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'找不到目录

我不知道为什么这会与框架有关?

xcode frameworks swift xcode7

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

如何在Python中使用空格将字符串填充到固定长度?

我敢肯定,这是覆盖在很多地方,但我不知道这个动作的准确名称,我想这样做,我真的不能看它.我一直在阅读官方的Python书30分钟,试图找出如何做到这一点.

问题:我需要在一定长度的"字段"中放置一个字符串.

例如,如果名称字段为15个字符长,我的名字叫约翰,我会得到"约翰",其次是11位创建15个字符的领域.

我需要这个用于为变量"name"输入的任何字符串.

我知道它可能是某种形式的格式化,但我找不到确切的方法来做到这一点.帮助将不胜感激.

python string format

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

P /从C#调用C++模板<T>方法

我在C++函数中定义了外部调用:

template<typename T>
void __declspec(dllexport) SwapMe(T *fisrt, T *second)
{
    std::cout << typeid(T).name() << std::endl;

    T temp = *first;
    *first = *second;
    *second = temp;
}
Run Code Online (Sandbox Code Playgroud)

我想在C#程序中使用它.我试过这样的方式:

unsafe class Program
{
    [DllImport("lib1.dll", EntryPoint = "SwapMe")]
    static extern void SwapMe<T>(T first, T second);

    ...
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到了这样的错误:

泛型类中的通用方法或方法是内部调用,PInvoke,或者在COM Import类中定义.

似乎是,C#中的Generic是托管类型,而且在C++中使用非托管模板的架构是相当不同的东西.

如何在我的C#程序中使用模板方法?

c# c++ generics pinvoke templates

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

std :: tolower和Visual Studio 2013

我试着理解如何使用std::tolower......

#include <iostream>
#include <string>
#include <algorithm>
#include <locale>

int main()
{
    std::string test = "Hello World";
    std::locale loc;
    for (auto &c : test)
    {
        c = std::tolower(c, loc);
    }

    std::transform(test.begin(), test.end(), test.begin(), ::tolower); // 1) OK
    std::transform(test.begin(), test.end(), test.begin(), std::tolower); // 2) Cryptic compile error
    std::transform(test.begin(), test.end(), test.begin(), static_cast<int(*)(int)>(std::tolower)); // 3) Cryptic compile error. Seems OK with other compilers though

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

所以:

  1. 为什么::tolower版本有效?
  2. 为什么std::tolower不在std :: transform中工作?
  3. 什么static_cast<int(*)(int)>(std::tolower))真的是想干什么?为什么它适用于GCC而不适用于Visual Studio 2013? …

c++ visual-studio c++11

6
推荐指数
2
解决办法
3841
查看次数

代码签名:我应该签署哪些文件类型,为什么?

我有一个全新的代码签名证书,并且一直想知道我应该签署哪些文件。

显然,安装 .msi 包和所有运行提升的 .exe 都应该签名以避免“未知发布者”警告,但我是否应该签署其他可执行文件,例如不需要提升、.dll 或 .oxc 的 .exe?

微软自己似乎对此处理不一致:

  • 在 Office 2007 中,所有可执行文件都被分配
  • 在 Visual Studio 2008 中,所有 .exe 和许多 .dll 都已签名,但是,也有很多未签名的 DLL(显然是强命名的程序集,也许他们认为强命名就足够了)
  • 在 Windows (7) 中,可执行文件和 dll 都没有签名(甚至不需要 UAC 的可执行文件,例如 mmc.exe!)

code-signing

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

除编译外,MSBuild脚本应该包含哪些内容?

我目前正在尝试设置CruiseControl.net,所以我想知道如何拆分我的任务.

通常,我想运行单元测试(xUnit.net),帮助文件生成(Sandcastle)和FxCop.

现在我只是想知道我是否应该在msbuild配置("文档")中指定一个新目标并使用它来运行SandCastle,或者如果它属于一个单独的脚本?此外,msbuild用于构建某些东西,所以我猜ncover,xunit和FxCop不应该是它的一部分,或者它们应该是什么?

msbuild的预期范围是什么?

.net cruisecontrol.net msbuild

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

svn命令行(Windows,来自TortoiseSVN):"svn status"没有输出?

开始使用TortoiseSVN,一个问题让我感到困惑:我没有看到非版本化文件的ovelray.我已经读过这可能发生(仍然很糟糕),所以我进入了下一个级别:使用命令行.

svn info工作正常,但svn status(从同一个目录)根本没有输出.

怎么了?

svn tortoisesvn

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