首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 TypeScript 和依赖注入实现一个聊天机器人

然后输入并通过运行以下命令创建一个新的 Node.js 项目: 1npm init 注意:你也可以用 yarn,但为了简洁起见,我们用了 npm。...Discord 的控制面板创建新应用程序 为了与 Discord API进 行交互,我们需要一个令牌。...创建 .env 文件 我们需要一种能够自己的程序中保存令牌的方法。为了做到这一点,我们将使用 dotenv 包。...另外,创建一个 .env.example 文件,提醒你 TOKEN 需要定义: 1TOKEN= 编译TypeScript 要编译 TypeScript,可以使用 npm run watch 命令。...如果你服务器通道输入消息,它应该出现在命令行的日志,如下所示: 1> node src/index.js 2 3Logged in! 4Message received!

11.1K20

S7-1200 作 MODBUS TCP客户端

Modbus TCP 通信双方的基本配置 硬件标识符是“设备组态”,双击 PROFINET 接口,然后“属性”的“硬件标识符”查看。 图2....将MB_CLIENT 指令块程序块 -> OB1 ”程序段里调用,调用时会自动生成背景DB ,点击确定即可。 图3....BUSY 作业状态位:0:无正在处理的“MB_CLIENT”作业;1:“MB_CLIENT”作业正在处理。 ERROR 错误位:0:无错误;1:出现错误,错误原因查看STATUS。...CONNECT 引脚的指针类型 第一步,先创建一个新的全局数据块 DB2: 图4....创建 MB_DATA_PTR 数据缓冲区 第一步,创建一个全局数据块 DB3,创建方法可以参考上面的图3,数据块的名称如图7所示: 图7.

2.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

可以但没必要?分享 20 个 JavaScript 库,打开视野👀

本文正在参与「程序员必备小知识」创作活动 本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。...通过 immutable-js 构造的数据一旦创建,就不会更改;原理是:每当对其进行修改时,会返回一个新的 immutable 对象,以此来保证先前数据不可变(底层数据结构 Trie 前缀树 + 结构共享...Redux.js Redux 并非 React 人专用,它借用函数式编程思想,旨在提供可预测的状态管理; 具体的, Redux 的 state 没有 setter 方法,取而代之的是:state 经过一个一个的...;不过移动端,则需 clip: rect(0 auto auto 0) 额外处理; 10....Discord.js discord.js一个强大的 Node.js 模块,可让您轻松与 Discord API 交互; Discord 是一款专为社群设计的免费网路即时通话软体与数位发行平台,拥有

2.3K20

linux操作带有空格和特殊字符的文件名

分号可让您一次执行多个命令并充当分隔符。你有没有处理过任何带有分号的文件名?如果不在这里,你会的。创建一个包含分号的文件。...它还报告另一个错误,即找不到“abc.txt” 命令,只是因为分号 BASH 之后等待另一个命令而 “abc.txt” 不是命令。...>touch _12.txt 文件名的等于 =拥有等号不会改变任何东西,您可以将其用作普通文件。 >touch =12.txt 处理斜杠 \反斜杠告诉 shell 忽略下一个字符。...在这种情况下,正斜杠不是真正的正斜杠,而是一个看起来像正斜杠的 Unicode 字符。 文件名的问号 ?同样,您不需要进行任何特殊尝试的示例。可以以最一般的方式处理带有问号的文件名。...您可以在任何位置拥有一个名称包含波浪号的文件,如下所示: >touch ~1a.txt or $touch 2b~.txt 文件名的空格 创建一个名称字符 / 单词之间有空格的文件,说 “嗨,的名字是

7.2K20

如何在 Linux 中使用空格处理文件名?

用例子来说明这一点,Linux 命令的通用语法: command [options] argument1 argument2 在这里,参数用空格分隔。...如果您尝试直接使用带空格的文件名,它将被视为单独的参数,而不仅仅是一个参数。...[202204081653643.png] 在上面的屏幕截图中,当我尝试使用cat agatha books命令时,它不明白那agatha books是一个参数,它将agatha和books视为不同的文件名...双引号忽略除 $、反引号和反斜杠之外的所有内容。更多关于它的一些其他教程。 文件名创建一个带有空格的文件 现在,您需要在终端输入空格以在此处创建文件名,再次使用反斜杠或引号。....png] 处理文件夹名称的空格 您可以像创建文件一样创建名称带有空格的目录。

