那里有什么好的轻量级CSV观众吗?我希望在修改文件后轻松刷新文件.快速的谷歌搜索没有找到任何明确的赢家.
我不希望每次都打开Excel,因为它锁定了文件.这可以防止任何其他程序更新文件.
无论如何,从命令行对文件执行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) 是否可以在列中使用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) 有没有办法从命令行确定在使用xcodebuild构建后派生数据文件夹的位置是什么?
例如,运行xcodebuild之后:
xcodebuild -project projectname -target targetname
Run Code Online (Sandbox Code Playgroud)
我希望能够找到应用程序所在的文件夹.我希望在不使用CONFIGURATION_BUILD_DIR或项目设置更改输出路径的情况下执行此操作.
有任何想法吗?
假设我想取消应该转换"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)
这是可能的,还是我在玩宏观邪恶?
如何从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) 我正在寻找一种在编译时将数字转换为字符串文字的方法.它应该看起来像这样:
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而不是宏来帮助泛型编程.
在下面的脚本中我想在双引号(")之间拉出文本.但是,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-/\.
TFS有一个很好的习惯,就是在文件夹中混合使用案例.例如,一些开发人员可能会在$/FooBar/readme.txt办理登机手续时办理登机手续$/Foobar/readme.txt.
反正是否强迫TFS将文件/文件夹视为区分大小写?
例如,如果文件夹$/FooBar/已经存在,当有人添加时$/foobar/readme2.txt,文件夹大小将更新为$/FooBar/readme2.txt,因为它已经存在.
在大多数情况下,用户不会注意到这一点,但在TFS数据库内部,这可能会导致其他工具(如git-tfs)混淆.
当我在一个库中更新Xcode中的源文件(而不是标题)时,Xcode似乎不知道何时重新链接该库.
有没有办法强制xcode重新链接而不必清理或修改头文件?
当试图通过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中设置非默认的预编译头文件?例如,我可以将它设置为SomeOtherHeader.h而不是Project_Prefix.pch作为预编译头.
应该如何在 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、源、标头等。