小编Gra*_*rks的帖子

撤消git bisect错误

我正在通过命令行做一个非自动化的git bisect.一切顺利,直到我在命令历史记录中意外地返回错误的行,而不是运行测试,我运行'git bisect good'(或坏).哎呀 - 我还不知道这个提交是否应该标记为好还是坏,但这就是我所做的.

我可以撤消'git bisect good'命令,或者让git忘记它的结果,然后返回并运行该提交的测试?

git git-bisect

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

从git迁移到Perforce

我的任务是将我的团队和源码从git迁移到Perforce,我正在寻找有关如何将git历史记录转移到p4的想法.

我很乐意只移动主分支.然而,即使这证明是有问题的.

我正在使用精彩的git-p4工具.我在我的p4工作区中创建了一个目标区域,并用于git p4 clone //depot/StuffFromGit在git-p4中开始跟踪它.我将所有git存储库的更改移植到git-p4克隆中.然后我就git p4 submit可以完成,所有的更改都被推送到p4.

当git历史看起来像这样好,线性时,它很有用:

A---B---C---D
Run Code Online (Sandbox Code Playgroud)

问题来自多个人在项目上工作.即使他们正在使用master,仍然会创建分割和合并的分支.不过,git-p4勇敢地处理了这个问题:

A---B---C---E
     \--D--/
Run Code Online (Sandbox Code Playgroud)

git p4遍历OK,按顺序提交ABCDE(或ABDCE,任何一个人的历史记录).

例如,当C和D都改变同一个文件时,问题就来了,而E是一个真实的诚实合并.git p4 rebase失败了; 它将回滚提交,但在回放期间它将首先应用C,然后尝试D并找到冲突.它会停下来,让我合并.好吧,E包含合并,但它要求我手动合并!'git p4 submit'将以类似的方式失败,只是现在它是p4拒绝合并前的更改.

Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging main.cpp
CONFLICT (content): Merge conflict in main.cpp
Failed to merge in the changes.
Patch failed at 0005 Changing main

所以现在我被卡住了.有没有办法消毒git历史或让git-p4理解它?合并就在那里令人沮丧.

我有过的想法:

  • 使用git filter-branch删除所有提及的冲突文件.虽然缺少许多文件更改,但我会得到历史记录.在历史上大约有3000次提交,我最终会删除所有关键(繁忙)文件的历史记录.在过滤文件导入结束时,我会通过最终提交HEAD来添加丢失的文件.
  • 转储历史记录,执行HEAD的单个p4提交(简单但悲伤).
  • 不要转到p4:我已经尽可能长时间地实现了这个想法.

其中没有一个真的很棒.关于如何git'gt p4 rebase'或'git p4 submit'工作的任何想法?

git perforce git-p4

16
推荐指数
1
解决办法
6068
查看次数

Xcode 4 - IB - 均匀分配控件?

在Interface Builder中,我有一堆垂直放置的文本字段.我希望它们均匀地分布在垂直空间中,并且所有尺寸都相同.

我找到了Alignment菜单,可以让你排列项目.我找不到分发或调整大小的菜单.Xcode 4是否包含那些布局命令?

xcode interface-builder autolayout

11
推荐指数
2
解决办法
5743
查看次数

禁用UISnapBehavior上的旋转?

我喜欢那个UISnapBehavior片段,但是我真的想用它来向一个方向滑动,只是稍微摆动一下.

有没有办法关闭这种行为的旋转? 因为SpriteKitallowsRotation可以轻易关闭的财产.

animation uikit ios7 uikit-dynamics

9
推荐指数
3
解决办法
3172
查看次数

加快Xcode Swift构建时间

随着我的项目在过去一年中不断增长,其构建时间也在增长.在过去的几个月中,它从4分钟变为7分左右(时间包括GitHub拉动,单元测试等).

我已经调查过-Xfrontend -debug-time-function-bodies以找到编译速度慢的行,并更改了该代码.

我相信这是项目规模的问题; 182个Swift文件,≈31K行.23个故事板,52个XIB.这是一个常规的UIKit应用程序,具有少量的Cocoapods依赖项.

大部分构建时间花费在"编译Swift源文件"阶段.

