小编Xen*_*yal的帖子

C/C +程序的最大堆栈大小?

我试过以下程序.创建此程序的目的是发现有关堆栈大小的更多信息.

int main()
{
    int nStack[100000000];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

执行上述代码后,程序因堆栈大小分配而崩溃.堆栈的最大可能大小是多少?它是否适用于每个程序/计算机?可以增加吗?

我想知道为了知识.如果任何人都可以在C/C++中提供示例,那将非常有用.

c c++ stack data-structures

21
推荐指数
3
解决办法
3991
查看次数

使flexbox在IE11中继承适当的宽度

根据Chrome中的相同行为,div我们flex在IE11中有一系列组件.在下面的小提琴中,您将找到构成"列"结构的复选框元素,以及预期填充整个父级宽度的复选框元素.

在全宽复选框元素开始的第二行,该元素应该换行到下一行,因为.grid__item-flex它中的元素超过.grid__row了几个级别中可用的宽度.但是,在IE11上,该宽度不再受到尊重,因此.grid__item-flex继续溢出父元素的宽度.

失败的潜在解决方案包括强制执行宽度.grid__item-flex; 我们给它100%宽度,但上面的嵌套复选框元素将失去其列结构.此外,max-width: 100%当我们应用它时,属性似乎被忽略了.grid__item-flex.

是否有CSS解决方案,我们可以强制.grid__item-flex尊重其容器宽度而不破坏它上面的嵌套列,并确保最后一个复选框元素(在它下面)保持在同一行?

可以在这里找到复制我的问题的JSFiddle.该示例在Chrome上按预期工作.更新于2018年11月,JSFiddle不再支持IE,因此除非我们在其他地方沙箱,否则此示例无效.


总而言之,Flexbox必须同时工作的两种情况:

1)ñ的数目div在换到下一行的行如果行宽度超过母体的宽度

  • 我们可以使用flex-wrap: wrap,但只有当元素具有正确的宽度时才能实现

2)div如果它自己的内容超过父亲的宽度,则包裹到下一行


我试过的事情:

  • 将速记扩展flex: 1为其完整属性,flex-grow flex-shrink flex-basis因为"IE10和IE11的默认值为0 0自动而不是0 1自动,根据草案规范,截至2013年9月"

  • 使用JS Polyfill for IE Flexbox,但项目不再被维护(并且不能作为修复工作)

  • 使用Postpack的PostCSS插件尝试使用全局修复flex: 1 1 0%

  • 应用width: 100%溢出其父级的div会导致上面的嵌套列变成一个长列,因此虽然它部分地修复了溢出问题,但它首先打破了使用flexbox的目的(因为我们希望尽可能多divs地弯曲成一排).

css sass css3 flexbox internet-explorer-11

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

分页SPARQL结果

假设我有以下SPARQL查询:

SELECT DISTINCT ?result ?label
WHERE {
  ?result a database:Column .
  ?result rdfs:label ?label .
}
ORDER BY (LCASE(?label))
Run Code Online (Sandbox Code Playgroud)

我可以在查询中添加什么来将结果数限制为前10个?或者优选地,在第一个n×10结果之后的10个结果?我正在尝试实现分页以显示结果.

rdf sparql

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

动态导入的React组件的单元测试

我有一个非常简单的React组件,用于react-loadable动态导入另一个组件。该代码看起来类似于以下内容:

import React from 'react';
import Loadable from 'react-loadable';
import LoaderComponent from 'path/to/LoaderComponent';


export default outerLoadableComponent = Loadable({
  loader: () => import('path/to/innerComponent'),
  loading() {
    return <LoaderComponent />
  }
});
Run Code Online (Sandbox Code Playgroud)

我正在尝试通过使用Enzyme to来测试此组件,该组件在我可以看到包装的位置将其设置为true的地方mount outerLoadableComponent创建了包装。但是,我陷入内部无法解决的问题。这似乎是一个承诺,只有在实际完成导入后才能解决,但是即使有一些超时,它也无法正常工作:outerLoadableComponentLoaderComponentloadingStateimport

const expect = chai.expect;
chai.use(sinonChai);

