小编ic3*_*ic3的帖子

Javascript - 在另一个数组中插入一个数组

在另一个数组中插入数组的更有效方法是什么.

a1 = [1,2,3,4,5];
a2 = [21,22];

newArray - a1.insertAt(2,a2) -> [1,2, 21,22, 3,4,5];
Run Code Online (Sandbox Code Playgroud)

如果a2数组很大,从性能的角度来看,使用splice迭代a2看起来有点糟糕.

谢谢.

javascript arrays performance

79
推荐指数
3
解决办法
7万
查看次数

MongoDB - $ size的参数必须是一个数组,但类型为:EOO

尝试使用icCube创建MongoDB数据源.我们的想法是将数组的大小作为新字段返回.就像是 :

$project:
{ 
 "people": 1, 
 "Count myFieldArray" : {$size : "$myFieldArray" }
}
Run Code Online (Sandbox Code Playgroud)

但我得到一些记录以下错误:

The argument to $size must be an Array, but was of type: EOO
Run Code Online (Sandbox Code Playgroud)

如果字段为空或不是数组(摆脱错误),是否有一种方法大小为0?

mongodb mongodb-query aggregation-framework iccube

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

Cypress 测试 Material-UI 日期选择器不适用于 Github 操作

在 github 操作中运行 cypress 测试时,我们有一个奇怪的行为。MUI datepicker 日期选择器处于只读模式,我们无法输入任何日期(在其他环境中没问题)。

  1. 赛普拉斯的错误

    CypressError:4000 毫秒后超时重试:cy.clear()失败,因为该元素是只读的: <input aria-invalid="false" readonly="" type="text" aria-readonly="true" aria-label="Choose date" class="MuiOutlinedInput-input MuiInputBase-input css-1x5jdmq" value="">

  2. 从视觉上看,日期选择器没有任何按钮(正在发生某些事情):

在此输入图像描述

  1. 控制台日志没有显示错误或警告

在其他环境(Windows/Linux)上,即使我们以无头模式(所有带有 UI 的桌面)启动测试,测试也能正常工作。MUI 日期选择器看起来与 MUI 文档(链接)中的一样好。

Github 操作如下所示:

on:
  workflow_dispatch:

defaults:
  run:
    working-directory: ic3-test
jobs:
  build:
    runs-on: ubuntu-latest
    container: cypress/included:8.6.0

    steps:    
    - uses: actions/checkout@v2
    - uses: actions/setup-node@v2
      with:
         node-version: '16'
    
    - name: Install dependencies
      run: npm install
      working-directory: ic3-test
                
    - name: Cypress run with env
      uses: cypress-io/github-action@v2
      with:
          # headless: true
          browser: chrome …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui cypress github-actions

27
推荐指数
3
解决办法
6723
查看次数

MongoDB Java API慢速阅读性能

我们正在从本地MongoDB中读取所有来自集合的文档,并且性能不是很高兴.

我们需要转储所有数据,不要担心为什么,只是相信它真的需要并且没有可能的解决方法.

我们有4mio文件看起来像:

{
    "_id":"4d094f58c96767d7a0099d49",
    "exchange":"NASDAQ",
    "stock_symbol":"AACC",
    "date":"2008-03-07",
    "open":8.4,
    "high":8.75,
    "low":8.08,
    "close":8.55,
    "volume":275800,
    "adj close":8.55
}
Run Code Online (Sandbox Code Playgroud)

我们现在使用这个简单的代码来阅读:

MongoClient mongoClient = MongoClients.create();
MongoDatabase database = mongoClient.getDatabase("localhost");
MongoCollection<Document> collection = database.getCollection("test");

MutableInt count = new MutableInt();
long start = System.currentTimeMillis();
collection.find().forEach((Block<Document>) document -> count.increment() /* actually something more complicated */ );
long start = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)

我们正在以16秒(250k行/秒)的速度阅读整个系列,这对于小型文档来说真的不是很令人印象深刻.请记住,我们要加载800十亿行.没有聚合,地图缩小或类似是可能的.

这是否与MongoDB一样快或者是否有其他方法可以更快地加载文档(其他技术,移动Linux,更多RAM,设置......)?

java performance mongodb mongodb-java mongo-java

23
推荐指数
2
解决办法
1964
查看次数

二进制搜索没有统一分布

二分搜索对于均匀分布非常有效.列表中的每个成员具有相同的"命中"概率.这就是你每次尝试中心的原因.

没有统一分布的有效算法吗?例如,1/x分布之后的分布.

algorithm performance binary-search

17
推荐指数
2
解决办法
2279
查看次数

将Java程序转储到文件中并重新启动它

我只是想知道是否可以将正在运行的Java程序转储到文件中,然后重新启动它(同一台机器)

这听起来有点奇怪,但谁知道呢

---更新-------

是的,这是一个进程的休眠功能,而不是一个完整的系统.但谷歌'休眠jvm过程',你会明白我的痛苦.

linux上有一个关于这个主题的问题(这里).很快,就可以使用CryoPID来休眠一个进程(远非100%可靠).

几年前在stackoverflow中提出了类似的问题.

有了JVM,我有根据的猜测是,休眠应该更容易,并非总是可行,并且在100%时不可靠(例如UI和文件).


序列化应用程序的持久状态是一种选择,但它不是问题的答案.

java

15
推荐指数
4
解决办法
2049
查看次数

混合使用JQuery Mobile和JQuery UI

我们正在考虑将JQuery UI和Mobile结合起来.有人有这方面的经验吗?

过去的经验证明了棘手的jquery论坛,但它有点陈旧.

欢迎任何经验和想法的分享.

使用JQuery Mobile虚拟事件的一些经验?

谢谢

javascript jquery-ui jquery-mobile

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

IDEA 14 - 调试打字稿

我们在Idea中有一个带有一些打字稿文件的项目,并使用一个ant文件来转换它,生成匹配的js和map文件.

当通过IDEA(html文件)调试打字稿文件中的断点不起作用时,即使存在,我们也看不到chrome中的地图文件.

使用IDEA调试typescript的js,ts和map文件的预期结构是什么?

使用chrome/firefox进行调试很好.

debugging intellij-idea typescript

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

在mongoDB中执行union

我想知道如何在MongoDB中的聚合中执行一种联合.让我们在集合中对以下文档进行成像(结构是为了示例):

{
  linkedIn: {
    people : [
    {
      name : 'Fred'
     },
     {
       name : 'Matilda'
     }
   ]
  },
  twitter: {
    people : [
    {
       name : 'Hanna'
    },
    {
       name : 'Walter'
    }
   ]
  }
 }
Run Code Online (Sandbox Code Playgroud)

如何制作一个返回twitter和linkedIn中人员联合的聚合?

{
 { name :'Fred', source : 'LinkedIn'},
 { name :'Matilda', source : 'LinkedIn'},
 { name :'Hanna', source : 'Twitter'},
 { name :'Walter', source : 'Twitter'},
}
Run Code Online (Sandbox Code Playgroud)

union mongodb aggregation-framework

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

Material-UI 样式和 html/markdown

我们的应用程序是使用 Material-UI 库(带有主题)构建的。作为此应用程序的一部分,我们将 markdown 解析为 html(标记库)。

如何将material-ui主题(Typography)应用到纯html?

不知何故

<div dangerouslySetInnerHTML={ {__html: marked(markdown code)}}/>
Run Code Online (Sandbox Code Playgroud)

应该具有由material-ui Typography 定义的样式

reactjs material-ui javascript-marked

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