小编sof*_*arn的帖子

75
推荐指数
9
解决办法
19万
查看次数

java.time.format.DateTimeParseException:无法在索引21处解析文本

我得到的日期时间值为

created_at  '2012-02-22T02:06:58.147Z'
Read-only. The time at which this task was created.
Run Code Online (Sandbox Code Playgroud)

这是由Asana API提供的

Java 8用来解析日期时间如下

import java.time.*;
import java.time.format.*;

public class Times {

  public static void main(String[] args) {
    final String dateTime = "2012-02-22T02:06:58.147Z";
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'hh:mm:ss.SX");


    final ZonedDateTime parsed = ZonedDateTime.parse(dateTime, formatter);
    System.out.println(parsed);
  }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到以下错误

Exception in thread "main" java.time.format.DateTimeParseException: Text '2012-02-22T02:06:58.147Z' could not be parsed at index 21
    at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1947)
    at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1849)
    at java.time.ZonedDateTime.parse(ZonedDateTime.java:597)
    at Times.main(Times.java:11)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) …
Run Code Online (Sandbox Code Playgroud)

java datetime java-8 java-time

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

Django 的 on_commit 有什么用例?

阅读本文档https://docs.djangoproject.com/en/4.0/topics/db/transactions/#django.db.transaction.on_commit

这是以下用例on_commit

with transaction.atomic():  # Outer atomic, start a new transaction
    transaction.on_commit(foo)
    # Do things...

    with transaction.atomic():  # Inner atomic block, create a savepoint
        transaction.on_commit(bar)
        # Do more things...

# foo() and then bar() will be called when leaving the outermost block
Run Code Online (Sandbox Code Playgroud)

但为什么不像平常一样编写没有on_commit钩子的代码呢?像这样:

with transaction.atomic():  # Outer atomic, start a new transaction
    # Do things...

    with transaction.atomic():  # Inner atomic block, create a savepoint
        # Do more things...

foo()
bar()

# foo() and then bar() will …
Run Code Online (Sandbox Code Playgroud)

python django transactions commit

10
推荐指数
2
解决办法
7755
查看次数

与猫鼬的日期比较

我正在尝试查找用户位置比特定日期更新或更旧的用户.

架构

var userSchema = new Schema({
    firstName: String,
    lastName: String,
    email: String,
    facebookId: String,
    googleId: String,
    token: {type: String, unique: true, required: true},
    friends: [userSchema],
    location: {
        type: {
            timestamp: Date,
            accuracy: Number,
            coordinates: {
                lat: Number,
                lng: Number
            }
        },
        default: null
    }
}, {
Run Code Online (Sandbox Code Playgroud)

询问

userSchema.statics.findRecentUpdates = function (ids, minutesSinceLast, callback) {
    var recentDate = new Date().removeMinutes(minutesSinceLast);
    this.find(
        {'location.timestamp': {$lt: recentDate}},
        callback
    );
}
Run Code Online (Sandbox Code Playgroud)

数据

db.users.find();
{ "__v" : 1, "_id" : ObjectId("53cecb60fe7d090000030328"), "email" : "JzLrmXy@givnZhE.com", "facebookId" …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js

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

导航抽屉 - 抽屉布局无法实例化

我正在尝试在我的应用程序中实现导航抽屉,但我遇到了严重问题.现在我的问题是我想将我的MainContent放在抽象布局中,如下所示:

<android.support.v4.widget.DrawerLayout
    android:id = "@+id/drawer_layout"
    xmlns:android = "http://schemas.android.com/apk/res/android"
    android:layout_width = "match_parent"
    android:layout_height = "match_parent"
    >

    <FrameLayout
      [...]
    </FrameLayout>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误代码

无法实例化以下类: - android.support.v4.widget.DrawerLayout(Open Class,Show Exception)

这些是例外细节:

java.lang.ClassNotFoundException: android.support.v4.widget.DrawerLayoutImpl
    at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:148)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:642)
    at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:195)
    at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:191)
    at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:152)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at com.android.tools.idea.rendering.RenderClassLoader.loadClassFromJar(RenderClassLoader.java:78)
    at org.jetbrains.android.uipreview.ProjectClassLoader.loadClassFromModuleOrDependency(ProjectClassLoader.java:108)
    at org.jetbrains.android.uipreview.ProjectClassLoader.load(ProjectClassLoader.java:89)
    at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:56)
    at org.jetbrains.android.uipreview.ProjectClassLoader.findClass(ProjectClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:173)
    at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:96)
    at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:172)
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
    at …
