小编syv*_*vex的帖子

什么是好的轻量级CSV查看器?

那里有什么好的轻量级CSV观众吗?我希望在修改文件后轻松刷新文件.快速的谷歌搜索没有找到任何明确的赢家.

我不希望每次都打开Excel,因为它锁定了文件.这可以防止任何其他程序更新文件.

windows

85
推荐指数
6
解决办法
5万
查看次数

从命令行在Vim中执行命令

无论如何,从命令行对文件执行Vim命令?

我知道反面是这样的:

:!python %
Run Code Online (Sandbox Code Playgroud)

但是,如果我想在:retab没有在Vim中打开它的文件怎么办?例如:

> vim myfile.c
:retab | wq
Run Code Online (Sandbox Code Playgroud)

这将打开myfile.c,用空格替换选项卡,然后保存并关闭.我想以某种方式将这个序列链接到一个命令.

它会是这样的:

> vim myfile.c retab | wq
Run Code Online (Sandbox Code Playgroud)

vim

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

clang-format可以对齐列中的变量或宏分配吗?

是否可以在列中使用clang-format对齐变量赋值?例如:

int someInteger             = 42;
std::string someString      = "string";
const unsigned someUnsigned = 42;

#define SOME_INTEGER        42
#define SOME_STRING_LITERAL "string"
#define SOME_CONSTANT       42

enum Enum {
    ONE   = 1,
    TWO   = 2,
    THREE = 3,
    FOUR  = 4,
    FIVE  = 5,
    SIX   = 6,
    SEVEN = 7
};
Run Code Online (Sandbox Code Playgroud)

比以下更具可读性:

int someInteger = 42;
const unsigned someUnsigned = 42;
std::string someString = "string";

#define SOME_INTEGER 42
#define SOME_STRING_LITERAL "string"
#define SOME_CONSTANT 42

enum Enum {
    ONE = 1,
    TWO = 2, …
Run Code Online (Sandbox Code Playgroud)

c c++ clang c++11 clang-format

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

从命令行确定Xcode派生的数据位置

有没有办法从命令行确定在使用xcodebuild构建后派生数据文件夹的位置是什么?

例如,运行xcodebuild之后:

xcodebuild -project projectname -target targetname
Run Code Online (Sandbox Code Playgroud)

我希望能够找到应用程序所在的文件夹.我希望在不使用CONFIGURATION_BUILD_DIR或项目设置更改输出路径的情况下执行此操作.

有任何想法吗?

xcode xcode4

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

有没有办法删除C宏中的引号?

假设我想取消应该转换"text"为的宏参数的字符串text.

#define UN_STRINGIFY(x) /* some macro magic here */
Run Code Online (Sandbox Code Playgroud)

现在调用此宏""将从其参数中删除

UN_STRINGIFY("text") // results in ----> text
Run Code Online (Sandbox Code Playgroud)

这与宏字符串化相反:

#define STRINGIFY(x) #x
Run Code Online (Sandbox Code Playgroud)

这是可能的,还是我在玩宏观邪恶?

c c++ macros stringify

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

从Objective-C类调用C++构造函数

如何从Objective-C类中调用C++构造函数?

class CppClass {
public:
    CppClass(int arg1, const std::string& arg2): _arg1(arg1), _arg2(arg2) { }

    // ...
private:
    int _arg1; std::string _arg2;
};

@interface ObjC: NSObject {
    CppClass _cppClass;
}
@end

@implementation ObjC

- (id)init
{
    self = [super init];
    if ( self )
    {
         // what is the syntax to call CppClass::CppClass(5, "hello") on _cppClass?
    }
    return self;
}
@end
Run Code Online (Sandbox Code Playgroud)

c++ objective-c

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

使用constexpr将数字转换为字符串文字

我正在寻找一种在编译时将数字转换为字符串文字的方法.它应该看起来像这样:

template <unsigned num>
struct num_to_string {
    constexpr static char value[] = /* ... magic goes here ... */;
};
Run Code Online (Sandbox Code Playgroud)

所以这num_to_string<5>::value等于"5"{'5', '\0'}.

这对于在编译时从一些其他constexpr数计算结果的数字生成字符串非常有用.

另请注意,我只对unsigned数字感兴趣,因为这应该更容易处理.签名版本的奖励积分:)

