问题列表 - 第284275页

为什么Android Studio(3.4)创建的.gitignore不排除所有`/ .idea`?

每当创建新的Android Studio项目(我使用的是Android Studio 3.4)时,.gitignore内容如下。

*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
Run Code Online (Sandbox Code Playgroud)

为什么不是整体/.idea不容忽视,而只有选择性的少数?其余是否有特殊用途?

intellij-idea android-studio

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

如何使用Microsoft Graph对Vue.js渐进式Web应用程序进行身份验证

我有一个Vue.js应用。该应用程序是一个渐进式Web应用程序,因此主要用于客户端。但是,在初始启动期间,我需要在Azure Active Directory中对用户进行身份验证,获取与他们的帐户关联的数据,并将其存储以供脱机使用。

我已经有一个服务器端API,用于检索与用户帐户关联的数据。我也知道如何存储它以供离线使用。但是,我的问题是:如何从Vue.js应用程序中的Microsoft Graph进行身份验证?我看到的一切都依赖于使用Node.js中间件,但是除非我误解了,否则我的渐进式Web应用程序不是Node.js应用程序。它只是JavaScript,HTML和CSS。

如果用户关闭该应用程序,然后在几天后重新访问它,我相信我将需要使用刷新令牌来获取新的访问令牌。再一次,我看到的一切都依赖于Node.js中间件。我相信我需要一个完全在Vue.js / JavaScript中工作的解决方案。我错了吗?

更新

1)通过NPM(npm install @microsoft/microsoft-graph-client --save)安装了Microsoft Graph Client 。这安装了v1.7.0。

2)在我的Vue.js应用中,我有:

import * as MicrosoftGraph from '@microsoft/microsoft-graph-client';
import * as Msal from 'msal';

let clientId = '<some guid>';
let scopes = ['user.read'];
let redirectUrl = 'http://localhost:1234/';  // This is registered in Azure AD.

let cb = (message, token, error, tokenType) => {
  if (error) {
    console.error(error);
  } else {
    console.log(token);
    console.log(tokenType);
  }
}

let reg = new Msal.UserAgentApplication(clientId, undefined, cb, { redirectUrl …
Run Code Online (Sandbox Code Playgroud)

javascript oauth-2.0 vue.js

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

如何从中间开始对数组排序?

考虑到,我有一个像这样的数组[...,n-2,n-1,n,n + 1,n + 2,...]。我想以[n,n + 1,n-1,n + 2,n-2,...]的方式对它进行排序,其中n等于数组的中间位置。

例如:

输入:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

输出:

[5, 6, 4, 7, 3, 8, 2, 9, 1, 0]
Run Code Online (Sandbox Code Playgroud)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

我所做的工作正常,但是我想知道是否有更好的方法或更有效的方法?

javascript arrays sorting pivot

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

如何将 C/CXX 标志传递到 CMake 中的外部项目

我使用 CMake 来驱动项目的构建,但有一些子项目需要使用自动工具构建。我使用 CMake 中的ExternalProject 功能来构建它,但在将完整的默认 C/CXX 标志集传递给子项目的配置脚本时遇到问题。

目前,我只传递 CMAKE_C_FLAGS、CMAKE_CXX_FLAGS 等。问题是,这不包括 build_type 特定标志,这会导致在使用调试信息(例如)进行编译时出现问题,因为我必须手动传播 -g 标志。

当前的外部项目配置如下所示:

ExternalProject_Add(
  openthread-build
  SOURCE_DIR ${openthread_SOURCE_DIR}
  BINARY_DIR ${openthread_BINARY_DIR}
  CONFIGURE_COMMAND cd ${openthread_SOURCE_DIR}
        COMMAND ${openthread_SOURCE_DIR}/configure ${OPENTHREAD_CONFIGURE_OPTS}
        "CXX=${CMAKE_CXX_COMPILER}"
        "CPP=${CMAKE_C_COMPILER} -E"
        "CC=${CMAKE_C_COMPILER}"
        "AR=${CMAKE_C_COMPILER_AR}"
        "RANLIB=${CMAKE_C_COMPILER_RANLIB}"
        "NM=${CMAKE_NM}"
        "STRIP=${CMAKE_STRIP}"
        "CFLAGS=${CMAKE_C_FLAGS} ${OPENTHREAD_INCLUDE_ARG}"
        "CPPFLAGS=${CMAKE_C_FLAGS} ${OPENTHREAD_INCLUDE_ARG}"
        "CXXFLAGS=${CMAKE_CXX_FLAGS} ${OPENTHREAD_INCLUDE_ARG}"
        "LDFLAGS=${CMAKE_EXE_LINKER_FLAGS}"
        "--host=${MACHINE_NAME}"
  BUILD_COMMAND ${OPENTHREAD_MAKE} ${OPENTHREAD_MAKE_ARGS}
  BUILD_ALWAYS ON
  DOWNLOAD_COMMAND  cd ${openthread_SOURCE_DIR} && ./bootstrap
  INSTALL_COMMAND   ""
  TEST_COMMAND      ""
)
Run Code Online (Sandbox Code Playgroud)

问题线是这样的:

"CFLAGS=${CMAKE_C_FLAGS} ${OPENTHREAD_INCLUDE_ARG}"
Run Code Online (Sandbox Code Playgroud)

理想情况下可能是类似 的东西${CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE}},但由于变量名称区分大小写,这不起作用。

"CFLAGS=${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE}} ${OPENTHREAD_INCLUDE_ARG}"
Run Code Online (Sandbox Code Playgroud)

所以我想最后的选择是编写一个形成 的函数CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE},将其转换为 upper,然后扩展它,但这看起来相当笨重。

