小编Com*_*ast的帖子

git中"我们的"和"他们的"的确切含义是什么?

这可能听起来像是一个基本的问题,但我已经寻找答案,我现在比以前更困惑.

当我的分支合并到我的另一个分支时,git中的"我们的"和"他们的"是什么意思?两个分支都是"我们的".

合并冲突是"我们的"总是显示两个版本的上部?

"我们的"总是指合并开始时HEAD指向的分支吗?如果是这样,那么为什么不使用像"当前分支"这样的明确的所有格引用而不是使用像"我们的"这样的所有格代词,这些代词是引用模糊的(因为这两个分支在技术上都是我们的)?

或者只是使用分支名称(而不是说"我们的"只是说"本地主人"等)?

对我来说最令人困惑的部分是我在特定分支的.gitattributes文件中指定.让我们说在测试分支中我有以下.gitattributes文件:

config.xml merge=ours
Run Code Online (Sandbox Code Playgroud)

现在我结账并指出HEAD为master然后合并测试.由于master是我们的,并且test的.gitattributes没有签出,它甚至会产生影响吗?如果它确实有效果,因为主人现在是"我们的",那么会发生什么?

git merge

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

什么是Xcode中的EmbeddedAppDeltas文件夹,我可以安全地删除它吗?

在我的计算机上,有一个大小近1GB的文件夹,位于以下路径:/private/var/folders/ph/q7jl9fz115g104hfgpsw5k6w0000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas

无论我是否删除构建文件夹,它都会保留在那里.它似乎有我的应用程序的每个版本,我曾在那里存档.该目录的目的是什么?我想删除它,因为它占用超过900 MB,但我不知道它是什么,谷歌搜索没有帮助.很显然,他们隐藏得很好,以前很少有人注意到它.

xcode xcode7

20
推荐指数
2
解决办法
4371
查看次数

你如何让Git忽略空格和标签?

我有一个小脚本项目,由一个名为"Droid XX-XX-XX"的目录中的五个不同的源文件组成.每次我创建源目录的新备份副本时,我都会将日期放在X中.因此,不同日期大约有15种不同的版本.我想从最早开始将这些中的每一个添加到我的新Git存储库中.

但是我遇到了几个问题.

  1. 一个问题是某些文件使用制表符进行缩进,而其他文件使用空格 - 但即使唯一的区别是制表符与空格问题,Git也会将整行视为不同.如何让Git忽略缩进格式?

  2. 另一个问题是某些文件名没有空格而其他文件名之间有空格 - 但Git将它们视为不同的文件.更糟糕的是,有时文件名被改为不同的东西(比如"PatrolPlan"改为"Patrol"),没有真正的理由.当我添加一组新文件时,我怎么能告诉Git即使文件名不同,它实际上只是某个旧文件的新版本?或者更好的是,我可以将其设置为在发生这种情况时自动检测吗?

  3. 最后一个问题是,在开发过程中的某些时刻,我们将两个源文件合并为一个,或者将一个文件拆分为两个 - 但是Git不会自动检测相似性并推断出发生了什么.我怎么能告诉Git发生了什么?或者更好的是,如何将两个源文件合并或拆分时自动检测?

我意识到问题(2)和(3)是高度相关的.谢谢你的帮助!

git diff indentation

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

角度误差的原因:"错误:没有模块:ngCookies"?

在我的应用程序中,我这样做:

angular.module('myApp.controllers', ['ngCookies']).
  controller('AppCtrl', function ($scope, socket, $cookies) {
        console.log("socket:");
        console.log(socket);
        $scope.component = 'main';
        gLoggedIn = "no";
        gUserName = "";
        console.log("reset logged in status");
        sid = $cookies;
        $scope.setComponent = function(val) {
            $scope.component = val;
        }
  }).
Run Code Online (Sandbox Code Playgroud)

但我一直收到错误:

TypeError: 'undefined' is not an object (evaluating 'angular.module')" and "Error: No module: ngCookies

显然我在模块中加载['ngCookies']!而且,我做了一个角度,角度曲奇和角度加载器的凉亭安装,并将其添加到我的index.jade:

script(src='bower_components/angular-cookies/angular-cookies.js')
script(src='bower_components/angular/angular.js')
script(src='bower_components/angular-loader/angular-loader.js')
Run Code Online (Sandbox Code Playgroud)

什么给出了什么?

我尝试在各个地方添加['ngCookies']无济于事:app.js,nope; services.js,nope; 那有什么问题?

cookies node.js angularjs

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

为什么Apache在200秒后返回零内容长度到PHP POST请求?

我有PHP脚本将请求发布到远程API.如果响应时间超过大约200秒,那么我只会在响应中获得内容长度为零.我想弄清楚为什么会这样.