我关心的构建机器时间比编辑 - 构建 - 调试周期要少,后者也一直在减速.

可以做些什么来改善构建时间?

xcode compile-time compiler-optimization swift

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

PHP:构建URL路径

我有几个字符串组合起来构建一个完整的路径.例如

$base = "http://foo.com";
$subfolder = "product/data";
$filename = "foo.xml";

// How to do this?
$url = append_url_parts($base, $subfolder, $filename); ???
Run Code Online (Sandbox Code Playgroud)

字符串连接不会,这将省略必要的正斜杠.

在Win32中,我使用PathCombine()或PathAppend(),它将处理在字符串之间添加任何必要的斜杠,而不会加倍.在PHP中,我应该使用什么?

php

5
推荐指数
1
解决办法
8696
查看次数

使用boost phoenix,如何使用starts_with调用find_if调用?

我试图在结构矢量中找到一个元素.以区分大小写的方式搜索时,代码有效.当我尝试将其增强为不区分大小写时,我遇到了两个问题.

  1. 简单地说,boost/algorithm/string.hpp打破以前工作的VS2010构建.错误是"'boost :: phoenix :: bind':对重载函数的模糊调用".在Xcode中构建正常.有什么方法可以消除绑定的歧义?

  2. 我猜我在第二行(已注释掉)的find_if行中有错误的语法,添加了istarts_with调用.我从凤凰标题中得到错误,说"错误:没有名为'type'的类型".假设问题#1可以修复,我应该如何纠正这一行?

谢谢!

码:

#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <boost/algorithm/string.hpp> // This include breaks VS2010!
#include <boost/phoenix/bind.hpp>
#include <boost/phoenix/core.hpp>
#include <boost/phoenix/operator.hpp>
#include <boost/phoenix/stl/algorithm.hpp>
using namespace boost::phoenix;
using boost::phoenix::arg_names::arg1;
using boost::istarts_with;
using std::string;
using std::cout;

// Some simple struct I'll build a vector out of
struct Person
{
    string FirstName;
    string LastName;
    Person(string const& f, string const& l) : FirstName(f), LastName(l) {}
};

int main()
{
    // Vector to search …
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-phoenix

5
推荐指数
1
解决办法
589
查看次数

调试物理视图?

我曾经使用2D游戏库,它有一个方便的设置来显示世界的物理.这在调试物理问题时非常有用,例如,与常规渲染相比,物理位置不同步或缩放错误.

SceneKit中有这样的旗帜吗?

我有几个明显没有触及的对象,但我得到了physicsWorld:didBeginContact:callbacks.我想知道哪个对象的模型不正确,所以我希望看到物理世界可视化.

scenekit

4
推荐指数
1
解决办法
1768
查看次数

Xcode和广色域图像

有关Display P3(广色域)图像处理的一些相关问题:

  1. 是否有用于宽色域图像的文件名约定,例如用于视网膜(@ 2x,@ 3x)的约定?
  2. 有没有办法向xcassets添加宽域版本?
  3. 如果我们的Xcode项目中包含sRGB MyPic.png,我们如何使用UIImage加载P3版本?

要么...

  1. 我们是否应该简单地将sRGB图像替换为Display P3图像,并让基于sRGB的旧设备尽力显示它们?

ios xcode8 gamut

4
推荐指数
1
解决办法
1190
查看次数

Apple是否批准检查设备上是否安装了其他应用程序?

Instagram在我的应用程序中使用应用程序功能来共享图像.为此,我正在检查是否在该设备上安装了Instagram应用程序?代码在下面,..

if ([self isAppInstalled]) {

    Dlog(@"Instagram App Installed");

} else {

    DLog(@"Instagram app not installed");

}


- (BOOL) isAppInstalled {
    NSURL *appURL = [NSURL URLWithString:@"instagram://app"];
    return [[UIApplication sharedApplication] canOpenURL:appURL];
}
Run Code Online (Sandbox Code Playgroud)

此URL instagram://app检查设备是否安装了instagram应用程序?

这在模拟器和设备上也可以正常工作.但我怀疑这是苹果合法接受的吗?因为我还没有找到任何关于此的文档.有人帮我解决这个问题.

帮手很感激.

url ios instagram

0
推荐指数
1
解决办法
1037
查看次数