it('should render the loading state, and innerComponent', (done) => {
  const wrapper = mount(
    <outerLoadableComponent />
  );

  expect(wrapper.loading).to.be.true;

  setTimeout(() => {
    expect(wrapper.loading).to.be.false;
    expect(wrapper.loaded).to.exist; // loaded state returns a function
    expect(wrapper.find(innerComponent)).to.exist;
    done();
  }, 500);
});
Run Code Online (Sandbox Code Playgroud)

我 …

sinon chai reactjs enzyme react-loadable

7
推荐指数
0
解决办法
610
查看次数

创建XML DOM元素,同时保持区分大小写

我正在尝试创建以下元素nodetree:

<v:custProps>
    <v:cp v:nameU="Cost">
</v:custProps>
Run Code Online (Sandbox Code Playgroud)

有:

newCustprop = document.createElement("v:custProps");
newcp = document.createElement("v:cp");
newcp.setAttribute("v:nameU", "Cost");
newCustprop.appendChild(newcp);
Run Code Online (Sandbox Code Playgroud)

但是,document.createElement("v:custProps")生成<v:custprops>而不是<v:custProps>.反正有逃避这种解析?


编辑1:

我目前正在读文章节点名的大小写敏感性.这与我的问题有点无关,因为我的代码没有被解析,<![CDATA]]>我宁愿不使用.innerHTML.

javascript xml parsing

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

Postcss-loader Autoprefixer不使用Webpack 3

我正在尝试使用一系列加载器将所有SCSS文件解压缩到一个文件中ExtractTextPlugin.在我拥有的一系列加载器中,我正在使用autoprefixer内部使用的插件postcss-loader.但是,似乎没有任何前缀!

我的webpack配置如下:

webpack.config.js

const path = require('path');
const autoprefixer = require('autoprefixer');
const ExtractTextPlugin = require('extract-text-webpack-plugin');

