小编Rob*_*ert的帖子

将小时:分钟:秒转换为excel中的总分钟数

如何hours:minutes:seconds在Excel中转换为总分钟数?

excel

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

如何更改cordova子项目使用的java版本

我有一个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文件来设置sourceCompatibilitytargetCompatibility,但它似乎解决了主项目,而不是我在插件上使用的子项目.

java android cordova

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

时间/日期轴的漂亮图标签算法?

我正在寻找一个"好数字"算法来确定日期/时间值轴上的标签.我熟悉Paul Heckbert的Nice Numbers算法.

我有一个在X轴上显示时间/日期的图表,用户可以放大并查看较小的时间范围.我正在寻找一种算法,可以选择好的日期显示在刻度线上.

例如:

  • 看一天左右:1/1:00,1/1 4:00,1/1 8:00 ......
  • 看一周:1/1,1/2,1/3 ......
  • 看一个月:1/09,2/09,3/09 ......

漂亮的标签刻度不需要对应于第一个可见点,而是接近它.

有人熟悉这样的算法吗?

algorithm label graph

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

Java - 如何将字符串中的字母转换为数字?

我是Java的新手,所以我想知道如何将字符串中的字母转换为数字,例如hello world输出为8 5 12 12 15 23 15 18 12 4.
所以a=1,b=2,z=26等.

java string integer

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

使用POST作为UPDATE或CREATE时,是否违反了RESTful

鉴于其他部门对我们的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)

rest http restful-url restful-architecture

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

快速块传输时,PeerJS/WebRTC连接失败

我正在使用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用于FileReaderArrayBuffer64x1024字节(与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)

javascript file-sharing chunks webrtc peerjs

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

从日期我只想在javascript/angularjs中减去1天

在新的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)

javascript angularjs-directive

11
推荐指数
3
解决办法
4万
查看次数

Mongo DB在不同集合中的文档之间的关系

我还没准备好放手,这就是为什么我重新思考这个问题并编辑了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)我看到这种方法是在删除文本时清理引用.它的引用仍然在包含文本的每个列表中,我不想遍历所有列表来清除那些死引用.或者我会吗?有没有一种聪明的方法来解决这个问题?只是让文本保持引用(它们在哪个列表中)只是移动问题,所以这不是一个选项.

我想我不是第一个遇到这种问题的人,但我也无法找到关于如何做到这一点的明确答案.

我也对这种引用(多对多?)的最佳实践以及特别是可伸缩性/性能的一般想法感兴趣.

mongoose mongodb node.js express

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

在任何给定时刻(在初始化和最终代码之后)创建变量final

是否有可能final在任何特定时刻制作变量?我想决定它何时不可变,而不仅仅是第一次任务.

如果null不算作任务,这将是完美的.因此,如果您使用null初始化它,那么在某些代码之后,您仍然会有第一个赋值的通配符,而不一定在构造函数中.

java variables final immutability

7
推荐指数
3
解决办法
5642
查看次数

通过JAXB将链接插入RESTEasy XML结果

我想通过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 jax-rs jaxb java-ee resteasy

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