为了解决这个问题,我已经在Apache和PHP的配置文件中设置了每个可想到的变量,设置为超过300秒,以解决这个问题,如下面的第一个答案所建议的那样.我设置为300秒的东西:

  • Apache超时
  • Apache keep_alive时间
  • PHP max_reponse_time
  • PHP session.cache_expire时间
  • PHP max_execution_time

尽管我仍然在200秒左右的时间内始终获得零内容长度响应.但是,如果不到200秒,问题就不会发生.

下面我将介绍如何设置代码.

会发生什么是crontab在我们的服务器上运行shell脚本,该脚本使用/ usr/bin/curl调用localhost URI.localhost URI由Apache提供,是一个PHP文件,它本身包含以下代码,后者又使用cURL调用远程API.我们发布大约10KB的XML,期望以块的形式接收大约135KB.

这是请求代码:

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $this->_xml_url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_VERBOSE, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
        curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_str);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $output = curl_exec($ch);        
        curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

我在Apache日志记录中打开了调试,下面是我们得到的.在此示例中,请求在19:48:00发送,响应在19:51:23返回,仅在200秒之后.

* About to connect() to api.asdf.com port 443 (#0)
*   Trying 555.555.555.555... * connected
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* SSL connection using RC4-SHA
* Server certificate:
*    subject: …
Run Code Online (Sandbox Code Playgroud)

php apache

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

如何在Swift中的函数中的return语句之后运行代码?

请考虑以下代码:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    let validator:NSPredicate = NSPredicate(format:"SELF MATCHES %@","[A-Za-z0-9- ]+")
    if(validator.evaluateWithObject(string) || string == "" /* i.e. backspace */) {
        self.process(textField)
        return true
    }
    else {
        return false
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在return语句之后实际运行self.process(textField),因为在它之前,textField中的文本还没有实际更改.这让我想知道,为什么我不能只在return语句执行一些代码?为什么函数总是在return语句发生时停止?

我意识到传统上回归意味着什么,但还有其他选择吗?比如,有没有办法从函数中返回一个值,然后仍然继续?

一方面,这似乎是一个愚蠢的问题,但另一方面,我觉得我不能成为第一个想做这件事的人.如果我可以在运行循环的下一个循环中运行某些东西就足够了,所以也许GCD中有些东西可以帮助我.

return swift swift2

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

Swift中的数组映射与forEach

在Swift数组中,您可以:

var myArray = [1,2,3,4]

myArray.forEach() { print($0 * 2) }

myArray.map() { print($0 * 2) }
Run Code Online (Sandbox Code Playgroud)

他们都做同样的事情.唯一的区别是.map也会返回一个空洞数组[(),(),(),()],它们会被闲置.这是否意味着.map在没有分配给任何东西时比.forEach更差?

collections struct swift

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

在Swift 3中,有什么方法可以比较两个闭包?

假设您(Int)->()在Swift 3中有两个类型的闭包,并测试它们是否彼此相同:

typealias Baz = (Int)->()
let closure1:Baz = { print("foo \($0)") }
let closure2:Baz = { print("bar \($0)") }

if(closure1 == closure2) {
    print("equal")
}
Run Code Online (Sandbox Code Playgroud)

这无法编译,给出消息:

二进制运算符'=='不能应用于两个'(Int) - >()'操作数

好吧,那么,我们如何比较两个相同类型的闭包,看看它们是否相同?

comparison closures compare swift

8
推荐指数
2
解决办法
1657
查看次数

在Swift 2.1中,如何获得抛出的NSError?

我正在初始化AVCaptureDeviceInput.在Swift 2中,不是获取NSError变量,而是使用do-try-catch三明治捕获错误.但是我没有看到如何在catch部分中获取NSError.Apple开发人员论坛上的建议并未说明您如何访问NSError.

有人可以开导我吗?

error-handling exception-handling avcapturedevice swift2

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

在XCode 8中,如何使用正则表达式搜索替换来更改字符的大小写?

我继承了一个Objective C项目,其中包含一些名为"getMerchantSettings"的方法.当然,在Objective C(与Java不同)中,在getter的方法名称中使用"get"这个词并不常见,因为它使它们与自动合成的属性getter等不兼容.

我可以全局搜索我的项目,使用正则表达式模式找到所有这些有问题的方法名称get([A-Z]).在SublimeText中我可以替换所有这些,\L$1它会改变像"getMerchantSettings"这样的所有内容,只是说"merchantSettings";\L替换它时,将"M"字符变为小写"m".

但是在XCode版本的正则表达式中,\ L和\ l都不起作用.什么是在XCode 8中使用的正则表达式替换模式,以使其更改任何替换它的情况?不希望不必为这样的事情使用单独的文本编辑器.谢谢!

regex xcode xcode8

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