小编Hol*_*ger的帖子

我应该把 MuiThemeProvider 组件放在哪里?

嗨,我目前正在使用 Material Ui 开发一个新的 React 应用程序,以便我选择一个 css 库。我试图让它与 react-router 一起玩得很好。我不确定应该把 MuiThemeProvider 放在哪里。docs 示例将主要的应用程序组件包装在它周围。

这在没有来自 react-router 的任何额外组件的情况下工作正常。但是当我想从 react router 渲染其余的子组件时,它会引发错误。

索引.js

  import React from "react";
  import ReactDOM from "react-dom";
  import injectTapEventPlugin from "react-tap-event-plugin";
  import routes from "./routes";
  import { Router, browserHistory} from "react-router";
  import "../public/css/index.css";
  import MuiThemeProvider from "material-ui/styles/MuiThemeProvider";

  injectTapEventPlugin();

  ReactDOM.render(
       <MuiThemeProvider>
          <Router history={browserHistory} routes={routes} />
      </MuiThemeProvider>,
       document.getElementById("root")
  );
Run Code Online (Sandbox Code Playgroud)

和 App.js

import React, { Component } from "react";
import NavigationBar from "./NavigationBar";

class App extends Component {
  render() {
    return ( …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui

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

如何从核心转储文件中识别导致崩溃的完整命令

使用 gdb 从核心转储文件中识别完整命令时出现问题\n崩溃的命令本身可能很长

\n

IE

\n
myCommand -f log/SlaRunTimeReport.rep -I input/myFile.txt -t output/myFile.txt\n
Run Code Online (Sandbox Code Playgroud)\n

但是当使用gdb识别位置\xe2\x80\x9c中的命令Core是由\xe2\x80\x9d生成的

\n

即通过执行

\n
gdb -c core.56536\n
Run Code Online (Sandbox Code Playgroud)\n

输出:

\n
GNU gdb (GDB) Red Hat Enterprise Linux 7.10-20.el7\n\n\xe2\x80\xa6.\n\nCore was generated by `myCommand -f log/SlaRunTimeReport.rep -I \ninput/myFile.t'.\n
Run Code Online (Sandbox Code Playgroud)\n

可以看到完整的命令(可执行文件+参数)被中间切掉了

\n
\xe2\x80\x98myCommand -f log/SlaRunTimeReport.rep -I input/myFile.t'\n
Run Code Online (Sandbox Code Playgroud)\n

另外使用字符串命令时,也无助于识别完整命令

\n
strings core.56536 | grep PMRunTimeReport\n
Run Code Online (Sandbox Code Playgroud)\n

输出:

\n
myCommand \n\nmyCommand -f log/SlaRunTimeReport.rep -I input/myFile.t\n
Run Code Online (Sandbox Code Playgroud)\n

有没有办法从 coredump 文件中获取导致失败的完整命令

\n

提前致谢

\n

c c++ linux gdb coredump

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

Mysql喜欢和BOOLEAN MODE(FULLTEXT)搜索

我正在尝试使用通配符编写查询来搜索记录.

我在下面有两个查询,但我想知道哪一个更优化.

查询一个确实给了我正在寻找的东西,但查询二给了我不同的结果.

我应该使用哪一个.

  1. 在我的查询中使用Like.

    SELECT code, name
    FROM countryCounty
    WHERE name LIKE  '%County Down%'
    AND isActive =1
    AND countryISO2FK =  'GB'
    LIMIT 1
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后我有布尔模式(FULLTEXT)查询.

    SELECT code,name, match( name )
    AGAINST ( 'County Down' IN BOOLEAN MODE ) AS relevance
    FROM opjb_countryCounty 
    WHERE match( name ) AGAINST ( '%County Down%' IN BOOLEAN MODE ) 
        AND isActive=1 
        AND countryISO2FK='GB' 
    ORDER BY relevance DESC LIMIT 1
    
    Run Code Online (Sandbox Code Playgroud)

mysql

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

我应该使用大写字母 My Sql 命令吗?

如果我的问题很简单,请原谅。因为当我在互联网上看到关于php和的例子时MySql,他们使用大写字母表示赞扬MySql

中是否需要使用大写字母MySql

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
Run Code Online (Sandbox Code Playgroud)

mysql

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

为 div 添加边框增加 div 宽度?

我有一个div如下,它的宽度是 300px,然后我给它添加了 2px 的边框,我的问题是 2px 边框导致宽度为div302px?

谢谢

.test{
  width:300px;
  height:auto;
  background-color:#A8F9C0;
  float:left;
  border:2px solid black;
}
Run Code Online (Sandbox Code Playgroud)
<div class="test">
</div>
Run Code Online (Sandbox Code Playgroud)

html css

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

反应:create-react-app失败,错误为“找不到模块'lodash'”

我是第一次学习React,即使开始使用演示应用程序也遇到了很多麻烦。当我运行时npx create-react-app,出现以下错误:

在此处输入图片说明

这在Windows 10的npm / npx版本6.4.1上。我尝试npm install使用来安装lodash npm i -g lodash,这告诉我已经安装了lodash 4.17.11。但是该create-react-app命令仍会生成完全相同的错误消息。

这看起来很奇怪。我已经在网上四处张望,找不到与此错误相关的其他引用,因为它与create-react-app命令有关,并且其他答案(npm install/ npm i -s lodash)的解决方案不起作用(-s要求在使用之前创建一个应用程序文件夹create-react-app,但create-react-app要求应用文件夹完全为空)。

我该如何解决这个问题,以便可以开始构建我的第一个React应用和学习框架?

更新-package.json

该命令正在删除package.json,但是如果我在notepad ++中打开它,则安装程序崩溃前的最后一个版本似乎包含以下基本信息。

{
  "name": "my-app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "react": "^16.5.2",
    "react-dom": "^16.5.2",
    "react-scripts": "2.0.3"
  }
}
Run Code Online (Sandbox Code Playgroud)

安装后剩下的唯一文件似乎是package-lock.json,它非常长,只有0.6mb。如果需要,我可以将其张贴在某处。

lodash reactjs create-react-app

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

Linux的disable_irq()和local_irq_save()

我有一段代码:

disable_irq(irq_clk);
local_irq_save(flags);
Run Code Online (Sandbox Code Playgroud)

我发现disable_irq()禁用特定中断,而local_irq_save()禁用所有中断。

所以我想知道上面代码的含义。

c linux-device-driver linux-kernel interrupt-handling

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

如何在 JavaScript 中获取 h1 innerText 而无需其子级的 innerText?

<h1> 我想获得没有跨度内部的innerText innerText...这是页面的HTML:

var title = document.querySelector('div.col-md-8.info-header h1');
title = title && title.innerText;
console.log(title);
Run Code Online (Sandbox Code Playgroud)
<div class="col-md-12 header">
  <div class="col-md-8 info-header">
    <h1> This note is for h1 tag!!!!!! <span> this note is insidespan v226hql!!! </span>
    </h1>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但这将返回innerText<h1><span>

我能做些什么?

html javascript css-selectors

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

如何提取子串直到第一个数字?

在找到第一个数字之前,如何找到第一个子字符串?

例子:

my $string = 'AAAA_BBBB_12_13_14' ;
Run Code Online (Sandbox Code Playgroud)

预期结果:'AAAA_BBBB_'

regex perl

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

perl 从模块声明和导出变量

我需要修改一堆脚本,以完成相当于中等数量变量的直接 C 风格“包含”。在“使用”将它们拉入之后,它应该完全像包含这样的行一样:

my $os_name = "Windows"; #declares the variable AND sets its value
Run Code Online (Sandbox Code Playgroud)

以便它们可以在“调用”脚本中使用。模块中有一些逻辑可以有条件地设置这些变量的值。脚本都有“严格使用”。一个典型的“来电者”有:

use strict;
use File::Basename;
use lib dirname (__FILE__);
use os_specific;
print "DEBUG os_name $os_name\n";
Run Code Online (Sandbox Code Playgroud)

并且模块 (os_specific.pm) 具有:

package os_specific;
use warnings;
use strict;
use Exporter;
our @EXPORT = qw($os_name);
our $os_name="Windows";
1
Run Code Online (Sandbox Code Playgroud)

但它不起作用,有编译阶段警告,如:

Global symbol "$os_name" requires explicit package name at caller.pl.
Run Code Online (Sandbox Code Playgroud)

所以模块中变量的声明在调用者的范围内是无效的。

可以这样做吗,或者这些变量中的每一个都必须在 caller.pl 中声明吗?(所有响应都请使用“use strict” - 否则可以使用“require”来完成。但这不适用于“use strict”,因为它会引发编译时错误。)

我知道模块中的变量可以用作“$os_specific::os_name”,问题是如何设置它以便它们可以仅用作“$os_name”。

谢谢。

perl perl-module

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