小编Dar*_*lyn的帖子

使相同元素上的两个(或更多)变换一起工作

我怎样才能让这两个一起工作?看起来他们正在阻止/打破彼此/或仅调用破坏transform3d

HTML结构

<div id="container">
    <div class="one" style="transform:translate3d(0,0,0)"></div>
    <div class="two"></div>
    <div class="one" style="transform:translate3d(0,200px,0)"></div>
    <div class="two"></div>
    <div class="one" style="transform:translate3d(100px,100px,0)"></div>
    <div class="two"></div>
</div>
<div class="div one"></div>
Run Code Online (Sandbox Code Playgroud)

CSS样式

#container {
    -webkit-perspective:200px;
    -webkit-transform-style:preserve-3d;
    width:450px
}
.one {
    position:absolute;
    width:100px;
    height:100px;
    background-color:blue;
    -webkit-transition:1s ease all;
    border:1px solid black;
}
.two {
    -webkit-transform:translate3d(0, 100px, 0);
    position:absolute;
    width:100px;
    height:100px;
    background-color:red;
    -webkit-transition:1s ease all;
    border:1px solid black
}
.one:hover {
    -webkit-transform:scale3d(0, 0, 0);
}
.div.one {
    width:100px;
    height:100px;
    background-color:green;
   -webkit-transform:translate3d(0,400px,0);
}
.div.one:hover{
    -webkit-transform:scale3d(0,0,0);
}
Run Code Online (Sandbox Code Playgroud)

小提琴= http://jsfiddle.net/q44ssh7g/1/

css css3 css-transforms

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

根据值过滤对象数组

有没有办法按可能在任何属性中的特定值过滤对象数组?

假设我有这个对象:

var x = [
    {
        name: "one",
        swp: "two"
    },
    {
        name: "two",
        swp: "three"
    },
    {
        name: "aa",
        swp: "bb"
    }
];
Run Code Online (Sandbox Code Playgroud)

随着Array.prototype.filter我可以做

x.filter(function(y){ return y.name == "two"; });
Run Code Online (Sandbox Code Playgroud)

但是,这将只返回两个对象中的一个,这两个对象在其任何属性中都具有"两个"值.

function findValue( value ) {
  var y = [];
  for (obj in x) {
    for (val in x[obj]) {
      if (x[obj][val].match( value )) {
        y.push(x[obj]);
      }
    }
  }
  return y;
}
Run Code Online (Sandbox Code Playgroud)

做的工作,但是一种蛮力的方法.有没有更好的方法来实现相同的结果?

javascript arrays object

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

EventEmitter和递归

当我有一个带选择器的模板时'recursive-element',它的模板看起来像这样

<li *ngFor="let x of y" (click)="greet($event)">
   <div *ngIf="x.children">
      <recursive-element [y]="x.children"></recursive-element>
    </div>
</li>
Run Code Online (Sandbox Code Playgroud)

在我定义的课程中

greetEvent = new EventEmitter();
greet(e){
  greetEvent.emit("hello world!");
  e.stopPropagation();
}
Run Code Online (Sandbox Code Playgroud)

在另一个组件中,我将它添加到tempalte例如

hi(x){
  alert(x)
}
Run Code Online (Sandbox Code Playgroud)

当我点击嵌套时recurive-element,事件不会触发但是当我点击第一个li元素时它会触发

是因为递归所以甚至只绑定到第一个递归元素而不是嵌套的元素或者是否有一些我不理解的东西?

angular

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

在循环内递增变量

我是C语言的新手,已经在这里做了一个小时,但我发现这个代码循环迭代的奇怪行为

int main(int argc, char** argv)
{
    int c;
    int big;
    int small;
    while(c=getchar())
    {
        if(c>='A' && c<='Z');
        big++;
        printf("%d",big);
    }
    printf("end");
}
Run Code Online (Sandbox Code Playgroud)

只要有大写字符,就应该增加int大.但它总是打印像5452这样的大数字等等,我是否想念c语言中的迭代或我的简单代码中有错误?

c

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

在多个目录中创建文件

是否可以一次/在一个命令中创建多个directirories中的文件?我正在做这样的事情

Add 

    -add1
         - file 1
         - file 2
    -add2
         - file 1
         - file 2
Run Code Online (Sandbox Code Playgroud)

我正在创建目录

mkdir -p Add/add{1,2}
Run Code Online (Sandbox Code Playgroud)

但无法弄清楚如何在每个子目录中创建文件,而无需手动交换到目录并在那里创建文件.

unix bash

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

根据变量的值创建多个目录

我有变量“一”,其中包含以下内容

avi,mkw,dvd,cd
Run Code Online (Sandbox Code Playgroud)

