小编mty*_*son的帖子

Lambda这个引用在java中

我想把一个转换anonymous class成一个lambda expression.但这个匿名类我使用this关键字.

例如,我写了这个简单的Observer/Observable模式:

import java.util.ArrayList;
import java.util.Collection;

public static class Observable {
    private final Collection<Observer> notifiables = new ArrayList<>();

    public Observable() { }

    public void addObserver(Observer notifiable) { notifiables.add(notifiable); }
    public void removeObserver(Observer notifiable) { notifiables.add(notifiable); }

    public void change() {
        notifiables.forEach(notifiable -> notifiable.changed(this));
    }
}

public interface Observer {
    void changed(Observable notifier);
}
Run Code Online (Sandbox Code Playgroud)

这个带有匿名类的示例代码(使用this关键字):

public class Main {

    public static void main(String[] args) {
        Observable observable = new Observable();
        observable.addObserver(new …
Run Code Online (Sandbox Code Playgroud)

java lambda java-8

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

具体哪些因素会导致IE8触发兼容模式?

我有一个应用程序,在某些情况下导致IE8弹出兼容性消息并在compat模式下重新加载:

显示问题导致Internet Explorer使用兼容性视图刷新网页

这是罕见的,据我所知,由于元标记不会发生.它发生在对改变DOM的用户操作的响应中.这是同样的问题:https://superuser.com/questions/215281/how-do-i-stop-ie-jumping-into-compatability-view,但我的问题是:什么类型的事情导致这种情况,如帮助修复它.

换句话说,请访问此站点thesitewizard.com,其中IE8中兼容模式的第三个原因描述为:

有时候,对于其他一些不可思议的,没有文件记载的理由,在符合标准的页面上(或者至少在候选版本1中这样做).

问题是:什么是不可思议的,无证的原因?

html internet-explorer-8 ie8-compatibility-mode

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

Tomcat 7 - Servlet 3.0:常量池中的字节标记无效

  • tomcat 7.0.16
  • Java 1.6.0_22
  • CentOS 5.6

我刚刚将web.xml切换到servlet 3.0(来自之前运行2.4的应用程序),现在我看到以下错误(打开了org.apache.tomcat.util的精细日志记录):

mtyson  FINE: Scanning JAR [file:/usr/java/jdk1.6.0_22/jre/lib/ext/jcharset.jar] from classpath
mtyson  Jul 19, 2011 10:04:40 AM org.apache.catalina.startup.HostConfig deployDirectory
mtyson  SEVERE: Error deploying web application directory ROOT
mtyson  org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 60
Run Code Online (Sandbox Code Playgroud)

更新:刚试过tomcat 7.0.19 - 结果相同

servlet-3.0 tomcat7

31
推荐指数
3
解决办法
8万
查看次数

Angular 2:Debounce(ngModelChange)?

有没有办法去除模板指令(ngModelChange)

或者,或者,以不同的方式做到最不痛苦的方式是什么?

我看到的最接近的答案是:如何观察Angular 2中的表单更改?

所以,例如,我有一个文本输入,我想获得更改更新,但我想从每次击键中去掉它:

<input type="text" class="form-control" placeholder="Enter a value" name="foo" [(ngModel)]="input.event.value" (ngModelChange)="onFieldChange($event, input)">
Run Code Online (Sandbox Code Playgroud)

防抖动 onFieldChange()

javascript angular

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

在Java中,将所有接口提取到单独项目中的技术动机是什么?

我见过Java项目,其中的接口都被提取到一个单独的项目中.

这是什么动机?它只是组织吗?

例如,大气项目就是这样做的.我见过其他人.

我正在考虑将它作为我正在运行的项目的组织原则,并且想知道它可能提供的其他好处.

java interface

27
推荐指数
2
解决办法
1171
查看次数

CSS在保持尺寸的同时调整图像大小/放大效果

我想使用CSS3 scale()过渡来实现翻转效果,但我想保持翻转图像尺寸相同.因此,效果是图像放大,但仍然受其现有宽度和高度的限制.

img:hover {
    transform:scale(1.5);
    -ms-transform:scale(1.5); /* IE 9 */
    -moz-transform:scale(1.5); /* Firefox */
    -webkit-transform:scale(1.5); /* Safari and Chrome */
    -o-transform:scale(1.5); /* Opera */
}
Run Code Online (Sandbox Code Playgroud)

这是一个基本的小提琴开始.

但同样,我希望图像保持宽度/高度.

我没有结婚使用css3规模.也许通过调整元素大小可以有更好的方法.

html css rollover css3

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

NPM + Zurb Foundation + WebPack:无法解析模块'基础'

我正在使用Zurb Foundation与WebPack和NPM,没有 Bower.

我遇到的问题与下面的问题相同:

https://github.com/zurb/foundation-sites/issues/7386

基本上,当通过NPM安装基础站点时,会引用未找到的模块"基础".错误:

Module not found: Error: Cannot resolve module 'foundation' in c:\Users\Matt\Documents\Projects\test\node_modules\foundation-sites\dist
 @ ./~/foundation-sites/dist/foundation.js 
Run Code Online (Sandbox Code Playgroud)

这是package.json:

{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack-dev-server"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "foundation-sites": "6.0.5",
    "webpack": "~1.12.6",
    "webpack-dev-server": "~1.2",
    "jquery": "2.1.1"
  }
}
Run Code Online (Sandbox Code Playgroud)

这是webpack.config.js:

var path = require("path");
var webpack = require("webpack");
module.exports = {
    entry: {
      main: "./app/js/main.js"
    },
    output: {
        path: __dirname, …
Run Code Online (Sandbox Code Playgroud)

npm zurb-foundation webpack

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

Backbone.js真的是MVC吗?

backbone.js被称为Javascript的MVC框架.但是吗?

以下是该模型的描述,来自http://documentcloud.github.com/backbone/

模型是任何JavaScript应用程序的核心,包含交互式数据以及围绕它的大部分逻辑:转换,验证,计算属性和访问控制.您使用特定于域的方法扩展Backbone.Model,而Model提供了一组用于管理更改的基本功能.

现在,这根本不是我对MVC模型的理解.根据我的理解,模型只是模拟域的类,因此您的学生,学校和教师对象.控制器确实对它们执行业务逻辑并与视图交互以显示和接收输入.

这种理解与我在网上找到的各种定义一致,IE http://en.wikipedia.org/wiki/Model_view_controller:

模型 - 视图 - 控制器(MVC)是计算机用户界面的设计模式,它将应用程序划分为三个职责范围:

模型:表示应用程序状态的域对象或数据结构.

所以,我的问题是:在任何意义上,backbone.js真的是一个MVC框架,还是更像是帮助你把所有东西粘在一起的一般方法?

顺便提一下,来自backbone.js常见问题解答的模型的定义似乎与我上面引用的那个不同(也来自backbone.js http://documentcloud.github.com/backbone/#FAQ-mvc:

Backbone.Model - 就像Rails模型减去类方法一样.在业务逻辑中包装一行数据.

那么在什么意义上,backbone.js真的是一个MVC?

(警告:我目前只评估backbone.js.)

javascript model-view-controller model backbone.js

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

HTML/CSS:"透过背景"文字?

好的,这可能吗?

我有一个背景图片.最重要的是,我有一个透明的灰色框内容.我希望在文本的顶部有标题,这基本上是暴露背景的字母.因此,文本删除灰色框并让背景显示.

我能看到的唯一一种黑客方法是创建一个图像,其中字母在背景上透明,颜色相同,然后尝试以某种方式将其与灰色框对齐.

还有另一种 - 更好的方式吗?

html css

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

JavaScript:测试未定义的throws var没有定义错误......?

这是我偶尔在JS中看到的奇怪 - 也许有人可以阐明它.

我对变量的undefined进行了测试:

if (x !== 'undefined'){}
Run Code Online (Sandbox Code Playgroud)

甚至

if (typeof x !== 'undefined'){}
Run Code Online (Sandbox Code Playgroud)

浏览器仍然会抛出错误:

ReferenceError: x is not defined
Run Code Online (Sandbox Code Playgroud)

甚至

if (x) {} 
Run Code Online (Sandbox Code Playgroud)

抛出错误.

这是我正在检查的框架级全局变量,因此可能与不同的范围有关.(没有对全局变量的批评 - 再次,它是我正在测试的框架的存在).

javascript undefined

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