Skip to content

Commit

Permalink
更新文档
Browse files Browse the repository at this point in the history
  • Loading branch information
white0dew committed Aug 15, 2024
1 parent 94434df commit fdd0d72
Show file tree
Hide file tree
Showing 19 changed files with 758 additions and 170 deletions.
562 changes: 562 additions & 0 deletions docs/doc/💹 大厂面经/kxspepu7t1b7783v.md

Large diffs are not rendered by default.

6 changes: 2 additions & 4 deletions docs/doc/💻 编程语言/Go/gw3x2w4gvo9f3p6d.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: "\U0001F525 Golang学习笔记"
urlname: gw3x2w4gvo9f3p6d
date: '2024-05-28 16:57:23'
updated: '2024-08-06 19:28:38'
updated: '2024-08-06 20:32:12'
cover: 'https://cdn.nlark.com/yuque/0/2022/png/22382235/1654694414190-af83c57e-5dd5-4bc1-813d-4703d10bf870.png'
description: '安装环境安装环境=安装golang环境+编辑器安装golang环境:https://www.runoob.com/go/go-environment.html,注意配置环境变量,大致有三个:安装编辑器:goland(只有30天免费使用)或者直接使用sublime text(配置教程)或VSCo...'
---
Expand All @@ -28,11 +28,9 @@ description: '安装环境安装环境=安装golang环境+编辑器安装golang

**没有头文件**;

**显式依赖(package) **;

**没有循环依赖(package)** ;

**首字母大小写决定可见性;**
首字母大小写决定可见性;

任何类型都可以拥有方法(没有类);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: 深入解析 Go 语言的垃圾回收机制
urlname: hn222ds8l0mhz091
date: '2024-06-03 14:20:31'
updated: '2024-06-03 14:20:56'
updated: '2024-08-06 20:33:07'
description: '在现代编程语言中,垃圾回收(Garbage Collection, GC)机制是提升开发效率和代码可靠性的重要功能之一。Go 语言的垃圾回收机制经过多年的演进,已经变得非常高效和智能。什么是垃圾回收?垃圾回收是一种自动内存管理技术,用于回收程序中不再使用的内存资源。这种技术可以减少内存泄漏和其...'
---
在现代编程语言中,垃圾回收(Garbage Collection, GC)机制是提升开发效率和代码可靠性的重要功能之一。Go 语言的垃圾回收机制经过多年的演进,已经变得非常高效和智能。
Expand Down Expand Up @@ -88,4 +88,6 @@ go tool pprof -http=:8080 mem.prof

## 结论

Go 语言的垃圾回收机制通过各种优化手段,实现了高效的内存管理和低延迟。了解和掌握垃圾回收的工作原理和调优方法,可以帮助开发者在构建高性能应用时更好地利用 Go 语言的优势。如果你对 Go 语言的垃圾回收有更多的疑问或经验,欢迎在评论区分享你的见解。
Go 语言的垃圾回收机制通过各种优化手段,实现了高效的内存管理和低延迟。了解和掌握垃圾回收的工作原理和调优方法,可以帮助开发者在构建高性能应用时更好地利用 Go 语言的优势。

如果你对 Go 语言的垃圾回收有更多的疑问或经验,欢迎在评论区分享你的见解。
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,40 @@
title: Go到底能做什么?不能做什么?
urlname: ihwoz00dunyzo09m
date: '2024-06-19 23:14:51'
updated: '2024-06-19 23:14:58'
updated: '2024-08-06 20:32:49'
description: 首先,让我表达一下我对Golang的喜爱。作为一名科技博主和程序员,我个人非常喜欢Golang,主要有以下几点原因:1、简洁易用:Go语言非常简洁,没有繁杂的语法,读起来非常流畅。同时,它的标准库提供了丰富的功能,可以有效地减少了我们的开发工作。2、高并发:Go语言的并发模型Goroutine...
---
首先,让我表达一下我对Golang的喜爱。作为一名科技博主和程序员,我个人非常喜欢Golang,主要有以下几点原因:

1、简洁易用:Go语言非常简洁,没有繁杂的语法,读起来非常流畅。同时,它的标准库提供了丰富的功能,可以有效地减少了我们的开发工作。

2、高并发:Go语言的并发模型Goroutine,是它的重要特点。使用Go语言可以轻松实现多千甚至上万个并发任务,这对于需要高并发处理的应用非常有用。

3、内存管理:Go语言的内存管理是自动的,语言本身已经提供了垃圾回收机制。这非常适合初学者和专注于业务逻辑而不希望过多关注底层内存管理的开发人员使用。