是否有任何简单的方法可以将 C/CXX 标志的默认基本集传递到外部项目,而不需要为每种构建类型进行手动硬编码或添加功能?我希望包含默认的 CMAKE_C_FLAGS 和构建类型的 CMAKE_C_FLAGS_* …

cmake

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

CamcorderProfile.videoCodec返回错误的值

根据docs,您可以CamcorderProfile用来获取设备的默认视频编解码器格式,然后将其设置为MediaRecorder,如下所示:

CamcorderProfile mProfile = CamcorderProfile.get(cameraId, CamcorderProfile.QUALITY_HIGH);

//

mMediaRecorder.setVideoEncoder(mProfile.videoCodec);
Run Code Online (Sandbox Code Playgroud)

但是由于某种原因,它返回了错误的格式。

我正在使用CameraView库,并在FullVideoRecorder类中定义了以下内容:

switch (mResult.getVideoCodec()) {
    case H_263: mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263); break;
    case H_264: mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); break;
    case DEVICE_DEFAULT: mMediaRecorder.setVideoEncoder(mProfile.videoCodec); break;
} 
Run Code Online (Sandbox Code Playgroud)

当我将视频编码器设置为时,遇到问题的设备可以很好地工作H_263,但是由于某种原因,当我将其设置为默认时,它会崩溃-在这种情况下,默认意味着CamcorderProfile应选择设备默认的视频编解码器格式。


我的问题:

有什么原因CamcorderProfile.videoCodec会返回错误的值,如何解决?


编辑 -添加更多信息

我实现了以下内容,以确保是否CamcoderProfile返回了错误的值:

//In onCreate
CamcorderProfile camcorderProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);

//getVideoCodec method below
String profileCodec = getVideoCodec(camcorderProfile.videoCodec);    

//Log the result I get
Log.e("Video Codec =", profileCodec);


private String getVideoCodec(int videoCodec){
    switch(videoCodec){
        case MediaRecorder.VideoEncoder.H263:
            return …
Run Code Online (Sandbox Code Playgroud)

java android android-camera android-mediarecorder

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

使用 Material-UI 纸垂直对齐

我想在 Material-UI Paper 组件中垂直对齐一些文本。

代码在这里:https : //codesandbox.io/embed/material-demo-fz9wj

import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import Paper from '@material-ui/core/Paper';
import Typography from '@material-ui/core/Typography';

const useStyles = makeStyles(theme => ({
  root: {
    padding: theme.spacing(3, 2),
    height: 200,
    verticalAlign: 'middle'
  },
}));

function PaperSheet() {
  const classes = useStyles();

  return (
    <div>
      <Paper className={classes.root}>
        <Typography variant="h5" component="h3">
          This is a sheet of paper.
        </Typography>
        <Typography component="p">
          Paper can be used to build surface or other elements for your application. …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

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

我们如何用 Julia 语言表示 Python/numpy 函数“zeros_like”

我对 Julia 有点陌生,但我对 Python 有一些了解。我现在正在学习 Julia,我想知道如何在 Julia 中表示来自 Numpy 的 Python 函数“zeros_like”。python代码如下:

import numpy as np
a = [3] #vector of one number
b = np.zeros_like(a)
Run Code Online (Sandbox Code Playgroud)

julia

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

Sass中的三与号

Sass中的三个&符是做什么的?

styled-components上下文中:

const Grid = styled.div`
  display: grid;
  &&& {
    ${someFunction}
  }
`
Run Code Online (Sandbox Code Playgroud)

在此处的代码中看到:https : //github.com/reakit/reakit/blob/website%400.16.0/packages/reakit/src/Grid/Grid.ts#L23

javascript css sass styled-components

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

Typescript 参数 - 对象的通用数组和对象键的数组(部分)

我想要一个接受对象数组和一些对象键数组的方法。该方法将返回对象值数组的数组,但仅返回选定键的数组。

数据:

[
  {"firstName": "Jane", "lastName": "Doe"},
  {"firstName": "John", "lastName": "Doe"}
]
Run Code Online (Sandbox Code Playgroud)

字段:

["firstName"]
Run Code Online (Sandbox Code Playgroud)

结果:

[["Jane"], ["John"]]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有一个可以提供所需结果的函数,但我不确定如何更好地处理这些类型。

[
  {"firstName": "Jane", "lastName": "Doe"},
  {"firstName": "John", "lastName": "Doe"}
]
Run Code Online (Sandbox Code Playgroud)

我尝试了下一个片段的一些变体,但出现错误。

mapToCsvData: <T extends object>(data: T[], fields: keyof T[]) => {
Run Code Online (Sandbox Code Playgroud)
Property 'map' does not exist on type 'number'.
Run Code Online (Sandbox Code Playgroud)

arrays typescript typescript-generics keyof

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

如何从本地 docker 镜像进行游牧工作

nomad docker 镜像将从 Docker Hub 获取。但是我想使用一些本地镜像。我如何使用主题。(我不想使用私人仓库)

示例我想使用本地图像test


> docker images
REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
test                        latest              da795ca8a32f        36 minutes ago      567MB
Run Code Online (Sandbox Code Playgroud)
job "test" {
  datacenters = ["dc1"]

  group "example" {
    task "test" {
      driver = "docker"

      config {
        image = "test"
      }

      resources {
        cpu = 500
        memory = 256 
      }
    }
  }
}

Run Code Online (Sandbox Code Playgroud)

这是不对的 !

docker nomad

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