小编Zac*_*ith的帖子

什么是DOM?什么是从DOM中获取的对象?

我知道一些Javascript,并且最近开始尝试将其与代码学院课程结合使用.在以下代码中:

function sayHello(name){
    document.getElementById("result").innerHTML = 'Hello ' + name + '!';
}
Run Code Online (Sandbox Code Playgroud)

上面代码中的"文档"是DOM吗?

这意味着getElements是文档的属性(函数),而innerHTML是getElements函数的函数....对吗?

如果我正确看到这一点,那么DOM对象如何具有javascript属性/函数?

javascript dom

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

Rancher与其他容器编排之间的区别

我在牧场官方网页上看过

Rancher是一个开源软件平台,使组织能够在生产中运行容器.使用Rancher,组织不再需要使用一组独特的开源技术从头开始构建容器服务平台.Rancher提供管理生产中容器所需的整个软件堆栈.

基于此描述,我认为Rancher是一个像容器编排docker-compose.但正如我在同一页上读到的那样:

许多用户选择使用容器编排和调度框架来运行容器化应用程序.Rancher包括今天所有流行的容器编排和调度框架的分发,包括Docker Swarm,Kubernetes和Mesos.

这一段让我觉得Rancher不是一个容器编排,而是控制那些东西的东西.请告诉我Rancher和其他容器编排有什么区别.

orchestration docker docker-compose docker-swarm rancher

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

什么是Mysqli连接?

这就是我现在可以看到的东西:

MySQL服务器正在运行,这是一个侦听端口的应用程序(目前我还不是100%清楚).

