小编soM*_*rio的帖子

React Hook 是否比类组件使用更多内存?

我的理解是 Javascript 类将它们的方法存储在 Class 原型上,因此所有 Class 实例在调用这些方法时在内存中使用相同的函数定义。即每个实例都使用内存中的单个函数定义。

对于 React Hooks,功能组件可以通过useState(). 例如

import React, { useState } from 'react'

function MyComponent(){
    const [greeting, setGreeting] = useState("Hello")

    return <h1>{greeting}</h1>
}
Run Code Online (Sandbox Code Playgroud)

如果我的应用程序要渲染 100 MyComponentssetGreeting()所有 100 个组件中的setGreeting()函数是否会引用内存中的相同函数,或者内存中是否会有 100 个相同函数的副本?

javascript reactjs react-hooks

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

Google Sheet 错误:访问带有 ID 的文档时服务电子表格超时

每次我运行一个非常简单的代码时,我都会收到此错误“服务电子表格在访问带有 id 的文档时超时getValues()...”,其中我基本上使用和将数据从一个谷歌工作表复制到另一个谷歌工作表setValues()

我不认为这是因为 5M 单元格的限制,因为同样的函数在另一个尺寸更大的Google 表格中运行得非常好。所以我实在不明白问题出在哪里。

我尝试创建一个空的 GS 并运行该函数,因此我只提取数据而没有任何其他计算,但它仍然给了我同样的错误。

知道原因是什么吗?

这里的代码作为参考:

   function MyFunction(){
      var pm_ss_0 = SpreadsheetApp.openById('...');
      var pm_tab_0 = pm_ss_0.getSheetByName('...');
      var pm_data_0 = pm_tab_0.getDataRange().getValues();
      var target_ss_0 = SpreadsheetApp.getActiveSpreadsheet();
      var target_tab_0 = target_ss_0.getSheetByName('...');
      target_tab_0.clearContents();
      var target_data_0 = target_tab_0.getRange(1, 1, pm_data_0.length,   
      pm_data_0[0].length).setValues(pm_data_0);
      }
Run Code Online (Sandbox Code Playgroud)

request-timed-out google-sheets google-apps-script

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

Hugo - 无法在资源的“完整性”属性中找到有效的摘要 - 资源已被阻止 - Github 上的主机

问题:

我正在尝试在 GitHub 上部署/托管我的Hugo网站。

