RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-351605

Dmitriy Lavrov's questions

Martin Hope
Dmitriy Lavrov
Asked: 2022-09-19 05:23:39 +0000 UTC

GeekBrains 问题 - 入学测试。参考等于 C#

  • 4

伙计们,我正在测试 GeekBrains 的输入。这是免费的编程课程。老实说,我对问题的复杂性感到震惊。这是其中之一,也许它对某人有用。我是一名 C# 程序员,并没有立即猜到正确答案是什么。

屏幕上指定的三行会显示什么比较结果?

public class Text
{
    public string Value1 { get; } = new string("Hello");
    public string Value2 => new string("Hello");
    public string Value3 => "Hello";
}
class Program
{
    static void Main(string[] args)
    {
        Text text = new Text();
        Console.WriteLine(ReferenceEquals(text.Value1, text.Value1));
        Console.WriteLine(ReferenceEquals(text.Value2, text.Value2));
        Console.WriteLine(ReferenceEquals(text.Value3, text.Value3));
    }
}

是的,代码适用于 C# 8.0 及更高版本,.netCore 3.1

回答对,错,对

这是因为如果 objA 参数与 objB 参数匹配相同的实例,或者两者都为 null,则 Object.ReferenceEquals(Object, Object) 将返回 true;否则为假。

排队

public string Value2 => new string("Hello");

创建一个新实例。这就是为什么它是错误的。

请用 lambda 表达式解释这是一种什么样的构造?我第一次看到这个。为什么需要这样的设计以及何时使用?当我们访问一个类字段时,总是会调用 lambda 表达式并计算值。一些废话。

c#
  • 0 个回答
  • 0 Views
Martin Hope
Dmitriy Lavrov
Asked: 2020-03-25 17:50:57 +0000 UTC

为什么 BigQuery 查询如此缓慢?

  • 1

我正在尝试找到一种在 Google Cloud 项目中存储数据的方法,以便从那里快速获取数据并在节点 js Web 服务中处理它。现在数据存储在 Google 电子表格中。在 Google Cloud 中,我在节点 js 上的 AppEngine 中部署了一个 Web 服务。通过 Google Sheets API 连接到 Google 电子表格。它从 Google 电子表格中获取数据,但访问 Google SSheets API 需要花费大量时间。时间以毫秒为单位(例如,4100 是 4 秒和 100 毫秒)。

谷歌表格 API - Nodejs

我允许的最长时间不超过 3 秒。此 Web 服务适用于 Alice。Alice 的等待时间不超过 3 秒。

我决定全能的 BigQuery 将解决这个问题,并在不到 1 秒的时间内获得我需要的数据。我通过在 BigQuery 中创建一个表来导出数据。结果,它变得更慢了!

BigQuery - 数据查询

加工地点由芬兰(欧洲北部1)选择。Web 服务处理位置是法兰克福 (europe-west3)。7.6秒的处理时间非常慢。创建了一个处理位置为法兰克福 (europe-west3) 的数据集。结果是一样的结果,7.4秒完成。

法兰克福表(欧洲西部3)

BigQuery 真的应该很慢吗?还是我做错了什么?你能告诉我如何加快数据库的工作吗?

数据信息:行数6k,列数24。

node.js
  • 1 个回答
  • 10 Views
Martin Hope
Dmitriy Lavrov
Asked: 2020-10-09 17:20:42 +0000 UTC

如何创建 google sheet 触发器以使用脚本更改表格?

  • 0

需要在表 1 中创建触发器,当表 1 发生变化时,触发器会触发并向另一个表 2 发送 get 请求。在表 2 中,它检查该表是否被用户占用,如果没有,则更新表 1 至表 2 表 1 中的表 1 上的数据。

我做了一个更改触发器。顺便说一下,我不明白更改和编辑时事件有何不同。截图如下:

事件类型

我创建了一个 OnEdit() 函数并给它一个触发器。由于某种原因,常规 onEdit () 不起作用。编码

function OnEdit() {    
//  do something...
}

如果你进入表格,你编辑一些东西,它会起作用。但是,如果脚本从另一个表中生成行或更改,则 OnEdit() 不会运行。也就是说, OnEdit() 不会对脚本所做的更改做出反应。

请帮忙,如何让它对脚本所做的更改做出反应?

google-apps-script
  • 2 个回答
  • 10 Views
Martin Hope
Dmitriy Lavrov
Asked: 2020-09-16 22:35:55 +0000 UTC

如何按日期在 AlaSql 中进行查询?

  • 0

我正在写一个谷歌脚本。我需要对表格行进行排序并编写已排序的行。为了实现我使用AlaSql库的目标。我正在尝试按日期排序。我已经一个星期没有找到解决方案了。这是请求代码:

var sql = "select Col1, Col2, Col4, Col8, CAST(Col15 AS date) from ? WHERE Col15 > '2019-01-01' ";

这不起作用。这是整个代码

  var file = SpreadsheetApp.openById("id_spreadsheet"); // получаем таблицу по ее id
  var sheet = file.getSheetByName('РЕЕСТР2'); //  - имя листа в реестре
  var range = sheet.getDataRange();
  var data_sheet = range.getValues();
  var sheet_2 =  SpreadsheetApp.getActive().getSheetByName("AlaSql");
  var sql = "select Col1, Col2, Col4, Col8, CAST(Col15 AS date) from ? WHERE Col15 > '2019-01-01' "; // строка запроса
  var data = getAlaSql(sql, data_sheet); // вызов функции AlaSql
try 
  {
    Logger.log("data.length = " + data.length);
    Logger.log("data[0].length = " + data[0].length);
  }
  catch (e)
  {
    Browser.msgBox("Не найдено ни одной строки");
  }

  sheet_2.clearContents(); // очистка данных
  removeEmptyRows(sheet_2); // Вызов функции удаления строк лишних

  sheet_2.getRange(1, 1,data.length,data[0].length).setValues(data); // запись результата на лист. data.length - длинна строк,data[0].length - длинна столбцов

我已经阅读了很多资料。尝试了以下替代方案

  1. 项目清单

    选项1

  2. 项目清单

    方法4

  3. 项目清单

    查询语言参考(0.7 版)

结果与 AlaSql 中的结果相同。整个问题在于按日期过滤。

最初,工作逻辑基于QUERY公式

= query( main_data_sheet ;"select B, D, H, count(I) where  (O is not null and O > date 
'"&TEXT($B$5;"yyyy-mm-dd") &"' and O < date '"&TEXT($B$6;"yyyy-mm-dd") &"') and 
(U = '"&$A$3&"') and (R = '"&$B$8&"' or R = '"&$B$9&"' or
 R = '"&$B$10&"' or R = '"&$B$11&"' or R = '"&$B$12&"') 
group by B,D,H  label B '', D '', H '', count(I) ''  ";0) 

其中单元格 B8 = 格式为 01/01/2019 的日期。它有效。

我尝试了各种在脚本中编写请求的选项。什么都不适合。截图如下。 各种请求选项

问题解决了。非常感谢@contributorpw。可以通过单击链接打开带有脚本的 Google 电子表格 通过单击文件将其复制给自己- 创建副本

google-apps-script
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5