我有一个Cordova项目,我正在构建一个Android插件.然后我的插件使用一个使用菱形操作(<>)的库.我试图运行它,但我收到此错误:
diamond operator is not supported in -source 1.6
ArrayList<Node> selectedProviders = new ArrayList<>();
^
(use -source 7 or higher to enable diamond operator)
Run Code Online (Sandbox Code Playgroud)
当我跑:
$ java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
$ javac -version
javac 1.7.0_67
Run Code Online (Sandbox Code Playgroud)
我在发布之前进行研究,有些人通过改变蚂蚁config.xml来解决
<property name="java.target" value="1.7" />
<property name="java.source" value="1.7" />
Run Code Online (Sandbox Code Playgroud)
但它对我没有用.
我也尝试创建一个build-extra-gradle文件来设置sourceCompatibility和targetCompatibility,但它似乎解决了主项目,而不是我在插件上使用的子项目.
我正在寻找一个"好数字"算法来确定日期/时间值轴上的标签.我熟悉Paul Heckbert的Nice Numbers算法.
我有一个在X轴上显示时间/日期的图表,用户可以放大并查看较小的时间范围.我正在寻找一种算法,可以选择好的日期显示在刻度线上.
例如:
漂亮的标签刻度不需要对应于第一个可见点,而是接近它.
有人熟悉这样的算法吗?
我是Java的新手,所以我想知道如何将字符串中的字母转换为数字,例如hello world输出为8 5 12 12 15 23 15 18 12 4.
所以a=1,b=2,z=26等.
鉴于其他部门对我们的REST API的要求,他们POST不仅要使用CREATE,还要使用UPDATE或CREATE.我知道在RESTful API中PUT可以或应该使用它,但由于客户端必须更新用于构建URI的信息,我们不能使用它.它将改变URI并使其PUT不再是幂等的...(旧的URI在第一个之后不存在PUT).
tl; dr我们不能使用PUT
在HTTP/1.1规范中, POST定义为
POST方法用于请求源服务器接受请求中包含的实体作为Request-URI标识的资源的新下级
但是也
POST方法执行的操作可能不会生成可由URI标识的资源.
为了保持RESTful,我会将更新功能解释为旧元素的删除,然后是新元素的创建,这对于POST我会说是可接受的功能.
我们会#201在创建成功时返回,并#200在它只是更新时返回.
在我们的API中,"可能"在没有URI的情况下解决正确的元素(例如,用于更新它POST),因为所有构建主要关键部分的URI都在资源体中,因此API知道客户端想要访问哪个元素.
(这只是行为的一个例子POST.不是资源的数据结构.当然使用PUT是完全正确的/cars/)
POST /cars/ HTTP/1.1
<car>
<id>7</id>
<status>broken</status>
</car>
Run Code Online (Sandbox Code Playgroud)
回应:#201
然后
POST /cars/ HTTP/1.1
<car>
<id>7</id>
<status>fine</status>
</car>
Run Code Online (Sandbox Code Playgroud)
响应:#200
现在GET打开/cars/7将返回以下内容:
<car>
<id>7</id>
<status>fine</status>
</car>
Run Code Online (Sandbox Code Playgroud) 我正在使用PeerJS,但认为这个问题WebRTC一般都可以,希望你能帮助我:
我正在尝试编写一个简单的点对点文件共享.我使用serialisation: "none"的PeerJS连接DataChannel,因为我只发送纯ArrayBuffers.
对于10mb左右的文件,一切都很好但是我在发送更大的文件(30+ mb)时遇到问题,例如在发送10-20个第一块900mb zip文件连接之后,在同行之间开始投掷Connection is not open. You should listen for the "open" event before sending messages.(Sender旁边)
我的设置:
文件被拖动拖放,Sender用于FileReader以ArrayBuffer64x1024字节(与16x1024没有区别)的块读取它,并且一读取每个块 - 它通过peer.send(ChunkArrayBuffer)发送.
Recieverblob从每个接收到的块创建,在传输完成后创建完整blob的那些并给出用户的链接.
我的对等连接设置:
var con = peer.connect(peerid, {
label: "file",
reliable: true,
serialization: "none"
})
Run Code Online (Sandbox Code Playgroud)
我的发送功能:
function sliceandsend(file, sendfunction) {
var fileSize = file.size;
var name = file.name;
var mime = file.type; …Run Code Online (Sandbox Code Playgroud) 在新的Date()的帮助下我如何实现这一目标.我的代码:
var temp =new Date("October 13, 2014 22:34:17");
console.log(new Date(temp-1));
Run Code Online (Sandbox Code Playgroud)
需求:
before: Aug 4, 2014 11:59pm (EDT)
after: Aug 3, 2014 11:59pm (EDT)
Run Code Online (Sandbox Code Playgroud) 我还没准备好放手,这就是为什么我重新思考这个问题并编辑了Q(原文如下).
我正在使用mongoDB进行周末项目,它需要DB中的一些关系,这就是痛苦的全部:
我有三个系列:
Users
Lists
Texts
Run Code Online (Sandbox Code Playgroud)
用户可以拥有文本和列表 - 列表"包含"文本.文本可以在多个列表中.
我决定使用单独的集合(不是嵌入),因为子文档并不总是出现在其父级的上下文中(例如,所有文本,而不在列表中).
因此,需要做的是将属于某些列表的文本与这些列表完全相同.可以有无限的列表和文本,但列表相比较少.
与我最初想到的相反,我还可以将引用放在每个文本文档中,而不是列表文档中的所有text-id.它实际上会产生影响,因为我可以通过一个查询来查找列表中的每个片段.甚至可以索引该引用.
var TextSchema = new Schema({
_id: Number,
name: String,
inListID: { type : Array , "default" : [] },
[...]
Run Code Online (Sandbox Code Playgroud)
文本也很少出现在多个列表中,因此数组也不会真正爆炸.问题仍然存在,是否有可能扩展或实际上是用mongoDB实现它的更好方法?是否有助于限制文本可能的列表数量(可能)?是否有一个很少的配方:许多关系?
获得对已经完成的项目及其实现方式的参考甚至是很棒的(很少:很多关系).一旦需要某些关系,我无法相信每个人都会回避mongo DB.
我将在目前为止看到的两个问题中将其分解:1)让我们假设一个列表由5个文本组成.如何引用列表中包含的文本?只需打开一个数组并将文本的_ids存储在那里?似乎那些阵列可能会长到月球和背部,减慢应用程序的速度?另一方面,文本需要没有列表,因此嵌入不是一个真正的选择.如果我想获得包含100个文本的列表的所有文本,怎么办...听起来像两个查询和一个包含100个字段的数组: - /.这种引用正确方法的方式是这样的吗?
var ListSchema = new Schema({
_id: Number,
name: String,
textids: { type : Array , "default" : [] },
[...]
Run Code Online (Sandbox Code Playgroud)
问题2)我看到这种方法是在删除文本时清理引用.它的引用仍然在包含文本的每个列表中,我不想遍历所有列表来清除那些死引用.或者我会吗?有没有一种聪明的方法来解决这个问题?只是让文本保持引用(它们在哪个列表中)只是移动问题,所以这不是一个选项.
我想我不是第一个遇到这种问题的人,但我也无法找到关于如何做到这一点的明确答案.
我也对这种引用(多对多?)的最佳实践以及特别是可伸缩性/性能的一般想法感兴趣.
是否有可能final在任何特定时刻制作变量?我想决定它何时不可变,而不仅仅是第一次任务.
如果null不算作任务,这将是完美的.因此,如果您使用null初始化它,那么在某些代码之后,您仍然会有第一个赋值的通配符,而不一定在构造函数中.
我想通过RESTeasy/JAXB将链接插入XML .我试图使用我的代码的文档,但这不起作用,所以我只是在文档中编写给定的示例:它仍然不起作用,我不知道为什么.
要在我的JBoss RESTEasy API中实现HATEOAS原则,我必须在我的JAXB XML结果中插入链接,以便客户端可以浏览API.
我现在正试图了解如何做到这一点,但我不确定 文档是否充满错误,或者我只是无法理解示例和解释:
据我所知,你必须使用@AddLinks声明结果应该插入链接.然后我必须再次冗余地(!?)@LinkResource和" 有时 "指定URI构建过程应该来自哪个类(例如@LinkResource(value = car.class)).然后我必须RESTServiceDiscovery在实体类中添加一个,用@XmlElementRef... 注释它但是在RESTServiceDiscovery声明(!?)后,示例中根本没有使用它.
我真的很困惑如何使用所有这些,但当然我自己尝试了很多代码,让它工作.
以下代码就像文档示例:
BookController.java
import java.util.ArrayList;
import java.util.Collection;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import org.jboss.resteasy.links.AddLinks;
import org.jboss.resteasy.links.LinkResource;
import com.gasx.extsys.datamodel.vo.kplan.Book;
@Path("/")
@Consumes({ "application/xml", "application/json" })
@Produces({ "application/xml", "application/json" })
public class BookController {
@AddLinks
@LinkResource(value = Book.class)
@GET
@Path("books")
public …Run Code Online (Sandbox Code Playgroud) java ×4
javascript ×2
algorithm ×1
android ×1
chunks ×1
cordova ×1
excel ×1
express ×1
file-sharing ×1
final ×1
graph ×1
http ×1
immutability ×1
integer ×1
java-ee ×1
jax-rs ×1
jaxb ×1
label ×1
mongodb ×1
mongoose ×1
node.js ×1
peerjs ×1
rest ×1
resteasy ×1
restful-url ×1
string ×1
variables ×1
webrtc ×1