我坚持用百分比完全定义一个css3多维数据集.
这是Codepen中的一个简短示例
http://codepen.io/anon/pen/detAB
正如您所看到的,立方体面具有100%的父元素宽度和高度,这非常有效.现在我试图将底部面积降低50%,将50%退回.
使用像素值这没有问题
transform: rotateX(-90deg) translateZ(50px) translateY(50px);
Run Code Online (Sandbox Code Playgroud)
但百分之百没有任何反应
transform: rotateX(-90deg) translateZ(50%) translateY(50%);
Run Code Online (Sandbox Code Playgroud)
还有其他方法吗?还是我错过了什么?
我必须在PHP CLI上用Imagick渲染一些东西.我注意到每3-5天服务器内存已满,所以我甚至无法通过ssh或ftp进行连接.
使用memory_get_usage()我将内存泄漏缩小到脚本的想象部分.脚本看起来像这样:
$sourceImg = 'source.png';
$destImg = 'dest.png';
$background ='#00ff00';
$im = new Imagick();
$im->pingImage($sourceImg);
$im->readImage($sourceImg);
$draw = new ImagickDraw();
for($i=1;$i<=5;$i++){
$draw->setFillColor( $background);
$draw->rectangle( 10*$i+5, 10, 10*$i+10, 20);
}
$im->drawImage( $draw );
$im->writeImage( $destImg );
$im->destroy();
unset($im,$draw);
Run Code Online (Sandbox Code Playgroud)
我破坏了图像引用,并取消了imagick和imagickDraw对象,但脚本不会释放任何内存.setFillColor()方法占用的内存最多
我可以做些其他事情来释放imageick使用的空间吗?
是否可以将JSON解组为由反射构成的结构而无需对原始类型进行硬编码?
package main
import (
"fmt"
"encoding/json"
"reflect"
)
type Employee struct {
Firstname string `json:"firstname"`
}
func main() {
//Original struct
orig := new(Employee)
t := reflect.TypeOf(orig)
v := reflect.New(t.Elem())
//Reflected struct
new := v.Elem().Interface().(Employee)
// Unmarshal to reflected struct
json.Unmarshal([]byte("{\"firstname\": \"bender\"}"), &new)
fmt.Printf("%+v\n", new)
}
Run Code Online (Sandbox Code Playgroud)
我Employee在这个例子中使用了一个演员.但如果我不知道这种类型怎么办?
当我只是v用于解组时,结构将被归零.
json.Unmarshal([]byte("{\"firstname\": \"bender\"}"), v)
Run Code Online (Sandbox Code Playgroud)
当我省略演员表时,我会得到一张地图.这是可以理解的
json.Unmarshal([]byte("{\"firstname\": \"bender\"}"), v.Elem().Interface())
Run Code Online (Sandbox Code Playgroud) 我在2D空间中有2条平行线.这些行用$ min1,$ max1,$ min2,$ max2定义
我已经弄清楚如何检查它们是否重叠:
function overlap($min1,$max1,$min2,$max2){
if(($min1<$min2 && $max1>$min2)
|| ($min1<$max2 && $max1>$max2)
|| ($min1==$min2 && $max1==$max2)
|| ($min2>=$min1 && $max2<=$max1)
|| ($min1>=$min2 && $max1<=$max2)){
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
现在我必须检查重叠长度,但我不知道如何实现这一点.
我需要这个来在分离轴定理实现中获得最小的平移向量
任何提示都会很棒.