Skip to content

Instantly share code, notes, and snippets.

View guomaimang's full-sized avatar
🌏
Study

hanjiaming guomaimang

🌏
Study
View GitHub Profile
@guomaimang
guomaimang / javascript 的运行过程是怎样的.md
Created March 31, 2023 09:49
javascript 的运行过程是怎样的

javascript 的运行过程是怎样的?为什么在js代码中,可以先写调用函数,再声明函数呢?

JavaScript 是一种解释性语言,它的运行过程可以简单地概括为以下几个步骤:

语法分析:在执行代码之前,JavaScript 引擎首先会对代码进行语法分析,检查代码中是否存在语法错误。

预编译:在执行代码之前,JavaScript 引擎会预编译代码,将变量和函数声明提升到作用域的顶部,但是函数表达式和 let、const 声明的变量不会提升。

执行:在预编译完成后,JavaScript 引擎按照代码的顺序执行代码。在执行过程中,JavaScript 引擎会创建执行上下文,用于管理函数的作用域、变量、函数参数等信息。

@guomaimang
guomaimang / js 的 || 和 && 是什么.md
Created March 31, 2023 09:25
js 的 || 和 && 是什么?

在 JavaScript 中,'||'(逻辑或)和 '&&'(逻辑与)是两个逻辑运算符,它们通常用于条件语句和表达式中。

'||' 运算符表示逻辑或操作,它在两个操作数中只要有一个为 true,就返回 true。例如:

console.log(true || false); // 输出为 true
console.log(false || true); // 输出为 true
console.log(true || true); // 输出为 true
console.log(false || false); // 输出为 false
[03/15/23]seed@VM:~$ sample
Student name: david
Student number: 1179762
Student name: alexander
Student number: 1234568
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@guomaimang
guomaimang / go 结构编程.md
Created March 29, 2023 14:15
go 结构编程

You:

func (this *st) Show() 是什么意思


ChatGPT:

在 Go 中,func (this *st) Show() 是一种方法(method)的声明方式,用于定义类型 st 的方法 Show()。具体来说,这个方法的声明包含了以下几个部分:

@guomaimang
guomaimang / go 函数传参接口类型.md
Created March 29, 2023 14:09
go 函数传参接口类型

如何理解

如果一个函数的参数是接口类型,传进去的参数可以是指针,也可以不是指针,这得看你传的对象是怎么实现这个接口类型的 如果实现接口的方法的接收器是指针类型,则传参给接口类型时必需是指针,如果不是,则随便传?

这段话的意思是,

  • 如果一个函数的参数是接口类型,那么这个参数可以接收任何实现了该接口的类型的值。
  • 这个值既可以是指针类型,也可以是非指针类型,取决于实现接口的类型的方法的接收器类型。
    • 如果实现接口的方法的接收器是指针类型,那么在传参给接口类型时,必须将该类型的值作为指针传入。
  • 否则,将该类型的值作为非指针传入,编译器将会报错。
@guomaimang
guomaimang / 为什么 go 的有些结构需要用 make 来创建?.md
Created March 29, 2023 12:55
为什么 go 的有些结构需要用 make 来创建

You:

为什么 go 的有些结构需要用 make 来创建?


ChatGPT:

Go 中的 make 函数主要用于创建 slice、map 和 channel 这三种数据结构,而不是用于创建普通的值类型(如 int、string 等)或结构体。这是因为在 Go 中,slice、map 和 channel 有一些特殊的属性和行为,需要使用 make 函数来进行初始化和分配内存。

@guomaimang
guomaimang / 什么是 Challenge-Response? 它的设计有什么问题.md
Last active March 29, 2023 12:54
什么是 Challenge-Response? 它的设计有什么问题

You:

什么是 Challenge-Response? 它的设计有什么问题


ChatGPT:

Challenge-Response 是一种计算机安全认证协议,用于验证请求方的身份。这种机制通过向请求方发送一个随机生成的挑战(Challenge),要求其对挑战进行响应(Response)。响应通常需要使用某种密钥或密码来加密或处理挑战,以证明身份。这样,只有掌握密钥或密码的请求方才能生成有效的响应。

@guomaimang
guomaimang / vue3 项目中,文件结构应该是怎样的.md
Created March 29, 2023 12:37
vue3 项目中,文件结构应该是怎样的

You:

vue3 项目中,文件结构应该是怎样的?


ChatGPT:

Vue 3 的项目中,通常的文件结构如下:

@guomaimang
guomaimang / NPM 是什么.md
Created March 29, 2023 12:35
NPM 是什么

You:

NPM 是什么?


ChatGPT:

NPM(Node Package Manager)是一个用于Node.js平台的包管理器。它允许开发者在自己的项目中使用和共享可重用的代码模块(称为“包”),并能够管理这些包的依赖关系。NPM已经成为了Node.js社区的标准包管理器,并且是全球最大的软件注册表之一。通过NPM,开发者可以方便地发现、安装和更新已经发布到NPM上的包,并可以轻松地与其他开发者分享他们自己的包。