小编sea*_*ste的帖子

Android Google Maps无法在当前主题中找到样式'mapViewStyle'

添加谷歌地图视图时(我扩展了MapView,使用xml编辑器将其添加到活动中,并手动将我的谷歌地图api键添加到布局xml文件中)

我的权限允许清单文件中的Internet

我想知道的是,在xml编辑器中我得到错误"在当前主题中找不到样式'mapViewStyle'"但我似乎已经正确设置了所有内容.

java android google-maps

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

java矩阵/向量库中的最佳实践

我必须为我正在研究的小型几何相关项目编写一个简单的矢量/矩阵库.这就是我想知道的.

当在java环境中对向量进行数学运算时,更好的做法是返回向量的新实例或修改原始状态.

我来回看过它,只想获得多数投入.

某些人说矢量应该是不可变的,静态方法应该用于创建新的,其他人说它们应该是可变的,并且应该使用常规方法来修改它们的状态.我已经看到它在某些情况下,对象是不可变的,并且调用普通方法,它从对象返回一个新的向量而不改变状态 - 这对我来说似乎有点不对.

我想知道是否有任何最佳实践 - 我想它已经完成了一百万次,我真的只是想知道是否有一种标准的方法来做到这一点.

我注意到apache commons数学库每次都从原来返回一个新的向量.

java coding-style vector

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

objectify查询按实体中的列表筛选包含搜索参数

在一个应用程序中,我有一个包含其他实体列表的实体(假设一个事件包含已分配员工的列表)

使用objectify - 我需要找到特定员工所分配的所有事件.

是否有一种过滤查询的基本方法,如果它包含参数 - 与查询相反的类型

...快速伪代码

findAll(Employee employee) {
  ...
  return ofy.query(Event.class).filter("employees.contains", employee).list();
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激


在看到这个http://groups.google.com/group/objectify-appengine/browse_thread/thread/77ba676192c08e20之后,我尝试过做过滤器("员工",员工)- 不幸的是,这会给我一个空列表

目前我正在做一些非常低效的事情 - 通过每个事件,遍历员工并将它们添加到新列表中,如果它包含给定员工只是为了让某些东西有效 - 我知道这不是正确的


让我添加一件事,

上面的查询实际上并不是什么,我只是使用它,因为我不认为这会有所作为.

Employee和Events与Business作为父级位于同一实体组中

我正在使用的实际查询如下

ofy.query(Event.class).ancestor(businessKey).filter("employees", employee).list();
Run Code Online (Sandbox Code Playgroud)

不幸的是,这仍然是一个空列表 - 确实有祖先(键)在那里弄乱过滤器?


解决方案,员工字段未正确索引.

我添加了数据存储索引文件来创建一个复合索引,但最初测试的是我在员工字段编入索引之前添加的值,这是我做的愚蠢 - 只需在"业务"字段上创建一个索引"员工"领域修复了一切.数据存储索引文件似乎没有必要,删除后再次尝试一切正常.

gwt google-app-engine objectify requestfactory

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

在IE11中使用指针事件时防止单击?

我正在开发一个必须在IE11和Edge上运行的JavaScript应用程序.在IE11中,我看到的事件链(从https://patrickhlauke.github.io/touch/tests/results/复制)如下:

指针> mouseover> pointerenter> mouseenter> pointerdown> mousedown>(pointermove> mousemove)+> pointerup> mouseup>(lostpointercapture)> pointerout> mouseout> pointerleave> mouseleave> focus> click

该应用程序已经连线处理鼠标和触摸事件,所以我在所有指针事件上调用preventDefault()来取消相应的鼠标事件.不幸的是,点击在结束时出现并导致问题.有没有内置的方法来禁止点击事件在最后解雇?

javascript internet-explorer-11 pointer-events

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

boost asio async_read_some 只读取数据片段

我有一个 C++ 服务器,它使用 boost::asio 进行读/写操作 - 写出消息工作正常 - 但由于某种原因我无法读取工作

我从客户端发送给它的消息是 15 16 位无符号短裤 - 我的测试消息是这样的:

1, 34, 7, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0
Run Code Online (Sandbox Code Playgroud)

现在在服务器上,我经常看到这样的事情。读取经常被分解和/或乘以 256

这是一次发送两次

reading length = 8: [1 34 7 0 0 0 0 0]
reading length = 3: [1024 0 0]
reading length = 3: [0 0 0]
reading length = 8: [1 34 7 0 0 0 0 0]
reading length = 6: [1024 0 0 0 0 …
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-asio

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

GWT编辑器使用IsEditor <LeafValueEditor <Date >>来填充Long字段

我只是忙着使用它Editor framework并移植我的所有表格来使用它.我的Event表格上遇到了一些麻烦.我有5个不同的time fields- 对于每个字段,我使用a DateBox来允许用户选择时间.

在我的旧时代,我Activity将这些字段的值转换为Long时间,填充我的proxy object并坚持下去.

我想用这个做同样的事情Editor framework.无论如何我可以使用Editora DateBox来填充Long我的域对象中的字段.我敢肯定必须有办法做到这一点,我只是难以搞清楚.

如果情况并非如此,我现在暂时无法做到这一点,是否有人知道如何做到这一点的好方法?

java gwt gwt-editors

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

GAE缓存客观化查询

我有一个简单的问题

在objectify文档中,它说"只有get(),put()和delete()与缓存交互.query()没有缓存" http://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Global_Cache.

我想知道的 - 如果你有一个根实体(由于所有可扩展性问题,我没有使用@Parent),所有其他实体都有一个Key,你做了一个查询,如

ofy.query(ChildEntity.class).filter("rootEntity", rootEntity).list()
Run Code Online (Sandbox Code Playgroud)

这是完全绕过缓存?

如果是这种情况,是否有一种有效的缓存方式来对条件进行查询 - 或者就此而言,您可以使用父级缓存查询,您必须在其中创建一个实际的祖先查询,如下所示

Key<Parent> rootKey = ObjectifyService.factory().getKey(root)
ofy.query(ChildEntity.class).ancestor(rootKey)
Run Code Online (Sandbox Code Playgroud)

谢谢


至于下面的评论之一,我添加了一个编辑

sample dao(忽略validate方法 - 它只进行一些null和数量检查):

这是一个示例查找请求工厂ServiceLocator正在使用的DAO调用的委托内的所有方法

public List<EquipmentCheckin> findAll(Subject subject, Objectify ofy, Event event) {
  final Business business = (Business) subject.getSession().getAttribute(BUSINESS_ATTRIBUTE);
  final List<EquipmentCheckin> checkins = ofy.query(EquipmentCheckin.class).filter(BUSINESS_ATTRIBUTE, business)
    .filter(EVENT_CONDITION, event).list();
  return validate(ofy, checkins);
}
Run Code Online (Sandbox Code Playgroud)

现在,当执行此操作时,我发现在AbstractDAO中实际调用了以下方法.

/**
* 
* @param id
* @return
*/
public T find(Long id) {
  System.out.println("finding " + clazz.getSimpleName() + " id = " + id);
  return ObjectifyService.begin().find(clazz, id); …
Run Code Online (Sandbox Code Playgroud)

gwt google-app-engine objectify

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