我试图动态创建看起来像这样的目录

type-avi
type-mkw
type-dvd
type-cd
Run Code Online (Sandbox Code Playgroud)

我试图用以下代码达到想要的结果

mkdir type-{"$one"}
Run Code Online (Sandbox Code Playgroud)

但它没有创建 4 个目录,而是创建了一个名为

type-{avi,mkw,dvd,cd}
Run Code Online (Sandbox Code Playgroud)

我想这是错误的方法..如果是这样,我如何动态创建带有存储在变量中的“后缀”的目录?

unix shell scripting

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

枚举值的类型不是int?

由于c ++底层类型的c ++枚举应该是int.

但是有代码

enum class Properties{ first , second }
void tmp ( int i ) {}

tmp( Properties::first )
Run Code Online (Sandbox Code Playgroud)

编译器抱怨Properties ::首先不是int而是属性类型.

我是否真的必须将它转换为int才能将枚举值传递给函数或是否有解决方法?

感谢帮助.

c++ enums c++11

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

Last-Modified vs ETag http

Etag 和 Last-Modified 有什么区别?就我的理解而言:

  1. 用户想要第一次从服务器检索项目。
  2. 服务器响应该项目并设置“Last-Modified”标头。
  3. 当用户想要第二次、第三次从服务器检索项目时,服务器将客户端发送的“Last-Modified”标头与项目的最后修改时间进行比较,如果这些值不同,则返回项目并返回新的“Last-如果它们相同,则发送“已修改”值,服务器返回 305 -> 指示客户端应从客户端的缓存中检索项目。

像(在非常非常原始的情况下):

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {

    Gson gson = new Gson();

    Integer lastModified = Integer.parseInt(request.getHeader("Last-Modified"));

    String path = request.getPathInfo();
    Long id = Long.valueOf(path.substring(1));

    if( lastModified == null || ! DB.isRelevant(id,lastModified)){
        Data data = DB.getData(id);
        response.setHeader("Last-Modified", String.valueOf(data.getModified()));
        response.getWriter().println(gson.toJson(data));
        response.setStatus(200);
    }else{
        response.setStatus(305);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在 Etag - 弱或强 - 在这方面如何?据我了解,它是相同的,但不是“Last-Modified”值,而是发送 Etag 标头,其值是一些计算出的哈希值。

那么Etag的原因是什么或者有什么区别?

感谢您的澄清。

java http

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

整数lisp的最小值

我试着在lisp中检索整数的最小值.我发现

most-negative-fixnum 
Run Code Online (Sandbox Code Playgroud)

应该代表最低可能数字的变量.无论我尝试用它做什么都会引发错误

变量`MOST-NEGATIVE-FIXNUM'未绑定.

有没有具体的方法如何在lisp中获取变量的值?我对此的研究没有结果.

谢谢

lisp common-lisp

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

快速求解方程组

例如,解决方程组的最快方法是什么

   3x+2y=10
    5x+6y=-2
Run Code Online (Sandbox Code Playgroud)

使用算法还是快速代码?

algorithm

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

Visual Studio不遵循移动语义

我在Visual Studio 2015 v4中尝试此代码.

using namespace std;

void * operator new(size_t size) {
    cout << "Creating new " << endl;
    void * p = malloc(size);
    return p;
}


class CTest {
private:
    string a;
    string b;
public:
    CTest( const string &&one , const string && two  ) :a(move(one)), b(move(two)) {}
};


int main() {
    CTest("one", "one" );
    return 0;   
}
Run Code Online (Sandbox Code Playgroud)

此代码在Visual Studio中输出"Creating new"4次,这意味着它分配内存4次.但是遵循语义它应该只分配两次(在数据段中创建2个文字,创建一个和两个函数参数= 2个alloc,然后将它们的资源移动到a和b成员变量)

在g ++下编译它会两次输出"Creating new",就像它应该的那样.

我需要设置任何设置才能使VS遵循移动语义吗?据我所知,它应默认支持.

感谢帮助.

c++ visual-studio move-semantics c++11 visual-studio-2015

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

R语言的差异结果不同

我有61个条目的数据集.我想要做的是计算方差.

我是用两种方式做的,但它们不同

第一种方式是跟随

$ var X = E(X ^ {2}) - (EX)^ {2} $

所以

> c = 0

> for( year in females$Salary )
+     c = c + (year^2)
> (c/length(females$Salary) - mean(females$Salary)^2
[1] 286682.3
Run Code Online (Sandbox Code Playgroud)

但是当我使用build in function

> var(females$Salary)
[1] 291460.3
Run Code Online (Sandbox Code Playgroud)

你可以看到输出是不同的.为什么会这样?它们不一样吗?

statistics r variance

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