我们的团队遇到了一个小问题.一个开发者必须在我们的开发分支中包含一些变化.在这之前,他意外地合并了一个功能分支(当时不应该合并)并继续处理这些更改,在合并后生成几个提交.
现在我们要保留这些更改,但在合并完成之前将它们应用于提交.要明确:
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)
我们如何提交更改以解除之前的合并以保持本地更改?
我试图实现一个新方法来连接两个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)
始终认为编译器能够检测两个类的共同祖先类型.如果这实际上是不可能的,那么正确的方法是什么?使"超级"类型明确吗?
我现在正在开发的应用程序需要特殊的设计。
现在,我有一个播放视频流的第三方私人视频库。该屏幕的设计包括一个覆盖在视频顶部的半透明面板,模糊了视频后面的部分。
通常,为了模糊背景,您应该对后面的视图进行屏幕截图,对其进行模糊处理,并将其用作前景视图的图像。
在这种情况下,视频会继续播放,因此模糊图像每一帧都会发生变化。那么你会如何实施呢?
一个可能的解决方案是创建一个线程,截取屏幕截图,裁剪它们并将它们作为背景。我想,如果该视图是 SurfaceView,那就更好了。但我想知道在这种情况下最好的方法是什么。不断截取屏幕截图的线程会对性能产生巨大影响吗?是否可以向 SurfaceView 缓冲区提供这些图像?
谢谢!