小编use*_*848的帖子

React Material-UI Modal TypeError:无法读取未定义的属性“hasOwnProperty”

每当我向其中一个类添加模态时,都会出现此错误。

类型错误:无法读取未定义的属性“hasOwnProperty”

这是一个基本示例,我只是尝试始终显示基本模态。有任何想法吗?我已经尝试了各种应该可行的示例,但是我尝试过的任何事情都无法阻止错误发生。似乎如果我添加 Modal 那么它只是错误。

编辑:找出问题。模态需要一个单独的根级子级,您需要将所有内容嵌入其中。

import React from 'react';
import { connect } from 'react-redux';
import { Link } from 'react-router-dom';
import Avatar from '@material-ui/core/Avatar';
import Button from '@material-ui/core/Button';
import CssBaseline from '@material-ui/core/CssBaseline';
import TextField from '@material-ui/core/TextField';
import FormControlLabel from '@material-ui/core/FormControlLabel';
import Checkbox from '@material-ui/core/Checkbox';
import Grid from '@material-ui/core/Grid';
import LockOutlinedIcon from '@material-ui/icons/LockOutlined';
import Typography from '@material-ui/core/Typography';
import { withStyles } from '@material-ui/core/styles';
import Container from '@material-ui/core/Container';
import { Schema, Field } from "v4f";
import Modal from '@material-ui/core/Modal';

const …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui

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

将照片从文件绘制到画布基于 EXIF 在 Chrome 中旋转

Chrome 会根据 exif 数据从绘制到画布的文件输入中自动旋转任何图像。这很好,但 iOS 不这样做。有没有办法防止这种行为,所以我可以自己转换图像。通过我编写的修复程序,它可以在 iOS 上运行,禁用该修复程序可以在 Android 上运行……宁愿禁用/启用然后玩浏览器识别游戏。

我试过将图像的样式设置为 image-orientation: none; ....但这没有任何作用。还是转了。

编辑:我通过查看样式对象上的“imageOrientation”是否未定义或新创建的 img 标签上的空字符串来检测到这一点。也许不是一个完美的测试,但它适用于我测试的情况。不确定它是如何证明未来的。

google-chrome exif

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

如何继承yyFlexLexer?

我正在写尝试学习 Flex / Bison。我现在已经有了一些基本的 C 示例,但我想继续制作 C++ AST 树。c++ 使这种类型的面向对象程序比 C 更容易。但是,Flex 的 c++ 生成似乎存在问题,我不确定如何解决它。我想添加一些用于警告/错误报告的方法,因此我将从 yyFlexLexer 继承,并在我的 '.l' 文件中调用诸如 warning(const char* str) 和 error(const char* str) 等适当的内容。

然而,当我尝试按照我相信文档所说的方式执行继承时,我收到“yyFlexLexer redefinition”错误等。

词法分析器l

%option nounistd
%option noyywrap
%option c++
%option yyclass="NLexer"

%{
#include "NLexer.h"
#include <iostream>
using namespace std;
%}

%%
[ \t]+
\n  { return '\n';}
[0-9]+(\.[0-9]+)? { cout << "double: " << atof(YYText()) << endl;}
. {return YYText()[0];}
%%