3.9K00

Python 自动化指南(繁琐工作自动化)第二版:九、读取和写入文件

出于这个原因, Python 代码总是使用正斜杠通常是个好主意(将在本章的剩余部分这样做)。pathlib模块将确保它总是在所有操作系统上工作。...calc.exe程序大小为 27648 字节,有很多文件C:\Windows\system32。...的计算机上,以下是交互式 Shell 尝试这些方法时得到的结果: >>> winDir = Path('C:/Windows') >>> notExistsDir = Path('C:/This...回想一下你第 6 章创建的将密码存储字典的密码锁程序。更新密码需要改变程序的源代码。这并不理想,因为普通用户不喜欢改变源代码来更新他们的软件。...实践项目 为了练习,设计并编写以下程序。 扩展多剪贴板 扩展本章的多剪贴板程序,使它有一个delete 命令行参数,可以从书架上删除一个关键字。

3.4K51

取代Webpack的打包工具Turbopack究竟有多快

其工作原理是: Turbopack 驱动的程序,可以将某些函数标记为“to be remembered”。...下面是一个简化的示例: 首先,我们api.ts​和sdk.ts​这两个文件调用readFile,然后打包这些文件,将它们拼接在一起,最后得到 fullBundle。...Turbopack 是建立 Turbo 之上的,Turbo 是基于 Rust 的开源、增量记忆化框架。Turbo 可以缓存程序任何函数的结果。...这种方法使得 Turbopack 处理应用程序的增量更新时非常快,开发服务器进而将对变化作出迅速的反应。...2.3 Dev环境下响应较慢 项目启动速度方面还是挺快的,只需要几十毫秒,首屏加载也很快,但是当我页面上切换菜单时,发现就有一点卡。下图是点击卡片,获取的的响应时间日志。

3.2K20

Web应用程序防火墙(WAF)bypass技术讨论(一)

通配符的一些知识 各种命令程序会使用bash标准通配符(也称为通配模式)来处理多个文件。 如果读者想知道有关标准通配符的更多信息,可通过键入参考手册页man 7 glob来了解。...,正斜杠“/”,数字和字母来执行系统命令,且可以使用相同数量的字符枚举文件并获取其内容。 举几个例子,例如执行ls命令,可以使用以下语法:/???/?s ?...创建世界上最易受攻击的PHP脚本并尝试所有可能的技术! 在上面的屏幕截图中,左上方的窗格中有一个执行命令的PHP脚本。 <?php 右侧窗格是最有趣的,因为它显示相同的请求,但使用“问号”作为通配符。...请记住,正在使用一个不代表真实场景的愚蠢PHP脚本进行此测试。...没办法……当你需要执行一个命令来读取文件时,有90%的概率会需要一个“空格”字符或“正斜杠”。 最后的想法 回归静态HTML页面……这是提高Web应用程序安全性的最快方法!

2.9K40

一分钟学会Flask框架的安装与快速使用

创建一个Python项目之后,项目的目录下默认会出现一个venv文件夹,这个文件夹就是虚拟环境,当然我们也可以自定义虚拟环境,命令如下: 创建虚拟环境 cd myproject python3 -m...Linux下的命令是: . flask_env/bin/activate.sh 1.3 安装Flask 已激活的虚拟环境可以使用如下命令安装Flask框架: $ pip install Flask...访问一个没有斜杠结尾的 URL 时 Flask 会自动进行重定向,帮你尾部加上一个斜杠。about 的 URL 没有尾部斜杠,因此其行为表现与一个文件类似。...URL 创建会为你处理特殊字符的转义和 Unicode 数据,比较直观。 生产的路径总是绝对路径,可以避免相对路径产生副作用。...test_request_context() 告诉 Flask 正在处理一个请求,而实际上也许我们正处在交互 Python shell 之中, 并没有真正的请求 。

1.2K20

原创Paper | Tenda Ax12 设备分析

其中第一个引脚会有一个圆点的凹槽,对应技术文档的图片,上面拍摄的flash芯片也有体现。...这里还是想了解下具体代码处理过程,login命令实际busybox程序处理的,于是将busybox拖到了ida查看,发现处理过程的具体代码sub_45A378。...回到initWebs,分别有这几种,安全处理程序,表单处理程序和默认网页处理程序,默认主页创建处理程序 websUrlHandlerDefine(T(""), NULL, 0, websSecurityHandler...fast_setting_internet_set接口的处理函数sub_431AD8一个子函数sub_42581发现了这个命令注入漏洞。...根据这个尝试编写脚本进行攻击,主要是重启命令,恢复出厂设置命令,和/bin/sh命令,攻击效果如下。

1.7K10

基础必备 | Python处理文件系统的10种方法

的示例代码可以GitHub上找到。 请使用自己的参数替换下面引号的参数。...如果随后要对文件系统进行其他更改,试用该方法时留意处理任何异常。否则,您可能正在删除不希望删除的目录或文件。 os.path.join() os.path模块提供了许多用于路径名操作的有用方法。...另外,如果使用的是Unix或macOS系统,os.path.join()会在每个字符串之间添加一个斜杠(" / ")来创建路径。如果操作系统需要“\”,那么join会自动使用反斜杠。...os.path.join()还向其他开发人员提供了创建路径的明确信息。强烈建议读者多使用这个命令,不要每次都手动添加斜杠。...希望大家Ipython编辑器尝试这些命令,并向其他人解释这些方法,以更好的掌握和巩固知识。 如果你想对相关内容有更多了解,可以看看免费的电子书,或者多用Python编编代码。

1.7K20

REST API URI 设计的七准则

REST API 设计人员应该创建 URI,将 REST API 的资源模型传达给潜在的客户端开发人员。在这篇文章尝试为 REST API URsI 引入一套设计规则。...REST API 不应该期望有一个尾部的斜杠,并且不应该将它们包含在它们提供给客户端的链接。...但是你怎么处理关系呢?如果一个关系只能存在于另一个资源,RESTful 原则可以提供有用的指导。我们来看一下这个例子。某个学生有一些课程。...你正在构建的服务的每个资源,都将至少有一个 URI 来标识它。这个 URI 最好是有意义的,并能充分描述资源。...通过遵循上述规则,你将创建一个更加清晰的 REST API。这不是一个 REST 规则或约束,而是增强了 API。

1.3K40

基础必备 | Python处理文件系统的10种方法

的示例代码可以GitHub上找到。 请使用自己的参数替换下面引号的参数。...如果随后要对文件系统进行其他更改,试用该方法时留意处理任何异常。否则,您可能正在删除不希望删除的目录或文件。 os.path.join() os.path模块提供了许多用于路径名操作的有用方法。...另外,如果使用的是Unix或macOS系统,os.path.join()会在每个字符串之间添加一个斜杠(" / ")来创建路径。如果操作系统需要“\”,那么join会自动使用反斜杠。...os.path.join()还向其他开发人员提供了创建路径的明确信息。强烈建议读者多使用这个命令,不要每次都手动添加斜杠。...希望大家Ipython编辑器尝试这些命令,并向其他人解释这些方法,以更好的掌握和巩固知识。 如果你想对相关内容有更多了解,可以看看免费的电子书,或者多用Python编编代码。

1.8K20

详解Linux关于引号的那些事

如果我们没有使用引号,那么bash解释器,就会将所有位于第一个单词后面的单词,解释为其他的命令(第一个单词被解释为命令)。 尝试一下运行下面的命令,看看有什么效果出来: ?...反斜杠的其他使用技巧 如果,你阅读过任何软件的使用手册,并且这手册是由GNU项目完成的,那么,你会发现,软件的命令选项,除了以一个下划线_加一个字母的形式出现之外,还有,以两个下划线加一个完整的单词的形式出现...有时候,是混合着使用上面的两种形式,然后,发现采用长的命令选项有用,如果,写了一个脚本,并且,将在几个月后去阅读它。...这样使用反斜杠,可以让我们将每行的内容包含在一个单独的命令。让这个技巧可以应用,要注意的地方:换行,必须在反斜杠后面马上出现(也就是,输入了反斜杠之后,就必须换行了)。...编程语言今天,shell解释程序,C++,perl,python,awk,tcl和其他程序语言都使用了转移字符这个概念。通过使用echo命令的-e选项,我们将展示上述转移字符的应用: ?

3.1K61

一个来自fairgame.co 的逆向工具(2)

请记住,这么说的唯一原因是他们泄露的证书签名驱动程序仍然加载在内核!他们正在做的任何事情都没有任何意义,也没有让任何事情变得更安全!...break; default: //... } 最后,对MmGetPhysicalAddress的最后一次调用传递了一个不在任何合法模块内部的指针,而是由前一个指针交换和函数调用 ( ExAllocatePool...)创建的分配池内部。...比较堆分配驱动程序的入口点和内核池分配的偏移量显示这些偏移量是相等的。...另外,如果要删除这个模块,它大概会被第二阶段加载器重新创建。此外,这个模块通常不会加载到 Rust 或彩虹六号,当使用进程黑客卸载时,它正在执行的进程会崩溃。

1.8K370

RoslynMSBuild 在编译期间处理路径斜杠与反斜杠

本文介绍如何在项目文件 csproj,或者 MSBuild 的其他文件(props、targets)处理路径斜杠与反斜杠。... MSBuild ,通常有一个文件夹路径末尾添加反斜杠 \ 的惯例,这样可以直接使用属性拼接来形成新的路径而不用担心路径的不同层级的文件夹会连接在一起。...不过,当我们需要将这个路径作为命令行参数的一部分传给一个可执行程序的时候,就没那么容易了。 因为为了确保路径中间的空格不会被命令行参数解析给分离,我们需要在路径的周围加上引号。...Command=""$(WalterlvDemoTool)" --option "$(WalterlvPath)"" /> 以上的 Target 是另一篇博客的简化版本...:如何创建一个基于命令行工具的跨平台的 NuGet 工具包 - walterlv。

22540

【重识云原生】第六章容器基础6.4.10.4节——StatefulSet实操案例-使用 StatefulSet 部署Cassandra

1.3 为 Cassandra 创建无头(headless) Services          Kubernetes 一个 Service 描述了一组执行相同任务的 Pod。         ...说明: 本示例使用 Minikube 的默认配置程序。 请为正在使用的云更新以下 StatefulSet。...运行以下命令: kubectl edit statefulset cassandra         此命令你的终端打开一个编辑器。需要更改的是 replicas 字段。...运行以下命令(连在一起成为一个单独的命令)删除 Cassandra StatefulSet 的所有内容: grace=$(kubectl get pod cassandra-0 -o=jsonpath...本教程的 Pod 使用来自 Google 容器镜像库 的 gcr.io/google-samples/cassandra:v13 镜像。

96120

你应该知道的10种Python文件系统方法

的示例代码可以GitHub上找到。 用下面引号的参数替换你自己的参数。 现在我们已经完成了背景,让我们开始吧!这是您应该知道的10个命令的列表。...如果您的代码随后对文件系统进行了其他更改,那么使用此方法和try-except时处理引发的任何异常都是一个好主意。否则,您可能正在删除不想删除的目录或文件。?...基本上,如果您使用的是Unix或macOS系统,请os.path.join()您提供的每个字符串之间添加正斜杠(“/”)以创建路径。如果操作系统需要“\”,则join知道使用反斜杠。...os.path.join()还向其他开发人员提供了您正在创建路径的明确信息。绝对使用它而不是手动字符串连接,以避免看起来像一个菜鸟。?...IPython解释器尝试这些命令以获得快速反馈。然后向其他人解释它们以巩固您的知识。如果你在家里搬了一盒笔记本电脑,你就不那么痛了。?但是运动会很好,所以现在你可以去健身房了。?️

1.3K30

你应该知道的10种Python文件系统方法

的示例代码可以GitHub上找到。 用下面引号的参数替换你自己的参数。 现在我们已经完成了背景,让我们开始吧!这是您应该知道的10个命令的列表。...如果您的代码随后对文件系统进行了其他更改,那么使用此方法和try-except时处理引发的任何异常都是一个好主意。否则,您可能正在删除不想删除的目录或文件。?...基本上,如果您使用的是Unix或macOS系统,请os.path.join()您提供的每个字符串之间添加正斜杠(“/”)以创建路径。如果操作系统需要“\”,则join知道使用反斜杠。...os.path.join()还向其他开发人员提供了您正在创建路径的明确信息。绝对使用它而不是手动字符串连接,以避免看起来像一个菜鸟。?...IPython解释器尝试这些命令以获得快速反馈。然后向其他人解释它们以巩固您的知识。如果你在家里搬了一盒笔记本电脑,你就不那么痛了。?但是运动会很好,所以现在你可以去健身房了。?️

1.2K10
领券