小编luk*_*uky的帖子

BottomSheetDialogFragment 不是模态的

是否可以使 BottomSheetDialogFragment 不是模态的?这意味着底层内容不会变暗,也不会阻止与它的交互。

也许只能通过经典片段?

android material-design bottom-sheet

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

android模拟器的wifi说"连接没有互联网"

所以没有互联网在模拟器上工作,也没有(当然)在我的地图应用程序中(这可能是地图无法加载的原因).

为什么它不起作用?

android studio 3.2 canary 14,模拟器Nexus 5X API 26,我认为它是一个x86_64但是x86也没有用.Mac OS High Sierra.

在此输入图像描述

android emulation wifi android-studio

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

反应 forwardRef 含义

我不明白这有什么意义:

const FancyButton = React.forwardRef((props, ref) => (
  <button ref={ref} className="FancyButton">
    {props.children}
  </button>
));
Run Code Online (Sandbox Code Playgroud)

如果我能做到这一点:

function FancyButton(props) {
  return (
    <button className="FancyButton" ref={props.ref}>
      {props.children}
    </button>
  );
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js ecmascript-6 reactjs

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

MySQL“锁定表”超时?

mysql LOCK TABLES 语句的超时是多少?

到处都找不到。

我尝试在 my.cnf 中设置变量 innodb_lock_wait_timeout 但它似乎与另一个(行级)锁定相关,而不是与表锁定相关。

简单来说,它对锁表没有影响。

我想为死锁的情况设置一些较低的超时值,因为如果某些操作会锁定表并且出现问题,则会挂起整个站点!

例如,如果在您的网站上完成购买,这是愚蠢的。

mysql innodb locking transactions

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

谷歌街景 iOS 返回错误代码 0

为什么 Streetview GSMPanoramaView某些(但经常)位置返回错误代码 0。这意味着视图未加载,我看到加载器永远带有灰色背景。

这是 NSError 的输出:

Error Domain=com.google.maps.GMSPanoramaService Code=0 “操作无法完成。(com.google.maps.GMSPanoramaService 错误 0。)”

-(void)panoramaView:(GMSPanoramaView *)view error:(NSError *)error onMoveNearCoordinate:
Run Code Online (Sandbox Code Playgroud)

委托方法。

重要的是要说,大多数这些不实用的位置实际上确实有谷歌街景,因为例如遵循 api 对他们有用。

http://maps.googleapis.com/maps/api/streetview?size=400x400&location=LAT,LONG&fov=90&heading=180&pitch=0&sensor=false

顺便说一句,这是无法通过 iOS SDK 工作的位置之一:

http://maps.googleapis.com/maps/api/streetview?size=400x400&location=47.798937,18.722434&fov=90&heading=180&pitch=0&sensor=false

正如我所说,这不是某些错误的 Google API 密钥或其他问题的问题,因为某些位置有效。但是他们中的许多人(大多数/许多人)没有!(所以没用)

如果我尝试为这些有问题的位置重复调用它,它甚至不起作用。我在两部不同系统的手机(iOS8,9)上遇到了同样的问题。所以这与电话等无关。

我从 viewDidLoad 方法安装全景视图。

我也试图改变这一点

 [panoView moveNearCoordinate:loc];
Run Code Online (Sandbox Code Playgroud)

对此

 [panoView moveNearCoordinate:loc radius:30];
Run Code Online (Sandbox Code Playgroud)

但它没有帮助。

编辑:现在我看到它们中的许多甚至通过那个 web api 也不起作用,但我仍然认为街景实际上在那个地方可用。

这是非功能位置的示例。

http://maps.googleapis.com/maps/api/streetview?size=400x400&location=49.9986,13.6388&fov=90&heading=180&pitch=0&sensor=false

google-maps objective-c ios

6
推荐指数
0
解决办法
558
查看次数

Typescript 将元组的类型元组转换为元组(展平元组)

我有这个

Type T = Params<[Tuple1, Tuple2]> // eg [[string], [number]]
Run Code Online (Sandbox Code Playgroud)

制作方法(压扁)

Type Flatten<T> = Params<[string, number]> 
Run Code Online (Sandbox Code Playgroud)

typescript typescript-generics typescript-typings

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

是否可以复制Realm对象?

我想在后台线程中刷新Realm数据库,如下所示:(因为我从Webservice获得了新数据)

 RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
[realm deleteAllObjects]; // !!
[Pubs createOrUpdateInRealm:[RLMRealm defaultRealm] withJSONArray:data];
[realm commitWriteTransaction];
Run Code Online (Sandbox Code Playgroud)

问题是,同时我删除并更新了Realm db中的对象,用户可以打开一些Detail ViewController,指向一些同时被删除的Realm对象(Pubs),以便抛出异常.

我没有看到任何解决方案,除非总是当我想从Detail控制器或其属性访问Realm对象时,我需要总是这样做:

(这意味着总是获得Realm对象,但这可能也会失败)

pub = [Pubs objectsWhere:[NSString stringWithFormat: @"pubId = %lu", (long)_selectedPubId]].firstObject;
Run Code Online (Sandbox Code Playgroud)

但我没有使用这个解决方案.我想最好的是如果我可以在详细信息视图控制器中调用这样的东西:

pub = [Pubs objectsWhere:[NSString stringWithFormat: @"pubId = %lu", (long)_selectedPubId]].firstObject;
pub = [pub safeCopy];
Run Code Online (Sandbox Code Playgroud)

因此可以同时删除PubRealmObject,但pub对象将独立存在于内存中(仅用于访问其数据属性).

有人试过类似的东西吗?

或者甚至可能使用一些iOS版SDK的方式是这样

我只需要像我说的那样访问数据属性,而不是使用删除等领域对象方法或更新数据库中的对象.

顺便说一句,我试图在主线程中调用Realm db的更新,但问题是需要5-7秒(只有1000个json对象),所以它滞后于应用程序.这就是为什么我认为对象的后台更新和安全复制可能会更好.

但我认为即使在复制对象时它也会失败,那么解决方案是什么呢?(后台更新与Realm对象的安全访问)

realm ios

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

当应用进入前台时获取待处理的通知

如果您点击通知中心的通知,您会在代码中获得通知信息,但是如果用户不点击它,而只是点击主屏幕上的应用程序图标怎么办?

例如,因为通知负载还包含徽章属性。然后用户可以点击应用程序图标,因为有徽章数字在发光,但是在这种情况下如何管理代码中的等待通知?

如果没有这方面的方法,那么通知负载中的徽章属性就有点无用了,不是吗。因为如果用户点击带有徽章编号的图标,他预计会发生一些事情,但是应用程序无法对挂起的通知做任何事情,因此可以做任何事情。或者?

objective-c ios

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

Typescript 合并元组

如何将元组合并在一起?我需要在另一个元组的末尾添加一个元组,如下所示。

type MergeTuple<A extends any[], B extends any[]> = [...A, ...B];
Run Code Online (Sandbox Code Playgroud)

唯一有效的是:

type MergeTuple<A extends any[], B extends any[]> = [A[0], B[0]];
Run Code Online (Sandbox Code Playgroud)

但这适用于项目的静态计数

MergeTuple<['a'], ['b']> // is ['a', 'b']
Run Code Online (Sandbox Code Playgroud)

不为此工作

MergeTuple<['a', 'b'], ['c']> // is ['a', 'c'] expected ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

typescript typescript-generics

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

与类的静态成员的泛型混淆

以下代码对我来说非常困惑.

public class Test<T> {
  public static <T> Test<T> ok(T result) {
  ..
Run Code Online (Sandbox Code Playgroud)

我理解班级名称中的泛型.我能理解"ok"方法是否会像这样

public static Test<T> ok(T result) {
Run Code Online (Sandbox Code Playgroud)

或这个

public static T ok(T result) {
Run Code Online (Sandbox Code Playgroud)

但是为什么在Test <T>返回类型之前有额外的<T>我不明白.

java generics

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

Android studio:这个项目不是基于gradle的项目

我有一个项目,最初是在eclipse中,然后我以某种方式将其转换为gradle,一切都在Android Studio中正常工作.

但后来我没有在项目上工作一段时间,几个月后我回到项目时我很惊讶Android Studio在这个项目上有问题.

当我从AS的左上角选择"Android"时,你应该看到该项目为Android,我看到没有文件,然后我做了一些事情,现在我看到一个空文件夹Java.

如果我点击按钮"与gradle文件同步项目"AS表示在问题名称中发布的消息,但它是基于gradle的项目..有gradle文件等.

你有人知道为什么会出现这个问题吗?为什么它应该停止这样的工作?

谢谢

android gradle android-studio android-gradle-plugin

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

Android高度屏幕限定符不起作用

我已使用此限定符“ h900dp”创建了资源文件,假设屏幕的最小高度为900dp。

我的设备具有以下DisplayMetrics:

{density=2.0, width=1200, height=1824, scaledDensity=2.0, xdpi=320.842, ydpi=322.966}
Run Code Online (Sandbox Code Playgroud)

我认为这意味着高度为912dp。

那么为什么不使用我的资源文件。

谢谢

android screen-density

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

Typescript 会丢弃未知[] 还是永远不会?

我正在尝试创建 A 和 B 的元组,或者如果 A 未知[](或者从不),则仅创建 B

type X<A, B> = A extends unknown[] ? [B] : [A, B];
type Y = X<unknown[], {}>; // should be [{}] but isn't
Run Code Online (Sandbox Code Playgroud)

变化:

type X<A, B> = A extends never ? [B] : [A, B];
type Y = X<never, {}>; // should be [{}] but isn't
Run Code Online (Sandbox Code Playgroud)

这仅有效:

type X<A, B> = A extends null ? [B] : [A, B];
type Y = X<null, {}>; // it is [{}]
Run Code Online (Sandbox Code Playgroud)

typescript typescript-generics typescript-typings

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