要使用URL发送用户名和密码,我们使用此方案:
http://username:password@www.my_site.com
Run Code Online (Sandbox Code Playgroud)
但我的用户名是my_email@gmail.com.
问题是@.
我该如何解决?
可能重复:
如何从Git中的提交历史中清除一个巨大的文件?
我做了一件蠢事.想象一下,我提交了一个100MB的文件.然后我看到这个并删除此文件并再次提交.这是删除文件的正常过程.
但现在副作用是我的历史很重,因为它保存了这个大文件(我相信这就是为什么它很重).我只使用本地git,所以我不在任何服务器同步.
如何最终删除此文件并节省磁盘空间?
如果我输入bash -x选项,它将显示所有行.但脚本将执行正常.
我该如何逐行执行?我可以看到它是否做了正确的事情,或者我中止并修复了这个bug.read每一行都有相同的效果.
如何列出一个文件夹的所有文件,但不能列出其文件夹或子文件.换句话说:我如何只列出文件?
我想在调试时启用NSLog,否则禁用它.一个非常简单的事情是:
#ifdef DEBUG
NSLog(@"My log");
#endif
Run Code Online (Sandbox Code Playgroud)
但所有这一切#ifdef并且#endif是无聊的...... :(所以我尝试其他的东西:( .pch是放的好地方)
#ifdef DEBUG
# define NSLog(text) NSLog(text);
#else
# define NSLog(text)
#endif
Run Code Online (Sandbox Code Playgroud)
这项工作非常好(不是递归的).但问题是NSLog有无限的论据.
void NSLog(NSString *format, ...)
Run Code Online (Sandbox Code Playgroud)
我如何解决这个问题才能在预处理器模式下工作?
- 编辑 -
此代码使您的NSLog更好:
#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr,"%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(...)
#endif
Run Code Online (Sandbox Code Playgroud) HI.我的XCode 4.0.1下载了大量文档.我有
我想卸载4.2库,因为它已经过时了.但是"减号"符号被禁用,"删除文档源"也被禁用.所以,没有其他方法可以删除它.
有人知道怎么做吗?
我几乎用这段代码完成了一个干净的NSLog:
#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, __VA_ARGS__] UTF8String]);
Run Code Online (Sandbox Code Playgroud)
如果我这样做,这工作正常:
NSLog(@"Show %@ message", @"this");
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用它将会失败
NSLog(@"One argument");
Run Code Online (Sandbox Code Playgroud)
因为__VA_ARGS__什么都没有,所以它产生了
printf("%s\n", [[NSString stringWithFormat:@"One argument",] UTF8String]);
Run Code Online (Sandbox Code Playgroud)
所以,问题是逗号.因为这是宏,__VA_ARGS__没什么.所以我不能做__VA_ARGS__==nil因为会产生==nil而且会失败的事情.
问题很简单:什么时候__VA_ARGS__什么都不做?或者只有在有更多参数时才使用逗号.
我试图找到这个愚蠢问题的答案,但没找到.我有错误CSSMERR_TP_NOT_TRUSTED,我正在尝试修复它.
我的问题是:在"KeyChains Access"程序的"KeyChains"选项卡中,"登录"或"系统"中的" 证书"有什么区别?在这两个地方复制并粘贴所有证书是个好主意吗?
例如:登录中的证书用于登录,而系统中的证书不是答案.:)
我想要的是:
使用我的本地存储库在所有分支中更新服务器的所有新闻提交,但不合并任何分支(只需加入历史记录行).
我正在尝试这个命令
git fetch --force --progress --verbose name@host:/path/to/repository.git
Run Code Online (Sandbox Code Playgroud)
我认为它会正常工作,因为它显示:
From host:/path/to/repository
* branch HEAD -> FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)
但是,这意味着什么呢?如果我看到日志,则不会更新.如果我从服务器进行克隆,则所有新提交都在那里.所以...命令不起作用.然后我尝试使用服务器中存在但不在我的本地存储库中的分支
git fetch --force --progress --verbose name@host:/path/to/repository.git my_branch
Run Code Online (Sandbox Code Playgroud)
结果是:
From host:/path/to/repository
* branch my_branch -> FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)
并且任何成功......即使我不知道所有分支和我的分支都是更新,我想获取此更改并可以在我的日志中看到.
有什么想法吗?
xcode ×3
bash ×2
git ×2
nslog ×2
objective-c ×2
c ×1
certificate ×1
cocoa ×1
file-listing ×1
git-fetch ×1
http ×1
ios ×1
iphone ×1
keychain ×1
osx-leopard ×1
url ×1
url-encoding ×1
xcode4 ×1