小编Cih*_*han的帖子

visibility:hidden vs display:none vs opacity:0

我目前正在开始一个动画项目.在项目中,我将有超过40000 div秒,并迭代动画它们.如果divs中的任何一个处于被动状态(即它不至少动画2秒),我将不会显示它们以提高动画性能.

问题是:哪个css属性最适合这个?

.passive1{
   display:none
}

.passive2{
    visibility:hidden;
}

.passive3{
    opacity:0;
}
Run Code Online (Sandbox Code Playgroud)

我如何测量渲染性能,如fps,gpu使用情况?

javascript css performance animation render

53
推荐指数
5
解决办法
4万
查看次数

CSS值作为数学表达式

反正我是否可以将css值写成数学表达式?例:

div{
    height: 50% + 30px;
    width: 40em - 5px;
   }
Run Code Online (Sandbox Code Playgroud)

如果有,那将是完美的.
PS:我不想用JSJQuery来做.

html css

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

JNA库比机器人类的屏幕截图慢?

由于Robot.createScreenCaputure()方法很慢,我决定使用本机库.我搜索并找到了这个论坛,找到了一个使用JNA Library的特定代码snipplet.这是一个旧版本,所以我重写了代码:

import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.awt.image.DataBuffer;
import java.awt.image.DataBufferInt;
import java.awt.image.DataBufferUShort;
import java.awt.image.DirectColorModel;
import java.awt.image.Raster;
import java.awt.image.WritableRaster;

import com.sun.jna.Native;
import com.sun.jna.win32.W32APIOptions;
import com.sun.jna.platform.win32.WinDef;
import com.sun.jna.platform.win32.WinNT;
import com.sun.jna.platform.win32.WinGDI;

public class JNAScreenShot {