服务器解析PHP代码,其中一部分涉及将输入发送到MySQL服务器(这是一个完全独立的程序,通过特定的端口(在mysqli类中编写的代码?),

然后返回mysqli类解释的输出?并且这些消息被解释为错误,已建立的连接或成功的查询等?

这是一个相当正确的MySQL/PHP通信视图吗?

php mysql mysqli

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

如何选择第一个空格正则表达式之后的所有内容

我有一个简单的小字符串“Wed 09 Sept”,我想选择“09 Sept”

这将从第一个空间中获取所有内容:

\s(.*) (从Regex 获取第一个空格后的所有内容

但它带有空间,我想摆脱它

ruby regex

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

Google App Scripts 中带有 @param 和 @return 的注释是什么意思?

我在我目前使用的图书馆中不断看到这种事情:

/**
 * Builds a pie chart from data in a specific column.
 *
 * @param  {Object[][]} data a JavaScript 2d array
 * @param  {int} columnIndex the index of the column from which the chart should be created
 * @param  {int} optfilter the index of the column used to add a filter to the chart
 * @return {ChartPanel} a panel containing chart & filter. 
 */
Run Code Online (Sandbox Code Playgroud)

我看到一些类似的内容,它有助于在正在使用的库的代码中自动完成。它有什么作用以及如何工作?

jsdoc google-apps-script

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

您何时会选择Excel COM而不是Excel C-API来自定义Excel功能?

查看Microsoft关于与Excel HERE集成的概述:

他们将C-API,VBA和COM列为单独的API。该网页上有两个看似矛盾的陈述:

-一个

C API和XLL:与Excel集成的DLL。这些DLL为添加高性能工作表功能提供了最直接,最快速的接口,尽管与后来的技术相比,其代价是有些复杂。

-两个

自从在Excel版本5中引入Visual Basic for Applications(VBA)工作表和在版本8(Excel 97)中引入Visual Basic编辑器(VBE)之后,用户自定义Excel的最简单方法是使用VBA而不是XLM。因此,可以通过VBA而不是XLM或C API获得更高版本的Excel中引入的许多新功能。例如,一些命令,事件陷阱和增强的对话框功能可通过VBA获得,但不能通过XLM或C API获得。

一方面,对于具有技术工具集的人来说,C-API似乎是首选的Excel集成方法(因为它的性能明显更高)。但是另一方面,对于扩展Excel的现已淘汰的XLM方法来说,它似乎是一个包装器,如果实际上是必需的,它具有执行性能的优势。

通常,与Excel进行交互的目标是从单元格中抓取值并将其发送到服务器,然后将值添加到单元格范围中。这种功能将主要基于来自自定义功能区的命令。

我认为这还将涉及访问单元格属性,锁定和解锁范围以及与图纸的一般交互。

问题:

  1. VBA与Excel的所有交互都是由COM完成的吗?
  2. VBA是否可以像C-API那样访问Excel的所有功能?
  3. 为什么C-API不包括对Excel的COM的访问?

由于存在允许COM和C-API访问的工具(即ExcelDNA),因此COM和C-API都可以使用。

excel

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

为什么Visual Studio会提示我不要将`this`关键字用于实例变量?

使用下面定义的类,我希望我需要通过在它们前面加上'this'来显式声明实例变量.来自Ruby和Javascript背景,我期望description需要this在声明中加上前缀,并且在构造函数中需要前缀this.

为什么不需要?我假设description仍然是作为实例变量创建的?

public class Item
{
    private string description;
    public Item(string str)
    {
        this.description = str; // VS says the 'this' keyword can be omitted
    }
}
Run Code Online (Sandbox Code Playgroud)

c# this

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

何时使用WCF ChannelFactory而不是服务引用

我正在阅读WCF教程并发现这些内容指出我可以使用mex端点来允许隐式地向客户端添加服务引用.我想这允许VS在使用生成的WSDL文件时创建代理类?

但是,我试图让自己熟悉的代码库不使用隐式服务引用.相反,客户可以访问DuplexChannelFactory.通过显式ChannelFactories与隐式服务引用进行服务通信有什么好处?

这里的SO问题(如何重写WCF客户端以使用ChannelFactory而不是服务引用)提到公司选择ChannelFactories而不是服务引用,但没有提到原因.

wcf channelfactory service-reference

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

WCF [DataContract]类是否需要空白构造函数?为什么?

有人告诉我,包含getter和setter的可序列化对象需要一个空白构造函数,如下所示:

[DataContract]
public class Item
{
    [DataMember]
    public string description { get; set; }

    public Item() {}

    public Item(string description)
    {
        this.description = description;
    }
}
Run Code Online (Sandbox Code Playgroud)

并且告诉我的原因是这允许使用setter构造对象.但是,我发现Item定义如下:

[DataContract]
public class Item
{
    [DataMember]
    public string description { get; set; }

    public Item(string description)
    {
        this.description = description;
    }
}
Run Code Online (Sandbox Code Playgroud)

当通过WCF服务引用作为代理类提供时,可以在不调用构造函数的情况下构造:

Item item = new Item {description = "Some description"};
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 在声明之后我正在编写的代码块究竟是什么? new Item
  2. [DataContract]类是否需要空白构造函数?如果是这样,这个空白构造函数做了什么?

我发现如果类不是代理类,我不能在没有构造函数的情况下创建对象.

c# wcf constructor

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

如何将sqlite3打包到node.js可执行包中?

我想在已编译的node.js应用程序中使用一个简单的数据库。无需单独安装数据库是否可以实现?即我希望数据库包含在.exe文件中,以便我可以复制并执行该文件。

我正在使用pkg创建.exe文件,并且效果很好,但是当我使用sqlite3 npm模块尝试执行以下警告时,.exe错误出现了:

pkg/prelude/bootstrap.js:1155
      throw error;
      ^

Error: Cannot find module 'C:\snapshot\sqlite\node_modules\sqlite3\lib\binding\node-v51-win32-x64\node_sqlite3.node'
1) If you want to compile the package/file into executable, please pay attention to compilation warnings and specify a literal in 'require' call. 2) If you don't want to compile the package/file into executable and want to 'require' it from filesystem (likely plugin), specify an absolute path in 'require' call using process.cwd() or process.execPath.
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._resolveFilename (pkg/prelude/bootstrap.js:1252:46)
    at Function.Module._load (module.js:418:25)
    at Module.require …
Run Code Online (Sandbox Code Playgroud)

sqlite node.js zeit-pkg

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