4、执行效率:Go语言是编译型语言,运行时不需要解释器,因此执行效率相比于解释型语言如Python更高。

最后,我还想强调一点,尽管Go语言有很多优点,但是并不是说就适合所有的情境。每种语言都有其特定的应用场景,选择哪种语言取决于你的具体需求。虽然Golang在许多方面具有优势,但也有一些地方并未做得十分出色:

一、固件和操作系统内核开发: C语言具有所谓的"自由站立"环境,其不依赖任何事物。而固件和操作系统的内核通常就是在这样的环境下使用C语言编写。Golang未能满足此类开发需求。

二、桌面UI开发: 虽然Golang可以进行桌面UI开发,但是其相关库并不成熟。在这一领域,C++/Qt和JavaFX冠绝上游。

三、Web前端: 尽管Golang可以被编译成JavaScript和WebAssembly,然而这方面的技术并不成熟,不能与JavaScript这样的主流前端语言相提并论。

四、移动应用开发: Golang支持开发移动应用,但其相对较新。这个领域的佼佼者依旧是Java/Kotlin——主导Android开发;Objective-C/Swift——主导iOS开发;以及JavaScript/ReactNative——跨平台开发的首选。

五、XML处理: 在出版和其他一些领域,XML有许多的应用。但是Golang对XML的处理库相对基础,只实现了一些较旧的XML标准。在处理XML方面,Java是行业的领导者,其次是C#和JavaScript。

六、与SOAP交互: 对于需要与遗留的SOAP系统交谈的情况,Golang可以胜任,但并不如Java舒适。

七、游戏开发: Golang具有运行快的优点,但缺乏相关的库和支持。人们期待它能在这个领域取得突破。

八、在银行业中的应用: Golang的包管理特性使其在银行环境中的应用变得困难,因为银行环境通常没有直接的互联网访问,并且每个第三方库都要经过安全部门的审查批准后才能使用。

九、汽车、航空航天和医学行业: 这些行业有大量的验证方法和工具,而Golang还不存在这些成熟的工具。 尽管有这些限制,通过足够的开发力量或等待他人的开发,还是有可能克服的。另外,与原生ABI(应用程序绑定接口)有良好连接的编程语言,如C和Python,与Golang的交互将非常容易。

尽管Go语言有些缺点,但是它仍然是一门非常有趣且好用的语言,已经成为我开发命令行工具和REST服务的首选语言之一,它在我心中与Java,C,Python等语言的地位是一样的。

如果上面的内容对你有帮助,请点赞收藏哦,我会分享更多的经验~

7 changes: 3 additions & 4 deletions docs/doc/💻 编程语言/JavaScript/bbsxpgzzhu3i88xy.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
title: 第七章:DOM 操作与事件处理
urlname: bbsxpgzzhu3i88xy
date: '2024-06-07 10:37:40'
updated: '2024-06-07 10:37:52'
updated: '2024-08-15 16:41:41'
cover: 'https://cdn.nlark.com/yuque/__mermaid_v3/15266c94d9ccd675f00027a43ab14bfe.svg'
description: 1. DOM 基本概念什么是 DOMDOM(Document Object Model)是 HTML 和 XML 文档的编程接口。它提供了一组标准的对象,使开发者能够动态访问和更新文档的内容、结构和样式。DOM 把文档表示为一个树结构,其中每个节点都是文档的一部分。DOM 树的结构DOM 树是...
---
## 1. DOM 基本概念
Expand All @@ -15,7 +16,7 @@ DOM(Document Object Model)是 HTML 和 XML 文档的编程接口。它提供

DOM 树是层次化的结构,包含了文档的所有元素。树的每个节点都代表文档中的一部分,比如元素、属性或文本内容。