int main(int , char**) 
{
    NLexer lexer;
    while(lexer.yylex() != 0) { }; …
Run Code Online (Sandbox Code Playgroud)

c++ parsing lexer flex-lexer

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

计算行列式的最快方法是什么?

我正在编写一个库,我想在其中拥有一些没有任何依赖项的基本 NxN 矩阵功能,这是一个学习项目。我正在将我的表现与 Eigen 进行比较。我已经能够相当平等,甚至在使用 SSE2 的几个方面击败了它,而 AVX2 在很多方面都击败了它(它只使用 SSE2,所以并不令人惊讶)。

我的问题是我正在使用高斯消元法创建一个上对角化矩阵,然后乘以对角线以获得行列式。我在 N < 300 上击败了 Eigen,但在那之后 Eigen 让我大吃一惊,随着矩阵变大它变得更糟。鉴于所有内存都是按顺序访问的,并且编译器反汇编看起来并不可怕,我认为这不是优化问题。

可以进行更多优化,但时间看起来更像是算法时间复杂性问题,或者我没有看到主要的 SSE 优势。尝试时,简单地展开循环对我来说并没有太大作用。

有没有更好的算法来计算行列式?

标量代码

/*
    Warning: Creates Temporaries!
*/
template<typename T, int ROW, int COLUMN> MML_INLINE T matrix<T, ROW, COLUMN>::determinant(void) const
{
    /*
    This method assumes square matrix
    */
    assert(row() == col());
    /*
    We need to create a temporary
    */
    matrix<T, ROW, COLUMN> temp(*this);
    /*We convert the temporary to upper triangular form*/
    uint N = row();
    T det = T(1);
    for …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm algebra matrix linear-algebra

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

水平求和SSE无符号字节向量的最快方法

我需要水平添加一个__m128i16 x epi8值.XOP指令会使这个变得微不足道,但我没有这些指令.

目前的方法是:

hd = _mm_hadd_epi16(_mm_cvtepi8_epi16(sum), _mm_cvtepi8_epi16(_mm_shuffle_epi8(sum, swap)));
hd = _mm_hadd_epi16(hd, hd);
hd = _mm_hadd_epi16(hd, hd);
Run Code Online (Sandbox Code Playgroud)

SSE4.1有更好的方法吗?

c++ x86 sse simd

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

__m256d TRANSPOSE4相当于?

英特尔已经包含__MM_TRANPOSE4_PS来转置4x4矢量矩阵.我想用__m256d做相同的事情.但是,我似乎无法弄清楚如何以相同的方式获得_mm256_shuffle_pd.

_MM_TRANSPOSE4_PS代码

#define _MM_TRANSPOSE4_PS(row0, row1, row2, row3) {                 \
            __m128 tmp3, tmp2, tmp1, tmp0;                          \
                                                                    \
            tmp0   = _mm_shuffle_ps((row0), (row1), 0x44);          \
            tmp2   = _mm_shuffle_ps((row0), (row1), 0xEE);          \
            tmp1   = _mm_shuffle_ps((row2), (row3), 0x44);          \
            tmp3   = _mm_shuffle_ps((row2), (row3), 0xEE);          \
                                                                    \
            (row0) = _mm_shuffle_ps(tmp0, tmp1, 0x88);              \
            (row1) = _mm_shuffle_ps(tmp0, tmp1, 0xDD);              \
            (row2) = _mm_shuffle_ps(tmp2, tmp3, 0x88);              \
            (row3) = _mm_shuffle_ps(tmp2, tmp3, 0xDD);              \
        }
Run Code Online (Sandbox Code Playgroud)

我在循环中尝试_MM_TRANSPOSE4_PD我需要它

for (int copy = i; copy < m2.size();)
{
    __m256d row0 = _mm256_load_pd(m2data …
Run Code Online (Sandbox Code Playgroud)

c++ transpose sse matrix avx

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

谷物序列化错误

所以我很困惑.它不会编译为外部序列化功能.它给出了错误

谷物找不到所提供类型和档案组合的任何输出序列化功能.

所以下面的代码不能编译

#include <fstream>
#include <glm/glm.hpp>
#include "SceneObject.h"
#include <cereal/cereal.hpp>
#include <cereal/archives/json.hpp>

template<typename Archive> void serialize(Archive& archive, glm::vec3& v3)
{
    archive(cereal::make_nvp("x", v3.x), cereal::make_nvp("y", v3.y), cereal::make_nvp("z", v3.z));
}

struct something
{
public:
    float x, y, z;
};
template<typename Archive> void serialize(Archive& archive, something& v3)
{
    archive(cereal::make_nvp("x", v3.x), cereal::make_nvp("y", v3.y), cereal::make_nvp("z", v3.z));
}

int main(int argc, char** argv)
{
    SceneObject test;
    test.transform().setPosition(1.0f,2.0f,3.0f);

    {
        std::ofstream file("TestPath.json");
        cereal::JSONOutputArchive output(file);
        glm::vec3 p = test.transform().getPosition();
        output(p);
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但这会编译

#include <fstream>
#include <glm/glm.hpp> …
Run Code Online (Sandbox Code Playgroud)

c++ serialization save glm-math cereal

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

Visual Studio 远程 Linux 标头

我正在尝试开发一个物联网项目。我想在具有更多马力的机器上进行远程编译,因此使用完整的 IDE 响应更快。

我打算尝试 Visual Studio,但是同步时的远程标头会导致所有标头无法进行智能感知。即使是默认项目

#include <cstdio>
Run Code Online (Sandbox Code Playgroud)

即使可以正常编译,也无法通过智能感知。

这些文件似乎在 usr/include/c++/7.3.0 下,但由于某种原因,下载器切断了“.3.0”,并且没有任何文件出现在该目录下。

关于让它工作的任何提示?我试过更新缓存但对于机器,但这似乎不起作用。

linux visual-studio

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

使用 Electron 从 React 组件打开文件对话框

所以我知道无需对渲染线程做出反应,我就可以打开文件对话框。

const {dialog} = require('electron').remote
dialog.showOpenDialog({properties: ['openFile']}))
Run Code Online (Sandbox Code Playgroud)

不过,我正在尝试使用 React 并学习 React 和 Electron 的工作流程。执行要求会给我以下错误。

TypeError: fs.existsSync is not a function
getElectronPath
   5 | var pathFile = path.join(__dirname, 'path.txt');
   6 | 
   7 | function getElectronPath() {
>  8 |   if (fs.existsSync(pathFile)) {
   9 |     var executablePath = fs.readFileSync(pathFile, 'utf-8');
  10 | 
  11 |     if (process.env.ELECTRON_OVERRIDE_DIST_PATH) {
View compiled
(anonymous function)
  18 |   }
  19 | }
  20 | 
> 21 | module.exports = getElectronPath();
View compiled
Run Code Online (Sandbox Code Playgroud)

不确定我能做些什么来完成这项工作。应该是一个非常简单的画布绘图应用程序,但我确实需要枚举文件夹中的图像并为应用程序提供文件对话框功能。任何想法如何解决这个问题?

reactjs electron

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

如何在 Rust 中将范围作为变量?

我不确定 Rust 中的范围变量是什么类型以及如何使用。环顾四周,我找不到它们在通过时如何工作的示例。任何例子将不胜感激。

indexing range rust

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