小编Rod*_*igo的帖子

网址:用户名@

要使用URL发送用户名和密码,我们使用此方案:

http://username:password@www.my_site.com
Run Code Online (Sandbox Code Playgroud)

但我的用户名是my_email@gmail.com.
问题是@.

我该如何解决?

url http url-encoding

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

如何删除git中错误提交的大文件

可能重复:
如何从Git中的提交历史中清除一个巨大的文件?

我做了一件蠢事.想象一下,我提交了一个100MB的文件.然后我看到这个并删除此文件并再次提交.这是删除文件的正常过程.

但现在副作用是我的历史很重,因为它保存了这个大文件(我相信这就是为什么它很重).我只使用本地git,所以我不在任何服务器同步.

如何最终删除此文件并节省磁盘空间?

git git-rewrite-history

82
推荐指数
3
解决办法
5万
查看次数

如何逐行执行bash脚本?

如果我输入bash -x选项,它将显示所有行.但脚本将执行正常.

我该如何逐行执行?我可以看到它是否做了正确的事情,或者我中止并修复了这个bug.read每一行都有相同的效果.

bash

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

如何只列出文件而不是目录Bash的目录?

如何列出一个文件夹的所有文件,但不能列出其文件夹或子文件.换句话说:我如何只列出文件?

bash file-listing

69
推荐指数
4
解决办法
8万
查看次数

在DEBUG模式下启用和禁用NSLog

我想在调试时启用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)

cocoa objective-c nslog

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

如何向Xcode添加配置?

没有其他办法,我搜索了很多.在XCode 3中这很容易,但现在..

在上面的屏幕中,我有构建配置,所以我可以选择,如果我想:

  • 调试
  • 发布

屏幕

这两种配置在"Build Settings"选项卡中有自己的配置(在目标配置中).为了创建第三个,分布,在这里阅读,它在XCode 3中显示这个图像无聊的xcode 3

我可以在XCode 4中做同样的事情????

edit->只创建一个新的Schema不起作用,就像这是一个配置在Targets的"Build Settings"标签中.我可以为"Debug"和"Release"选择一个配置,但是,对于我的第三个?

在此输入图像描述

configuration xcode

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

如何在XCode 4中删除文档"iOs 4.2 Library"

HI.我的XCode 4.0.1下载了大量文档.我有

  • iOS 4.2库
  • iOS 4.3库
  • Mac OS X 10.6核心库
  • Mac OS X旧版库(已卸载)
  • Xcode 4.0开发人员库

我想卸载4.2库,因为它已经过时了.但是"减号"符号被禁用,"删除文档源"也被禁用.所以,没有其他方法可以删除它.

有人知道怎么做吗?

iphone xcode xcode4

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

清理NSLog - 没有时间戳和程序名称

我几乎用这段代码完成了一个干净的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__什么都不做?或者只有在有更多参数时才使用逗号.

c objective-c nslog ios

26
推荐指数
1
解决办法
8953
查看次数

XCode的"登录"和"系统"中的证书之间的差异

我试图找到这个愚蠢问题的答案,但没找到.我有错误CSSMERR_TP_NOT_TRUSTED,我正在尝试修复它.

我的问题是:在"KeyChains Access"程序的"KeyChains"选项卡中,"登录""系统"中的" 证书"有什么区别?在这两个地方复制并粘贴所有证书是个好主意吗?

例如:登录中的证书用于登录,而系统中的证书不是答案.:)

xcode osx-leopard certificate keychain

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

git fetch不会更新我的本地存储库

我想要的是:

使用我的本地存储库在所有分支中更新服务器的所有新闻提交,但不合并任何分支(只需加入历史记录行).

我正在尝试这个命令

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)

并且任何成功......即使我不知道所有分支和我的分支都是更新,我想获取此更改并可以在我的日志中看到.

有什么想法吗?

git git-fetch

23
推荐指数
3
解决办法
5万
查看次数