小编bod*_*lex的帖子

SDK更新到5.0后,getActionBar()返回null

在我将Android SDK更新到5.0版之后,getActionBar()方法开始返回null,导致我的应用程序在启动时崩溃.我对导致这种情况的原因一无所知,任何现有的Stackoverflow线程都无济于事.

这是我的清单:

<application
    android:name="App"
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/ActionBarTheme" >
Run Code Online (Sandbox Code Playgroud)

styles.xml:

<style name="AppBaseTheme" parent="Theme.AppCompat.Light"></style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme"></style>
<style name="ListItemPadding">
    <item name="android:paddingTop">8dp</item>
    <item name="android:paddingRight">5dp</item>
    <item name="android:paddingBottom">8dp</item>
    <item name="android:paddingLeft">5dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

的themes.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">

<!-- the theme applied to the application or activity -->
<style name="ActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/ActionBar</item>
    <item name="android:actionOverflowButtonStyle">@style/OverflowButton</item>
    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/ActionBar</item>
    <item name="actionOverflowButtonStyle">@style/OverflowButton</item>
</style>

<style name="OverflowButton" parent="android:style/Widget.Holo.ActionButton.Overflow">
    <item name="android:src">@drawable/menu</item>
</style>

<!-- ActionBar styles -->
<style name="ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@color/main</item> …
Run Code Online (Sandbox Code Playgroud)

null android android-actionbar android-studio

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

更改多维数组中的一个单元格会更新整列

在 Chrome 的控制台中创建一个新的多维数组时,如下所示:

var array = Array(10).fill(Array(10).fill(false));
Run Code Online (Sandbox Code Playgroud)

数组看起来如预期(检查console.table): 在此处输入图片说明

但是当试图只改变数组中的一个单元格array[5][5] = true;时:发生了一些奇怪的事情: 在此处输入图片说明

由于这个原因,我一直用头撞墙一段时间,但无法弄清楚。这可能是一个错误,因为 Array.fill 是一个实验性/新功能吗?

javascript google-chrome

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

Metal GPU 帧时间表现不直观

我在自己的应用程序中遇到了一个有趣的 Metal 性能问题,我只需对此示例项目进行少量调整即可重现该问题。我的视图大小约为 1600x900,如下所示:

\n

在此输入图像描述

\n

每帧有两次绘制调用,一次用于背景,一次用于线条。背景由4个顶点组成,线条大约有2000个顶点。当场景像上面一样绘制时,Xcode 的 GPU 帧捕获告诉我整个帧需要大约 4 毫秒(!)。一些观察结果:

\n
    \n
  • 当先画线时,该帧只需要~30 \xc2\xb5s
  • \n
  • 当仅绘制四个顶点(构成背景)时,框架需要 ~3 \xc2\xb5s
  • \n
  • 仅绘制线条时,帧需要约 40 \xc2\xb5s
  • \n
  • 当像上面一样绘制时,但只有线的前 ~900 个顶点,整个框架需要 ~4 \xc2\xb5s
  • \n
\n

这对我来说没有意义。为什么上述变化会对帧时间产生如此巨大的影响?这是 100 倍的差异。

\n

我正在 2018 Mac mini(配备 Intel UHD Graphics 630 1536 MB)上运行代码,以防万一这很重要。

\n
\n

以下是对演示项目所做的更改:

\n
    \n
  1. MTLBuffer在初始化期间创建两个s
  2. \n
\n
AAPLVertex quadVertices[] = { ... 4 vertices omitted ... };\nquadBuffer = [_device newBufferWithBytes:quadVertices length:4 * sizeof(AAPLVertex) MTLResourceStorageModeManaged];\n\nAAPLVertex dataVertices[] = { ... ~2000 vertices …
Run Code Online (Sandbox Code Playgroud)

macos gpu intel objective-c++ metal

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

使用多个过滤器从Firebase查询数据

我有一个名为Firebase的数组products,其中包含以下项目:

JhMIecX5K47gt0VaoQN: {
    brand: "Esprit"
    category: "Clothes",
    gender: "Boys",
    name: "Pants",
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用Firebase API使用多个过滤器查询此阵列中的产品.例如,我可能希望过滤brandcategory(所有"裤子"由"Esprit").到目前为止,我已尝试通过子键进行排序,然后限制此排序的开始和结束,但我无法弄清楚如何应用更多过滤器.

我正在使用iOS SDK.

filter ios firebase swift

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

以编程方式居中 svg 路径

我正在开发一个 PHP 脚本,该脚本根据访问者的屏幕分辨率从 SVG 文件生成 jpg 壁纸。壁纸由圆形渐变(矩形)背景和其顶部的路径组成。您将如何使路径水平和垂直居中于矩形?请记住,矩形的大小和比例不是恒定的。我应该将背景和路径分开到不同的 svg 文件还是有一种简单的方法来居中路径?也许是一个框架?

svg path alignment centering

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