小编Wil*_*l M的帖子

如何在内部类中使用参数化泛型类型?

我试图实现一个具有通用参数化类型的内部类.

这是我的代码的简短版本:

public class AVLTree<T extends Comparable<? super T>> implements Iterable<T> {
 ...

 private class BinaryNode<T extends Comparable<? super T>> {
  ...
 }

 private class TreePreOrderIterator<E extends Comparable<? super E>> implements Iterator<E> {
  ...
 }

}
Run Code Online (Sandbox Code Playgroud)

这是行不通的.Eclipse/Java给我一个警告,T内部类的类型参数是"隐藏"超类的参数.有关如何解决此问题的任何想法?

编辑:我添加了另一个我遇到问题的内部类:TreePreOrderIterator.通用型T将是相同的AVLTree,BinaryNodeTreePreOrderIterator.内部类需要访问AVLTree中的字段.

EDIT2:此外,Iterator访问a BinaryNode<T>,这是一个冲突.

(注意:这是我正在为一堂课做的更大项目的一部分.如果需要任何其他信息,请询问.)

java generics parameterized inner-classes

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

使用Google Maps API根据地址动态嵌入地图 - 需要使用Google的数据作为标记/气泡

我正在尝试将Google地图嵌入到动态网页中.地图所依赖的唯一变量是企业的地址.该地址来自该网站的数据库.我不能只使用相同的设置为每个动态页面静态生成嵌入代码.有没有办法可以根据该地址嵌入地图并显示标记/气泡,显示Google有关该商家的信息?

到目前为止,我已经探讨了一些选项,包括使用Google Map API和Google Data API,或者只是搞乱Google提供的嵌入代码.如果我使用API​​,似乎我必须设计自己的标记类型,甚至可能提供我自己的数据.

它看起来不像是一个简单的解决方案.

有任何想法吗?

谢谢.

编辑:我没有挂断从地址到经度和纬度.我想要一个标记的信息窗口或"气泡"来显示Google的商家信息.

编辑:在Roy的建议下,我一直在尝试使用地图和搜索API来实现我想要的.但是,我可以使用searchControl.execute('business name here')执行搜索的唯一方法; 是否绘制了SearchControl.虽然我不想显示任何搜索控件.我已经能够隐藏它,但这似乎是解决这个问题的低效黑客方式.

javascript embed google-maps

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

在数字之前的所有空格的正则表达式

我需要在一个数字之前通过RegEx选择每个空格.

我知道空格是\ s而数字是\ d,但我无法弄清楚如何在数字之前抓住空格.

示例文本:John Doe 6 Jane Doe 0

它应该选择6和0之前的空格.

有任何想法吗?

谢谢!

regex

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

Backbone.Marionette:将标题添加到集合视图

使用Backbone.Marionette,我想呈现项目的集合以及标题.

我知道Marionette.CollectionView没有模板,因为它只渲染ItemViews.

我目前正在使用Marionette.LayoutView,但必须为'list'区域定义一个额外的DOM元素.

有没有其他方法可以做到这一点?可能没有额外的DOM元素?

也许我可以改变open()这个特定的地区?


目前的结果:

<div class='collection'>
  <h3>Featured</h3>
  <div class="list"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

期望的结果:

<div class='collection'>
  <h3>List Name</h3>
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
   </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

渲染代码:

var col = new LCollection([{name: "foo"}, {name: "bar"}]); // Defined earlier, not relevant here
var list = new ListView({collection: col});
var layout = new MyLayout({model: new Backbone.Model({name: "Featured"})});

app.featured.show(layout);
layout.list.show(list);
Run Code Online (Sandbox Code Playgroud)

意见:

var ListItemView = Backbone.Marionette.ItemView.extend({
  template: '#list-item',
  tagName: 'li' …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js marionette

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

带有数据属性的JQuery UI Tooltip

我正在尝试使用HTML5数据属性来存储和显示工具提示的内容.

我正在使用JQuery UI作为工具提示.

我已阅读文档,但尚未弄清楚如何编程正确的选择器并显示自定义数据.

我缺少什么想法?

http://jsfiddle.net/QsEJk/2/

HTML:

<span class="info-icon"
    data-title="custom title"
    data-desc="custom description">
</span>
Run Code Online (Sandbox Code Playgroud)

JS:

$( '.info-icon' ).tooltip({
    content: function() {
        return 'Title: ' + $( this ).data('title') +
               ' Description: ' + $( this ).data('desc');
    }
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui

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

结合 Maybe 和 IO monad 进行 DOM 读/写

我正在尝试使用 IO 和 Maybe monads编写一个简单的示例。该程序从 DOM 中读取一个节点并写入一些内容innerHTML其中写入一些内容。

我所关注的是 IO 和 Maybe 的组合,例如IO (Maybe NodeList)

如何使用此设置短路或引发错误?

我可以用来getOrElse提取值或设置默认值,但将默认值设置为空数组没有任何帮助。

import R from 'ramda';
import { IO, Maybe } from 'ramda-fantasy';
const Just    = Maybe.Just;
const Nothing = Maybe.Nothing;

// $ :: String -> Maybe NodeList
const $ = (selector) => {
  const res = document.querySelectorAll(selector);
  return res.length ? Just(res) : Nothing();
}

// getOrElse :: Monad m => m a -> a -> m a
var …
Run Code Online (Sandbox Code Playgroud)

javascript monads functional-programming ramda.js fantasyland

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

路由和谐中的CakePHP和AngularJs:htaccess规则将用户发送到index.html或bootstrap index.php

我正在构建一个应用程序,CakePHP作为我的后端,AngularJS作为我的前端框架.

我需要在与前端代码相同的服务器上安装CakePHP,以便它可以提供我需要的JSON.

通常在CakePHP中,一个有webroot文件夹,除了js/css/less/*之外,还有一个挂钩到CakePHP的index.php.但是,添加AngularJS会增加一些复杂性,因为我还想要一个index.html.

这是我想要的控制流程:

  • 如果用户访问domain.com/,则显示index.html(但路由保持'*.com /'!)
  • 如果用户访问domain.com/#/home,请显示index.html并让Angular处理哈希路由
  • 如果用户访问domain.com/about(假设有关页面,html和所有内容,由CakePHP提供),请将它们发送到index.php.
  • 如果我使用domain.com/users/list.json进行AJAX调用,请使用index.php以便CakePHP可以为JSON提供服务.

所以我的想法是我可以.htaccess规则处理这个.但我不太清楚要写什么.

现在我有:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d #if it's not an existing directory
    RewriteCond %{REQUEST_FILENAME} !-f #if it's not an existing file
    RewriteRule ^(.*)$ index.php?/$1 [QSA,L] #everything else, send to CakePHP
</IfModule>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

它会像在最后一个条件之后添加一行一样简单RewriteRule / index.html [L]吗?

另外,请随意使用CakePHP和AngularJS建议替代设置.

谢谢!


编辑:我想提供更多关于我用于AngularJS的构建系统的信息,以及为什么它只是从'home.ctp'视图提出问题.

我正在使用ng-boilerplate哪些karma用于测试和grunt连接,uglifying,以及在index.html中包含脚本.

我认为构建系统真的很漂亮,因为它允许我保持模块化结构.

以下是典型ng-boilerplate前端的目录结构:

ng-boilerplate/
  |- build/                    # Development build
  |  | index.html
  |  | assets/
  |  | 
  |  |- …
Run Code Online (Sandbox Code Playgroud)

.htaccess cakephp angularjs

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