小编Sai*_*aik的帖子

是否有 API 可以在 Android 上以编程方式配置或启动焦点模式

Android 10 引入了焦点模式,可用于暂时阻止某些应用程序。我想知道是否有官方的 android API 来配置和/或打开焦点模式。我搜索了论坛并检查了 Android 开发者网站,但我找不到任何相关内容。

android

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

React Query useInfiniteQuery 使单个项目无效

使用 useInfiniteQuery 时如何使单个项目无效?这是一个示例,演示了我正在尝试完成的工作。

假设我有一个成员列表,每个成员都有一个关注按钮。当我按下关注按钮时,会单独调用服务器以标记给定用户正在关注另一个用户。在此之后,我必须使整个无限查询无效以反映单个成员的关注状态。这意味着我可能在无限查询中加载了很多用户,我需要重新获取已经加载的所有项目,以反映一个项目的更改。

我知道我可以在 follow fetch 返回成功时更改 queryClient.setQueryData 中的值,但没有跟随这个无效和获取成员,我基本上与服务器不同步并依赖本地数据。

任何可能的方法来解决这个问题?

这是一张参考 UI 照片,以防万一它会有所帮助。

在此处输入图片说明

reactjs react-native react-query

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

Android 上的 React Native FlatList 标头 zIndex

我在 Android FlatList 上遇到问题。如果标头中有一个向下延伸的元素(在我的例子中,标头底部有一个下拉菜单),它总是在 Android 上的 flatList 项目下呈现。我可以将 contentContainerStyle zIndex 设置为 99 之类的值,这解决了 iOS 上的问题,但 Android 仍然在列表项下呈现标题。

如果在渲染 flatList 后更改 zIndex,则该问题会以某种方式得到解决,但这会引入另一个问题。当我向下滚动列表时,应用程序严重崩溃。这是展示这个问题的世博会小吃。

最初,zIndex 设置为某个大值,按下 Change ZINDEX 按钮只需将其增加 1。这修复了 zIndex 问题,但一旦您开始滚动列表,应用程序就会崩溃。

https://snack.expo.dev/GalYuThms?platform=android

知道如何解决这个问题吗?

谢谢。

react-native react-native-flatlist

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

没有h1选择器,HTML和CSS p选择器不会工作

嗨,我是HTML和CSS的新手,我遇到了一个奇怪的问题.我试图用样式和p选择器改变我的文本的颜色,只要我使用h1选择器它也可以.这是我的代码.

<!DOCTYPE html> <!-- Indicates which HTML version is being used  -->
<html>  <!-- HTML starts here  --> <!-- Also called root element -->
    <head>  <!-- background/setup information goes inside head -->
        <meta charset = "utf-8" /> <!-- defines character set -->
        <title> Hello Internet! </title> <!-- website title name -->

        <style type = "text/css"> <!-- Added for CSS -->


            h1{

            }


            p{
            color: red;
            }

        </style>

</head>

<body>


<p> This text is red   </p>



</html>
Run Code Online (Sandbox Code Playgroud)

因此,使用此代码,我的文本行实际上是红色的,但只要我从代码中删除h1选择器,文本就会变回黑色.任何人都可以解释为什么会发生这种情况?

html css

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

glm :: quat为什么x,y,z,w组件的顺序是混合的

我刚开始使用四元数,并注意到glm :: quat元素的顺序是混合的.这就是我的意思.如果我像这样声明一个glm :: quat

glm::quat quat = glm::quat(1, 2, 3, 4);
Run Code Online (Sandbox Code Playgroud)

然后像这样打印x,y,z,w

std::cout << quat.x << " " << quat.y << " " << quat.z << " " << quat.w;
Run Code Online (Sandbox Code Playgroud)

它打印2 3 4 1.这是预期的行为吗?如果是的话,背后的原因是什么?

c++ quaternions glm-math

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

OCaml 预计有类型单元

当尝试在 中运行以下函数时OCaml

let rec func1 o_list =
    match o_list with
    | [] -> []
    | h::t -> let (nt,inner_list) = h in
      if check_if_clear inner_list then
        [nt,inner_list]::clear_rules
      func1 t
;;
Run Code Online (Sandbox Code Playgroud)

程序输出错误

字符 139-141:[nt,inner_list]::clear_rules

错误:此变体表达式应具有类型unit 构造函数::不属于类型unit

您还可以假设该函数现在 check_if_clear总是返回。是一个pair列表,pair本身包含一个元素和一个列表。所以它是这样的,一开始只是一个空列表。trueo_list[ 'x , ['a,'b,'c]]clear_rules

ocaml

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

Swift IBInspectable didSet 与 get/set

我对IBDesignables和比较陌生IBInspectable,我注意到很多教程都IBInspectable以这种方式使用。

@IBInspectable var buttonBorderWidth: CGFloat = 1.0 {
    didSet {
        updateView()
    }
}

func updateView() {
    // Usually there are more entries here for each IBInspectable
    self.layer.borderWidth = buttonBorderWidth
}
Run Code Online (Sandbox Code Playgroud)

但在某些情况下,他们会像这样使用 get 和 set

@IBInspectable
var shadowOpacity: Float {
    get {
        return layer.shadowOpacity
    }
    set {
        layer.shadowOpacity = newValue
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下:每种情况下发生了什么以及如何选择使用哪一种?

swift ibdesignable ibinspectable

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

Arduino 中断函数可以调用另一个函数吗?

我正在开发一个 Arduino 项目,在该项目中我通过 I2C 通信接收消息。我有几个例程,程序在其中花费了大量时间而没有返回。目前,我在发生中断时设置一个中断标志,我基本上在几个地方检查这些函数,如果发生中断,我就返回。我想知道中断函数是否可以调用我的入口点函数。

所以这是我目前的中断功能

void ReceivedI2CMessage(int numBytes)
{
    Serial.print(F("Received message = "));
    while (Wire.available())
    {
        messageFromBigArduino = Wire.read();
    }
    Serial.println(messageFromBigArduino);

    I2CInterrupt = true;
}
Run Code Online (Sandbox Code Playgroud)

在程序花费大部分时间的功能中,我不得不在几个地方这样做

if(I2CInterrupt) return;
Run Code Online (Sandbox Code Playgroud)

现在我想知道是否可以从我的 ReceiveI2CMessage 中调用我的入口点函数。我主要担心的是这可能会导致内存泄漏,因为当中断发生时我将正在执行的函数留在后面,然后我将返回到程序的开头。

c++ arduino interrupt

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

为什么尝试过早关闭 UIAlertController 不会关闭警报

我刚刚意识到过早调用警报控制器的解雇会导致他们不会被解雇。例如,如果我呈现警报控制器,然后立即尝试关闭它,则只是忽略了关闭。例如

// Done in viewDidLoad
let alertController = UIAlertController(title: nil, message: "Connecting to Bubble Centerpiece...\n\n", preferredStyle: .alert)
present(alertController, animated: true, completion: nil)
alertController.dismiss(animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

使用此代码,AlertController 不会被解除。就我而言,我的解雇通常在警报控制器出现后大约 0.5 秒内被调用,并且没有被解雇。我不得不像这样手动延迟解除代码以使其工作。

DispatchQueue.main.asyncAfter(deadline: .now() + 1.0, execute: { self.alertController.dismiss(animated: true, completion: nil)})
Run Code Online (Sandbox Code Playgroud)

我的假设是警报控制器需要一些时间才能正确设置,如果解除调用早于警报实际显示到达,则不会被解除。我想知道是否有更优雅的解决方案,而不仅仅是使用 DispatchQueue 延迟它。

ios

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