编辑:请注意,这类似于C++在编译时将整数转换为字符串,但不一样.在这里,我明确地想要使用constexpr而不是宏来帮助泛型编程.

c++ c++11

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

Python正则表达式匹配引号之间的文本

在下面的脚本中我想在双引号(")之间拉出文本.但是,python解释器不开心,我无法弄清楚为什么......

import re

text = 'Hello, "find.me-_/\\" please help with python regex'
pattern = r'"([A-Za-z0-9_\./\\-]*)"'
m = re.match(pattern, text)

print m.group()
Run Code Online (Sandbox Code Playgroud)

输出应该是find.me-/\.

python regex

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

TFS源控制案例敏感性

TFS有一个很好的习惯,就是在文件夹中混合使用案例.例如,一些开发人员可能会在$/FooBar/readme.txt办理登机手续时办理登机手续$/Foobar/readme.txt.

反正是否强迫TFS将文件/文件夹视为区分大小写?

例如,如果文件夹$/FooBar/已经存在,当有人添加时$/foobar/readme2.txt,文件夹大小将更新为$/FooBar/readme2.txt,因为它已经存在.

在大多数情况下,用户不会注意到这一点,但在TFS数据库内部,这可能会导致其他工具(如git-tfs)混淆.

tfs git-tfs

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

如何强制Xcode重新链接

当我在一个库中更新Xcode中的源文件(而不是标题)时,Xcode似乎不知道何时重新链接该库.

有没有办法强制xcode重新链接而不必清理或修改头文件?

xcode xcode4

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

tvOS:无效的配置文件.此配置文件与iOS应用程序不兼容

当试图通过altool一个tvOS应用程序发布到iTunes Connect时,我遇到了错误.

/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool --validate-app --file "/path/to/MyApp.ipa" -t ios --username xxx@example.com --password ********
    2015-10-22 09:05:32.175 altool[8567:159593] *** Error: Unable to validate archive '/path/to/MyApp.ipa': (
        "Error Domain=ITunesConnectionOperationErrorDomain Code=1176 \"Unable to process application at this time due to the following error: Invalid Provisioning Profile. This provisioning profile is not compatible with iOS apps..\" UserInfo={NSLocalizedRecoverySuggestion=Unable to process application at this time due to the following error: Invalid Provisioning Profile. This provisioning profile is not compatible with iOS apps.., NSLocalizedDescription=Unable to process …
Run Code Online (Sandbox Code Playgroud)

xcode tvos

5
推荐指数
2
解决办法
1271
查看次数

如何在Xcode中设置特定的预编译头文件?

有没有办法在Xcode中设置非默认的预编译头文件?例如,我可以将它设置为SomeOtherHeader.h而不是Project_Prefix.pch作为预编译头.

xcode xcode4

4
推荐指数
2
解决办法
6585
查看次数

Bazel 平台特定的 C++ 定义

应该如何在 bazel 中包含特定于平台的标志?

假设我们有一个跨平台库,我们想要更改其定义。

我们可以做这样的事情:

defines = ["FEATURE_A"]
if somehow_detect_the_platform == 'ios':
    defines.extend("FEATURE_B")

cc_library(
    name = "foo",
    srcs = ["foo.cc"],
    defines = defines,
    hdrs = ["foo.h"],
)
Run Code Online (Sandbox Code Playgroud)

另请注意,此概念可以应用于其他内容,例如包含、cflags、源、标头等。

c++ bazel

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

标签 统计

c++ ×5

xcode ×4

xcode4 ×3

c ×2

c++11 ×2

bazel ×1

clang ×1

clang-format ×1

git-tfs ×1

macros ×1

objective-c ×1

python ×1

regex ×1

stringify ×1

tfs ×1

tvos ×1

vim ×1

windows ×1