小编kho*_*ose的帖子

删除合并提交,保持当前更改

我们的团队遇到了一个小问题.一个开发者必须在我们的开发分支中包含一些变化.在这之前,他意外地合并了一个功能分支(当时不应该合并)并继续处理这些更改,在合并后生成几个提交.

现在我们要保留这些更改,但在合并完成之前将它们应用于提交.要明确:

A (+b, +a)
|
B (+a)
|
C (merge commit)
|\
D \
|  E (feature branch)
| /
|/
F
Run Code Online (Sandbox Code Playgroud)

我们想要在提交D上应用他的更改(+ a,+ b).相当于:

C (+a,+b)
|
D 
|  E (feature branch)
| /
|/
F
Run Code Online (Sandbox Code Playgroud)

我们如何提交更改以解除之前的合并以保持本地更改?

git merge commit

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

在Swift Generics中强制超类

我试图实现一个新方法来连接两个Array,返回一个Array包含公共数据类型到另外两个.

为了清楚起见,我希望有一种方法可以做一些事情(知道语法不正确......):

@infix func + <T,U,X where X super T, X super U>(left : Array<T>, right : Array<U>) 
-> Array<X>{
    //join both arrays
}
Run Code Online (Sandbox Code Playgroud)

始终认为编译器能够检测两个类的共同祖先类型.如果这实际上是不可能的,那么正确的方法是什么?使"超级"类型明确吗?

generics swift

6
推荐指数
1
解决办法
1132
查看次数

视频播放器上方的模糊面板

我现在正在开发的应用程序需要特殊的设计。

现在,我有一个播放视频流的第三方私人视频库。该屏幕的设计包括一个覆盖在视频顶部的半透明面板,模糊了视频后面的部分。

通常,为了模糊背景,您应该对后面的视图进行屏幕截图,对其进行模糊处理,并将其用作前景视图的图像。

在这种情况下,视频会继续播放,因此模糊图像每一帧都会发生变化。那么你会如何实施呢?

一个可能的解决方案是创建一个线程,截取屏幕截图,裁剪它们并将它们作为背景。我想,如果该视图是 SurfaceView,那就更好了。但我想知道在这种情况下最好的方法是什么。不断截取屏幕截图的线程会对性能产生巨大影响吗?是否可以向 SurfaceView 缓冲区提供这些图像?

谢谢!

android blurry surfaceview android-videoview

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