每当创建新的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
不容忽视,而只有选择性的少数?其余是否有特殊用途?
我有一个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) 考虑到,我有一个像这样的数组[...,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)
我所做的工作正常,但是我想知道是否有更好的方法或更有效的方法?
我使用 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_* …
根据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) 我想在 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) 我对 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) 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
我想要一个接受对象数组和一些对象键数组的方法。该方法将返回对象值数组的数组,但仅返回选定键的数组。
数据:
[
{"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) 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)
这是不对的 !