在这篇文章中,我们将讨论以下话题:

  • 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

版权归原作者或原刊登方所有。本文为非官方译本;如有不妥,请联系删除。