我得到的日期时间值为
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) 阅读本文档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) 我正在尝试查找用户位置比特定日期更新或更旧的用户.
架构
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) 我正在尝试在我的应用程序中实现导航抽屉,但我遇到了严重问题.现在我的问题是我想将我的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) 有没有办法在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)
但它重复两种方式,我只希望它垂直重复,任何想法将不胜感激!
然后,服务器设置与所有正在运行的仿真器/设备实例的连接.它通过扫描模拟器/设备使用范围5555到5585范围内的奇数端口来定位仿真器/设备实例.在服务器找到adb守护程序的位置,它会建立与该端口的连接.请注意,每个仿真器/设备实例都会获取一对顺序端口 - 用于控制台连接的偶数端口和用于adb连接的奇数端口.例如:
模拟器1,控制台:5554
模拟器1,adb:5555
模拟器2,控制台:5556
模拟器2,adb:5557 ...
ADB服务器仅通过扫描5555到5585范围内的奇数端口(总共30个端口)来检查设备,并为每个设备分配2个端口.ADB能够接受超过15个Android设备(15x2端口)还是可以在同一台计算机上连接更多设备?我认为在同一台机器上运行多个ADB服务器是不可能的.
我有一个具有值的对象列表,并且想要总结所有这些值。在 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 更新了问题,这就是为什么一些答案和评论可能看起来有点不对劲。
我目前正在制作游戏服务器的项目.每个玩家都应该拥有一个具有gen_fsm行为的自己的进程.要使用start/3启动gen_fsm,我们需要一个唯一的原子,目前我们使用make_ref()并找到了一种方法,可以使用ref_to_list/1将此ref作为一个原子.但根据这篇文章,不建议我同意他的观点.
你会如何解决这个问题?当我们使用local选项启动gen_fsm时,我们需要一个原子来识别它.
当我尝试将变量与 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)
我不知道我是否正确连接了变量。