![](https://oss1.aistar.cool/elog-offer-now/f1b9a4ff67673a319fa7b9a96cb039d9.svg)
### 常用 DOM 操作方法

以下是一些常用的 DOM 操作方法:
Expand Down Expand Up @@ -183,5 +184,3 @@ child.addEventListener(
```

通过以上内容的学习,你已经掌握了基本的 DOM 操作和事件处理方法。接下来可以通过实际项目练习更加深入地理解和应用这些知识。

【本章节完毕】
9 changes: 3 additions & 6 deletions docs/doc/💻 编程语言/JavaScript/ced0rgbttkbm4gsn.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
title: 第三章:控制结构
urlname: ced0rgbttkbm4gsn
date: '2024-06-07 10:34:15'
updated: '2024-06-07 10:34:27'
description: 在编写程序的过程中,控制结构是非常重要的概念。它们决定了代码的执行顺序,使我们能够根据不同的条件或重复执行代码块。JavaScript 提供了丰富的控制结构,包括条件语句和循环语句。本章将详细介绍这些控制结构及其应用。1. 条件语句条件语句允许代码根据不同的条件执行不同的操作。这对于编写逻辑复...
updated: '2024-08-15 16:39:21'
description: JavaScript 提供了丰富的控制结构,包括条件语句和循环语句。本章将详细介绍这些控制结构及其应用。1. 条件语句条件语句允许代码根据不同的条件执行不同的操作。这对于编写逻辑复杂的程序至关重要。if 语句if 语句是最基本的条件语句之一,通常用于在某个条件满足时执行代码块。其语法如下:if...
---
在编写程序的过程中,控制结构是非常重要的概念。它们决定了代码的执行顺序,使我们能够根据不同的条件或重复执行代码块。JavaScript 提供了丰富的控制结构,包括条件语句和循环语句。本章将详细介绍这些控制结构及其应用。
JavaScript 提供了丰富的控制结构,包括条件语句和循环语句。本章将详细介绍这些控制结构及其应用。

## 1. 条件语句

Expand Down Expand Up @@ -299,6 +299,3 @@ console.log("班级平均成绩为:" + averageScore);
```

在这段代码中,我们首先使用 `reduce` 方法计算总成绩,然后通过总成绩除以学生人数得到平均成绩。

【本章节完毕】

7 changes: 1 addition & 6 deletions docs/doc/💻 编程语言/JavaScript/fkoyngxgpmgaeg44.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: 第八章:浏览器 API 与本地存储
urlname: fkoyngxgpmgaeg44
date: '2024-06-07 10:37:53'
updated: '2024-06-07 10:38:04'
updated: '2024-08-15 16:41:58'
description: 1. 浏览器 API在现代 Web 开发中,浏览器为开发者提供了丰富的 API,用于处理各种任务,如网络请求、剪贴板操作等。本节将介绍一些常用的浏览器 API,并演示其使用方法。常用浏览器 API 介绍Fetch APIFetch API 用于执行网络请求,替代了老旧的 XMLHttpRequ...
---
## 1. 浏览器 API
Expand Down Expand Up @@ -229,10 +229,5 @@ function deleteNote(id) {

通过以上代码,我们实现了一个简单的记事本应用,能够添加、显示和删除记事,并将数据持久化存储在 `LocalStorage` 中。这样,即使刷新页面或关闭浏览器,记事内容也能够保留。

---

**小结:**

本章介绍了常用的浏览器 API 和本地存储技术,包括 `Fetch API`、剪贴板 API、`LocalStorage``SessionStorage``IndexedDB`。通过这些知识,你可以开发出功能更丰富、用户体验更好的 Web 应用。

【本章节完毕】
11 changes: 7 additions & 4 deletions docs/doc/💻 编程语言/JavaScript/lzdv93b8t8soe0mn.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,19 @@
title: 第一章:初识 JavaScript
urlname: lzdv93b8t8soe0mn
date: '2024-06-07 10:32:26'
updated: '2024-06-07 10:33:49'
description: JavaScript 是现代 Web 开发的核心技术之一,任何想要成为全栈开发者的人都必须掌握它。这一章将带你初步了解 JavaScript,从其历史、发展到应用领域,再到实际的环境搭建和第一个 JavaScript 程序编写。这是你迈入 JavaScript 世界的第一步。1. JavaSc...
updated: '2024-08-15 16:37:24'
description: JavaScript 是现代 Web 开发的核心技术之一,任何想要成为全栈开发者的人都必须掌握它。这一章将带你初步了解 JavaScript,从其历史、发展到应用领域,再到实际的环境搭建和第一个 JavaScript 程序编写。1. JavaScript 简介1.1 JavaScript 的历...
---
JavaScript 是现代 Web 开发的核心技术之一,任何想要成为全栈开发者的人都必须掌握它。这一章将带你初步了解 JavaScript,从其历史、发展到应用领域,再到实际的环境搭建和第一个 JavaScript 程序编写。这是你迈入 JavaScript 世界的第一步。
JavaScript 是现代 Web 开发的核心技术之一,任何想要成为全栈开发者的人都必须掌握它。
这一章将带你初步了解 JavaScript,从其历史、发展到应用领域,再到实际的环境搭建和第一个 JavaScript 程序编写。

## 1. JavaScript 简介

### 1.1 JavaScript 的历史与发展

JavaScript 诞生于 1995 年,由 Brendan Eich 在 Netscape Communications 公司开发。最初,它被命名为 Mocha,后改为 LiveScript,最终命名为 JavaScript。JavaScript 迅速成为 Web 浏览器的标准编程语言,并在 1997 年被 ECMA(European Computer Manufacturers Association)标准化,称为 ECMAScript。
JavaScript 诞生于 1995 年,由 Brendan Eich 在 Netscape Communications 公司开发。

最初,它被命名为 Mocha,后改为 LiveScript,最终命名为 JavaScript。JavaScript 迅速成为 Web 浏览器的标准编程语言,并在 1997 年被 ECMA(European Computer Manufacturers Association)标准化,称为 ECMAScript。

在过去的几十年里,JavaScript 进行了多次迭代和改进,从简单的脚本语言演变为强大的编程语言,支持面向对象编程、函数式编程和事件驱动编程等多种范式。

Expand Down
6 changes: 1 addition & 5 deletions docs/doc/💻 编程语言/JavaScript/myrlyqga6ewhaxdm.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: 第十一章:现代 JavaScript 工具链
urlname: myrlyqga6ewhaxdm
date: '2024-06-07 10:38:43'
updated: '2024-06-07 10:39:11'
updated: '2024-08-15 16:43:01'
description: 由代码编写到代码部署,合理地使用工具可以大幅提升开发效率和代码质量。本章我们将深入探讨几种重要的 JavaScript 工具,包括模块打包工具、代码质量工具和构建与部署工具,并通过实际操作示例,帮助你熟悉并掌握这些工具的使用。模块打包工具模块化开发有助于代码的维护和复用,而模块打包工具则是将这...
---
由代码编写到代码部署,合理地使用工具可以大幅提升开发效率和代码质量。本章我们将深入探讨几种重要的 JavaScript 工具,包括模块打包工具、代码质量工具和构建与部署工具,并通过实际操作示例,帮助你熟悉并掌握这些工具的使用。
Expand Down Expand Up @@ -292,7 +292,3 @@ jobs:
在 GitHub 仓库的设置页面中,启用 GitHub Pages 并选择 `gh-pages` 分支作为发布源。
3. **推送代码并触发工作流**
每当代码推送到主分支时,GitHub Actions 将自动运行工作流,执行代码检查、构建和部署任务。

## 结论

通过本章的学习,我们深入了解了现代 JavaScript 工具链的基本知识及其在实际开发中的应用。从模块打包工具如 Webpack 和 Rollup,到代码质量工具 ESLint 和 Prettier,再到构建与部署工具如 Babel、npm scripts 和 CI/CD,我们掌握了使用这些工具的方法和技巧。
4 changes: 1 addition & 3 deletions docs/doc/💻 编程语言/JavaScript/obhmxn0wg1gxp2n6.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: 第十二章:高级应用与最佳实践
urlname: obhmxn0wg1gxp2n6
date: '2024-06-07 10:39:12'
updated: '2024-06-07 10:39:26'
updated: '2024-08-15 16:43:21'
description: 在前面的章节中,我们已经掌握了JavaScript的基础知识和进阶技巧。在本章中,我们将探讨一些高级应用和最佳实践,帮助你在实际项目中更高效地运用JavaScript。前沿技术与框架React 的基本概念与使用React 是由 Facebook 开发的一个用于构建用户界面的 JavaScrip...
---
在前面的章节中,我们已经掌握了JavaScript的基础知识和进阶技巧。在本章中,我们将探讨一些高级应用和最佳实践,帮助你在实际项目中更高效地运用JavaScript。
Expand Down Expand Up @@ -314,5 +314,3 @@ spec:
```
随着对前沿技术、进阶技巧和开发与生产管理的深入理解,你现在已经掌握了 JavaScript 的高级应用与最佳实践。
【本章节完毕】
6 changes: 2 additions & 4 deletions docs/doc/💻 编程语言/JavaScript/pogg73bgofw753sb.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: 第五章:面向对象编程
urlname: pogg73bgofw753sb
date: '2024-06-07 10:34:54'
updated: '2024-06-07 10:35:21'
updated: '2024-08-15 16:40:48'
description: '1. ObjectsJavaScript 的对象是存储键值对的容器。对象在 JavaScript 中扮演了重要的角色,它们允许我们将数据和功能组织在一起,使代码更加结构化和模块化。1.1 对象的定义与属性在 JavaScript 中,可以使用花括号 {} 来定义对象,并通过键值对的形式来添加属...'
---
## 1. Objects
Expand Down Expand Up @@ -242,7 +242,5 @@ console.log(PI); // 输出: 3.14159

模块化让代码更易于维护和重用,并且可以避免命名冲突。

## 总结

在本章中,我们深入探讨了 JavaScript 中的对象与面向对象编程。我们学习了如何定义和操作对象,了解了如何利用面向对象编程的概念来创建类和对象,并且探索了 ES6+的几个重要新特性。这些知识为构建复杂且结构化的 JavaScript 应用程序奠定了坚实的基础。
我们学习了如何定义和操作对象,了解了如何利用面向对象编程的概念来创建类和对象,并且探索了 ES6+的几个重要新特性。这些知识为构建复杂且结构化的 JavaScript 应用程序奠定了坚实的基础。

8 changes: 1 addition & 7 deletions docs/doc/💻 编程语言/JavaScript/tvi5rnx6lvl2sczq.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: 第十章:测试与调试
urlname: tvi5rnx6lvl2sczq
date: '2024-06-07 10:38:31'
updated: '2024-06-07 10:38:42'
updated: '2024-08-15 16:42:46'
description: 1. 单元测试1.1 什么是单元测试单元测试(Unit Testing)是对软件的最小可测试单元进行验证,以确保其功能正确。它能够帮助开发者发现和修复错误,提高代码的稳定性和可维护性。单元测试通常由开发者自己编写,并且与实际的业务逻辑代码分开。1.2 使用 Jest 编写单元测试Jest 是一...
---
## 1. 单元测试
Expand Down Expand Up @@ -179,9 +179,3 @@ Lighthouse 报告包括多个维度的评分和详细的优化建议。以下是
- **优化图像**:使用适当的格式和大小优化图像资源。

通过分析和优化 Lighthouse 报告中的建议,可以显著提高页面的加载速度和性能。

## 总结

在本章中,我们深入探讨了 JavaScript 应用程序的测试与调试技巧。通过掌握单元测试、使用 Jest 进行测试开发、利用浏览器开发者工具调试代码,以及进行性能优化,我们可以显著提高代码的质量和执行效率。希望这些知识能够帮助你在实际项目中更加游刃有余地应对各种挑战。

【本章节完毕】
15 changes: 6 additions & 9 deletions docs/doc/💻 编程语言/JavaScript/wyh4y9de5m1h1n0e.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
title: 第二章:JavaScript 基础语法
urlname: wyh4y9de5m1h1n0e
date: '2024-06-07 10:33:50'
updated: '2024-06-07 10:34:14'
description: 1. 变量与数据类型变量的声明在 JavaScript 中,我们可以使用 var、let 和 const 这三种关键词来声明变量。下面是每种声明方式的详细解释和示例:var 关键词var 是 JavaScript 中最早用来声明变量的关键词。它有一些特性需要注意:var name = "Ali...
updated: '2024-08-15 16:39:00'
description: 1. 变量与数据类型变量的声明在 JavaScript 中,我们可以使用 var、let 和 const 这三种关键词来声明变量。下面是每种声明方式的详细解释和示例:var 关键词var 是 JavaScript 中最早用来声明变量的关键词。var name = "Alice"; consol...
---
## 1. 变量与数据类型

Expand All @@ -13,7 +13,7 @@ description: 1. 变量与数据类型变量的声明在 JavaScript 中,我们

#### var 关键词

`var` 是 JavaScript 中最早用来声明变量的关键词。它有一些特性需要注意:
`var` 是 JavaScript 中最早用来声明变量的关键词。

```javascript
var name = "Alice";
Expand All @@ -22,14 +22,12 @@ console.log(name); // 输出:Alice
var name = "Bob";
console.log(name); // 输出:Bob
```
它有一些特性需要注意:

特性:

1. 变量可以重新声明。
1. 变量可以**重新声明**
2. 变量提升,即变量可以在声明之前使用(但值为 `undefined`)。

#### let 关键词

`let` 是 ES6 引入的,用来声明局部变量,它比 `var` 更加严格和安全。

```javascript
Expand All @@ -39,7 +37,6 @@ console.log(age); // 输出:25
age = 26;
console.log(age); // 输出:26
```

特性:

1. 变量不能重新声明。
Expand Down Expand Up @@ -221,7 +218,7 @@ console.log(remainder); // 输出:1

用于比较两个值,并返回布尔值:

1. **等于 (****) 和全等 (****=)**
1. **等于 (**) 和全等 (**=)**
```javascript
console.log(5 == "5"); // 输出:true
console.log(5 === "5"); // 输出:false
Expand Down
Loading

0 comments on commit fdd0d72

Please sign in to comment.