在这篇文章中,我们将讨论以下话题:
- 10 个关键数据结构
- 18 个最常用的 Linux 命令
- 数据库选型流程
- 如何成为全栈开发者
10 个日常使用的数据结构
- 列表(List):保存你的 Twitter 信息流
- 栈(Stack):支持文字编辑器的撤销/重做
- 队列(Queue):保存打印作业,或在游戏中发送用户动作
- 哈希表(Hash Table):缓存系统
- 数组(Array):数学运算
- 堆(Heap):任务调度
- 树(Tree):保存 HTML 文档,或用于 AI 决策
- 后缀树(Suffix Tree):用于在文档中搜索字符串
- 图(Graph):用于跟踪友谊关系,或路径查找
- R 树(R-tree):用于查找最近邻居
- 顶点缓冲区(Vertex Buffer):用于发送数据到 GPU 进行渲染
问题:我们忽略了哪些额外的数据结构?
18 个常用 Linux 命令
Linux 命令是与操作系统交互的指令。它们帮助管理文件、目录、系统进程和系统的许多其他方面。你需要熟悉这些命令才能有效导航和维护基于 Linux 的系统。
以下是一些流行的 Linux 命令:
| 命令 | 功能 |
|---|---|
| ls | 列出文件和目录 |
| cd | 更改当前目录 |
| mkdir | 创建新目录 |
| rm | 删除文件或目录 |
| cp | 复制文件或目录 |
| mv | 移动或重命名文件或目录 |
| chmod | 更改文件或目录权限 |
| grep | 在文件中搜索模式 |
| find | 搜索文件和目录 |
| tar | 操作 tarball 归档文件 |
| vi | 使用文本编辑器编辑文件 |
| cat | 显示文件内容 |
| top | 显示进程和资源使用情况 |
| ps | 显示进程信息 |
| kill | 通过发送信号终止进程 |
| du | 估计文件空间使用情况 |
| ifconfig | 配置网络接口 |
| ping | 测试主机之间的网络连接 |
问题:你最喜欢的 Linux 命令是什么?
数据库选型流程
选择正确的数据库可能是公司做出的最重要的技术决策。
在我们的三部分付费通讯系列中,我们将深入探讨:
- 检查我们的项目将处理的数据类型
- 考虑项目将生成的预期数据量
- 评估预期的并发用户或连接数
- 仔细评估性能和安全要求
- 考虑需要与所选数据库集成的任何现有系统、工具或技术
如何成为全栈开发者
全栈开发涉及开发和管理软件应用程序的所有层,从用户界面到存储。
全栈开发者需要具备广泛的技术技能,包括:
- 前端开发:HTML、JavaScript、CSS、流行框架(React、Vue)
- API 网关:REST API 网关、GraphQL、WebSocket、Webhook。了解防火墙、反向代理和负载均衡器的基本知识
- 后端开发:服务器端语言(Java、Python、Ruby)、API 设计、无服务器云交互
- 存储:关系数据库、NoSQL 数据库、文件存储、多媒体存储
- 外部服务:电子邮件和短信交互
- DevOps 技能:全栈开发者需要负责开发的完整生命周期,包括测试、部署和故障排除
问题:你最喜欢的全栈设置是什么?
本文为学习目的的个人翻译,译文仅供参考。
原文链接:EP58: 10 Key Data Structures We Use Every Day。
版权归原作者或原刊登方所有。本文为非官方译本;如有不妥,请联系删除。