const config = {
  context: __dirname,
  entry: {
    app: [
      path.resolve(entrypath),
    ],
  },
  module: {
    rules: [
      {
        test: /\.scss$/,
        use: ExtractTextPlugin.extract({
          fallback: 'style-loader',
          use: [
            'css-loader',
            'sass-loader',
            {
              loader: 'postcss-loader',
              options: {
                plugins: () => [autoprefixer()]
              }
            }
          ]
        }),
      },
    ],
  },
  output: {
    path: path.join(__dirname, '../app/assets/javascripts/generated/'),
  },
  plugins: [
    new ExtractTextPlugin({
      filename: 'compiled-draft-document-scss.css',
      allChunks: true
    }), …
Run Code Online (Sandbox Code Playgroud)

webpack autoprefixer webpack-style-loader postcss-loader

6
推荐指数
2
解决办法
4746
查看次数

Typescript 类型转换 D3.js DefaultArcObject

我当前正在使用从此加载的类型定义。我的代码尝试使用D3.js 生成的元素设置dsvg 属性。patharc

我的代码如下所示:

const pie = d3.pie<SomeDataInterface>()
        .value((d) => d.dataVal);

const arc = g.selectAll(".arc")
        .data(pie(mockData));

const path = d3.arc();

arc.append("path")
        .attr("d", path); // >> Where compilation fails
Run Code Online (Sandbox Code Playgroud)

但是,我收到此编译错误:

TypeScript error: Argument of type 'Arc<any, DefaultArcObject>' is not assignable to parameter of type 'ValueFn<SVGPathElement, PieArcDatum<ID3Data>, string | number | boolean | null>'.
  Types of parameters 'd' and 'datum' are incompatible.
Run Code Online (Sandbox Code Playgroud)

看看这里的例子,似乎我可以在声明<any>上声明一个类型path。同样,我也尝试导入Arcusing import { Arc } from "d3-shape"; …

javascript d3.js typescript

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

Jenkins 无法连接到存储库

我正在尝试将 Jenkins 连接到一个私有的 BitBucket 存储库。

我有一组(id_rsa 和 id_rsa.pub)在/var/lib/jenkins/.ssh. 我已复制id_rsa.pub密钥并将其粘贴到我的 BitBucket 存储库的部署密钥部分。同样,运行该命令git ls-remote -h git@bitbucket.org:user/project.git有一个有效的返回并已添加到known_hosts.

什么可能导致我的 Jenkins 在 Jenkins 的 git 源代码管理部分无法连接?返回的错误是:

无法连接到存储库:命令“git -c core.askpass=true ls-remote -h https://git@bitbucket.org/user/project.git HEAD”返回状态代码 128:stdout:stderr:remote:无效用户名或密码。如果您通过第三方服务登录,您必须确保在您的帐户配置文件中设置了帐户密码。致命:“ https://git@bitbucket.org/user/project.git/ ”的身份验证失败

我还ssh -Tv git@bitbucket.org按照Atlassian 的这篇关于解决 SSH 问题的文档进行了尝试。回报指出:

此部署密钥具有对以下存储库的读取访问权限:

用户/项目:詹金斯——jenkins@ip-xxx-xx-xx-xxx

ssh bitbucket jenkins

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

在 onChange 之后,react-table 内部输入失去了对自身的引用

我正在使用该react-table库创建一个包含可过滤列的表。该表的格式如下:

const defaultFilter = [{
  id: 'title',
  value: '',
}];

const ExampleTable = ({ documents, filter = defaultFilter }) => {
  const columns = [
    {
      accessor: 'title',
      filterable: true,
      id: 'title',
      width: 375,
      Cell: props => {
        return (
          <div>
            { props.value }
          </div>
        );
      },
      Filter: ({ filter, onChange }) => (
        <input
          onChange={ event => onChange(event.target.value) }
          style={ { width: '100%' } }
          placeholder={ 'Enter Filter' }
          value={ filter ? filter.value : '' }
        /> …
Run Code Online (Sandbox Code Playgroud)

jsx reactjs react-table

5
推荐指数
0
解决办法
892
查看次数

Webpack升级-找不到模块:无法解析node_modules

我目前正在从Webpack 1升级到2,然后再升级到3。在此升级中,我遵循了1 => 22 => 3的迁移说明。

我遇到的问题是node_modules我内部的代码中似乎没有任何已解决的安装包得到解决client/app/bundles。我为所有node_modules得到的错误都在以下结构中:

./node_modules/alt/lib/store/StoreMixin.js ||中的错误 找不到模块:错误:无法解析“ client / node_modules / alt / lib / store”中的“传送器”

我的理论是,在某个地方我对,或版本不匹配file-loader,因为如果没有适当的版本,就无法导入模块,这是有道理的。我确保所有具有以模式结尾的加载程序。也成功而没有错误。expose-loaderimports-loadermodule.rules-loaderyarn install

我的依赖项和Webpack配置如下:

Package.json

"dependencies": {
    "ajv": "^5.1.5",
    "alt": "^0.17.8",
    "alt-container": "^1.0.2",
    "autoprefixer": "^6.4.0",
    "axios": "^0.7.0",
    "babel-cli": "^6.10.1",
    "babel-core": "^6.3.26",
    "babel-loader": "^7.1.2",
    "babel-plugin-syntax-decorators": "^6.3.13",
    "babel-polyfill": "^6.3.14",
    "babel-preset-es2015": "^6.3.13",
    "babel-preset-react": "^6.3.13",
    "babel-preset-stage-0": "^6.3.13",
    "babel-types": "^6.4.5",
    "body-parser": "^1.14.1",
    "chai": "^3.4.1",
    "chai-enzyme": "^0.6.1",
    "css-loader": "^0.23.1",
    "enzyme": "^2.5.0",
    "es5-shim": "^4.1.14", …
Run Code Online (Sandbox Code Playgroud)

webpack package.json webpack-2 yarnpkg webpack-loader

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

使用字符串数组来检查哈希中是否存在嵌套属性

考虑嵌套哈希中可能存在的一组属性:

property_selector = ['component_styles', 'styles', 'background' ,'color']
Run Code Online (Sandbox Code Playgroud)

以下嵌套哈希值是可能的:

object_to_search_containing_property = {
    some_attr: 'blah',
    component_styles: {
        styles: {
            background: {
                color: 'fff'
            }
        }
    }
}

object_to_search_not_containing_property = {
    some_attr: 'blah',
    component_styles: {

    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法迭代property_selector搜索这些对象检查属性嵌套的每个级别?

Ruby中有什么东西可以做类似于:

property_selector.each do |property|
    object[property][next_property] ... [property.length - 1]
end
Run Code Online (Sandbox Code Playgroud)

更新

抱歉,之前没有提及,但我使用的是Ruby 2.2.3版.

ruby

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