当我使用该命令在本地 ( http://localhost:1313/)运行该网站时,该网站可以完美呈现hugo server,但当我将其托管在 GitHub 上时,该网站无法正确呈现。

最初,我认为问题在于 GitHub 上的部署,但后来我打开了文件夹中的命令index.html生成的文件,我发现它在那里也不起作用。所以我认为index.html文件中的css连接有问题:hugopublic

href=https://username.github.io/assets/css/stylesheet.min.06dcab22093156f8a08872c23ce7ee2a8234185d3c84741f7b0ce0c78df475b8.css
Run Code Online (Sandbox Code Playgroud)

但这似乎是正确的链接。

安装过程和研究工作:

为了hugo首先创建该网站,我遵循了快速入门教程,为了应用我选择的主题,我遵循了此处描述的官方安装过程PaperMod。最后,为了将其托管在 GitHub 上,我遵循了推荐的说明

我的config.yml文件具有官方存储库中提供的示例文件的推荐结构。

除了在主题开发者的 GitHub 存储库上提交一个问题(除了他指出的无效修正之外,我没有得到明确的答案)之外,我还查看了几篇类似这样的文章,这个这个但没有一个他们工作。

我使用的是 Windows 10,我的 Hugo 版本是v0.78.2/extended windows/amd64.

更新:

我检查了html文件的控制台,发现了以下三个错误:

(索引):1 无法在资源“https://username.github.io/assets/css/stylesheet.min.5846effdc39e688e1bf07acc7a47123f949ae43a8b0e776fa1a2a626406cc602.css”的“完整性”属性中找到有效的摘要,计算出的SHA-256完整性为“J6YEe5hj”库克/TENUR7jEMr6VNR4lwN8iVpSGj1g8MU4='。资源已被屏蔽。

DevTools 无法加载 SourceMap:无法加载 chrome-extension://fheoggkfdfchfphceeifdbepaooicaho/sourceMap/chrome/iframe_handler.map 的内容:HTTP 错误:状态代码 404,net::ERR_UNKNOWN_URL_SCHEME

DevTools 无法加载 SourceMap:无法加载 chrome-extension://fheoggkfdfchfphceeifdbepaooicaho/sourceMap/chrome/content.map 的内容:HTTP 错误:状态代码 404,net::ERR_UNKNOWN_URL_SCHEME

html css github github-pages hugo

10
推荐指数
3
解决办法
8648
查看次数

未在 Google App 脚本中调用 onClick 函数

我正在创建一个脚本,该脚本可以向选中的人员发送电子邮件,其中复选框设置为 true,我正在为其创建自定义侧边栏。我已经成功地制作了脚本。但是侧边栏不起作用我已经尝试了所有方法,例如创建 eventListner 或添加onClick事件,但仍然没有调用我的函数我已经检查了日志,它根本没有调用。请有人能告诉我我的代码有什么问题吗?

这是我的 HTML 文件

<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">

    <title>Hello, world!</title>
  </head>
  <body>
      <div>
    <div class="form-group">
      <label for="enter-subject">Subject</label>
      <input type="text" class="form-control" id="enter-subject" aria-describedby="emailHelp" placeholder="Enter Subject">
    </div>
    <div class="form-group">
      <label for="enter-message">Message</label>
      <input type="text" class="form-control" id="enter-message" placeholder="Enter Message">
    </div>
    <button class="btn btn-primary" id="mainButton" onClick="afterButtonIsClicked">Submit</button><!-- 
 onClick="afterButtonIsClicked();" -->
  </div>

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap …
Run Code Online (Sandbox Code Playgroud)

html javascript google-sheets google-apps-script

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

Mac Java 11 vs Java 8 dylib dlopen 错误:无法加载 libzstd.1.dylib

我有一个 libhadoopzstd.dylib,它是 JNI Hadoop ZSTD 实现的一部分。

libhadoopzstd.dylib包含对第二个 dylib 的 dlopen 调用libzstd.1.dylib- 假定在本地可用。

在 Java 8 (AdoptOpenJdk 1.8.0.211) 上一切正常。使用 Java 11 (AdoptOpenJdk 11.0.8) 编译器和 Java 11 运行时运行相同的代码会导致以下错误:

Error loading zstandard native libraries: java.lang.InternalError: Cannot load libzstd.1.dylib (dlopen(libzstd.1.dylib, 9): image not found)!
Run Code Online (Sandbox Code Playgroud)

我已经确认libzstd.1.dylib存在于/usr/local/lib. 我还尝试在运行 java 程序时明确指向LD_LIBRARY_PATHjava.system.path指向 libzstd dylib。

我已经在原始 C 代码中插入了打印语句,并重新编译了libhadoopzstd.dylib以尝试找出dlopen正在搜索dylib文件的路径。奇怪的是LD_LIBRARY_PATHDYLD_FALLBACK_LIBRARY_PATHJAVA_LIBRARY_PATH都显示为nulllibhadoopzstd.dylib.

由于唯一的区别是 Java 版本,我认为 Java …

java java-native-interface dylib java-8 java-11

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

在 Pycharm 上的 Jupyter 上向上/向下移动选定的单元格 (Python 2.7)

我在Pycharm上使用Jupyter(第一张图片),但找不到 Jupyter Anaconda 中存在的向上/向下移动选定单元格的命令(第二张图片)

在此输入图像描述

在此输入图像描述

python pycharm python-2.7 anaconda jupyter

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

SortedList 中操作的时间复杂度 - Python

SortedContainers 模块的 SortedList 实现中操作的时间复杂度是多少?据我了解,底层数据结构是数组列表。那么插入是否需要O(n)时间,因为可以找到索引O(logn)然后将元素插入到正确的位置是O(n)?类似地,从索引中弹出元素也必须O(n)如此。

python sortedlist sortedcontainers

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

Golang mongodb 构建引用关系

我在 graphql 中与 Mongo go 驱动程序有这种一对多的引用关系。

type User {
    id: ObjectID!
    email: String!
    username: String!
    posts: [Post!]!
}

type Post {
    id: ObjectID!
    author: User!
    title: String!
    content: String!
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用Aggregate框架来查询引用关系。

但是,如果我想创建用户同时也创建帖子怎么办?

collection.InsertOne在解析器中发送两个?

go mongodb mongo-go gqlgen

6
推荐指数
0
解决办法
586
查看次数

当应用脚本文件或容器文件从云端硬盘中删除时,Google 应用脚本 GCP 项目不会从控制台中删除

我注意到,当应用脚本文件放入云端硬盘回收站时,创建新脚本时默认创建的 GCP 项目不会从 GCP Console 中删除。您遇到过这个问题吗?当我开发很多脚本时,我达到了配额限制......

另一方面,我想进行手动清理,但在应用程序脚本文件中找不到 gcp 项目 ID。你知道解决办法吗?

google-apps-script google-cloud-platform

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

为什么我不能从 Google AppScript for Sheets 的侧边栏中调用服务器函数?

我在从 Google 表格中的 html 侧边栏调用服务器端 AppScript 函数时遇到问题。

我用下面的简单示例代码复制了我的问题。

它应该做什么

单击按钮应调用 alert我的 Code.gs 脚本并向用户显示警报。

实际发生了什么

单击按钮显示错误:

We're sorry, a server error occurred while reading from storage. Error code PERMISSION_DENIED.
Run Code Online (Sandbox Code Playgroud)

AppScript 仪表板的“执行”部分中没有条目 alert(),因此该函数似乎从未被调用过?

代码.gs:

We're sorry, a server error occurred while reading from storage. Error code PERMISSION_DENIED.
Run Code Online (Sandbox Code Playgroud)

test.html(以及身体)

function onOpen() {
  const ui = SpreadsheetApp.getUi();
  ui.createMenu('Matthew')
    .addItem('Show Sidebar', 'sidebar')
    .addToUi();
};

function sidebar() {
  const html = HtmlService.createHtmlOutputFromFile('test.html')
    .setTitle('Matthew Experiment')
    .setWidth(300);

  SpreadsheetApp.getUi().showSidebar(html);


}

function alert() {
  SpreadsheetApp.getUi().alert("alert!"); 
}

Run Code Online (Sandbox Code Playgroud)

我已经确认客户端代码正在使用服务器端函数名称正确膨胀,它只是调用不起作用的函数。

在此处输入图片说明

我的代码似乎与所有入门指南相同,但我没有看到其他人发布有关此问题的信息。希望这里有人比我对这个问题有更深入的了解。 …

javascript google-sheets google-apps-script

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