Run Code Online (Sandbox Code Playgroud)

java android instantiation navigation-drawer

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

你如何在android中垂直重复图像?

有没有办法在android中垂直重复图像?我试过这样的:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/asphalt_texture"
    android:tileMode="repeat"
    android:dither="true"/>
Run Code Online (Sandbox Code Playgroud)

但它重复两种方式,我只希望它垂直重复,任何想法将不胜感激!

java android image

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

连接到ADB服务器的最大设备数

根据Android Debug Bridge:

然后,服务器设置与所有正在运行的仿真器/设备实例的连接.它通过扫描模拟器/设备使用范围5555到5585范围内的奇数端口来定位仿真器/设备实例.在服务器找到adb守护程序的位置,它会建立与该端口的连接.请注意,每个仿真器/设备实例都会获取一对顺序端口 - 用于控制台连接的偶数端口和用于adb连接的奇数端口.例如:

模拟器1,控制台:5554

模拟器1,adb:5555

模拟器2,控制台:5556

模拟器2,adb:5557 ...

ADB服务器仅通过扫描5555到5585范围内的奇数端口(总共30个端口)来检查设备,并为每个设备分配2个端口.ADB能够接受超过15个Android设备(15x2端口)还是可以在同一台计算机上连接更多设备?我认为在同一台机器上运行多个ADB服务器是不可能的.

android adb

4
推荐指数
2
解决办法
6424
查看次数

Collectors.summingLong 或 mapToLong 来汇总长值

我有一个具有值的对象列表,并且想要总结所有这些值。在 Java 8 中执行此操作的首选方法是什么?

public static void main(String[] args) {
    List<AnObject> longs = new ArrayList<AnObject>();
    longs.add(new AnObject());
    longs.add(new AnObject());
    longs.add(new AnObject());

    long mappedSum = longs.stream().mapToLong(AnObject::getVal).sum();
    long collectedSum = longs.stream().collect(Collectors.summingLong(AnObject::getVal));

    System.out.println(mappedSum);
    System.out.println(collectedSum);
}

private static class AnObject {
    private long val = 10;

    public long getVal() {
        return val;
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为 mapToLong 更直接,但我无法真正解释为什么。

编辑:我已经通过从 summingLong 更改为 summingLong 更新了问题,这就是为什么一些答案和评论可能看起来有点不对劲。

java java-8

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

gen_fsm的唯一原子:Erlang中的start/3

我目前正在制作游戏服务器的项目.每个玩家都应该拥有一个具有gen_fsm行为的自己的进程.要使用start/3启动gen_fsm,我们需要一个唯一的原子,目前我们使用make_ref()并找到了一种方法,可以使用ref_to_list/1将此ref作为一个原子.但根据这篇文章,不建议我同意他的观点.

你会如何解决这个问题?当我们使用local选项启动gen_fsm时,我们需要一个原子来识别它.

erlang erlang-otp gen-fsm

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

PHP 中的连接 URL

当我尝试将变量与 URL 连接时遇到问题

这有效:

$id = 123;
$url = file_get_contents("http://127.0.0.1:8080/api/table.json?output=html&udptype=trap&udpmsgid=".$id."&content=udpmessage");
Run Code Online (Sandbox Code Playgroud)

但这不起作用

$id = $_GET['id'];
$url = file_get_contents("http://127.0.0.1:8080/api/table.json?output=html&udptype=trap&udpmsgid=".$id."&content=udpmessage");
Run Code Online (Sandbox Code Playgroud)

我不知道我是否正确连接了变量。

php url concatenation file-get-contents

0
推荐指数
1
解决办法
1524
查看次数