    public static BufferedImage getScreenshot(Rectangle bounds) {
        WinDef.HDC windowDC = GDI.GetDC(USER.GetDesktopWindow());
        WinDef.HBITMAP outputBitmap =
                GDI.CreateCompatibleBitmap(windowDC,
                bounds.width, bounds.height);
        try {
            WinDef.HDC blitDC = GDI.CreateCompatibleDC(windowDC);
            try {
                WinNT.HANDLE oldBitmap =
                        GDI.SelectObject(blitDC, outputBitmap);
                try {
                    GDI.BitBlt(blitDC,
                            0, 0, bounds.width, bounds.height,
                            windowDC,
                            bounds.x, …
Run Code Online (Sandbox Code Playgroud)

java performance screenshot jna

10
推荐指数
2
解决办法
3180
查看次数

如何使用css3使循环动画等待


我有一个带有以下内容的css3动画:

@-webkit-keyframes rotate {
    from {
    -webkit-transform: rotate(0deg);
    }
    to { 
    -webkit-transform: rotate(360deg);
    }
}

.animated {
-webkit-animation-name: rotate;
-webkit-animation-duration: 2.4s;
-webkit-animation-iteration-count: infinite;
-webkit-transition-timing-function: ease-in-out;
}
Run Code Online (Sandbox Code Playgroud)

它完美无瑕,好吧......,我想让它在循环之间等待:
动画启动,动画完成,等待(约0.5秒),动画启动,动画结束,等待(约0.5秒) ......

PS:我试过-webkit-animation-delay,它不起作用.

有帮助吗?

css css3 css-animations

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

将样式从一行复制并粘贴到另一行

我正在使用PHP Excel使用模板Excel文件创建Excel.问题是我有一个datagrid,我在模板中设置了标题和第一行.这是它的样子:

模板

最左上角的坐标是C49.

如果我有100行,我需要复制第一行的样式并粘贴100次.这是我的代码

$cstart = 2;
$rstart = 49;
$count = 1;
$input = $worksheet->getStyle(num2char($cstart) . $rstart);

foreach ($b_data['rawData'] as $value) {
    $worksheet->setCellValueByColumnAndRow($cstart, $rstart, $count++)
            ->setCellValueByColumnAndRow($cstart + 1, $rstart, $value['key'])
            ->setCellValueByColumnAndRow($cstart + 5, $rstart, $value['value']);
    $interval = num2char($cstart) . $rstart . ':' . num2char($cstart+5) . $rstart;
    $worksheet->duplicateStyle($input, $interval);

    $rstart++;
}

function num2char($num) {
    $numeric = $num % 26;
    $letter = chr(65 + $numeric);
    $num2 = intval($num / 26);
    if ($num2 > 0) {
        return num2char($num2 - 1) …
Run Code Online (Sandbox Code Playgroud)

php phpexcel

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

如何在d3.js中定义自定义时间间隔

我正在尝试使用d3.js时间间隔API编写间隔轮函数.

我想做的事情非常简单:编写一个函数,将一个时间四舍五入到最近的6个小时并将其作为Date对象返回.

例如:

  • 10:30,d3.hour.my6HourRound(new Date)今天应该返回12:00
  • 12:30,d3.hour.my6HourRound(new Date)今天应该返回12:00
  • 23:50,d3.hour.my6HourRound(new Date)明天应该返回00:00

它一定不是那么困难,但d3.jsapi缺乏API中的使用演示.

javascript d3.js

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

在支持 opengl 2.x 的显卡上使用 opengl 3.x 版本程序有什么技巧吗?

我有一个支持 opengl 2.2 的板载显卡。我可以使用某些软件等在其上运行 opengl(比如说 3.3 版本)应用程序吗?

opengl graphics

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

如何使用HTML5 File API加密二进制文件并上传到服务器

我需要使用HTML5 FileReader APICryptoJS加密文件并将其上传到Apache / PHP服务器

我已成功完成以下操作

  • 使用FileReader API读取文件
  • 使用readAsDataURL()功能将文件转换为base64
  • 使用以下内容对其进行加密

    CryptoJS.AES.encrypt(e.target.result,密码);

但是我无法将其作为File对象发送到服务器,因为我已经将其转换为文本对象,并且无法将其转换回文件。以下是我的javascript文件和服务器端代码段。


app.js

 var reader = new FileReader();

 // Read file callback!
 reader.onload = function (e) {

     // Use the CryptoJS library and the AES cypher to encrypt the 
     // contents of the file, held in e.target.result, with the password

     var encrypted = CryptoJS.AES.encrypt(e.target.result, password);


     //SEND FORM DATA
     var data = new FormData($("#fileinfo")[0]);

    /*The following line doesn't work because I'm not adding …
Run Code Online (Sandbox Code Playgroud)

javascript encryption html5 filereader cryptojs

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

如何使用CSS 3d矩阵创建弯曲变形效果

我正在尝试使用css3 -webkit-transform:matrix3d()属性复制ios中的吸吮效果 .

但是,我不能像图中那样管理弯曲的边缘.我自己最接近的解决方案如下:

-webkit-transform: matrix3d(0.85, 0.0678, 0, 0, 2.37, 0.85, -1.36, -0.0019, 0, 0, -1.53, -3.73, 0, 0, 0.34, 1);
Run Code Online (Sandbox Code Playgroud)

这是jsfiddle的结果.

如何在图片中进行转换.请注意左右边缘是如何弯曲的.

在此输入图像描述

css3 css-transitions

3
推荐指数
1
解决办法
3688
查看次数

为什么这段代码有内存泄漏?

我检查了每一行,但找不到我忘记删除的地方.我在这个网站上找到AllocateDynamicArrayFreeDynamicArray编码,并认为它是正确的.我将尽快提供valgrind输出.任何帮助将不胜感激.

template <typename T>
T **AllocateDynamicArray(int nRows, int nCols) {
    T **dynamicArray;

    dynamicArray = new T*[nRows];
    for (int i = 0; i < nRows; i++) {
        dynamicArray[i] = new T [nCols];
        for (int j = 0; j < nCols; j++) {
            dynamicArray[i][j] = 0;
        }
    }
    return dynamicArray;
}


template <typename T>
void FreeDynamicArray(T** dArray, int nRows) {
    for (int i = 0; i < nRows; i++) {
        delete[] dArray[i];
    }
    delete[] dArray;
}

int main(int …
Run Code Online (Sandbox Code Playgroud)

c++ pointers memory-leaks dynamic

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