小编Sle*_*rim的帖子

css3以百分比换算

我坚持用百分比完全定义一个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)

还有其他方法吗?还是我错过了什么?

transition css3

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

PHP Imagick内存泄漏

我必须在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使用的空间吗?

内存消耗的图像

php memory-leaks imagick

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

解组json以反映结构

是否可以将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)

reflection json go unmarshalling

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

计算两条平行线的重叠

我在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)

现在我必须检查重叠长度,但我不知道如何实现这一点.

我需要这个来在分离轴定理实现中获得最小的平移向量

任何提示都会很棒.

php

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

标签 统计

php ×2

css3 ×1

go ×1

imagick ×1

json ×1

memory-leaks ×1

reflection ×1

transition ×1

unmarshalling ×1