跳转至

CSDN标签名词大扫盲

约 44025 个字 预计阅读时间 220 分钟

前言:

在csdn写过博客的朋友应该都有在提交文章时选择“文章标签”的经历,博主最近也是心血来潮,突然想看看这些标签名词都是什么含义,便花了大量时间来收集整理,于是有了这篇博客。每个人都有自己的学习路线,接下来科普的名词,有些你可能已经再熟悉不过,有些则略有耳闻,还有些或许毫不了解,不管怎样,我还是希望这篇文章能为我也为更多人技术去魅,学到一些东西。

Python

  • Python:一种高级、解释型、通用的编程语言,以其简洁、易读的语法著称,拥有丰富的标准库和第三方库,被广泛应用于Web开发、数据科学、人工智能、自动化脚本、游戏开发等众多领域。

  • Django:一个高性能、开源的Python Web框架,遵循模型 - 视图 - 控制器(MVC)架构模式(更准确说是模型 - 视图 - 模板,MVT),强调快速开发和DRY(Don't Repeat Yourself,不要重复自己)原则,提供了自动化的管理界面、数据库抽象层、表单处理等功能,适合开发大型复杂的Web应用 。

  • Flask:一个轻量级的Python Web应用框架,基于Werkzeug WSGI工具包和Jinja模板引擎 。它简单灵活,易于上手,适合开发小型Web应用以及用于Web应用的原型开发,也可以通过扩展来构建复杂应用。
  • Tornado:Python的一个高性能Web框架和异步I/O库,能处理大量的并发请求,具有轻量级、非阻塞I/O等特点,常用于开发实时Web应用,如即时通讯、在线游戏等。

  • Pygame:是一组跨平台的Python模块,专门用于编写视频游戏,包含了计算机图形和声音库。它基于Simple DirectMedia Layer(SDL)库,使得开发者可以使用Python语言来进行实时游戏开发,而无需深入了解C语言的底层机制,在独立游戏开发、游戏原型设计等场景中广泛应用 。

  • Virtualenv:用于创建独立Python虚拟环境的工具。通过创建虚拟环境,可以在同一台机器上为不同的项目隔离Python包和依赖,避免不同项目之间的依赖冲突,方便项目的管理和部署 。

  • Pip:Python的包管理工具,用于安装、升级和卸载Python包,可以从Python Package Index(PyPI)以及其他源获取包,是Python开发中管理第三方库的常用工具 。
  • Conda:是一个开源的包管理系统和环境管理系统,不仅可以管理Python包,还支持R等其他语言的包管理。它可以创建、管理和切换不同的环境,常用于数据科学领域,方便管理复杂的项目依赖 。
  • Ipython:是Python的一个交互式命令行 shell,增强了Python的交互性,提供了语法高亮、自动补全、历史记录等功能,方便开发者进行代码测试和探索性编程。

  • Scikit-learn:是用于机器学习的Python库,建立在Numpy、Scipy和Matplotlib之上。它提供了简单高效的数据挖掘和数据分析工具,涵盖分类、回归、聚类、降维、模型选择、数据预处理等多种机器学习算法和工具,广泛应用于学术界和工业界的机器学习项目 。

  • Numpy:是Python科学计算的基础包,提供了高性能的多维数组对象,以及用于数组操作的各种函数,如数值计算、线性代数运算、随机数生成等。几乎所有使用Python进行科学计算和数据科学的项目都依赖Numpy 。
  • Scipy:建立在Numpy之上,提供了更多的科学计算算法,包括优化、积分、插值、特征值问题、代数方程、微分方程、统计等方面的功能,是Python科学计算生态系统中的重要组成部分 。
  • Pandas:是用于数据处理和分析的Python库,提供了DataFrame和Series等数据结构,方便对结构化数据进行读取、清洗、转换、分析等操作,在数据科学、数据分析、金融分析等领域被广泛使用 。
  • Matplotlib:是Python的一个绘图库,用于创建高质量的静态、动态和交互式可视化图表,如折线图、柱状图、散点图等,是数据可视化中常用的工具。
  • Httpx:是一个现代化的HTTP客户端库,用于在Python中进行HTTP请求,支持同步和异步请求,相比传统的Python HTTP库,具有更简洁易用的API等特点。
  • Web3.py:是一个用于与以太坊区块链进行交互的Python库,可以用来开发以太坊相关的应用程序,如创建和发送交易、与智能合约进行交互等 。
  • Pytest:是一个功能强大的Python测试框架,相比Python标准库中的unittest更加简洁灵活,支持自动发现测试用例、丰富的断言方法、插件机制等,广泛应用于Python项目的单元测试和功能测试 。
  • Pillow:是Python Imaging Library(PIL)的一个分支,用于在Python中处理图像,支持多种图像格式的读取、写入和操作,如裁剪、缩放、滤镜应用等,常用于图像处理、计算机视觉相关的项目。

  • PyQt:是Qt跨平台应用程序工具包的Python绑定,Qt是一套功能强大的C++ 库,提供了丰富的图形用户界面(GUI)组件和功能,PyQt使得开发者可以使用Python语言来开发跨平台的GUI应用程序,适用于桌面应用开发 。

  • Dash:是一个用于构建交互式Web应用程序的Python框架,基于Flask、Plotly.js和React.js,特别适合数据科学家和分析师快速构建数据可视化和交互式Web应用 。
  • Plotly:是一个开源的交互式数据可视化库,可以创建各种交互式图表,如折线图、柱状图、散点图、3D图表等,并且支持在Web浏览器中展示。Plotly有Python、R等多种语言的接口,在数据可视化领域应用广泛 。

  • Scrapy:是一个开源且协作的Python框架,用于从网页中提取数据(网络爬虫)。它提供了高效的抓取机制、灵活的选择器用于解析HTML/XML页面,并且支持数据存储、中间件等功能,被广泛用于大规模数据抓取项目 。

  • Beautifulsoup:是一个用于从HTML和XML文件中提取数据的Python库,它构建在解析器之上,提供了简单易用的Python接口,方便开发者通过标签、属性等方式查找、遍历和修改解析树,常用于小型的网页数据抓取和解析任务 。

  • Fastapi:是一个基于Python类型提示构建API的现代、快速(高性能)的Web框架,基于Starlette(用于处理Web部分)和Pydantic(用于处理数据部分),具有开发速度快、性能高、代码健壮、文档自动生成等特点,适用于构建生产环境的API 。

Java

  • eclipse:知名的开源集成开发环境(IDE),最初主要为 Java 开发设计,也支持多种其他语言开发,提供代码编辑、编译、调试等一站式开发功能,曾在 Java 开发领域广泛使用。
  • java:面向对象的编程语言,具备跨平台特性(一次编写,多处运行 ),有简洁语法、丰富类库,广泛用于后端开发、安卓应用、大数据等领域,是编程界基础且重要的语言。
  • tomcat:开源的 Java Servlet 容器,用于运行 Java Web 应用程序,是轻量级且常用的 Web 服务器,可处理 HTTP 请求,部署 Servlet、JSP 等,帮助开发者搭建 Web 应用运行环境。
  • hibernate:Java 持久化框架,简化数据库操作,通过对象关系映射(ORM),让开发者用面向对象方式(操作 Java 对象)操作数据库,减少 JDBC 代码编写,提升开发效率。
  • spring:轻量级 Java 开发框架,核心是控制反转(IOC)和面向切面编程(AOP),能整合各类框架,简化企业级应用开发,在 Java 后端开发中占据重要地位,衍生出众多子项目。
  • maven:Java 项目的构建和依赖管理工具,定义项目结构、依赖,自动下载、管理依赖库,通过简单配置文件(pom.xml ),实现编译、测试、打包等构建流程自动化,规范项目开发流程。
  • struts:基于 MVC 模式的 Java Web 应用框架,曾用于开发 Web 应用的表现层,帮助分离业务逻辑与展示,提供统一请求处理、表单验证等功能,不过随着新框架出现,使用热度有所下降。
  • kafka:分布式流处理平台,高吞吐量、可持久化,支持实时数据发布与订阅,常用于日志收集、实时数据处理、消息队列等场景,在大数据和微服务架构中,实现系统间异步通信和解耦。
  • intellij - idea:功能强大的商业 Java IDE(也有社区版 ),智能代码补全、强大调试、丰富插件生态,大幅提升 Java 开发效率,深受专业开发者喜爱,是 Java 开发主流工具之一。
  • java - ee:Java 企业版(Java Platform, Enterprise Edition ),为企业级应用开发提供规范和技术,包含 Servlet、JSP、EJB 等技术,用于构建分布式、可扩展的大型企业应用。
  • spring boot:Spring 生态下的框架,简化 Spring 应用初始搭建与开发,“约定优于配置”,自动配置大量组件,快速创建独立运行、生产级别的 Spring 应用,降低项目搭建复杂度。
  • spring cloud:Spring 生态的微服务架构解决方案,整合服务注册与发现、配置管理、负载均衡、熔断等组件,帮助开发者快速构建分布式、微服务化的系统,实现服务治理。
  • jvm:Java 虚拟机(Java Virtual Machine ),执行 Java 字节码,是 Java 跨平台关键,负责加载字节码、解释/编译执行、内存管理(垃圾回收等 ),不同系统有对应 JVM 实现,保障 Java 程序跨平台运行。
  • jetty:开源的 Java Servlet 容器,轻量级、高性能,类似 Tomcat,可嵌入应用,适合开发和测试环境,也用于对资源占用敏感的场景,处理 HTTP 请求,运行 Java Web 应用。
  • junit:Java 单元测试框架,方便开发者编写和运行单元测试,定义测试用例、断言等,验证代码逻辑正确性,是测试驱动开发(TDD )重要工具,保障代码质量。
  • log4j:Java 的日志记录框架,灵活配置日志输出(控制台、文件等 )、格式、级别,帮助开发者记录程序运行状态、错误信息,用于调试、排查问题,有多种日志框架后,仍广泛使用。
  • servlet:Java Servlet 是运行在服务器端的 Java 程序,处理客户端 HTTP 请求,生成响应,是 Java Web 应用基础,Tomcat 等容器运行 Servlet,实现 Web 交互逻辑。
  • mybatis:Java 持久化框架,半自动化 ORM,相比 Hibernate 更灵活,通过 XML 或注解配置 SQL 语句,将 Java 对象与数据库操作映射,在需要定制复杂 SQL 场景中常用。
  • nio:Java 非阻塞 I/O(New I/O ),传统 I/O 是阻塞式,NIO 基于通道(Channel )、缓冲区(Buffer )和选择器(Selector ),实现非阻塞 I/O 操作,提升高并发场景下 I/O 处理效率。
  • dubbo:阿里巴巴开源的 Java 高性能 RPC(远程过程调用 )框架,用于微服务架构中服务间通信,实现服务注册、发现、负载均衡、容错等,帮助构建分布式系统。
  • sentinel:面向分布式服务架构的流量控制、熔断降级组件,保障服务稳定性,监控资源访问,当流量异常或服务不稳定时,进行限流、降级等操作,由阿里巴巴开发维护。
  • java - consul:Consul 是服务网格解决方案,java - consul 是 Java 与 Consul 交互的客户端库,Consul 实现服务发现、配置管理、健康检查等,助力微服务架构中服务治理。
  • java - zookeeper:Zookeeper 是分布式协调服务,java - zookeeper 是 Java 客户端库,Zookeeper 用于配置管理、命名服务、分布式锁、集群管理等,在分布式系统中保障数据一致性和协调。
  • java - rabbitmq:RabbitMQ 是消息队列中间件,java - rabbitmq 是 Java 客户端,实现应用间异步通信、解耦,消息生产者发送消息到队列,消费者按需获取,常用于削峰填谷、异步处理。
  • java - activemq:ActiveMQ 是开源消息中间件,支持 Java 等语言,基于 JMS(Java 消息服务 )规范,实现消息的生产、消费,用于系统间异步通信、分布式系统集成。
  • java - rocketmq:RocketMQ 是阿里开源的分布式消息中间件(后捐赠给 Apache ),高吞吐量、高可用性,适合大规模分布式系统,java - rocketmq 是 Java 客户端,用于消息收发、流处理等场景。
  • sdkman:软件开发工具包管理器,方便在 Unix - like 系统(Linux、Mac )安装、管理多个版本的 Java、Groovy、Scala 等 SDK,切换不同版本开发环境,简化工具版本管理。
  • guava:Google 开发的 Java 核心库扩展,包含集合工具、缓存、函数式编程支持、并发工具等实用类,弥补 Java 标准库部分功能不足,提升 Java 开发效率和代码质量 。

编程语言

  • python: 简洁易学的高级编程语言,拥有丰富类库,在数据科学、人工智能、Web开发等多领域广泛应用,语法简洁灵活,支持多种编程范式。
  • java: 跨平台的面向对象编程语言,企业级开发常用,生态庞大,适用于后端系统、安卓应用开发,具备强类型、垃圾自动回收等特性。
  • php: 主要用于Web开发的脚本语言,语法混合C、Java等风格,能快速构建动态网页,曾在Web开发领域占据重要地位,有众多成熟框架。
  • c++ : 系统级开发常用的编译型语言,兼容C语言,支持面向对象和泛型编程,性能高效,在游戏开发、嵌入式、高性能计算等场景广泛应用。
  • c语言: 基础且经典的编译型语言,语法简洁,贴近硬件,常用于操作系统、嵌入式系统开发,是很多编程语言的基础。
  • javascript: 浏览器端脚本语言,实现网页交互,也用于Node.js进行后端开发,是Web前端开发核心语言,支持事件驱动、异步编程。
  • c# : 微软开发的面向对象语言,基于.NET框架,语法类似Java,在Windows应用、游戏开发(Unity)等场景常用,有丰富类库和开发工具。
  • ruby: 简洁优雅的动态编程语言,注重开发效率,Ruby on Rails框架让其在Web开发中流行,适合快速构建Web应用。
  • qt: 跨平台应用开发框架,支持C++等语言,用于创建图形界面应用,在桌面、移动、嵌入式应用开发中广泛使用,提供丰富UI组件。
  • actionscript: 曾用于Adobe Flash平台的脚本语言,实现动画交互、游戏开发等,随着Flash式微,使用场景减少,但历史意义重要。
  • lua: 轻量级嵌入式脚本语言,简洁高效,常嵌入游戏、应用程序作为扩展语言,如游戏中自定义逻辑、配置解析等,易于集成。
  • perl: 文本处理强大的脚本语言,在系统管理、网络编程等有应用,语法灵活,正则表达式支持好,但因语法复杂等, popularity有所下滑。
  • symfony: 基于PHP的Web应用框架,遵循MVC模式,帮助快速构建可靠Web项目,提供组件化开发、代码复用,提升开发效率。
  • r语言: 专注数据分析、统计建模的语言,有丰富统计包和数据可视化工具,在学术研究、数据科学领域常用,适合数据探索、建模分析。
  • swift: 苹果开发的编程语言,用于iOS、macOS等苹果平台应用开发,语法简洁安全,性能高效,逐渐替代Objective - C成为苹果开发首选。
  • laravel: 流行的PHP Web应用框架,遵循MVC,语法优雅,提供路由、数据库操作、认证等功能,简化Web开发流程,提升开发体验。
  • scala: 结合面向对象和函数式编程的语言,运行于JVM,在大数据处理(如Spark框架)中常用,兼顾表达力和性能,适合复杂数据处理。
  • bash: Linux、Unix系统的命令行脚本语言,用于自动化任务、系统管理,通过编写bash脚本,批量执行命令、配置环境等,是运维常用工具。
  • batch: Windows系统的批处理脚本语言,执行DOS命令,自动化系统任务,如文件操作、程序启动,简单文本文件,实现基础流程自动化。
  • lisp: 历史悠久的函数式编程语言,语法独特(大量括号),在人工智能、符号计算等领域有应用,对编程思想发展影响深远,如代码即数据理念。
  • typescript: JavaScript的超集,添加类型系统,提升代码可读性、可维护性,编译为JavaScript运行,在大型Web项目开发中广泛采用。
  • erlang: 面向并发、分布式系统的编程语言,容错性好,适合开发电信、实时应用等,如消息队列、聊天系统,支持大规模并行处理。
  • composer: PHP的依赖管理工具,类似Python的pip,通过composer.json管理项目依赖,自动下载、更新依赖包,规范PHP项目开发。
  • objective - c: 苹果旧有应用开发语言,基于C语言,添加面向对象特性,曾是iOS、macOS开发主要语言,后逐渐被Swift取代,但仍有遗留项目使用。
  • julia: 面向科学计算的高性能语言,语法简洁,接近数学表达式,在数值计算、数据分析等场景,兼顾开发效率和运行性能,新兴语言。
  • kotlin: 兼容Java的编程语言,简洁安全,Android开发推荐语言,与Java可互操作,语法糖多,提升开发效率,在移动端开发流行。
  • golang: 谷歌开发的编程语言,注重并发、高效,语法简洁,编译型,适合构建高性能后端服务、云原生应用,如微服务、容器编排。
  • matlab: 科学计算软件及编程语言,在工程、数学领域常用,有丰富工具箱,用于数据分析、算法开发、仿真建模,交互性强,可视化好。
  • rust: 注重安全、高性能的系统级语言,内存安全无需垃圾回收,在系统编程、区块链、嵌入式等场景应用,解决C++ 内存安全痛点。
  • 青少年编程: 面向青少年的编程教育内容,用Scratch、Python等简单语言,培养逻辑思维、创造力,通过趣味项目让青少年接触编程。
  • rescript: 注重类型安全、高性能的语言,用于Web开发,编译为JavaScript,强调简洁语法、可预测性,提升前端开发体验和代码质量。
  • 汇编: 底层编程语言,与硬件架构紧密相关,用助记符对应机器指令,直接操作硬件,开发难度大,但在性能敏感、硬件控制场景必要。
  • mojo: 新兴编程语言,旨在结合Python的易用性和C++ 的性能,面向AI和高性能计算,处于发展阶段,有望在相关领域发挥作用。
  • carbon: 为替代C++ 设计的实验性语言,兼容C++ 生态,改进语法、内存安全等,探索系统级编程新方向,由谷歌等推动开发 。

开发工具

  • eclipse:开源集成开发环境(IDE),起初主要用于Java开发,也支持多语言,提供代码编写、编译、调试等全流程功能,曾在Java开发领域广泛应用。
  • github:全球知名的代码托管平台,基于Git,供开发者分享、协作开发项目,可托管开源及私有代码,有版本控制、Issue追踪、Pull Request协作等功能,是开源社区核心平台之一。
  • git:分布式版本控制系统,开发者用于管理代码版本,支持多人协作、离线工作,能记录代码修改历史,方便回退、分支管理,是现代软件开发中版本控制的主流工具。
  • windows:微软开发的桌面操作系统,广泛用于个人电脑,提供图形用户界面、丰富软件生态,支持多种开发环境搭建,是开发者常用的操作系统之一。
  • svn:集中式版本控制系统,曾在版本管理中广泛使用,有中央服务器存储代码版本,开发者从服务器获取、提交代码,不过随着Git流行,使用场景有所减少。
  • ide:集成开发环境(Integrated Development Environment )的简称,集合代码编辑器、编译器、调试器等工具,为开发者提供一站式开发环境,提升编码效率,如Eclipse、IntelliJ IDEA等。
  • visual studio:微软开发的集成开发环境,功能强大,支持多种编程语言(C#、C++ 、Python等 ),用于桌面应用、Web开发、游戏开发等,在.NET生态开发中常用。
  • ci/cd:持续集成(Continuous Integration )和持续交付/部署(Continuous Delivery/Deployment )的简称,是软件开发流程,通过自动化构建、测试、部署,加快开发迭代,保障代码质量,提升交付效率。
  • pycharm:专注Python开发的集成开发环境,有智能代码补全、调试、版本控制集成等功能,分社区版(免费 )和专业版(付费 ),是Python开发者常用工具。
  • emacs:历史悠久的文本编辑器,可高度自定义,支持编程、文本处理等,通过扩展可实现类似IDE功能,在程序员群体中,尤其是Unix - like系统用户里有一批忠实使用者。
  • vim:高效的文本编辑器,以命令操作为主,可高度定制,在终端环境中常用,适合快速编辑代码、配置文件,掌握后能大幅提升文本编辑效率,是很多开发者喜爱的工具。
  • docker:开源的容器化平台,能将应用及依赖打包成容器,实现应用在不同环境一致运行,便于部署、扩展,在云原生、微服务架构中广泛应用,简化环境配置和应用交付。
  • vscode:即Visual Studio Code,轻量级跨平台代码编辑器,由微软开发,支持多种语言,通过插件扩展功能,具备代码高亮、调试、版本控制集成等,受开发者广泛欢迎。
  • postman:用于API开发、测试的工具,可发送HTTP请求,测试接口功能、参数、响应,支持集合管理、环境变量设置,方便团队协作,是API开发流程中常用的测试工具。
  • jupyter:基于Web的交互式计算环境,支持多种编程语言(Python、R等 ),以 Notebook 形式,将代码、文本、可视化结果整合,常用于数据分析、机器学习实验、教学演示。
  • macos:苹果公司开发的桌面操作系统,基于Unix,界面简洁,生态丰富,适合开发者,尤其在iOS、macOS应用开发场景,是很多开发者的首选系统。
  • myeclipse:基于Eclipse的商业化Java集成开发环境,提供更多企业级开发功能,如Java EE开发支持、可视化设计等,曾在Java企业级开发中应用广泛。
  • intellij - idea:简称IDEA,功能强大的Java集成开发环境,智能代码分析、高效调试、丰富插件,是Java开发者常用工具,分社区版(免费 )和旗舰版(付费 ),对企业级开发支持好。
  • idea:常指IntelliJ IDEA,因在Java开发中知名度高,被简称为IDEA,代表这款强大的集成开发环境,也可泛指创意、想法,但在开发工具语境中,默认指IntelliJ IDEA。
  • phpstorm:专注PHP开发的集成开发环境,有智能代码补全、调试、数据库工具集成等功能,是PHP开发者提升效率的常用工具,属于JetBrains公司产品体系。
  • visualstudio:即Visual Studio的简写,微软的集成开发环境,同前面“visual studio”,支持多语言开发,为不同类型项目(桌面、Web、游戏等 )提供开发支持。
  • visual studio code:同“vscode”,微软开发的跨平台轻量级代码编辑器,凭借丰富插件、便捷操作,成为开发者常用工具,尤其受前端、Python等开发者青睐。
  • sublime text:轻量级、高性能文本编辑器,支持多语言,启动快、响应迅速,有丰富插件和快捷操作,适合快速编辑代码、文本,受追求高效的开发者喜爱。
  • intellij idea:同“intellij - idea”,强大的Java集成开发环境,智能代码辅助、高效项目管理,在Java开发领域地位高,助力开发者高效完成企业级应用、框架开发等工作。
  • webstorm:专注Web开发的集成开发环境,支持HTML、CSS、JavaScript等前端技术,及Node.js后端开发,有代码补全、调试、框架支持等功能,是Web开发者常用工具。
  • 编辑器:笼统指代用于编写代码、文本的工具,涵盖简单文本编辑器(如记事本 )和功能丰富的代码编辑器(如VSCode、Sublime Text ),帮助开发者高效创作、修改内容。
  • arcgis:Esri公司开发的地理信息系统(GIS)软件平台,用于地图制作、空间数据分析、地理信息管理,支持二次开发,在地理、测绘、城市规划等领域广泛应用。
  • gitlab:基于Git的代码托管平台,类似GitHub,可私有部署,提供版本控制、CI/CD、Issue追踪等功能,适合企业、团队管理内部代码仓库,保障代码安全和协作流程。
  • yapi:高效、易用的API管理平台,用于API设计、开发、测试、维护,支持接口文档生成、Mock数据、自动化测试,帮助团队规范API开发流程,提升协作效率。
  • labview:图形化编程语言开发环境,由NI公司开发,通过图形化“连线”方式编程,常用于测试、测量、控制领域,方便工程师快速搭建系统,进行数据采集、分析、设备控制 。

数据结构与算法

  • 最小二乘法:一种数学优化方法,通过最小化误差的平方和来确定数据的最佳拟合曲线或模型。在回归分析里,常用来找自变量和因变量间的线性关系,像拟合直线、曲线,让实际数据点和拟合模型预测值的误差平方和最小,以此确定模型参数,广泛用于数据分析、机器学习的线性回归场景 。
  • B树:自平衡的树状数据结构,保持数据有序,每个节点存多个键值和子节点指针。用于数据库、文件系统的索引,能让查找、插入、删除操作高效进行,通过控制树的高度,平衡读写性能,适合处理大规模数据的磁盘存储与访问,保证数据操作的效率和稳定性 。
  • 模拟退火算法:受金属退火过程启发的随机优化算法。以一定概率接受较差解,随“温度”参数降低,逐渐收敛到最优解。用于解决旅行商问题、调度问题等组合优化难题,避免算法陷入局部最优,通过模拟物理退火的热运动 - 冷却过程,在解空间中探索更优解 。
  • 散列表:也叫哈希表,通过哈希函数把键映射到存储位置,实现数据的快速查找、插入、删除。理想时操作时间复杂度是O(1),但会碰到哈希冲突,需用开放寻址、链地址法等解决。在编程中,常用来做缓存、快速查找表,依据键直接定位数据存储位置,提升数据访问效率 。
  • 随机森林:属于机器学习的集成学习算法,构建多棵决策树,训练时随机选样本和特征。分类任务通过树投票决策,回归任务取树预测值平均。鲁棒性强,能处理高维数据,抗过拟合,在数据分类、预测(如客户分类、疾病预测 )等场景广泛应用,综合多棵树结果提升预测准确性 。
  • 支持向量机:监督学习算法,找最优超平面分隔不同类别数据,最大化类别间隔。可处理线性和非线性分类(借核函数转换到高维空间 ),也用于回归。在小样本、高维数据场景(如文本分类、图像识别 )表现好,通过确定支持向量定义分类边界,实现数据分类与回归预测 。
  • 启发式算法:基于经验、直觉的算法,在合理时间找近似最优解,不保证绝对最优。用于NP难问题(如背包问题、路径规划 ),像遗传算法、蚁群算法都属此类。通过启发式规则缩小搜索范围,快速得到可行解,在实际复杂问题(资源调度、物流规划 )中,平衡求解时间和解的质量 。
  • 逻辑回归:虽叫“回归”,实际是分类算法,用逻辑函数(sigmoid)将线性回归输出映射到0 - 1概率,判断样本类别(如二分类)。广泛用于信贷风险评估、疾病诊断等,通过拟合逻辑函数确定分类概率,依据概率阈值划分类别,是简单高效的分类建模工具 。
  • 推荐算法:依据用户行为、偏好预测用户可能喜欢的物品(内容、商品等 )。有协同过滤(基于用户或物品相似性 )、基于内容推荐(分析物品特征 )、深度学习推荐等。用于电商、视频平台(如抖音、淘宝 ),挖掘用户兴趣,实现个性化推荐,提升用户体验与平台粘性 。
  • 宽度优先:图或树的遍历算法,从起始节点出发,先访问所有邻接节点,再逐层深入。用于找最短路径(无权图 )、遍历所有节点,像二叉树层序遍历。按层探索节点,保证找到的是最短路径(边权相同场景 ),但需存储待访问节点,空间复杂度较高 。
  • 广度优先:同“宽度优先”,是宽度优先搜索(BFS)的另称,遍历图或树时,先访问起始节点的所有邻居,再依次访问邻居的邻居,逐层扩展,用于网络爬虫、最短路径查找等,通过队列实现节点访问顺序,确保全面且按层遍历节点 。
  • 深度优先:图或树的遍历算法,优先深入访问子节点,直到无法继续,再回溯。用于找所有路径、检测环,像二叉树前序、中序、后序遍历。递归或栈实现,能深度探索路径,但可能陷入无限循环(图需标记访问 ),在路径搜索、拓扑排序等场景应用 。
  • 迭代加深:结合深度优先和广度优先的搜索算法,设定深度限制,逐步增加深度,重复深度优先搜索。用于找最短路径、资源有限的搜索,平衡深度优先的空间优势和广度优先的找最短路径能力,通过迭代扩展搜索深度,找到最优解,控制空间复杂度 。
  • 图搜索算法:用于遍历、搜索图结构(节点和边组成 )的算法,包括深度优先、广度优先、Dijkstra算法(带权最短路径 )、A*算法(启发式搜索 )等。解决路径规划(如导航 )、网络分析等问题,依据图的结构和需求,选择不同算法遍历节点、查找路径 。
  • 爬山算法:局部优化算法,从初始解出发,迭代找更优解(如最大化目标函数值 ),每次选邻域内更优解移动,直到无法改进。易陷入局部最优,像求解函数最大值时,可能停在局部峰而非全局峰。简单高效,但需结合其他策略(如随机重启 )跳出局部最优 。
  • 近邻算法:如K近邻(KNN),分类时找测试样本的K个最近训练样本,依多数类分类;回归时取K个样本均值。用于文本分类、图像识别等,无需训练模型,但计算量大(需算距离 ),依赖距离度量和K值选择,是直观的 lazy - learning 算法 。
  • 均值算法:计算一组数据平均值的算法,有算术均值(总和除以数量 )、加权均值(考虑权重 )等。用于数据统计、特征工程(如均值归一化 ),反映数据集中趋势,在数据分析、机器学习预处理(如数据标准化 )中,作为基础统计量描述数据 。
  • 预编码算法:在数据处理、传输前,对数据编码的算法,减少冗余、提升效率或适配传输。像图像压缩(JPEG编码 )、视频编码(H.264 )、音频编码(MP3 ),通过去除空间、时间冗余,压缩数据;也用于加密预处理,保障数据传输存储高效与安全 。
  • 霍夫曼树:带权路径长度最短的二叉树,构建时按节点权重(概率 )排序,每次选两个最小权重节点合并,直到形成树。用于霍夫曼编码,对高频数据用短编码,低频用长编码,实现数据压缩(如文件压缩 ),减少数据存储与传输量 。
  • 剪枝:在决策树、神经网络等模型训练中,去除冗余结构(如决策树的分支、神经网络的连接 ),简化模型,防止过拟合。有预剪枝(训练中限制生长 )和后剪枝(训练后去除分支 ),提升模型泛化能力,让模型在新数据上表现更好,平衡模型复杂度与拟合效果 。
  • 哈希算法:将任意长度数据映射为固定长度哈希值的算法,像MD5、SHA - 1(虽有安全问题仍用 )、SHA - 256。用于数据完整性校验(文件下载校验 )、密码存储(存哈希值 )、哈希表。特点是相同输入哈希值相同,不同输入尽量不同(抗碰撞 ),但部分算法存在碰撞风险 。
  • 柔性数组:C语言中特殊的数组成员,结构体里最后一个元素是未知大小的数组,不占结构体空间,通过动态分配内存使用。用于变长数据存储,方便管理动态大小的缓冲区,如网络通信中不定长数据包,灵活分配内存,节省空间,简化内存管理 。
  • skiplist:跳表,有序数据结构,通过多层索引加速查找,类似平衡树,插入、删除、查找平均时间复杂度O(log n)。相比平衡树,实现简单,随机化构建索引,用于Redis等数据库的有序集合,提升数据查找效率,平衡实现复杂度与性能 。
  • hash - index:哈希索引,基于哈希表的索引结构,数据库中用哈希函数映射键到存储位置,快速定位数据。查找速度快,但不支持范围查询,适合等值查询场景(如键值对存储 ),在内存数据库(如Redis )中广泛应用,提升数据检索效率 。
  • sstable:有序字符串表(Sorted String Table ),按键排序的键值对集合,不可变,常用于LSM - Tree(日志结构合并树 )。写入时先存内存,满了刷盘成SSTable,读取时按层级查找,提升写入性能,适合写多读少场景(如BigTable、LevelDB ),保障数据高效写入与存储 。
  • lsm - tree:日志结构合并树(Log - Structured Merge - Tree ),数据库存储结构,数据先写内存(MemTable ),满了刷盘合并成SSTable,读取时查MemTable和SSTable。写性能高,读需合并查询,用于LevelDB、RocksDB、HBase,适合写密集型应用(如日志系统 ),优化写入流程 。
  • inverted - index:倒排索引,文档检索常用,存储词到包含该词的文档映射。有词项字典和 posting list(文档列表 ),用于搜索引擎(如百度 ),输入关键词快速找相关文档,提升文本检索效率,是信息检索、文本挖掘的核心技术 。
  • suffix - tree:后缀树,压缩存储字符串所有后缀的树结构,用于字符串模式匹配(如查找子串、重复子串 )、文本压缩。构建后可快速查询子串出现位置、频率,在生物信息学(DNA序列分析 )、文本处理中应用,高效处理字符串相关问题 。
  • r - tree:空间索引数据结构,组织空间对象(如点、矩形 ),用于地理信息系统(GIS )、数据库空间查询(如查找包含某点的区域 )。节点存空间对象的最小包围矩形,插入、查询时按矩形范围判断,加速空间数据检索,处理空间数据的索引与查询 。

大数据

  • sqlite:轻量级嵌入式关系型数据库,无需独立服务器进程,文件形式存储数据,小巧灵活,常用于移动应用、嵌入式设备等对资源占用少的场景,如手机App本地数据存储 。
  • oracle:大型商用关系型数据库管理系统,功能强大,支持高并发、大规模数据存储与复杂事务处理,在企业级应用(金融、电信等 )中广泛使用,提供完善的数据安全、备份恢复机制 。
  • json:一种轻量级数据交换格式,以键值对形式组织数据,易于人类阅读和编写,也方便机器解析与生成,常用于Web应用前后端数据传输、配置文件存储等,如API接口返回数据格式 。
  • sql:结构化查询语言,用于管理关系型数据库,包括数据查询(SELECT)、插入(INSERT)、更新(UPDATE)、删除(DELETE)及数据库结构定义(CREATE、ALTER等 ),是操作关系型数据库的标准语言 。
  • database:数据库,按一定数据模型组织、存储和管理数据的仓库,可分为关系型(如MySQL )、非关系型(如MongoDB )等,用于各类应用的数据持久化存储与高效访问 。
  • mysql:开源关系型数据库管理系统,性能优良、使用便捷,在Web开发中广泛应用,很多网站、应用的后端数据存储基于MySQL,有丰富的生态工具和社区支持 。
  • hbase:分布式、面向列的开源数据库,构建在Hadoop文件系统之上,适合存储大规模结构化数据,支持高并发读写,常用于大数据实时处理、海量数据存储场景,如日志数据存储分析 。
  • redis:开源内存键值对数据库,支持多种数据结构(字符串、哈希、列表等 ),读写速度极快,常作为缓存使用,减轻数据库压力,也用于实现分布式锁、会话存储等功能 。
  • mongodb:基于分布式文件存储的非关系型数据库(文档型数据库 ),以JSON - like文档形式存储数据, schema灵活,适合处理半结构化、非结构化数据,在大数据分析、实时Web应用等场景应用广泛 。
  • memcached:高性能分布式内存对象缓存系统,通过缓存数据库查询结果、页面片段等,减少对数据库的直接访问,提升Web应用响应速度,常用于高并发Web站点的缓存层 。
  • elasticsearch:开源分布式搜索与分析引擎,基于Lucene,能高效存储、搜索和分析海量数据,支持全文搜索、聚合分析等,广泛用于日志分析、搜索引擎、业务数据检索等场景 。
  • nosql:非关系型数据库的统称,与关系型数据库相对,涵盖键值存储(如Redis )、文档存储(如MongoDB )、列存储(如HBase )等,适合处理大规模、高并发、非结构化数据场景 。
  • sqlserver:微软开发的关系型数据库管理系统,在Windows环境下集成度高,提供企业级数据管理功能,常用于.NET生态的企业应用、业务系统的数据存储与管理 。
  • 时序数据库:专门优化处理时间序列数据的数据库,按时间顺序存储数据点(如监控数据、物联网传感器数据 ),支持高效写入、查询和聚合分析,适合电力、交通、工业监控等领域 。
  • tdengine:开源、高性能的时序数据库,针对物联网、工业大数据等场景优化,支持海量时间序列数据的实时写入与查询,具备高效存储、压缩和分析能力 。
  • mariadb:由MySQL原班团队开发的开源关系型数据库,兼容MySQL,在其基础上增强功能、提升性能,作为MySQL的替代方案,被很多企业和项目采用 。
  • hdfs:Hadoop分布式文件系统,为Hadoop生态提供高吞吐量的数据存储,适合大规模数据的分布式存储,能容错,将大文件分块存储在多个节点,支持并行计算时的数据访问 。
  • ambari:开源的大数据集群管理工具,用于部署、管理和监控Hadoop集群,通过Web界面操作,简化集群的安装、配置、扩容及运维,提升大数据平台管理效率 。
  • sqoop:用于在关系型数据库和Hadoop之间进行数据传输的工具,可将关系型数据库的数据导入Hadoop(如HDFS、Hive ),也能把Hadoop处理后的数据导出到关系型数据库,实现数据迁移与同步 。
  • odps:阿里云开发的大数据处理平台(开放数据处理服务 ),提供大规模数据存储、计算能力,支持SQL查询、机器学习等功能,为企业提供云端大数据解决方案 。
  • sequoiadb:国产分布式数据库,支持多模数据(关系型、文档型等 )存储,具备高可用、高性能、弹性扩展等特性,适用于金融、电信等对数据可靠性要求高的行业 。
  • oceanbase:蚂蚁集团开发的分布式关系型数据库,支持海量数据存储与高并发事务处理,在金融核心系统等场景应用,实现数据的强一致性和高可用性 。
  • tidb:开源分布式NewSQL数据库,融合关系型数据库的易用性和分布式系统的扩展性,支持SQL标准,适合在线事务处理(OLTP )和在线分析处理(OLAP )混合场景 。
  • couchdb:面向文档的非关系型数据库,采用RESTful API访问,数据存储为JSON格式,支持多版本控制和增量复制,适用于需要离线操作、数据同步的移动应用等场景 。
  • opentsdb:基于HBase的时序数据库,专注于时间序列数据的存储、查询和分析,常用于监控系统,可高效处理大规模监控指标数据,如服务器性能指标、传感器数据等 。
  • iotdb:针对物联网场景设计的时序数据库,支持物联网设备数据的高效写入、查询和分析,优化了时间序列数据的存储结构和查询语句,适用于智能工业、智能交通等领域 。
  • milvus:开源向量数据库,专为向量相似度搜索设计,支持大规模向量数据的存储与检索,常用于人工智能、机器学习场景,如图像识别、自然语言处理中的相似性匹配 。
  • clickhouse:列式存储的开源数据库,专注于 OLAP(在线分析处理 )场景,具备极高的查询性能,能快速处理万亿级数据的聚合分析,常用于大数据分析平台、日志分析系统 。
  • ceph:分布式存储系统,提供对象存储、块存储、文件系统存储等多种接口,具有高可靠、高性能、可扩展特性,用于构建大规模存储集群,为云计算、大数据平台提供存储支持 。
  • neo4j:基于图论的图数据库,存储节点和关系(边 ),适合处理高度关联的数据,如社交网络、知识图谱等场景,能高效进行路径查询、关联分析,挖掘数据间的复杂关系 。
  • gaussdb:华为开发的分布式关系型数据库,支持海量数据处理和高并发事务,提供云原生部署方式,在企业核心业务系统、大数据分析等场景应用,保障数据的高效管理与分析 。

  • hadoop:开源大数据处理框架,包含HDFS(分布式文件系统 )和MapReduce(分布式计算模型 ),提供可靠、可扩展的分布式计算环境,用于处理大规模数据集的存储和计算,是大数据生态的基础 。

  • hive:基于Hadoop的数据仓库工具,将结构化数据映射为数据库表,通过类SQL语言(HiveQL )进行数据查询、分析,把查询转换为MapReduce任务执行,方便非专业开发人员处理大数据 。
  • storm:分布式实时计算系统,用于处理流数据(如实时日志、传感器数据 ),能实时处理无限数据流,提供低延迟、高可靠的实时数据处理,在实时监控、实时分析场景应用广泛 。
  • spark:快速、通用的大数据计算引擎,支持批处理、流处理、机器学习等多种计算模式,基于内存计算,性能优于MapReduce,提供丰富的API(Scala、Python等 ),简化大数据处理流程 。
  • flume:分布式日志收集、聚合和传输工具,用于从多个数据源(如服务器日志文件 )采集数据,传输到集中存储系统(如HDFS、Hive ),保障数据的可靠收集与流转,常用于日志数据处理 pipeline 。
  • flink:分布式流处理框架,支持流处理和批处理,提供低延迟、高吞吐的实时数据处理能力,能处理有界和无界数据,在实时数据分析、事件驱动应用等场景发挥作用 。
  • mapreduce:一种分布式计算模型,将大规模计算任务分解为多个子任务,在集群节点并行处理,最后合并结果,是Hadoop生态中批处理的核心,用于处理海量数据的离线计算 。

  • rabbitmq:开源消息中间件,基于AMQP协议,实现应用间异步通信、解耦,支持消息队列、发布订阅等模式,保障消息可靠传递,常用于削峰填谷、系统解耦、异步任务处理等场景 。

  • kafka:分布式流处理平台,高吞吐量、可持久化,支持实时数据发布与订阅,常用于日志收集、实时数据管道、流式计算等场景,在大数据和微服务架构中实现系统间异步通信 。
  • activemq:开源消息中间件,支持多种消息协议(如JMS、AMQP ),实现消息的生产、消费,用于系统间异步通信、分布式系统集成,提供可靠的消息传递机制 。
  • rocketmq:阿里开源的分布式消息中间件,高吞吐量、高可用性,适合大规模分布式系统,支持消息收发、流处理等场景,在电商、金融等领域广泛应用,保障业务解耦和异步处理 。

  • big data:大数据,指无法在传统数据库软件工具中快速捕获、管理和处理的大规模、复杂数据集,具有海量(Volume )、高速(Velocity )、多样(Variety )、低价值密度(Value )、真实性(Veracity )等特征,需借助大数据技术进行存储、分析和挖掘 。

  • 数据仓库:为数据分析、决策支持构建的面向主题、集成、相对稳定、反映历史变化的数据存储环境,整合不同数据源的数据,按主题组织,用于复杂查询和分析,如企业的销售、财务数据仓库,辅助决策 。
  • etl:Extract(抽取 )、Transform(转换 )、Load(加载 )的简称,是数据仓库建设的关键流程,从数据源抽取数据,进行清洗、转换(如统一格式、计算衍生字段 ),加载到数据仓库,保障数据质量和可用性 。
  • 数据库架构:数据库系统的结构设计,包括数据库的物理存储、逻辑结构、访问模式等,如集中式架构、分布式架构,合理的架构设计保障数据库的性能、可扩展性和安全性 。
  • dba:数据库管理员(Database Administrator ),负责数据库的安装、配置、维护、优化、备份恢复等工作,保障数据库系统的稳定运行、数据安全和高性能,解决数据库相关的技术问题 。
  • etl工程师:专注于ETL流程的专业人员,负责数据抽取、转换、加载的设计与实施,处理数据集成、清洗、转换等任务,保障数据仓库的数据质量和及时性,支撑数据分析和决策 。
  • 数据库开发:涉及数据库设计、SQL开发、存储过程编写、数据接口开发等,为应用系统提供数据存储和访问支持,包括关系型数据库和非关系型数据库的开发,满足业务数据处理需求 。

  • finebi:商业智能(BI)工具,提供数据连接、分析、可视化功能,支持自助式数据分析,用户无需复杂编程,通过拖拽等操作生成报表、仪表盘,辅助企业决策,适用于业务人员进行数据分析 。

  • powerbi:微软的商业智能工具,连接多种数据源,进行数据建模、分析和可视化,生成交互式报表、可视化仪表盘,支持云端共享和协作,助力企业挖掘数据价值,广泛用于数据分析与展示 。

  • kylin:开源分布式分析引擎,基于Hadoop、Hive,提供SQL接口,实现对大规模数据的快速联机分析处理(OLAP ),预计算数据立方体,加速查询,常用于大数据分析平台的多维分析场景 。

  • cloudera:提供大数据解决方案的公司,基于Hadoop生态开发Cloudera Distribution Hadoop(CDH )等产品,为企业提供大数据平台的部署、管理和支持服务,推动大数据技术在企业的应用 。
  • eureka:Netflix开源的服务发现组件,用于微服务架构,服务实例注册、发现,保障微服务间的通信,客户端通过Eureka获取服务实例地址,实现服务的动态调用和负载均衡 。
  • etcd:分布式键值存储系统,用于共享配置、服务发现、分布式锁等,提供高可用、强一致性的存储,在Kubernetes等容器编排系统中,作为核心组件存储集群状态和配置 。
  • consul:分布式服务网格解决方案,提供服务发现、配置管理、健康检查等功能,支持多数据中心,保障微服务架构中服务的可靠通信和治理,实现服务的注册、发现和路由 。
  • fusioninsight:华为的大数据解决方案,基于Hadoop生态,提供企业级大数据平台,包含数据存储、计算、分析、管理等功能,助力企业构建大数据应用,挖掘数据价值 。
  • jina:用于神经搜索的框架,结合深度学习和搜索引擎技术,处理非结构化数据(如图像、文本 )的搜索、推荐,构建端到端的搜索系统,在人工智能搜索场景应用,实现智能检索 。
  • faiss:Facebook AI Research开发的高效相似性搜索库,针对高维向量数据,提供快速相似性搜索和聚类功能,常用于图像检索、自然语言处理中的向量检索场景,加速相似性匹配计算 。
  • talkingdata:专注于移动互联网数据服务的公司,提供数据采集、分析、应用解决方案,为企业提供移动数据洞察、用户行为分析等服务,助力企业优化运营、产品决策 。
  • 涛思数据:专注于时序数据库等产品研发的公司,其产品针对物联网、工业大数据等场景,提供高效的时序数据存储、查询和分析解决方案,助力企业处理大规模时间序列数据 。

前端

  • json:轻量级数据交换格式,以键值对组织数据,易读易解析,常用于前后端数据传输、配置存储,如接口返回数据、配置文件。
  • html5:HTML的第五次重大修改,新增语义化标签(如<header>​)、多媒体支持(<video>​)、Canvas绘图等,提升网页交互性与多媒体处理能力,是现代网页开发基础。
  • javascript:浏览器端脚本语言,实现网页交互(如按钮点击、表单验证 ),也用于Node.js进行后端开发,支持事件驱动、异步编程,是Web前端核心语言。
  • css:层叠样式表,用于控制网页元素外观(颜色、布局、字体 ),实现内容与表现分离,通过选择器、属性设置样式,可定义全局或局部样式,让网页视觉更丰富。
  • html:超文本标记语言,构建网页结构的基础,用标签(如<div>​、<p>​ )定义网页元素(文本、图片、链接等 ),是网页内容组织的骨架。

  • jquery:快速、简洁的JavaScript库,简化DOM操作、事件处理、Ajax交互,如$(selector).hide()​快速隐藏元素,降低前端开发复杂度,曾广泛用于项目,仍在维护老项目中常见。

  • ajax:异步JavaScript和XML(现多为JSON )技术,实现网页局部刷新,无需重载整个页面就能与服务器交互,提升用户体验,常用于表单提交、数据实时加载(如下拉刷新 )。
  • bootstrap:流行的前端框架,提供预定义CSS样式、JavaScript组件(导航栏、模态框 ),支持响应式布局,快速搭建美观且适配多设备的网页,降低前端开发门槛。
  • vue.js:渐进式JavaScript框架,用于构建用户界面,通过组件化开发、数据双向绑定,简化复杂界面逻辑,易上手,适合单页应用(SPA )、前后端分离项目。
  • react.js:Facebook开发的JavaScript库,专注组件化UI开发,采用虚拟DOM提升渲染性能,支持跨平台(React Native ),在大型项目、高交互页面中广泛应用。
  • angular.js/angular:Google开发的前端框架(angular.js是旧版,angular为新一代 ),基于TypeScript,提供模块化、依赖注入等功能,适合构建大型企业级单页应用,学习曲线稍陡。
  • layui:轻量级模块化前端框架,注重实用性,提供丰富UI组件(表格、表单 ),文档简洁,适合快速开发后台管理系统等项目,对后端开发者友好。
  • elementui:基于Vue.js的桌面端UI框架,提供美观、易用的组件(按钮、弹窗 ),适配Vue生态,常用于中后台系统开发,提升界面开发效率。
  • ant - design - vue:基于Vue.js的企业级UI组件库,遵循Ant Design设计体系,组件丰富、风格统一,适合构建高质量中后台产品,在Vue技术栈项目中常用。
  • view design:即原iView,基于Vue.js的UI组件库,提供丰富组件和简洁API,支持响应式,适用于中后台系统、管理界面开发,助力快速搭建界面。
  • tdesign:腾讯出品的企业级设计体系与组件库,支持多框架(Vue、React等 ),注重体验一致性,覆盖Web、移动端,为项目提供规范、美观的UI解决方案。
  • arco design:字节跳动的企业级产品设计体系及组件库,支持React、Vue等,强调简洁高效,提供丰富组件和设计资源,助力打造优质前端界面。

  • less:CSS预处理器,扩展CSS功能,支持变量(@color: red;​ )、混合(Mixin )、嵌套规则,让样式编写更高效、可维护,编译后生成普通CSS文件。

  • sass:功能强大的CSS预处理器,有SCSS和Sass两种语法,支持变量、嵌套、继承、函数等,提升样式代码复用性与可读性,广泛用于前端工程化项目。
  • scss:Sass的一种语法格式,兼容CSS语法,可直接写CSS代码并扩展预处理器功能,比传统Sass语法更易上手,是Sass实际应用中的主流写法。
  • postcss:CSS后处理器,通过插件(如自动加前缀、代码压缩 )优化CSS,可自定义处理流程,常与Webpack等构建工具结合,提升CSS质量与兼容性。
  • webpack:前端模块打包工具,将多个模块(JS、CSS、图片等 )打包成静态资源,支持代码分割、加载器(Loader )、插件(Plugin ),实现工程化开发、优化项目性能。
  • gulp:基于流的自动化构建工具,定义任务(如编译Sass、压缩JS )并按流程执行,简化前端重复工作(如代码编译、测试 ),提升开发效率。
  • vite:新一代前端构建工具,基于ES模块,启动快、热更新快,支持Vue、React等框架,简化开发流程,适合现代前端项目快速迭代,turbo pack 与之关联。
  • turbo pack:针对React优化的打包工具,宣称比Webpack快数倍,聚焦提升大型React项目的构建与开发效率,处于发展阶段,为前端工程化提供新选择。

  • firefox:开源浏览器,支持标准Web技术,开发者工具功能全(调试JS、查看网络请求 ),注重隐私与可定制,是前端调试、测试的常用浏览器之一。

  • chrome:全球流行的浏览器,开发者工具强大(Elements、Console、Sources等面板 ),调试便捷,支持性能分析、远程调试,是前端开发首选浏览器。
  • safari:苹果浏览器,适配iOS、macOS,遵循Web标准,开发者工具可调试移动端页面,对苹果生态项目(如iOS WebView )调试关键,保障跨设备兼容性。
  • chrome devtools:Chrome浏览器的开发者工具集,用于调试JS、分析性能、查看网络活动、检查元素样式,是前端开发、调试的核心工具,功能持续更新。
  • fiddler:网络调试代理工具,捕获、分析HTTP/HTTPS请求,可修改请求/响应数据、模拟网络延迟,用于排查接口问题、测试不同网络环境,辅助前端联调。
  • firebug:曾是Firefox的知名调试插件,功能类似Chrome DevTools,支持查看DOM、调试JS、分析网络,后因浏览器内置工具发展,逐渐被替代,但历史意义大。
  • edge:微软基于Chromium的浏览器,兼容Chrome生态,开发者工具与Chrome相似,支持新特性(如WebAssembly调试 ),适合Windows环境前端开发、测试。
  • webkit:开源浏览器引擎,Safari、部分国产浏览器基于此,遵循Web标准,渲染网页内容,其渲染逻辑影响前端布局兼容性,是前端适配需考虑的关键引擎。

  • npm:Node.js的包管理工具,管理项目依赖(安装、更新、卸载包 ),通过package.json​定义项目依赖,是前端工程化中获取、共享代码包的核心工具,生态丰富。

  • yarn:替代npm的包管理工具,速度快、离线模式、版本锁定更可靠,解决npm早期问题,与npm兼容,可并行安装依赖,提升前端依赖管理效率。

  • 正则表达式:字符模式匹配工具,验证输入(如邮箱、手机号格式 )、提取字符串片段,在JS中通过RegExp​对象或字面量使用,简化文本处理逻辑。

  • xss:跨站脚本攻击,注入恶意脚本(如JS )到网页,窃取用户信息(Cookie ),前端需转义用户输入、设置HttpOnly Cookie等防范,保障网页安全。
  • csrf:跨站请求伪造,冒充用户发起请求,前端可通过验证码、Token验证(如CSRF Token )防范,避免恶意站点伪造用户操作,保护系统安全。
  • xhtml:可扩展超文本标记语言,基于XML,语法严格(标签闭合、属性引号 ),曾推动Web标准发展,后因HTML5灵活化,应用场景减少,但影响了Web规范演进。

  • electron:框架,让Web技术(HTML、CSS、JS )开发桌面应用(如VS Code ),整合Chromium和Node.js,实现跨平台(Windows、macOS、Linux )桌面应用开发。

  • easyui:基于jQuery的UI框架,提供丰富组件(表格、树、表单 ),快速搭建后台管理界面,降低前端开发难度,适合需求简单、注重效率的项目。
  • echarts:百度开源的数据可视化库,支持折线图、柱状图、地图等多种图表,配置灵活,可动态渲染数据,常用于报表、大数据可视化场景,助力前端数据展示。
  • typescript:JavaScript的超集,添加类型系统,提升代码可读性、可维护性,编译为JS运行,在大型项目、团队协作中广泛采用,减少类型错误。
  • node.js:基于Chrome V8引擎的JS运行时,让JS脱离浏览器运行,用于后端开发、工具开发(如Webpack ),构建全栈JS应用,扩展JS应用场景。
  • postman:API开发测试工具,发送HTTP请求、测试接口,支持集合管理、环境变量,方便团队协作,是前端联调接口、验证接口功能的常用工具。
  • stylus:CSS预处理器,语法灵活(省略括号、分号 ),支持变量、混合、函数,让样式编写更简洁,适合追求高效语法的项目,编译后生成CSS。
  • express:简洁的Node.js Web应用框架,搭建后端服务器、处理路由、中间件,快速开发RESTful API,常与前端框架配合,构建前后端分离项目,轻量且灵活。
  • 前端框架:笼统指代Vue、React、Angular等用于构建用户界面的框架,提供组件化、数据绑定、路由等功能,提升前端开发效率与项目可维护性,是现代前端开发核心。
  • coffeescript:将简洁语法编译为JS的语言,类似Ruby语法,减少JS冗余代码,曾流行,后因ES6语法增强,使用场景减少,但影响了JS语法发展(如箭头函数 )。

后端

  • php:服务端脚本语言,语法混合C、Java风格,曾主导Web开发(如WordPress ),擅长动态网页生成,部署便捷,有丰富开源生态(ThinkPHP等框架 ),至今仍用于部分项目。
  • ruby:简洁优雅的动态语言,Ruby on Rails框架让其在Web开发流行,“约定优于配置”理念加速开发,适合初创项目、快速迭代场景,生态有Sinatra等轻量框架。
  • python(关联django、flask )

  • django:Python Web框架,“大而全”,内置ORM、Admin后台、安全机制,适合快速搭建复杂Web应用(如电商、后台系统 ),遵循MVC模式,开发效率高。

  • flask:轻量级Python框架,灵活极简,仅提供核心功能,需手动扩展(如集成数据库 ),适合小型项目、API开发,便于开发者自定义架构。
  • java(关联spring、spring boot、spring cloud等 )

  • spring:轻量级框架,核心IOC(控制反转 )、AOP(面向切面 ),整合各类技术,简化企业级开发,衍生众多子项目(如Spring MVC ),是Java后端基石。

  • spring boot:简化Spring应用,“约定优于配置”,自动配置组件,快速构建独立运行的Spring项目,降低搭建复杂度,提升开发效率。
  • spring cloud:微服务架构方案,整合服务注册(Eureka等 )、配置管理、熔断(Hystrix等 ),助力构建分布式、高可用系统,实现服务治理。
  • scala:结合函数式与面向对象的JVM语言,在大数据(如Spark框架 )中常用,兼顾表达力与性能,适合复杂数据处理、分布式计算场景。
  • golang:谷歌开发的语言,强调并发(goroutine )、高效,编译型,适合云原生、高并发后端(如微服务、容器编排 ),生态有Gin、Beego等框架。
  • rust:注重安全、高性能的系统级语言,内存安全无需GC,在区块链、嵌入式、高性能服务中应用,学习曲线陡但潜力大,生态逐步完善。
  • node.js:基于V8的JS运行时,让JS可写后端,擅长高并发I/O场景(如实时应用、API服务 ),生态有Express、Koa等框架,实现全栈JS开发。

  • tomcat:开源Java Servlet容器,运行Java Web应用,轻量常用,处理HTTP请求、部署Servlet/JSP,是Java Web开发的基础运行环境。

  • nginx:高性能Web服务器/反向代理,擅长静态资源托管、负载均衡,高并发下稳定,常作为前端服务器、反向代理(如分流请求到后端 )。
  • asp.net:微软的Web开发框架,基于.NET,支持C#等语言,用于构建企业级Web应用,集成Visual Studio,在Windows生态中广泛使用。

  • sql:结构化查询语言,操作关系型数据库(如增删改查 ),是管理MySQL、Oracle等数据库的标准语言,分DDL(定义结构 )、DML(操作数据 )等。

  • mysql:开源关系型数据库,性能优、易用,Web开发常用(如网站、应用后端 ),生态丰富,支持主从复制、分库分表,处理大规模数据。
  • rabbitmq:消息中间件,基于AMQP,实现异步通信、解耦,支持队列、发布订阅,保障消息可靠传递,常用于削峰填谷、系统解耦。

  • mvc:模型(Model)-视图(View)-控制器(Controller)设计模式,分离业务逻辑、界面展示、用户交互,提升代码可维护性,多数Web框架遵循(如Spring MVC )。

  • restful:REST风格的API设计规范,用HTTP方法(GET/POST等 )、URI资源定位,实现简洁、可扩展的接口,便于前后端分离、跨平台调用。
  • graphql:新型API查询语言,由Facebook开发,客户端按需获取数据,减少冗余,提升API灵活性,适合复杂前端场景(如多端适配 )。
  • 分布式:将系统拆分为多个独立节点(服务 ),分布运行、协同工作,提升性能、可扩展与容错,微服务是典型分布式架构,需解决通信、一致性问题。
  • 架构:软件系统的结构设计,包含分层(如MVC )、微服务、单体等模式,决定系统的扩展性、可维护性,需结合业务需求设计(如高并发选微服务)。
  • 中间件:介于应用与系统之间的软件,提供通用服务(如消息队列、缓存 ),解耦系统、提升性能,常见有RabbitMQ(消息 )、Redis(缓存 )等。
  • gateway:网关,统一入口,转发请求、负载均衡、鉴权、限流,如Spring Cloud Gateway、Nginx,保障系统安全、流量管控,是微服务架构关键组件。

  • spring cloud:前面介绍过,微服务套件,包含Eureka(注册 )、Ribbon(负载 )、Feign(调用 )等,构建分布式系统,实现服务治理。

  • swoole:PHP异步网络框架,让PHP支持协程、异步I/O,提升性能,适合高并发场景(如实时聊天、API服务 ),扩展PHP后端能力。
  • ruby on rails:即Rails,Ruby的Web框架,“约定优于配置”,快速构建Web应用,内置ORM、脚手架,适合初创项目、敏捷开发。
  • laravel:PHP Web框架,语法优雅,功能丰富(路由、ORM、认证 ),生态完善,适合构建各类Web应用,开发体验佳。

  • 爬虫:自动抓取网络数据的程序,用Python(Scrapy等 )、Go等开发,模拟浏览器请求,提取信息(如价格、新闻 ),需遵守网站规则、法律。

  • ribbon:客户端负载均衡器,常与 Spring Cloud 配合,从服务注册中心(如 Eureka )获取服务实例列表,在客户端侧实现请求分流,提升系统可用性和响应速度,简化服务调用逻辑 。
  • sentinel:面向分布式系统的流量控制、熔断降级组件,实时监控资源访问,当流量异常或服务不稳定时,进行限流、降级、熔断等操作,保障系统稳定,兼容 Spring Cloud 生态,助力服务治理 。
  • gin:基于 Go 语言的轻量级 Web 框架,路由简洁、性能高效,适合构建 API 服务、微服务,学习成本低,在 Go 语言后端开发中广泛应用,能快速搭建高性能后端 。
  • beego:Go 语言的全栈 Web 框架,遵循 MVC 模式,内置 ORM、缓存、Session 等功能,提供脚手架工具,可快速开发 Web 应用,文档完善,适合需求全面的项目 。
  • hystrix:Netflix 开源的熔断降级库,用于微服务架构中,当服务调用出现故障时,执行降级逻辑(如返回默认值、缓存数据 ),防止故障扩散,保障系统可用性,不过逐渐被 Sentinel 等替代,但曾是微服务容错的核心组件 。
  • logback:Java 日志框架,是 Log4j 的继任者,配置灵活,支持多种输出方式(文件、控制台 ),可按日志级别、规则记录信息,常与 Slf4j 配合,帮助开发者排查问题、记录系统运行状态 。

云原生

基础组件与容器

  • zookeeper:分布式协调服务,管理集群节点状态、配置,实现选主、锁、同步,如 Kafka 依赖它保障高可用,是分布式系统基石,解决数据一致性、节点协作问题。
  • docker:开源容器引擎,打包应用与依赖成容器,快速部署、环境一致,隔离应用,轻量高效,推动容器化普及,是云原生基础,开发运维都常用。
  • 容器:轻量级虚拟化技术,封装应用与依赖,共享内核,启动快、资源少,像 Docker 容器,让应用跨环境一致运行,是云原生部署核心。

服务发现与治理

  • eureka:Netflix 开源的服务发现组件,微服务中注册实例、发现服务,客户端获取地址,实现通信,Spring Cloud 曾用它,后逐步被替代,但理念经典。
  • etcd:分布式键值存储,存配置、服务发现数据,强一致、高可用,Kubernetes 用它存集群状态,CoreOS 开发,保障分布式系统数据可靠。
  • consul:HashiCorp 开发的服务网格解决方案,功能全,服务发现、配置管理、分段,多数据中心支持,安全通信,微服务架构常用,治理服务。

持续集成与运维

  • jenkins:开源 CI/CD 工具,自动化构建、测试、部署,流水线定义任务,开发推代码后自动触发,集成工具多,持续交付核心, DevOps 流程必备。
  • devops:开发运维融合文化/实践,自动化流程,缩短周期、提升质量,协作紧密,工具链(Jenkins、Docker )支撑,目标高效可靠交付。

容器编排与管理

  • kubernetes(k8s) :谷歌开源的容器编排系统,自动化部署、扩缩容、管理容器,自愈、服务发现、存储编排,云原生标配,大规模集群管理靠它。
  • 云原生:理念/技术集合,容器化、微服务、DevOps 等,利用云优势,弹性、敏捷、可观测,快速响应需求,现代架构趋势,改变开发运维模式。
  • 微服务:架构风格,拆大应用为小服务,独立开发部署,通信轻量,灵活扩展,容错,需治理(服务发现、网关 ),云原生常用,适配快速迭代。
  • 服务发现:分布式系统找服务实例的机制,动态感知地址变化,像 Eureka、Consul 做这个,保障微服务通信,是架构关键部分。
  • paas:平台即服务,云提供商给开发部署平台,抽象基础设施,用户管应用,服务商管平台,如 Heroku、OpenShift,加速应用上线,聚焦业务。

无服务器与网关

  • serverless:无服务器架构,服务商管服务器,用户写函数,事件触发执行,按需付费,弹性扩展,如 AWS Lambda,简化运维,聚焦代码逻辑。
  • gateway:网关,统一入口,转发请求、鉴权、限流,微服务中聚合、路由,如 Spring Cloud Gateway、Kong,保障系统安全与流量管控。

Kubernetes 生态

  • kubeless:Kubernetes 原生的无服务器框架,部署管理函数,事件驱动,利用 k8s 资源,Serverless 结合容器编排,简化函数部署。
  • kubelet:k8s 节点代理,管理容器,确保 Pod 运行、状态上报,与 Master 通信,执行指令,是节点核心组件,保障容器按预期运行。
  • kind:用 Docker 容器运行 k8s 集群的工具,本地快速搭建测试环境,轻量便捷,开发测试 k8s 应用、学习集群管理常用,简化环境搭建。
  • knative:构建 Serverless 平台的框架,基于 k8s,部署管理函数/服务,自动扩缩容、事件驱动,抽象基础设施,Serverless 落地关键。
  • istio:服务网格,连接、管理、保障微服务通信,流量管理、安全、可观测,与 k8s 集成,治理复杂微服务,提升可靠性与可控性。
  • service_mesh:服务网格,专用基础设施层,处理服务间通信,透明加密、监控、熔断,Istio 是代表,解耦服务与治理,微服务架构演进方向。

基础设施即代码与管理

  • terraform:HashiCorp 开发的基础设施即代码(IaC)工具,定义管理云资源(服务器、网络 ),代码化配置,多提供商支持,版本控制,简化基础设施部署。

集群与云平台

  • argocd:声明式 GitOps 持续交付工具,k8s 中同步应用状态与 Git 仓库,自动部署、回滚,可视化管理,Git 作为单一数据源,保障部署可靠。
  • rancher:企业级 k8s 管理平台,部署、管理集群,多集群支持,用户友好,监控、告警、权限管理,简化 k8s 运维,中小企业常用。
  • openshift:红帽的企业级 PaaS 平台,基于 k8s,集成开发工具、CI/CD,安全合规,企业级支持,加速应用交付,适合大型项目。
  • openstack:开源云计算平台,构建管理 IaaS,计算、存储、网络,私有云/公有云,灵活定制,电信、企业自建云常用,基础设施层方案。
  • harvester:Suse 开发的基于 k8s 的开源超融合基础设施(HCI),管理虚拟机、容器,统一平台,简化运维,边缘计算、私有云场景适用。
  • podman:开源容器引擎,替代 Docker,无守护进程,安全轻量,管理容器、Pod,兼容 OCI 标准,适合生产环境,注重安全与资源控制。

移动开发

移动操作系统与设备

  • android:谷歌开发的移动操作系统,开源、生态丰富,手机、平板等设备用,开发者用 Java/Kotlin 开发应用,全球广泛,定制化强。
  • ios:苹果公司的移动操作系统,封闭、流畅,iPhone、iPad 等设备搭载,用 Swift/Objective-C 开发应用,审核严,生态优质。
  • iphone:苹果的智能手机,搭载 iOS,硬件软件结合好,性能强、设计优,移动开发重要目标设备,应用需适配其特性。
  • ipad:苹果的平板电脑,iOS 系统,大屏适合办公、娱乐,应用开发需考虑大屏交互,与 iPhone 应用有差异适配。
  • macos:苹果的桌面操作系统,基于 Unix,开发者常用其开发 iOS、Mac 应用,Xcode 等工具运行其上,生态适配苹果设备。
  • safari:苹果的浏览器,iOS、macOS 预装,遵循 Web 标准,开发者测试网页、Web 应用需适配,保障浏览体验。

开发工具与语言

  • xcode:苹果官方的集成开发环境(IDE),开发 iOS、macOS 等应用,编写、编译、调试代码,Interface Builder 设计界面,必用工具。
  • swift:苹果推出的编程语言,简洁安全,替代 Objective-C 开发 iOS、macOS 应用,现代语法,性能好,生态逐步完善。
  • objective-c:苹果早期的 iOS、macOS 开发语言,C 语言扩展,面向对象,历史久,仍有老项目用,兼容 C/C++ 。
  • kotlin:谷歌推荐的 Android 开发语言,简洁安全,与 Java 互操作,现代语法(空安全、协程 ),提升开发效率,Android 首选之一。
  • flutter:谷歌开源的 UI 框架,Dart 语言,跨平台,一套代码跑 Android、iOS,高性能、自定义 UI 方便,热门跨平台方案。
  • react native:Facebook 开发的跨平台框架,JS 开发,调用原生组件,接近原生体验,共享代码库,适合多端开发,注意拼写是react native​(图中reactnative​是连写,标准为空格分隔 )。
  • xamarin:微软的跨平台框架,C# 开发,共享代码,调用原生 API,Visual Studio 集成好,适合.NET 开发者跨平台。
  • java:老牌编程语言,Android 开发传统语言,生态全,类库多,现逐步被 Kotlin 替代,但仍有大量项目用,基础重要。

应用框架与组件

  • android studio:谷歌官方的 Android 开发 IDE,集成 SDK、模拟器、调试工具,开发、测试、分析 Android 应用,功能全,必用工具。
  • gradle:构建自动化工具,Android 项目默认用,定义构建流程、依赖,灵活配置,多模块、自定义任务支持,编译打包核心。
  • android jetpack:谷歌的 Android 组件库集合,简化开发,架构组件(ViewModel、LiveData )、界面(Compose )、实用(WorkManager ),提升质量效率。
  • rxjava:响应式编程库,Android 异步操作、事件流处理,基于观察者模式,简化多线程、回调嵌套,复杂异步场景好用。
  • rxswift:RxJava 的 Swift 版本,响应式编程,处理 iOS 异步事件、数据流,简化异步代码,函数式风格,复杂交互适用。
  • swiftui:苹果的声明式 UI 框架,Swift 语言,简洁语法描述 UI,跨平台(iOS、macOS ),实时预览,现代 iOS 开发趋势。
  • cocoa:苹果的开发框架,macOS、iOS 应用基础,包含库、运行时、开发工具,Cocoa Touch 是 iOS 版,提供基础能力。
  • cocoapods:iOS 依赖管理工具,Ruby 写的,配置Podfile​管理第三方库,简化集成,开发 iOS 必用,解决依赖难题。

小程序与混合开发

  • 小程序:轻量级应用,无需安装,微信、百度等平台运行,HTML5+ 原生能力,开发快、分发方便,各平台有自己规范。
  • 微信小程序:微信生态的小程序,流量大,开发文档全,JS、WXML、WXSS 开发,企业、个人做轻应用常用,场景丰富。
  • 百度小程序:百度的小程序平台,搜索流量入口,开发适配百度规范,推广获客,与微信小程序有差异,需单独适配。
  • webview:移动应用中嵌入网页的组件,Android、iOS 都有,加载 HTML 页面,实现混合开发(原生+网页 ),如 Hybrid 应用。
  • phonegap:开源的混合开发框架,Apache Cordova 前身,HTML、CSS、JS 开发,打包成原生应用,跨平台,早期流行。
  • web app:网页应用,运行浏览器,响应式设计适配移动,无需安装,开发快,功能依赖浏览器,体验接近原生需优化。
  • uni-app:多端开发框架,Vue.js 语法,一套代码发小程序、H5、App,跨平台高效,DCloud 开发,生态完善,热门。
  • taro:React 语法的多端框架,一套代码转小程序、H5、React Native,组件化开发,适配多端,React 开发者常用。

运行时与工具链

  • android runtime(ART) :Android 运行时环境,替代 Dalvik,AOT 编译,提升应用性能、响应速度,Android 4.4 后默认。
  • dalvik:早期 Android 运行时,JIT 编译,效率低,ART 替代后逐步淘汰,但历史上是 Android 应用运行基础。
  • adb:Android 调试桥,命令行工具,连接 Android 设备/模拟器,安装应用、调试、查看日志,开发调试必用。
  • okhttp:高效的 HTTP 客户端,Android 开发常用,支持 GET/POST、拦截器、缓存,Square 开发,网络请求核心库。
  • retrofit:Square 开发的 RESTful 网络框架,基于 OkHttp,注解简化接口定义,异步请求、解析响应,网络开发便捷。
  • glide:Android 图片加载库,高效加载、缓存图片,支持多种来源(网络、本地 ),处理图片显示,提升体验。
  • binder:Android 的 IPC(进程间通信 )机制,高效、安全,不同进程(应用、系统服务 )通信基础,系统架构关键。
  • zygote:Android 系统的孵化进程,预加载资源、虚拟机,fork 新应用进程,加速启动,系统启动流程核心。
  • appcompat:Android 兼容库,让新特性(如 ActionBar )在旧版本系统运行,保障应用兼容性,开发必依赖。
  • androidx:Android 扩展库,替代旧支持库,模块化、向后兼容,Jetpack 组件基于此,新开发项目应迁移到 Androidx。

其他

  • apache:老牌的 Web 服务器软件,也指 Apache 基金会,Android 开发中,服务器端可能用到 Apache 相关技术(如 HttpServer ),生态影响大。
  • wwdc:苹果全球开发者大会,每年举办,发布新系统、技术,开发者学习交流,获取最新开发资源、趋势,重要行业活动。
  • uni-app:前面介绍过,多端开发框架,Vue 语法,跨平台高效,适配小程序、H5、App,DCloud 推动,生态好。
  • harmonyos:华为的鸿蒙操作系统,分布式架构,多设备协同,支持多种开发语言,构建全场景应用,移动开发新方向。

人工智能

基础概念与领域

  • 数据挖掘:从大量数据中发现模式、知识的过程,结合统计、机器学习,提取有价值信息,用于业务决策、趋势预测。
  • 语音识别:将语音转换为文本的技术,识别语音内容,实现人机语音交互,如智能音箱、语音助手功能基础。
  • 计算机视觉:让计算机理解图像/视频内容的领域,涉及目标检测、图像分类等,应用于安防、自动驾驶。
  • 目标检测:识别图像/视频中目标的位置、类别,如检测行人、车辆,是计算机视觉核心任务,支撑安防、交通应用。
  • 机器学习:让计算机通过数据学习规律的算法集合,无需显式编程,实现预测、分类,是人工智能基础。
  • 人工智能:模拟人类智能的技术领域,涵盖机器学习、自然语言处理等,目标是让机器具备感知、决策能力。
  • 深度学习:机器学习分支,基于深度神经网络,处理复杂数据(图像、语音 ),推动人工智能突破,如人脸识别。
  • 神经网络:模仿生物神经结构的计算模型,由神经元、层组成,深度学习的基础,用于特征提取、模式识别。
  • 自然语言处理(NLP) :让计算机理解、处理人类语言的技术,涉及文本分类、翻译、对话,支撑聊天机器人、机器翻译。
  • 目标跟踪:在视频序列中持续定位目标,关注目标运动轨迹,用于安防监控、自动驾驶(如跟踪车辆 )。
  • 知识图谱:以图结构存储知识,节点是实体,边是关系,用于语义搜索、问答系统,理解知识关联。
  • 自动驾驶:让车辆自动行驶的技术,融合计算机视觉、传感器、决策算法,实现环境感知、路径规划。
  • 生成对抗网络(GAN) :由生成器、判别器组成的深度学习模型,生成新数据(图像、文本 ),应用于图像生成、数据增强。
  • 机器翻译:自动将一种语言转换为另一种语言,基于NLP和机器学习,如谷歌翻译、百度翻译的技术基础。
  • 语言模型:预测文本序列概率的模型,理解语言规律,支撑文本生成、问答,如GPT系列模型。
  • 数据分析:收集、清洗、分析数据,提取见解,辅助决策,涉及统计、可视化,是业务优化基础。
  • 聚类:机器学习无监督学习任务,将数据分组,组内相似、组间不同,用于客户分群、异常检测。
  • 集成学习:组合多个模型提升性能,如随机森林、AdaBoost,通过融合减少偏差、方差,提升预测精度。
  • 迁移学习:将已学知识迁移到新任务,利用预训练模型,减少数据、计算需求,加速模型开发。
  • 分类:机器学习任务,将数据分到类别,如垃圾邮件识别、图像分类,是常见预测问题。
  • 回归:机器学习任务,预测连续数值,如房价预测、销量预测,建模数据与数值的关系。
  • 边缘计算:在网络边缘(如设备端 )处理数据,减少云端依赖,低延迟、保隐私,适合实时应用(如自动驾驶 )。
  • 超分辨率重建:提升图像分辨率的技术,恢复细节,应用于安防监控、图像处理,让低清变高清。
  • 智慧城市:利用物联网、大数据、AI,整合城市资源,优化管理(交通、能源 ),提升生活便捷与效率。
  • 视觉检测:通过计算机视觉检测产品缺陷、识别场景,工业质检、安防监控常用,替代人工检测。
  • 图像处理:对图像进行增强、修复、分割等操作,改善质量或提取信息,计算机视觉基础环节。

框架与工具

  • opencv:开源计算机视觉库,提供图像处理、特征提取、目标检测算法,支持多语言,计算机视觉开发必备。
  • caffe:快速深度学习框架,简洁高效,适合计算机视觉,模型定义方便,工业界、学术界常用。
  • sklearn(scikit - learn) :简单高效的机器学习库,涵盖分类、回归、聚类算法,工具丰富,适合入门与实践。
  • cnn(卷积神经网络 ) :深度学习网络,处理网格数据(图像 ),通过卷积层提取特征,计算机视觉核心模型。
  • mllib:Apache Spark的机器学习库,分布式环境处理大规模数据,算法丰富,适合大数据机器学习任务。
  • word2vec:将单词转换为向量的工具,捕捉语义,NLP中用于文本表示,提升模型对语言的理解。
  • tensorflow:谷歌开源深度学习框架,灵活部署,支持多种平台,从研究到生产全流程覆盖,生态庞大。
  • keras:高层神经网络API,简单易用,可基于TensorFlow、Theano等后端,快速搭建模型,适合初学者。
  • rnn(循环神经网络 ) :处理序列数据(文本、语音 )的神经网络,记忆历史信息,NLP、时间序列常用。
  • lstm(长短期记忆网络 ) :RNN变体,解决长依赖问题,改进梯度消失,在语音识别、文本生成中表现好。
  • dnn(深度神经网络 ) :多层神经网络,深度学习基础,隐藏层多,拟合复杂函数,处理各类数据。
  • mxnet:轻量可扩展深度学习框架,多语言支持,分布式训练,适合移动端、云端部署,灵活高效。
  • pytorch:动态图深度学习框架,易用灵活,科研热门,自动求导便捷,快速迭代模型,受开发者喜爱。
  • oneflow:国产深度学习框架,注重性能与分布式,大模型训练优化,适配大规模AI任务。
  • mlnet:可能指机器学习相关库/框架,辅助机器学习开发,具体需结合场景,提供算法、工具支持。
  • paddlepaddle(飞桨 ) :百度开源深度学习平台,功能全,产业级应用支持,覆盖图像、NLP等领域,适配国内生态。
  • gru(门控循环单元 ) :RNN变体,简化LSTM,计算高效,处理序列数据,在NLP中常用(如文本生成 )。
  • mnn:轻量级深度学习推理框架,专注移动端、嵌入式,模型压缩、推理优化,让AI应用在端侧高效运行。
  • boosting:集成学习算法族(如AdaBoost、XGBoost ),逐步构建强模型,提升预测性能,解决分类、回归。
  • transformer:基于自注意力的模型架构,NLP革命,并行计算、长依赖处理好,BERT、GPT等基于此。
  • xlnet:基于Transformer的语言模型,优化预训练,捕捉序列依赖,提升NLP任务表现,如文本理解。
  • bert:预训练语言模型,双向Transformer,微调适配多任务(分类、问答 ),NLP里程碑,应用广泛。
  • openvino:英特尔的深度学习推理工具包,优化模型在英特尔硬件运行,加速计算机视觉、NLP推理。
  • scikit - learn:同sklearn,丰富机器学习算法与工具,数据预处理、模型评估便捷,入门与实践首选。
  • spark - ml:同mllib,Apache Spark的机器学习库,分布式处理大规模数据,算法工程化落地工具。
  • tf - idf(词频 - 逆文档频率 ) :文本特征提取方法,衡量词重要性,NLP中用于文本分类、检索,传统方法但有效。

模型与应用

  • gpt - 3:OpenAI的大语言模型,参数超百亿,文本生成、问答等能力强,推动大模型研究与应用,影响AI发展。
  • AI作画:利用AI生成绘画作品,输入文本描述或图像,模型生成对应画作,Stable Diffusion、DALL·E是代表。
  • stable diffusion:开源AI图像生成模型,文本到图像,用户输入描述生成对应图,创作、设计场景常用。
  • chatgpt:OpenAI开发的对话模型,基于GPT,理解上下文、生成连贯回复,聊天机器人、问答系统应用广。
  • DALL·E 2:OpenAI的文本到图像模型,生成创意图像,输入文本描述输出对应图,推动AI艺术创作。
  • craiyon(原DALL·E mini ) :简易AI图像生成工具,基于开源模型,文本生成图像,入门体验AI作画便捷。
  • Imagen:谷歌的文本到图像模型,高保真生成图像,模型强大,在图像生成领域竞争,提升画质与创意。
  • DreamFusion:文本到3D模型的AI技术,输入文本生成3D内容,拓展AI创作维度,3D设计、游戏开发潜力大。
  • AudioLM:生成音频的AI模型,生成连贯、自然音频,音乐创作、语音合成等场景应用,探索音频AI边界。
  • YOLO(You Only Look Once ) :实时目标检测算法,速度快、精度高,工业质检、安防监控等实时场景首选。
  • bard:谷歌的对话AI模型,竞争ChatGPT,理解用户意图、生成回复,搜索、问答等服务集成,推动对话AI发展。
  • 文心一言:百度的知识增强大语言模型,中文语境优化,问答、创作、逻辑推理,适配国内应用场景。
  • ocr(光学字符识别 ) :识别图像、文档中的文字,转换为可编辑文本,扫描文档、车牌识别等场景应用,提取文字信息。
  • 腾讯云AI代码助手:腾讯云推出的AI工具,辅助代码开发,自动生成代码、补全、优化,提升编程效率,适配开发场景。

网络与通信

网络协议与基础

  • http:超文本传输协议,浏览器与服务器间传输网页等内容的协议,无状态,基于请求 - 响应,是 Web 基础,常用 GET、POST 等方法。
  • udp:用户数据报协议,无连接、不可靠的传输层协议,传输速度快,不保证数据到达顺序、完整性,适合视频通话、直播等对实时性要求高场景。
  • ssl:安全套接层协议,保障网络通信安全,加密数据、验证身份,防止信息被窃听、篡改,https 基于 ssl/tls 实现安全传输。
  • https:http 的安全版,结合 ssl/tls 协议,加密通信内容,保护数据隐私与完整性,广泛用于电商、登录等敏感信息传输场景。
  • websocket:全双工通信协议,建立客户端与服务器的长连接,实现实时数据交互(如聊天、股票行情 ),弥补 http 无状态、单向通信的不足。
  • 网络协议:计算机网络中设备通信的规则集合,规定数据格式、传输流程,如 tcp/ip、http 等,保障不同设备间有序、准确通信。
  • tcp/ip:传输控制协议 / 网际协议,互联网基础协议簇,分四层(网络接口、网际、传输、应用 ),tcp 可靠传输、ip 负责寻址,支撑网络通信。
  • rpc:远程过程调用协议,让一台计算机程序调用另一台计算机的函数 / 服务,像本地调用,简化分布式系统开发,如 grpc 是现代 rpc 框架。
  • 5G:第五代移动通信技术,高速率、低延迟、大连接,比 4G 提升显著,赋能物联网、自动驾驶、高清视频等应用,推动智能时代发展。

网络工具与分析

  • wireshark:网络封包分析工具,捕获、分析网络数据包,排查网络故障(如延迟、丢包 )、调试协议,网络工程师常用,支持多协议解析。
  • tcpdump:命令行网络抓包工具,在 Linux 等系统用,捕获 tcp/ip 数据包,分析网络流量、排查问题,适合服务器端网络调试。

网络架构与安全

  • p2p:点对点网络架构,无中心服务器,设备直接交互(如下载、视频通话 ),去中心化,提升传输效率、降低服务器压力,BT 下载是典型。
  • 网络安全:保障网络系统、数据的保密性、完整性、可用性,涉及防火墙、加密、入侵检测等,防范网络攻击(如黑客、病毒 ),维护网络环境安全。

通信与信号

  • 信号处理:对信号(如声音、图像、电磁信号 )进行采集、变换、分析,提取信息,应用于通信、音频处理、雷达等,提升信号质量、提取特征。
  • 信息与通信:研究信息传递、处理的学科 / 领域,涵盖网络、协议、信号处理等,实现人与人、设备间的信息交互,推动通信技术发展(如 5G、物联网 )。

嵌入式

核心硬件与开发板

  • 单片机:集成 CPU、内存、I/O 等的小型计算机系统,体积小、功耗低,用于控制设备(如家电、工控设备 ),是嵌入式开发基础。
  • stm32:意法半导体的 32 位单片机系列,性能强、外设丰富(ADC、UART ),广泛用于物联网、工业控制,开发资源多,社区活跃。
  • 51 单片机:经典 8 位单片机架构(如 8051 ),结构简单、易学,适合入门嵌入式开发,早期工控、智能设备常用,仍用于教学实践。
  • mcu(微控制单元 ) :即单片机,集成处理器、存储、外设,作为系统核心控制单元,实现数据处理、设备控制,嵌入式系统的 “大脑”。

仿真与设计工具

  • proteus:电子电路设计与仿真软件,可搭建硬件电路(如单片机电路 )、模拟运行,辅助硬件设计、调试,验证方案可行性。

物联网与嵌入式系统

  • 物联网(iot) :通过网络连接设备,实现数据采集、交互、控制,整合传感器、通信、嵌入式技术,应用于智能家居、工业监控等。
  • 嵌入式硬件:嵌入到设备内部的硬件系统,为特定功能设计(如智能手表主板 ),强调小型化、低功耗、专用性,支撑设备智能化。
  • 嵌入式实时数据库(rtdbs) :在嵌入式系统中,能实时处理、存储数据的数据库,保障数据快速读写、及时响应,适合工业控制、车联网等对实时性要求高的场景。

硬件开发

开发与工程方向

  • 硬件工程:研究硬件系统设计、开发、测试的工程领域,涵盖电路设计、PCB 制作、硬件调试,确保硬件产品稳定、高效,是电子产品研发基础。
  • 驱动开发:编写硬件设备驱动程序,让操作系统与硬件通信,控制硬件功能(如显卡、声卡驱动 ),保障硬件在系统中正常工作,需深入硬件底层。
  • fpga 开发:基于现场可编程门阵列,通过硬件描述语言(如 Verilog )设计、配置逻辑电路,灵活可重构,适合高速信号处理、算法加速场景(如通信、AI )。
  • dsp 开发:数字信号处理器开发,专注实时处理信号(音频、图像 ),通过算法优化信号质量、提取特征,在通信、音频设备中常用(如降噪、编解码 )。
  • arm 开发:基于 ARM 架构处理器的开发,ARM 架构低功耗、高性能,广泛用于嵌入式设备(如手机、物联网终端 ),开发涉及系统移植、驱动适配。
  • 材料工程:研究材料制备、性能、应用的工程领域,为硬件设计选合适材料(如芯片半导体材料、PCB 基板材料 ),影响硬件性能、可靠性。
  • 精益工程:运用精益思想优化硬件开发流程,消除浪费、提升效率,从设计到生产全环节,缩短周期、降低成本,保障产品价值交付。
  • 射频工程:处理射频信号(高频电磁波 )的工程领域,设计射频电路、天线,实现无线通信(如 5G、WiFi ),需解决信号干扰、传输损耗问题。
  • 基带工程:基带信号处理工程,基带信号是数字信号,负责调制解调、协议处理,在通信设备中,与射频配合实现完整无线通信链路(如手机基带芯片 )。
  • 硬件架构:规划硬件系统整体结构,定义组件(CPU、内存、接口 )选型、连接,保障系统性能、扩展性,是硬件产品设计的顶层逻辑。
  • pcb 工艺:印刷电路板(PCB )的制作工艺,涉及线路蚀刻、层压、钻孔等,决定 PCB 电气性能、可靠性,影响硬件产品最终质量。

游戏

以下是这些游戏开发相关名词的概念性介绍:

游戏开发流程与岗位

  • 数字雕刻:用数字雕刻软件(如 ZBrush )创作精细 3D 模型,像雕刻实物般塑造角色、场景细节,为游戏美术提供高精度素材。
  • 重拓扑:优化 3D 模型拓扑结构的过程,简化复杂模型、调整布线,让模型更适合动画、渲染,保证性能与效果平衡。
  • 骨骼绑定:给 3D 模型添加骨骼系统,绑定模型与骨骼,使骨骼运动驱动模型动作,是角色动画制作的基础步骤。
  • 关卡设计:规划游戏关卡的布局、玩法、挑战,设计场景、敌人、道具分布,构建玩家体验,影响游戏趣味性与节奏。
  • 游戏程序:用编程语言(如 C++、C# )开发游戏逻辑、功能,实现玩法、交互、性能优化,是游戏运行的技术支撑。
  • 游戏美术:负责游戏视觉内容创作,含角色、场景、UI 设计,用绘画、建模等技能打造游戏美术风格,提升视觉吸引力。
  • 游戏策划:规划游戏整体方案,包括玩法、剧情、数值、运营,是游戏设计的“大脑”,把控产品方向与体验。
  • cascadeur:一款游戏动画制作软件,支持物理模拟辅助动画创作,让动画更自然、高效,简化动画师工作流程。

游戏引擎与工具

  • cocos2d:轻量级 2D 游戏引擎,支持多平台,适合开发 2D 手游、小游戏,提供简洁 API,便于快速迭代。
  • 动画:游戏中动态视觉内容,通过关键帧、骨骼动画等技术实现角色、场景运动,增强游戏沉浸感与表现力。
  • ogre:开源 3D 渲染引擎,为游戏、仿真等提供渲染功能,开发者可自定义扩展,适配不同项目需求。
  • unity:跨平台游戏引擎,支持 2D/3D 开发,生态丰富(资源商店、插件 ),广泛用于手游、主机游戏制作。
  • pygame:Python 的 2D 游戏开发库,简单易用,适合初学者制作小型游戏、原型,快速验证游戏想法。
  • 游戏引擎:集成渲染、物理、音频等功能的开发框架,提供工具链,简化游戏开发流程,如 Unity、UE 是主流引擎。
  • ar(增强现实 ) :将虚拟内容与现实融合的技术,游戏中叠加虚拟元素到现实场景,创造互动体验(如 AR 寻宝 )。
  • 3dsmax:Autodesk 开发的 3D 建模、动画软件,广泛用于游戏美术制作,创建角色、场景、特效,功能强大。
  • maya:Autodesk 的高端 3D 创作软件,在游戏、影视领域常用,擅长角色动画、复杂模型制作,与游戏引擎协同。
  • 贴图:给 3D 模型添加的纹理图像,如皮肤、材质纹理,提升模型真实感,是游戏美术重要环节(如 diffuse、normal 贴图 )。
  • uv:3D 模型表面的纹理坐标,决定贴图在模型上的映射方式,合理展开 UV 是保证贴图正确显示的关键。
  • vr(虚拟现实 ) :创建虚拟环境的技术,游戏中让玩家沉浸式体验,通过头显等设备交互,如 VR 射击游戏。
  • ue4/ue5(虚幻引擎 ⅘ ) :Epic Games 开发的高端游戏引擎,影视级画质、强大工具,用于 3A 游戏、虚拟制作,推动视觉革新。
  • houdini:节点式 3D 特效软件,擅长 procedural 建模、特效制作,游戏中生成复杂场景、特效(如地形、爆炸 ),提升效率。
  • 着色器:控制图形渲染颜色、效果的程序,定义材质外观(如金属、玻璃 ),实现光影、纹理等视觉效果,影响画面风格。
  • 材质:定义 3D 模型表面属性(颜色、光泽、透明度 ),结合着色器实现逼真视觉效果,是游戏美术的基础元素。
  • 技术美术(TA) :衔接美术与程序的岗位,优化美术资源、开发工具,解决技术与视觉融合问题,保障游戏性能与效果。
  • blender:开源免费 3D 创作软件,涵盖建模、动画、渲染,功能全,适合独立开发者、小团队制作游戏美术内容。
  • spine:2D 骨骼动画软件,制作 2D 角色骨骼动画,让 2D 角色动作更流畅、灵活,常用于手游美术开发。
  • 图形渲染:将 3D 模型、材质等转换为 2D 图像的过程,涉及光照、阴影、抗锯齿,是游戏画面呈现的核心技术。
  • 虚幻:即 UE(Unreal Engine ),常指虚幻引擎,以高品质画面、强大工具著称,驱动众多 3A 游戏、虚拟项目。
  • godot:开源游戏引擎,轻量灵活,支持 2D/3D,脚本系统友好,适合独立开发者、教育场景,生态逐步完善。
  • cryengine:Crytek 开发的游戏引擎,以极致画面、物理模拟见长,曾用于《孤岛危机》等,对硬件要求高,追求视觉极致。
  • lumberyard:亚马逊基于 CryEngine 开发的游戏引擎,集成 AWS 云服务,适合在线游戏、大型项目,提供云协同支持。
  • mr(混合现实 ) :融合 VR、AR 的技术,无缝衔接虚拟与现实,游戏中创造更自然的交互体验,拓展游戏玩法边界。
  • xr(扩展现实 ) :VR、AR、MR 的统称,涵盖所有扩展现实技术,是游戏未来交互、体验创新的重要方向。
  • cinema4d(C4D ) :Maxon 开发的 3D 设计软件,以高效建模、动画、渲染著称,游戏美术中用于创建宣传物料、场景建模。
  • zbrush:专业数字雕刻软件,深度雕刻 3D 模型细节,为游戏角色、怪物等添加精细纹理、结构,是高模制作核心工具。
  • 3dcoat:专注 3D 纹理绘制、雕刻的软件,支持模型烘焙、纹理绘制,辅助游戏美术优化材质、细节,提升效率。
  • topogun:用于 3D 模型重拓扑的软件,简化高模拓扑结构,生成适合动画、渲染的低模,保证模型性能与细节。
  • rizomuv:专业 UV 展开软件,高效处理复杂模型 UV,优化纹理映射,让贴图更合理、减少拉伸,提升美术质量。
  • substance designer:程序纹理创作软件,通过节点生成材质纹理(如砖块、金属 ),支持材质复用、调整,是游戏材质制作的高效工具。
  • substance painter:PBR 纹理绘制软件,基于物理渲染,给 3D 模型绘制高质量纹理,实时预览效果,游戏美术流程关键环节。
  • quixel:提供扫描材质库、创作工具的平台,材质真实细腻,与 UE 深度集成,为游戏美术提供高品质素材。

Harmonyos

  • 华为:全球知名的科技公司,在通信技术、消费电子、企业解决方案等领域布局,像手机、5G设备、云计算服务等,推动科技行业发展,业务覆盖多领域,影响全球科技生态。
  • harmonyos(鸿蒙操作系统 ) :华为开发的分布式操作系统,适配多设备(手机、平板、智能硬件 ),实现设备协同,强调流畅、互联,构建全场景智慧生态,提升用户体验。
  • 华为云:华为提供的云计算服务,涵盖IaaS(基础设施即服务 )、PaaS(平台即服务 )、SaaS(软件即服务 ),助力企业上云,提供存储、计算、AI等能力,支撑数字化转型。
  • 华为od:一般指华为的“外包派遣”模式(Outsourcing Dispatch ),华为通过合作公司招聘技术人员,人员归属外包公司但为华为项目工作,是企业灵活用工、补充人力的一种方式 。

微软技术

编程语言与框架

  • sql:结构化查询语言,用于管理关系数据库(如查询、插入、修改数据 ),是数据库操作的标准语言,支持 MySQL、SQL Server 等。
  • c# :微软开发的面向对象编程语言,简洁高效,用于.NET 生态开发(桌面、Web、游戏 ),Unity 游戏引擎也常用 C# 。
  • .net:微软的开发框架与生态,支持多语言(C#、VB.NET ),用于构建桌面、Web、移动应用,提供类库、运行时,跨平台能力逐步增强。
  • wpf(Windows Presentation Foundation ) :.NET 下的桌面应用 UI 框架,用 XAML 设计界面,支持丰富图形、动画,打造现代化 Windows 应用。
  • mfc(Microsoft Foundation Classes ) :微软旧的 C++ 类库,用于开发 Windows 桌面应用,封装 Win32 API,曾广泛使用,现逐步被 WPF 等替代。
  • linq(Language - Integrated Query ) :.NET 中的查询技术,让代码像写 SQL 一样查询集合、数据库,统一查询语法,简化数据操作。
  • asp.net:.NET 下的 Web 开发框架,用于构建动态网站、Web 服务,支持 MVC、Web API 等模式,助力企业级 Web 应用开发。
  • typescript:微软开发的 JavaScript 超集,添加类型系统,增强代码可维护性,编译为 JS 运行,Angular、Vue 等框架常用。

工具与平台

  • visual studio:微软的集成开发环境(IDE ),支持.NET、C++、Python 等开发,提供代码编辑、调试、编译工具,是微软技术栈开发核心工具。
  • microsoft:微软公司,全球科技巨头,推出 Windows、Office、.NET、Azure 等产品,覆盖操作系统、办公软件、云计算,影响广泛。
  • azure:微软的云计算平台,提供 IaaS、PaaS、SaaS 服务,支持应用部署、数据存储、AI 开发,与.NET 生态深度整合,助力企业上云。
  • vscode(Visual Studio Code ) :微软开发的轻量代码编辑器,开源跨平台,支持多语言、丰富插件,深受开发者喜爱,适合快速开发、脚本编写。
  • xamarin:.NET 下的跨平台移动开发框架,用 C# 开发 iOS、Android 应用,共享代码库,结合原生控件,实现多端高效开发。

硬件与系统

  • hololens:微软的混合现实(MR )头显设备,叠加虚拟内容到现实,用于工业、教育、医疗等场景,推动混合现实应用落地。
  • sqlserver:微软的关系数据库管理系统(RDBMS ),企业级应用常用,支持高并发、大数据量,与.NET 生态无缝集成,提供完整数据解决方案。
  • mssql:即 SQL Server 的简称,同 sqlserver,微软的数据库产品,服务于企业数据存储、管理、分析,具备高可用性、安全性。
  • .netcore(.NET Core ) :.NET 的跨平台版本,开源免费,支持 Windows、Linux、macOS,轻量高效,适合云原生、微服务架构,是.NET 未来发展方向。
  • edge:微软的网页浏览器,基于 Chromium 内核,替代旧版 IE,支持现代 Web 标准,集成微软服务(如 Bing、Office ),注重性能与安全。
  • xbox:微软的家用游戏机品牌,提供游戏主机、游戏服务,搭载 Windows 核心技术,支持 4K、VR 游戏,构建游戏生态,与开发者、玩家互动紧密。

其他

  • sharepoint:微软的协同办公平台,用于团队网站、文档管理、流程自动化,集成 Office 功能,提升企业内部协作效率,构建数字化工作空间。

操作系统

操作系统

  • linux:开源类 Unix 操作系统,内核开放、可定制,广泛用于服务器、嵌入式设备,生态丰富(Ubuntu、CentOS 等发行版 ),支持多场景。
  • ubuntu:基于 Linux 的开源发行版,易用、社区活跃,桌面/服务器适用,预装软件丰富,适合个人、企业使用,推动 Linux 普及。
  • windows:微软的闭源操作系统,占据桌面市场主导,易用、软件生态全,覆盖个人电脑、服务器,如 Win10/11 是主流版本。
  • centos:基于 Linux 的开源发行版,稳定、安全,曾广泛用于企业服务器,提供长期支持,后逐步转向 Stream 版本,适配红帽生态。
  • gnu: GNU 项目(GNU's Not Unix ),推动自由软件发展,提供编译器(GCC )、工具链,Linux 系统依赖其组件,构建开源生态。
  • macos:苹果的桌面操作系统,基于 Unix,与硬件深度整合,稳定、流畅,开发者常用其开发 iOS、Mac 应用,生态适配苹果设备。
  • harmonyos(鸿蒙操作系统 ) :华为开发的分布式 OS,适配多设备(手机、IoT ),强调协同、流畅,构建全场景智慧生态,支持开源。
  • blackberry:黑莓的操作系统,曾用于黑莓手机,注重安全、邮件推送,后转向 Android,现更多关联黑莓硬件生态,逐步淡出消费市场。

架构与硬件

  • risc-v:开源精简指令集架构(ISA ),简洁、可扩展,适合芯片设计,降低芯片研发门槛,推动物联网、边缘计算芯片创新。

搜索

搜索引擎与工具

  • lucene:开源的全文检索引擎库,提供索引、搜索功能,基于 Java 开发,是构建搜索引擎的基础,很多搜索框架(如 Solr )基于它。
  • solr:基于 Lucene 的企业级搜索服务器,支持分布式、RESTful API,可处理海量数据检索,用于电商、内容平台的搜索场景,实现高效查询。
  • sphinx:开源全文搜索引擎,支持高速索引、搜索,适配多种数据源(数据库、文本 ),曾广泛用于论坛、资讯站点的搜索,侧重性能与灵活性。
  • elasticsearch:分布式开源搜索与分析引擎,基于 Lucene,擅长处理大数据量、实时搜索,常用于日志分析、电商搜索、运维监控,生态丰富(Kibana 可视化 )。
  • 搜索引擎:抓取、索引、存储信息,响应用户查询的系统,可分为通用(如百度 )、垂直(如学术搜索 ),核心是快速、准确找到信息。

检索技术

  • 全文检索:对文档全部文本建立索引,支持任意关键词搜索,区别于标题、摘要搜索,能深入内容匹配,提升检索全面性,Lucene、Elasticsearch 依赖此技术。
  • 中文分词:将中文文本切分为词语的过程,因中文无词边界,是中文搜索的基础,影响检索准确性,常用算法(正向最大匹配、分词库 ),如结巴分词工具。

设计模式

基础概念与原则

  • uml(统一建模语言 ) :用于软件系统建模的标准化语言,通过图形(类图、用例图 )描述系统架构、流程,辅助设计与沟通。
  • 单例模式:保证类仅有一个实例,提供全局访问点,常用于配置管理、日志系统,避免资源重复创建。
  • 开闭原则:软件设计原则,对扩展开放、对修改关闭,通过抽象、接口实现,提升系统可维护性、扩展性。
  • 命令模式:将请求封装为对象,解耦调用者与执行者,支持撤销、日志记录,常用于 GUI 操作、事务处理。
  • 代理模式:为其他对象提供代理,控制访问,如远程代理(RPC )、保护代理(权限控制 ),实现功能增强或隔离。
  • 桥接模式:分离抽象与实现,让二者独立变化,通过桥接接口关联,适用于多维度变化的系统(如平台 + 功能 )。
  • 观察者模式:对象间一对多依赖,当主题变化,观察者自动更新,用于事件监听、发布 - 订阅系统(如 GUI 事件 )。
  • 访问者模式:在不修改类结构时,扩展新操作,将算法与数据结构分离,适合复杂对象结构的遍历与操作。
  • 迭代器模式:提供遍历集合的统一方式,封装遍历逻辑,支持不同集合(列表、树 )的遍历,解耦集合与算法。
  • 简单工厂模式:工厂类创建产品对象,集中创建逻辑,降低客户端与具体产品的耦合,是工厂模式的基础。
  • 里氏替换原则:子类可替换父类且不破坏系统,强调继承的正确性,保障系统扩展性与稳定性。
  • 依赖倒置原则:依赖抽象而非具体,高层模块不依赖低层,通过接口/抽象类解耦,提升系统灵活性。
  • 单一职责原则:类/模块只负责一个功能,降低复杂度,便于维护与复用,是高内聚的基础。
  • 接口隔离原则:客户端不依赖冗余接口,拆分大接口为小接口,提升系统灵活性,避免强制依赖不需要的方法。
  • 迪米特法则(最少知识原则 ) :对象仅与直接朋友通信,减少依赖,降低耦合,让系统更易维护。
  • 合成复用原则:优先通过组合/聚合复用功能,而非继承,避免继承的强耦合,提升系统灵活性。

创建型模式

  • 原型模式:通过复制原型创建新对象,避免重复初始化,适合创建复杂、耗时的对象,如游戏中复制角色模板。
  • 工厂方法模式:工厂类的子类决定创建产品,将创建逻辑延迟到子类,支持扩展新产品,比简单工厂更灵活。
  • 抽象工厂模式:创建一系列相关产品,客户端调用抽象工厂,屏蔽具体创建,适用于多产品族系统(如不同主题的 UI 组件 )。
  • 建造者模式:分步创建复杂对象,分离构建与表示,控制构建过程,如游戏中定制角色(外观、属性 )的创建。

结构型模式

  • 适配器模式:转换接口,让不兼容的类协同,如旧系统适配新接口、第三方库适配,解决接口不兼容问题。
  • 装饰器模式:动态添加对象功能,不修改结构,通过包装扩展,如给日志系统添加加密、缓存装饰。
  • 外观模式:为子系统提供统一入口,简化客户端调用,隐藏复杂度,如游戏引擎封装底层渲染、物理系统。
  • 享元模式:共享细粒度对象,减少内存消耗,适合大量相似对象(如游戏中的树木、棋子 ),提升性能。
  • 组合模式:统一处理树形结构的对象,组合对象与叶子节点具备相同接口,如游戏场景中的群组、单个物体管理。

行为型模式

  • 模板方法模式:定义算法骨架,子类实现步骤,复用流程、扩展可变部分,如游戏中不同关卡的通用流程模板。
  • 策略模式:封装算法,运行时切换,解耦算法与使用,如游戏中角色不同的攻击策略(近战、远程 )。
  • 责任链模式:请求在链中传递,节点决定处理或传递,实现动态职责分配,如游戏中的权限校验链、事件处理链。
  • 状态模式:对象状态变化时行为改变,封装状态逻辑,如游戏角色的不同状态( idle、战斗、死亡 )处理。
  • 中介者模式:中介者协调对象交互,减少直接依赖,如游戏中多个角色通过中介者通信,降低耦合。
  • 备忘录模式:保存对象状态,支持回退,如游戏存档、撤销操作,实现状态的保存与恢复。
  • 解释器模式:定义语言文法,解释执行语句,如游戏中的脚本语言解析、自定义规则引擎。
  • 设计模式:总结的通用软件设计解决方案,解决重复问题,提升代码可维护、可扩展,分创建型、结构型、行为型。

测试

测试类型与流程

  • 单元测试:对软件最小可测试单元(函数、类 )进行测试,验证逻辑正确性,隔离测试,便于定位问题,是敏捷开发、TDD 的基础。
  • 压力测试:模拟高负载场景,测试系统性能极限(如并发用户、数据量 ),检测系统稳定性、瓶颈,保障高流量下正常运行。
  • 测试用例:为测试设计的文档,包含输入、步骤、预期结果,指导测试执行,确保覆盖需求,是测试质量的基础保障。
  • ab测试(A/B 测试 ) :对比两个版本(A、B )的用户体验、数据指标,通过分流实验,选择更优方案,常用于产品优化、功能迭代。
  • 集成测试:测试模块/组件集成后的交互,验证接口、数据流转,发现模块协作问题,保障系统整体功能。
  • 模块测试:对单个模块进行测试,关注模块内功能、接口,是单元测试到集成测试的过渡,确保模块独立运行正常。
  • 测试覆盖率:衡量测试覆盖代码/需求的比例(如语句、分支覆盖 ),反映测试完整性,辅助评估测试质量,识别遗漏点。
  • 安全性测试:检测系统安全漏洞(如注入、权限 ),评估抗攻击能力,保障数据、系统安全,符合合规要求。
  • 可用性测试:评估用户体验,通过用户操作、反馈,检测界面、流程是否易用,优化产品交互,提升用户满意度。
  • 功能测试:验证功能是否符合需求,执行黑盒/灰盒测试,覆盖业务流程,确保用户需求落地,是最基础的测试类型。

测试工具与平台

  • selenium:自动化测试工具,模拟浏览器操作,用于 Web 应用的 UI 测试,支持多浏览器、语言,实现重复操作自动化。
  • jira:项目管理、缺陷跟踪工具,用于测试流程管理(创建任务、跟踪 bug ),协同开发、测试、运维,推动项目迭代。
  • 测试工具:辅助测试执行的软件(如自动化、性能工具 ),提升测试效率、覆盖度,涵盖功能、性能、安全等测试场景。
  • postman:API 测试工具,发送 HTTP 请求,验证接口功能、响应,支持集合、环境管理,便于 API 开发、测试协同。
  • metersphere:开源持续测试平台,覆盖接口、性能、UI 测试,支持团队协作、报告分析,适配 DevOps 流程。
  • appium:跨平台移动自动化测试工具,支持 iOS、Android,无需修改应用,实现移动端功能、兼容性测试。
  • jmeter:开源性能测试工具,模拟高并发,测试接口、应用性能,生成报告,分析系统吞吐量、响应时间,定位性能瓶颈。
  • testlink:测试用例管理工具,组织、跟踪测试用例执行,关联需求、缺陷,辅助测试流程管控,提升测试可见性。
  • 威胁分析:识别系统潜在威胁(如攻击、数据泄露 ),评估风险,制定防护策略,是安全性测试、风险管控的核心环节。

云平台

云平台与服务

  • 云计算:通过网络按需提供计算资源(服务器、存储、算力 ),灵活弹性,降低企业IT成本,支持公有云、私有云、混合云模式,如AWS、阿里云是典型。
  • azure(微软 Azure ) :微软的公有云平台,提供IaaS、PaaS、SaaS服务,深度集成微软技术栈(.NET、Office ),覆盖AI、大数据、物联网,助力企业数字化转型。
  • 七牛云存储:专注对象存储的云服务商,提供海量文件存储、CDN加速,适合图片、视频等非结构化数据,为互联网企业优化内容分发。
  • 百度云(百度智能云 ) :百度旗下云平台,依托AI技术(如飞桨 ),提供智能云服务(云计算 + AI ),覆盖智能计算、大数据、物联网,赋能产业智能化。
  • 腾讯云:腾讯的公有云平台,整合社交、游戏生态资源,提供云服务器、音视频、AI服务,在游戏、社交、直播场景优势显著,助力业务上云。
  • 阿里云:阿里巴巴的云平台,国内市场份额高,提供全面云服务(计算、存储、安全 ),覆盖电商、金融、制造等行业,推动企业数字化升级。
  • aws(亚马逊云科技 ) :全球领先的公有云服务商,服务丰富(EC2、S3 ),覆盖全球区域,支持企业从初创到全球化扩展,是云技术的先驱。
  • 华为云:华为的云平台,聚焦政企市场,结合5G、AI技术,提供全栈云服务,强调安全、自主可控,助力行业数字化转型(如智慧城市 )。
  • 京东云:京东旗下云平台,依托电商生态,在物流、零售云服务突出,提供供应链云、AI服务,助力企业打造智能供应链、零售体系。
  • 火山引擎:字节跳动旗下云平台,输出字节技术能力(推荐算法、音视频 ),提供云基础、大数据、AI服务,服务互联网、传统企业,推动业务创新。
  • CSDN开发云:CSDN 推出的面向开发者的云平台,提供代码托管、项目管理、协作工具,结合技术社区资源,助力开发者高效开发、团队协作。
  • googlecloud(谷歌云 ) :谷歌的公有云平台,在AI、大数据、容器技术(Kubernetes )领先,服务全球企业,推动云原生、智能应用发展。

软件工程

版本控制与协作

  • github:全球最大的代码托管平台,基于 Git,支持开源协作、项目管理,开发者分享代码、共建项目,集成 CI/CD、Issue 管理。
  • git:分布式版本控制系统,本地可版本管理,支持分支、合并,方便团队协作开发,是现代软件开发的核心工具。
  • tfs(Team Foundation Server ) :微软的团队协作工具,集成版本控制、项目管理、CI/CD,适配.NET 生态,支持企业级开发流程。
  • ci/cd(持续集成/持续部署 ) :自动化开发流程,代码提交后自动构建、测试(CI ),通过后自动部署(CD ),加速迭代、减少错误。

开发流程与方法

  • 需求分析:明确软件需求,沟通用户需求、转化为功能定义,是项目起点,保障开发方向与用户期望一致。
  • 结对编程:两名开发者协作,一人编码、一人审查,实时交流,提升代码质量、促进知识共享,是敏捷实践之一。
  • 团队开发:多人协作的开发模式,通过分工、流程(如 Scrum ),协同完成项目,强调沟通、协作与版本管理。
  • scrum:敏捷开发框架,通过 Sprint(迭代 )、Scrum 会议(站会、评审 ),快速响应需求变化,交付可用产品。
  • sprint:Scrum 中的迭代周期,一般 1 - 4 周,团队在周期内完成既定任务,交付可运行的产品增量。
  • 个人开发:单人完成软件项目,从需求到部署独立负责,适合小型工具、原型开发,强调个人技能全面性。
  • 规格说明书:详细描述软件功能、接口、约束的文档,指导开发、测试,确保各方对需求理解一致。
  • 极限编程(XP ) :敏捷开发方法,强调小步快跑、持续反馈,实践包括测试驱动开发(TDD )、结对编程、持续集成。
  • 敏捷流程:灵活的开发流程,响应需求变化,通过迭代、增量交付,强调团队协作、客户参与,提升产品适应性。

运营与设计

  • 性能优化:提升软件运行效率(响应时间、吞吐量 ),通过代码优化、架构调整、缓存等,保障系统高性能。
  • 新媒体运营:通过新媒体平台(社交、短视频 )推广产品、触达用户,涉及内容策划、用户增长、数据运营。
  • 内容运营:规划、生产、分发内容,吸引用户、传递价值,如产品文档、社区帖子、营销文案的运营。
  • 用户运营:以用户为中心,通过拉新、留存、促活,提升用户价值,涉及用户分层、激励体系、反馈处理。
  • 产品运营:统筹产品全生命周期,协调研发、市场、客服,推动产品迭代、增长,保障产品价值落地。
  • axure:原型设计工具,快速制作交互原型,模拟产品功能、流程,用于需求沟通、用户测试,提升设计效率。
  • 墨刀:在线原型设计工具,支持快速搭建 APP、Web 原型,简单易用,适合团队协作、需求演示。
  • 流量运营:通过优化渠道、活动,提升产品流量(访问量、下载量 ),转化流量为用户、业务价值。
  • 交互:研究用户与产品的互动方式,设计易用、流畅的操作流程,提升用户体验,如按钮位置、页面跳转逻辑。
  • ux(用户体验 ) :用户使用产品的整体感受,涵盖交互、视觉、功能,通过调研、测试优化,提升满意度。
  • ui(用户界面 ) :产品的视觉呈现(按钮、图标、布局 ),注重美观、易用,是用户体验的直接载体。
  • 开源:开放软件源代码,允许自由使用、修改、分发,促进技术共享、社区协作,如 Linux、Python 生态。
  • 软件工程:研究软件开发的工程化方法,涵盖需求、设计、编码、测试、维护,保障项目高效、高质量交付。

质量与管理

  • tdd(测试驱动开发 ) :先写测试用例、再编码,通过测试驱动开发,保障代码可测性、质量,是极限编程实践。
  • 代码复审:团队成员审查代码,发现问题、分享知识,提升代码质量、统一编码规范,预防潜在 bug。
  • 重构:优化代码结构,不改变功能,提升可读性、可维护性,如解耦、简化逻辑,是持续改进的实践。
  • 源代码管理:管理代码版本、变更,支持多人协作、追溯历史,Git、SVN 是常用工具,保障代码基线稳定。
  • 代码规范:统一编码风格、约定(命名、注释、结构 ),提升代码可读性、可维护性,便于团队协作。
  • 软件构建:将代码、依赖打包为可运行产物(如二进制、镜像 ),涉及编译、打包、部署,是 CI/CD 的基础。
  • cmmi(能力成熟度模型集成 ) :评估软件企业成熟度的模型,从初始级到优化级,指导过程改进、质量提升。
  • 甘特图:项目进度管理工具,以时间为轴展示任务、进度,便于规划、跟踪,协调团队资源。
  • 流程图:用图形描述流程(业务、算法 ),清晰展示步骤、逻辑,辅助需求沟通、设计评审。
  • 代码覆盖率:衡量测试覆盖代码的比例(语句、分支 ),反映测试完整性,辅助评估测试质量。
  • bug:软件中的缺陷、错误,导致功能异常,通过测试发现、修复,保障产品质量。
  • 设计模式:总结的通用设计解决方案,解决重复问题,提升代码可维护、可扩展,如单例、工厂模式。
  • 设计规范:统一产品设计标准(UI、交互 ),保障体验一致性,提升品牌辨识度。
  • issue:项目中的问题、任务(如 bug、需求 ),通过管理工具(Jira、GitHub Issues )跟踪、解决,推动项目进展。
  • redmine:开源项目管理工具,支持任务、进度、版本管理,适配敏捷开发,适合中小团队。
  • teambition:团队协作工具,管理任务、项目、文件,支持敏捷流程,提升团队效率,强调可视化、便捷性。
  • 产品经理:统筹产品全生命周期,定义需求、协调资源、推动落地,平衡用户、业务、技术,实现产品价值。

区块链

区块链核心概念

  • 区块链:分布式账本技术,通过加密、共识算法,让多节点共享、维护数据,数据不可篡改、可追溯,支撑比特币、以太坊等应用,重塑信任机制。
  • 智能合约:区块链上的自动执行合约,代码定义规则,满足条件自动触发(如转账、资产交割 ),无需第三方,提升交易效率、降低信任成本。
  • 信任链:区块链中节点间通过共识、加密建立的信任关系,数据经多节点验证,形成可信链条,保障数据真实性、完整性,替代传统信任中介。
  • 去中心化:区块链的核心特性,无中心控制节点,权力、责任分散到网络节点,避免单点故障、垄断,提升系统健壮性、透明性。
  • 分布式账本:区块链的底层结构,账本分布在多节点,共同维护、更新,每个节点存完整副本,保证数据一致、防篡改,是区块链“不可篡改”的基础。
  • 共识算法:区块链节点间达成数据一致的规则(如 PoW、PoS ),解决分布式系统“拜占庭将军问题”,保障网络安全、数据同步,是区块链运行的关键。

区块链安全与技术

  • 同态加密:特殊加密技术,允许在密文上直接计算,结果解密后与明文计算一致,区块链中保护数据隐私,支持密文数据处理、验证。
  • 零知识证明:证明者向验证者证明知识,无需透露内容,区块链中用于隐私保护(如匿名交易 ),验证数据真实性同时,隐藏敏感信息。

区块链生态与趋势

  • web3:基于区块链的下一代互联网概念,强调去中心化、用户掌控数据,结合智能合约、NFT、DAO,重构互联网应用、经济模式,探索新型交互与价值分配。

数学

  • 动态规划:一种算法策略,把复杂问题拆成重叠子问题,通过存储子问题解避免重复计算,常用于优化问题,像路径规划、资源分配等场景。
  • 线性代数:数学分支,研究向量空间、线性变换、矩阵等,是数据分析、机器学习的基础,比如用矩阵运算处理图像、求解线性方程组。
  • 矩阵:由数排成的矩形阵列,可进行加减、乘等运算,在变换、方程组求解中应用广,像图形学里用矩阵做坐标变换。
  • 概率论:研究随机现象规律的数学分支,分析事件发生概率,用于风险评估、统计推断,如预测天气、股票涨跌概率。
  • 拓扑学:研究几何图形在连续变形下不变性质的学科,不关注长度、角度,注重空间连接、洞的数量等,像甜甜圈和杯子的拓扑等价分析。
  • 抽象代数:研究代数结构(群、环、域等)的学科,不局限于具体数字运算,关注公理、结构,为密码学、编码理论提供基础。
  • 几何学:研究空间形状、大小、位置的学科,分欧氏几何、非欧几何等,用于建筑设计、图形处理,像用几何原理绘制三维模型。
  • 图论:研究由顶点和边组成的图的学科,分析节点连接、路径等,在网络分析、路线规划中常用,比如社交网络的关系图谱。
  • 傅立叶分析:研究函数的傅立叶变换及应用,将函数分解为三角函数(正弦、余弦)叠加,用于信号处理、图像压缩,像把声音信号转成频域分析。
  • 数学建模:用数学语言描述实际问题,构建模型求解、分析,帮助理解、预测现实,如建立传染病传播模型、经济增长模型 。

运维

系统与工具

  • linux:开源操作系统,广泛用于服务器,稳定、灵活,是运维、开发的基础环境,如 CentOS、Ubuntu 是其发行版。
  • ubuntu:基于 Linux 的开源发行版,易用性强,社区活跃,适合桌面与服务器,常作为开发、测试环境。
  • apache:老牌 Web 服务器软件,稳定、功能全,支持多平台,曾主导 Web 服务,与 Nginx 竞争,现仍广泛使用。
  • 负载均衡:分配网络请求到多服务器,提升系统性能、可用性,避免单点故障,如 Nginx、LVS 实现负载均衡。
  • centos:基于 Linux 的开源发行版,稳定、安全,长期支持,曾是企业服务器首选,现逐步转向 Stream 版本。
  • nginx:高性能 Web 服务器、反向代理,轻量、高效,擅长处理高并发,广泛用于静态资源、负载均衡场景。
  • docker:容器化技术,打包应用与依赖,实现快速部署、迁移,隔离环境,推动 DevOps 发展,简化运维流程。
  • 服务器:提供计算、存储、网络服务的硬件/虚拟设备,是应用运行的基础,需运维保障稳定(如 CPU、内存管理 )。
  • 运维:保障系统稳定运行的工作,涵盖部署、监控、故障处理,涉及系统、网络、安全,推动 DevOps 实践。
  • ssh:远程登录协议,加密传输,运维常用登录服务器、执行命令,保障远程操作安全(如通过 SSH 管理 Linux )。
  • vagrant:创建、管理虚拟开发环境,统一开发、测试环境,避免“在我机器上能跑”问题,提升协作效率。
  • 容器:轻量虚拟化技术,隔离应用,Docker 是代表,实现应用快速交付、扩展,改变传统部署模式。

运维流程与平台

  • jenkins:开源持续集成/部署(CI/CD )工具,自动化构建、测试、部署,推动 DevOps 落地,适配多语言、框架。
  • devops:开发与运维融合的文化、实践,通过自动化、协作,加速软件交付,提升质量,强调“开发 - 运维”一体化。
  • debian:稳定的 Linux 发行版,注重自由、开源,是 Ubuntu 基础,适合服务器、桌面,以软件包管理著称。
  • fabric:Python 库,简化远程执行、部署,通过脚本自动化运维任务(如批量操作服务器 ),提升效率。
  • 自动化:用工具、脚本替代手动操作,减少重复劳动,提升运维效率(如 Ansible 实现配置自动化 )。
  • kubernetes(k8s ) :容器编排平台,管理多容器部署、扩展、调度,自动化运维,支撑大规模容器集群(如微服务 )。
  • 系统架构:设计系统的组件、交互,保障性能、可扩展,运维需理解架构(如微服务、单体应用 ),保障稳定。
  • 网络:运维涉及的网络管理,保障通信、安全,如配置路由、防火墙,排查网络故障(延迟、丢包 )。
  • 运维开发:运维结合开发,用代码解决问题,开发工具、平台(如自动化脚本、监控系统 ),提升运维效能。
  • graylog:开源日志管理平台,收集、分析日志,辅助故障排查、监控,支持多数据源,实时处理日志。

监控与管理

  • elk:Elasticsearch、Logstash、Kibana 组成的日志分析栈,收集、存储、可视化日志,用于运维监控、故障排查。
  • ezone:(可能指特定环境/工具,需结合场景 )若为企业私有环境,是定制化运维/开发平台,支撑内部流程。
  • gitea:轻量 Git 服务,开源、易部署,适合团队搭建私有代码仓库,管理代码版本,辅助开发、运维协作。
  • tekton:基于 Kubernetes 的 CI/CD 框架,专注云原生管道,定义、执行自动化流程,适配容器化部署。
  • puppet:配置管理工具,自动化服务器配置,确保环境一致,通过声明式语言管理配置,适用于大规模集群。
  • saltstack:配置管理、远程执行工具,基于 Python,高效、灵活,批量操作服务器,实现配置、部署自动化。
  • ansible:简单的自动化运维工具,无代理、基于 SSH,通过 Playbook 定义任务,实现配置、部署、编排。
  • prometheus:开源监控系统,采集、存储时间序列数据,擅长 metrics 监控,与 Grafana 配合,可视化数据。
  • skywalking:分布式链路追踪、APM 工具,监控微服务性能,分析调用链,定位故障,保障系统可靠性。
  • sentry:实时错误追踪平台,捕获应用异常,通知开发者,辅助快速定位、修复问题,提升应用稳定性。
  • zabbix:开源监控系统,监控网络、服务器、应用,支持告警,部署简单,适合中小企业全栈监控。
  • grafana:可视化工具,对接 Prometheus、Elasticsearch 等,生成美观仪表盘,展示监控数据,辅助分析。

网关与网络

  • kong:基于 Nginx 的 API 网关,管理、路由 API 请求,提供认证、限流,支撑微服务架构,保障 API 安全、可用。
  • openresty:基于 Nginx + Lua 的 Web 平台,扩展 Nginx 功能,实现高性能 API、网关,适合定制化业务逻辑。
  • lvs(Linux Virtual Server ) :Linux 内核的负载均衡,高性能、四层转发,常用于大规模集群,保障高并发。

网络空间安全

安全基础与领域

  • 网络安全:保障网络系统(硬件、软件、数据 )的保密性、完整性、可用性,防范攻击(如黑客入侵 )、数据泄露,维护网络环境安全。
  • 安全:广义的安全范畴,涵盖网络、系统、物理等,通过技术、管理手段,预防、应对威胁,保障资产、业务安全。
  • 系统安全:聚焦计算机系统(操作系统、应用 )的安全,防范病毒、漏洞利用,通过补丁、权限管理,保障系统稳定运行。
  • web安全:针对 Web 应用的安全防护,防范 SQL 注入、XSS(跨站脚本 )、CSRF(跨站请求伪造 ),保障网站、用户数据安全。

架构与技术

  • 安全架构:设计系统安全的整体框架,规划防护层(防火墙、加密 )、响应流程,保障系统抵御攻击、快速恢复。
  • 密码学:研究加密、解密技术,通过算法(如 RSA、AES )保护数据机密性、完整性,是网络安全的基础支撑。
  • 可信计算技术:构建可信执行环境,验证硬件、软件完整性,防范恶意篡改,提升系统可信度(如 TPM 芯片应用 )。

攻击与防御

  • 网络攻击模型:分析攻击流程、手段的模型(如 STRIDE、MITRE ATT&CK ),帮助理解攻击路径,制定防御策略。
  • ddos(分布式拒绝服务攻击 ) :通过大量请求拥塞目标服务器/网络,使其无法正常服务,需通过流量清洗、防护设备抵御。
  • 安全威胁分析:识别系统潜在威胁(如漏洞、攻击面 ),评估风险,制定防护、响应措施,保障系统安全。

基础支撑

  • 计算机网络:网络安全的载体,研究网络拓扑、协议、通信,保障网络传输安全(如 VPN 加密、防火墙策略 ),是安全实践的基础环境。

服务器

  • linux:开源操作系统,在服务器领域广泛应用,具备高度可定制性、稳定性,拥有丰富的命令行工具,支持多用户、多任务,是运维工作中常用的系统环境 。
  • ubuntu:基于Linux的开源发行版,以易用性和强大的社区支持著称,适合桌面及服务器场景,在开发测试环境搭建、云计算等领域常见,便于快速部署应用 。
  • 负载均衡:一种网络技术,通过将访问请求合理分配到多个服务器,提升系统整体性能和可用性,避免单一服务器因负载过高故障,常见实现方式有硬件负载均衡(如F5设备 )和软件负载均衡(如Nginx ) 。
  • centos:源于Linux的开源发行版,注重稳定性和安全性,曾是企业级服务器的热门选择,提供长期技术支持,在运维管理、数据中心等场景大量应用,后逐步发展出CentOS Stream版本 。
  • 缓存:为提升数据访问效率,将常用数据临时存储在靠近请求端的位置(如内存、缓存服务器 ),减少对原始数据源的频繁访问,常见类型有浏览器缓存、数据库缓存、CDN缓存等,广泛用于Web应用、数据库优化 。
  • unix:历史悠久的多用户、多任务操作系统,为后续诸多操作系统(如Linux )奠定基础,在服务器、工作站等专业领域长期应用,以稳定性、安全性和高性能著称,常见商业版本有Solaris、AIX等 。
  • 服务器:提供计算、存储、网络服务的硬件或虚拟设备,是各类应用(网站、数据库、业务系统等 )运行的基础载体,需保障高可用性、高性能和安全性,涉及硬件维护、系统配置、服务部署等运维工作 。

教育培训

  • c1 认证:可能是某 IT 领域的初级认证体系,用于证明持有者在特定基础技术(如基础编程、系统运维基础 )方面具备知识与技能,帮助入门者获得行业基础认可,常作为职业起步或学习阶段的能力凭证 。
  • c4java:推测是聚焦 Java 技术的培训或认证体系,针对有一定基础(对应 c4 阶段 ),深入学习 Java 语言高级特性、框架(如 Spring、Hibernate )、项目开发等内容,提升 Java 开发实践能力 。
  • c4python:面向有基础的学习者,围绕 Python 语言深化,涵盖高级语法、数据分析库(如 Pandas、Numpy )、机器学习基础框架(如 Scikit - learn )等,助力提升 Python 在数据处理、开发等场景的应用水平 。
  • c4 前端:针对前端技术学习进阶(c4 阶段 ),深入讲解前端框架(如 Vue.js、React )、工程化工具(Webpack )、性能优化、跨端开发等,提升前端页面交互、复杂项目开发能力 。
  • c5 底层:聚焦计算机底层技术学习,如操作系统原理、计算机组成结构、编译原理、底层网络协议等,帮助学习者深入理解技术底层逻辑,对系统优化、性能调优、复杂问题排查有重要作用 。
  • c5 交付:强调 IT 项目交付能力培养,涉及项目管理流程(如需求分析、进度管控 )、部署运维、团队协作、客户沟通等,确保开发完成的项目能顺利交付并稳定运行,注重实践与流程规范 。
  • c5 全栈:培养全栈开发能力,涵盖前端(多种框架 )、后端(多种语言及框架,如 Java + Spring、Python + Django )、数据库、部署运维等全流程技术,让学习者具备独立开发、维护完整项目的综合技能 。

用户体验设计

  • axure:专业的原型设计工具,能快速创建交互原型,模拟产品功能流程,帮助设计师、产品经理向团队或客户演示需求,验证交互逻辑,常用于需求沟通和设计评审阶段 。
  • 交互:指用户与产品、系统之间的互动过程和方式,涵盖界面操作反馈、流程引导等,好的交互设计可提升用户操作便捷性与体验感,是用户体验设计的核心部分 。
  • ux(用户体验 ) :用户使用产品或服务过程中产生的整体感受,涉及功能易用性、情感共鸣、解决问题效率等多维度,通过优化交互、界面、流程等提升,以满足用户需求和期望 。
  • ui(用户界面 ) :产品与用户直接交互的视觉呈现,包含布局、色彩、图标、按钮等元素,注重美观性和一致性,是用户体验的直观体现,影响用户对产品的第一印象 。
  • illustrator:Adobe 推出的专业矢量图形设计软件,擅长绘制插图、图标、排版等,广泛用于平面设计、品牌视觉、包装设计等领域,输出的矢量图可无损缩放 。
  • 平面:即平面设计,聚焦二维空间的视觉传达,通过文字、图形、色彩组合,实现品牌宣传(海报 )、信息展示(画册 )、商业推广(广告 )等目的,是视觉设计基础领域 。
  • photoshop:Adobe 经典图像处理软件,可进行图像编辑、合成、特效制作、平面设计等,在摄影后期、广告设计、网页设计等行业应用广泛,是设计师必备工具之一 。
  • sketch:专注 UI/UX 设计的矢量绘图软件,为苹果生态优化,具备简洁高效的设计流程、丰富插件生态,方便设计师快速创建界面原型、图标等,是界面设计常用工具 。
  • 3d:三维设计,涉及创建三维空间的模型、场景、动画等,可用于产品建模(工业设计 )、游戏场景、影视特效、室内设计等,增强视觉真实感和沉浸感 。
  • 人机交互:研究人与计算机系统之间交互的学科,结合心理学、设计学、计算机科学,优化交互方式(如手势、语音 )、界面设计,提升用户操作效率和体验,推动智能设备交互创新 。
  • 设计语言:一套统一的设计规则和视觉规范,包含色彩体系、字体样式、组件样式、交互模式等,确保产品不同模块、平台间视觉和交互一致,强化品牌认知与用户体验连贯性 。
  • 信息可视化:将复杂数据、信息转化为直观图形(图表、地图、信息图 ),帮助用户快速理解内容、发现规律,常用于数据分析报告、科研展示、商业决策等场景,提升信息传达效率 。
  • figma:基于云端的协同设计工具,支持团队实时协作、界面设计、原型制作,跨平台使用方便,打破工具和地域限制,助力设计师高效沟通、迭代设计方案 。
  • adobe:全球知名的创意软件公司,推出 Photoshop、Illustrator、Adobe XD 等众多设计、视频、音频创作工具,构建了完整的创意软件生态,服务于设计、影视、营销等行业 。

音视频

  • opencv:开源计算机视觉库,提供图像处理、特征提取、目标检测等算法,用于计算机视觉应用开发,如安防监控、自动驾驶、图像识别 。
  • 语音识别:将语音转换为文本的技术,涉及声学模型、语言模型,实现人机语音交互,应用于智能助手、语音输入、实时翻译等场景 。
  • 计算机视觉:让计算机理解、分析图像/视频的学科,结合算法与模型,完成目标识别、场景重建、运动分析等,赋能工业检测、医疗影像、智能交通 。
  • 音视频:音频与视频技术的统称,涵盖采集、编码、传输、播放全流程,涉及格式标准、处理算法,支撑直播、短视频、会议系统等应用 。
  • 视觉检测:用计算机视觉技术检测产品缺陷、识别特征,在工业生产(如电子元件检测 )、质量管控中应用,替代人工提升效率与精度 。
  • 视频编解码:对视频压缩(编码 )和解压缩(解码 )的技术,通过去除冗余信息减小体积,便于存储传输,常见标准有 H.264、H.265 。
  • 实时音视频:低延迟传输音频、视频数据的技术,保障交互实时性,用于在线会议、直播连麦、游戏语音等对时延敏感的场景 。
  • webrtc:实时通信开源项目,提供音视频采集、编码、传输功能,支持浏览器/设备间点对点通信,简化实时音视频应用开发 。
  • 实时互动:基于实时音视频、通信技术,实现用户间低延迟交互,涵盖语音通话、视频协作、互动直播等,强调交互的即时性 。
  • mpeg-1:早期视频编码标准,用于 VCD 等,定义视频音频压缩传输规范,虽逐渐被替代,但为后续标准奠定基础 。
  • mpeg-2:广泛用于 DVD、数字电视的编码标准,支持更高分辨率和码率,在广播电视、视频存储领域长期应用 。
  • vc-1:视频编码标准,兼容多种平台,在流媒体、高清播放设备中应用,提供高效视频压缩,平衡画质与传输需求 。
  • vp8:开源视频编码格式,由 Google 开发,用于 WebRTC、短视频平台,注重压缩效率与兼容性,推动互联网视频发展 。
  • vp9:vp8 升级版,进一步提升压缩效率,降低带宽占用,在视频会议、在线教育等场景,助力高清视频低成本传输 。
  • h.264:广泛应用的视频编码标准,兼顾压缩效率与兼容性,覆盖安防、直播、影视制作,是跨平台视频传输的主流选择 。
  • h.265(HEVC ) :h.264 升级版,大幅提升压缩效率,相同画质下码率更低,适配 4K/8K 超高清视频,推动高清内容普及 。
  • av1:开源高效视频编码标准,由 AOMedia 开发,聚焦极致压缩,降低视频平台带宽成本,逐渐在流媒体、视频会议推广 。
  • h.266(VVC ) :h.265 后续标准,压缩效率再提升,满足 8K、VR 等高分辨率/沉浸式视频需求,助力未来视频应用 。
  • avs3:我国自主音视频编码标准,针对 8K 等超高清优化,提升压缩性能,推动国内超高清产业发展,保障技术自主可控 。
  • pcm:脉冲编码调制,将模拟音频转换为数字信号的编码方式,精准还原声音,但数据量大,常用于专业音频处理、存储 。
  • g726:音频编码标准,在语音通信中应用,平衡音质与码率,适配 VoIP、视频会议等场景,保障语音清晰且节省带宽 。
  • adpcm:自适应差分脉冲编码调制,根据音频动态调整编码参数,压缩效率优于 pcm,用于语音存储、低速通信 。
  • lpcm:线性脉冲编码调制,pcm 的一种,保持信号线性特性,音质无损,在 CD、专业音频设备中作为音频数据存储格式 。
  • g711:经典语音编码标准,用于传统电话系统,分为 μ 律和 A 律,保障语音基本质量,码率固定,简单易用 。
  • aac:高级音频编码,在音质和压缩效率优于 mp3,广泛用于流媒体、移动设备,适配音乐播放、语音播报等场景 。

前沿技术

交互与可视化技术

  • ar(增强现实 ) :将虚拟信息叠加现实场景,通过设备(手机、眼镜 )呈现,如 AR 导航、虚拟试妆,增强现实交互体验。
  • vr(虚拟现实 ) :创建虚拟环境,用户沉浸式体验(如游戏、培训 ),依赖 VR 设备(头盔 ),隔绝现实,构建全虚拟场景。
  • mr(混合现实 ) :融合 AR、VR,虚拟与现实对象交互,如工业维修中虚拟指导叠加真实设备,实现更自然的虚实协作。
  • webgl:浏览器渲染 3D 图形的技术,无需插件,让网页呈现复杂 3D 场景(游戏、产品展示 ),推动 Web 可视化发展。
  • rescript:函数式编程语言,侧重类型安全、性能,编译为 JavaScript,用于构建可靠、高效的 Web 应用,强调简洁语法。
  • AI 作画:AI 工具(如 Stable Diffusion )依据文本/图像生成画作,输入描述自动创作,改变艺术、设计创作方式。
  • stable diffusion:开源 AI 图像生成模型,输入文本生成对应图像,社区活跃,可本地部署、定制,推动 AI 创作普及。
  • chatgpt:对话式 AI 模型,理解、生成人类语言,用于问答、代码辅助、内容创作,开启通用 AI 交互新时代。
  • AIGC(人工智能生成内容 ) :AI 自动生成文本、图像、音频等内容,覆盖文案、设计、视频,重塑内容生产流程,提升效率。
  • AI-native:原生适配 AI 能力的产品/架构,设计时融入 AI 驱动(如智能交互、自动决策 ),而非事后集成,代表技术演进方向。
  • inscode:可能是 AI 编码/协作平台,辅助开发(代码生成、调试 )、团队协作,结合 AI 提升编程效率,需结合场景具体看。
  • apple vision pro:苹果 AR/VR 头显,主打空间计算,融合虚拟与现实,支持多任务、 3D 交互,重新定义沉浸式体验。
  • 空间计算:感知、理解物理空间,融合 AR/VR 技术,实现虚实交互(如手势控制、空间建模 ),推动智能空间应用。
  • carbon:谷歌实验性编程语言,兼容 C++ 生态,优化性能、开发体验,旨在替代 C++ ,解决复杂系统开发痛点。

技术开发与工具

  • oneflow:深度学习框架,侧重分布式训练、高性能,优化 AI 模型训练效率,助力大规模模型(如大语言模型 )开发。
  • fpga 开发:基于 FPGA(可编程硬件 )的开发,灵活定制硬件逻辑,用于加速计算(如 AI 推理、通信处理 ),适配特定场景。
  • 5G:第五代移动通信技术,高带宽、低延迟,推动物联网、自动驾驶、高清直播发展,重构数字连接体验。
  • neo4j:图数据库,存储、查询关联数据(如社交关系、知识图谱 ),擅长处理复杂关系分析,优化关联数据检索。
  • 低代码:通过可视化、少代码方式开发应用,降低技术门槛,业务人员也能搭建系统(如流程审批、数据看板 ),加速交付。
  • 智能家居:家居设备联网、自动化控制(如智能灯、门锁 ),通过手机/语音交互,实现便捷、节能的生活场景。
  • web3:下一代互联网概念,基于区块链、加密技术,强调去中心化、用户掌控数据,探索新型经济、交互模式(如 NFT、DAO )。
  • 无人机:无人驾驶飞行器,用于航拍、物流、农业植保,结合 AI 实现自主飞行、任务执行,拓展空中应用场景。
  • 车载系统:汽车智能交互系统,整合导航、娱乐、驾驶辅助,提升驾驶体验,推动汽车智能化(如自动驾驶协同 )。
  • 量子计算:利用量子力学特性(叠加、纠缠 )的计算技术,突破经典计算极限,有望解决复杂科学、商业问题(如药物研发 )。
  • 智能硬件:嵌入智能技术的硬件设备(如智能手表、传感器 ),实现数据采集、交互,推动物联网、可穿戴发展。
  • rpa(机器人流程自动化 ) :软件机器人模拟人工操作,自动化重复任务(如数据录入、报表生成 ),提升办公效率,替代规则性劳动。
  • wasm(WebAssembly ) :高性能字节码,浏览器/非浏览器环境运行,支持多语言(C++、Rust ),提升 Web 应用性能(游戏、工具 )。
  • 机器人:自动执行任务的设备,涵盖工业机械臂、服务机器人,结合 AI 实现自主决策、交互,变革生产、生活服务。
  • c++20:C++ 语言标准,引入模块、协程、概念等特性,提升代码安全、开发效率,适应现代软件开发需求。
  • python3.11:Python 语言版本,优化性能、语法,提升开发效率(如更快启动、错误提示增强 ),推动数据科学、后端开发。
  • java18:Java 语言版本,带来新特性(如简单 Web 服务器 ),持续优化性能、生态,支撑企业级应用开发。
  • 论文阅读:科研、学习中阅读学术论文的行为/工具,涉及文献检索、分析,辅助研究创新,是知识积累的关键环节。
  • c++23:C++ 语言标准,继续迭代特性(如扩展库、语法简化 ),强化语言表达力,适配前沿技术开发(如 AI 、系统编程 )。
  • es13(ECMAScript 2022 ) :JavaScript 标准,新增顶层 await、正则增强等,推动 Web 前端、Node.js 开发能力升级。
  • c#11.0:C# 语言版本,引入原始字符串、泛型属性等,提升开发体验,适配.NET 生态(如云服务、游戏开发 )。
  • ruby3.1.2:Ruby 语言版本,优化性能、语法,适合 Web 开发(如 Rails 框架 ),强调开发效率与代码优雅。
  • qt6.3:跨平台应用开发框架,支持 C++ 开发桌面、移动应用,提供 UI 组件、工具链,加速多端应用交付。
  • lua5.4:轻量级脚本语言,简洁高效,常用于游戏脚本、嵌入式开发,灵活扩展应用逻辑(如游戏 NPC 行为 )。
  • perl5.36.0:Perl 语言版本,文本处理、系统管理优势,虽热度下降,但仍在运维、旧系统中发挥作用,生态丰富。
  • r语言-4.2.1:统计分析、数据科学语言,擅长数据可视化、建模,学术研究、金融分析常用,包生态覆盖广泛领域。
  • scala3.1.2:函数式、面向对象语言,兼容 Java ,提升开发简洁性,适配大数据(如 Spark )、后端开发,强调类型安全。
  • swift5.6.3:苹果生态语言,开发 iOS、macOS 应用,语法简洁、性能优,近年拓展到服务端,构建全栈开发能力。
  • go1.19:Go 语言版本,并发、性能优势,适合云原生、网络服务开发(如 Kubernetes ),强调工程效率与可维护性。

IT工具

压缩与安全工具

  • 7-zip:开源文件压缩工具,支持高压缩比,兼容多种格式(7z、ZIP ),免费且功能实用,常用于文件归档、传输。
  • 火绒安全:轻量级安全软件,侧重病毒查杀、恶意软件拦截,安静防护,适合个人、企业终端安全管理,强调精准防御。
  • winrar:经典压缩软件,支持 RAR 等格式,广泛使用,商业付费但功能稳定,兼容多系统,方便文件压缩、解压。

截图与格式转换

  • faststone capture:截图工具,支持滚动截图、标注、编辑,功能丰富,适合办公、教学场景快速截取、处理图像。
  • 格式工厂:多媒体格式转换工具,支持音视频、图片格式互转,简单易用,解决格式不兼容问题,批量处理高效。

音视频处理

  • ffmpeg:开源音视频处理库/工具,命令行操作,支持编解码、剪辑、转码,广泛用于开发、运维,处理音视频流。

文档阅读与编辑

  • adobe acrobat reader:PDF 阅读器,支持复杂 PDF 查看、注释,兼容 Adobe 生态,企业、办公场景常用,保障文档原貌。
  • dreamweaver:网页设计工具,可视化与代码结合,辅助快速搭建网站,适合前端开发、网页制作,老牌 Adobe 产品。
  • notepad++ :轻量级代码编辑器,开源免费,支持多语言语法高亮,启动快、插件丰富,深受开发者喜爱,替代系统记事本。
  • editplus:文本/代码编辑器,功能类似 notepad++ ,支持语法高亮、 FTP 连接,适合快速编辑、调试代码,界面简洁。

云存储与本地工具

  • onedrive:微软云存储服务,同步文件、跨设备访问,整合 Office 生态,方便团队协作、个人数据备份,按需付费扩容。
  • icloud:苹果云服务,同步苹果设备数据(照片、文档 ),保障生态内数据一致,依赖 Apple ID,侧重用户体验。
  • everything:本地文件搜索工具,秒级检索电脑文件,基于文件名快速查找,替代系统搜索,提升文件管理效率。
  • diskgenius:磁盘管理工具,分区、数据恢复、坏道检测,功能专业,适合运维、数据恢复场景,挽救丢失数据。

笔记与协作

  • 有道云笔记:云笔记工具,支持多端同步、 markdown ,便捷记录、整理知识,团队版可协作编辑,提升办公效率。
  • 印象笔记:云笔记老牌产品,功能全面(图文、音频、剪藏 ),适合知识管理、项目协作,生态丰富(模板、插件 )。
  • onenote:微软笔记工具,与 Office 集成,自由排版、分区管理,团队共享方便,适合教学、会议记录,强调结构化。

邮件与办公

  • foxmail:邮件客户端,收发、管理邮件,支持多账户、邮件归档,腾讯旗下产品,界面简洁,企业、个人高效处理邮件。
  • outlook:微软邮件/协作工具,深度整合 Office ,日程、任务、邮件一体,企业级场景常用,构建数字化办公流程。
  • wps:国产办公套件,兼容 Office 格式,功能全(文字、表格、演示 ),免费版够用,云服务、模板丰富,适配国内需求。
  • word:微软文字处理软件,办公核心工具,排版、样式、协作功能强大,文档标准化首选,全球广泛使用。
  • excel:微软电子表格软件,数据处理、分析(函数、透视表 ),财务、统计场景必备,可视化数据、挖掘规律。
  • powerpoint:微软演示软件,制作幻灯片,动画、模板丰富,汇报、教学常用,塑造专业演示效果,传递信息。

思维导图与设计

  • xmind:思维导图工具,结构化梳理思路(脑暴、项目规划 ),模板多样,支持多端同步,提升思维可视化效率。
  • figma:在线协同设计工具,团队实时协作界面、原型,跨平台无需安装,推动设计流程扁平化,适配远程协作。
  • 墨刀:在线原型设计工具,快速搭建 APP、Web 原型,交互简单,适合产品经理、设计师演示需求,迭代高效。
  • 亿图图示:绘图工具,流程图、架构图、思维导图,模板丰富,替代 Visio ,适合非专业设计人员快速出图。
  • canva可画:在线设计平台,模板化创作(海报、文档 ),简单易用,无设计基础也能出精美作品,提升设计效率。
  • processon:在线协作绘图工具,思维导图、流程图、原型,团队共享编辑,适合轻量级设计、协作,降低工具门槛。
  • 蓝湖:产品设计协作平台,设计稿管理、标注、切图,连接设计与开发,保障需求准确传递,提升团队协同效率。

远程与协作

  • teamviewer:远程控制软件,跨平台访问设备,支持无人值守、文件传输,用于技术支持、远程办公,商业付费但稳定。
  • 企业微信:企业沟通工具,连接微信生态,内部通讯、审批、文档协作,适合企业数字化办公,打通内外沟通。
  • 钉钉:阿里旗下协同平台,沟通、审批、钉闪会,功能全面,侧重企业数字化管理,覆盖中小企业、大型组织。
  • 腾讯会议:视频会议工具,高清、稳定,支持大并发,疫情后普及,在线会议、直播、协作一体,提升沟通效率。
  • zoom:国际视频会议工具,高清、低延迟,全球化部署,企业远程协作首选,安全、功能丰富( breakout rooms )。
  • asana:项目管理工具,任务分配、进度跟踪,团队协作透明化,适合跨国、跨部门项目,提升执行力,界面简洁。
  • pingcode:研发项目管理平台,覆盖敏捷开发、测试、部署, DevOps 流程支持,提升研发效率,数据驱动决策。
  • atlassian:企业级工具集(Jira、Confluence ),Jira 管理项目、 Confluence 协作文档,适合研发、 IT 团队,定制化强。
  • worktile:项目协作工具,任务、日程、文档一体,适配不同行业,灵活管理项目,强调简单易用、高效协作。

代码与开发

  • vim:经典命令行编辑器,高效、可扩展,熟记快捷键后操作行云流水,适合 Linux 运维、编程,硬核开发者首选。
  • sublime text:代码编辑器,启动快、插件生态,支持多光标、语法高亮,付费但可无限试用,轻量级开发利器。

开源

  • github:全球最大的开源代码托管平台,开发者可在此分享、协作开发项目,支持版本控制、Issue 管理、Pull Request 等功能,是开源社区的核心阵地,推动全球开发者交流合作。
  • git:分布式版本控制系统,能有效管理项目代码的版本变更,让开发者在本地也可进行版本控制,支持分支、合并等操作,方便团队协作开发,是现代软件开发中版本管理的基石工具。
  • 开源:指软件等产品的源代码开放,允许他人自由查看、使用、修改和分发,促进技术共享与创新,形成活跃的开源社区生态,像 Linux 系统就是开源典范,推动行业快速发展。
  • 开源软件:遵循开源协议发布的软件,用户可获取源代码并按需定制、二次开发,兼具灵活性与协作性,如 Apache 服务器软件,依靠社区力量不断优化迭代。
  • 开源协议:规范开源软件使用、修改和分发等行为的规则约定,不同协议(如 MIT、GPL )在开源程度、版权约束上有差异,保障开发者和用户的权益边界,维持开源生态秩序。
  • gitlab:提供代码托管、项目管理等服务的平台,支持私有部署,企业常用来搭建内部开发协作环境,功能类似 GitHub ,可按需定制流程,满足团队个性化开发管理需求。
  • gitcode:聚焦开发者服务的平台,提供代码托管、协作开发等功能,助力团队高效开展软件开发,在代码管理、项目协同上发力,适配不同规模团队的开发场景。
  • gitee:国内知名的代码托管平台,支持开源项目和私有项目管理,更贴合国内开发者习惯与网络环境,方便国内团队进行代码协作、版本控制,推动本土开源生态建设。
  • 开放原子:开放原子开源基金会是推动开源发展的非营利组织,致力于打造开源生态体系,促进开源项目的孵化、运营与推广,为开源事业提供组织保障与资源支持。
  • ossinsight:用于分析开源项目数据的工具/平台,可挖掘项目活跃度、贡献者分布等信息,帮助开发者了解开源项目生态,为参与开源协作、评估项目价值提供数据支撑 。

AIGC

  • AI作画:利用人工智能算法,依据用户输入的文字描述、风格参考等,自动生成绘画作品的技术,能快速产出创意图像,改变传统艺术创作模式 。
  • stable diffusion:开源的AI图像生成模型,通过输入文本提示,可生成对应风格、内容的图像,在创意设计、艺术创作等领域广泛应用,社区生态活跃 。
  • chatgpt:OpenAI开发的对话式大型语言模型,能理解和生成人类语言,实现问答、文本创作、代码辅助等功能,推动自然语言交互应用发展 。
  • DALL·E 2:OpenAI推出的图像生成模型,依据文本描述精准生成创意图像,支持多模态创作,为设计、内容生产提供新工具 。
  • AIGC:人工智能生成内容(Artificial Intelligence Generated Content )的简称,涵盖文本、图像、音频、视频等内容的AI自动生成,重塑内容生产流程 。
  • AI-native:原生适配人工智能技术的产品、架构或应用,从设计到功能实现深度融合AI能力,而非简单集成,代表技术发展趋势 。
  • bard:谷歌开发的对话式AI,基于大语言模型,用于信息查询、对话交互、创意辅助等,与搜索引擎生态协同,探索AI应用场景 。
  • 文心一言:百度推出的知识增强大语言模型,提供对话、文本生成、知识问答等服务,助力企业和个人实现高效内容生产、智能交互 。
  • gpt:生成式预训练transformer(Generative Pre - trained Transformer )的简称,是一类大语言模型技术框架,通过预训练和微调,实现文本生成等任务,chatgpt等模型基于此发展 。
  • llama:Meta开源的大语言模型,为研究和开发提供基础,可用于微调适配不同场景,推动开源AI模型生态发展 。
  • midjourney:AI图像生成工具,通过文本提示生成高质量艺术化图像,在创意设计、插画创作等领域受青睐,以独特风格和效果著称 。
  • whisper:OpenAI开发的自动语音识别模型,能精准将语音转换为文本,支持多语言,在语音 transcription、字幕生成等场景应用广泛 。
  • copilot:如GitHub Copilot,是AI编程助手,基于大语言模型,为开发者实时提供代码建议、自动补全,提升编程效率 。
  • 华为snap:华为相关的AI技术或工具,可能涉及智能处理、算力调度等,助力终端设备或云端实现高效AI应用,具体功能需结合官方说明 。
  • AI写作:借助人工智能技术自动生成文本内容,涵盖文案、小说、新闻等,通过理解需求、学习风格,快速产出文字材料,辅助内容创作 。
  • AI编程:利用AI工具(如copilot )辅助软件开发,包括代码生成、错误排查、逻辑优化等,降低编程门槛,加速开发流程 。
  • mojo:新兴的编程语言,旨在结合Python的易用性与系统级性能,适配AI和机器学习场景,优化算力利用,提升开发效率 。
  • mlir:多级中间表示(Multi - Level Intermediate Representation ),用于优化机器学习模型编译流程,统一不同框架的表示,提升模型部署效率和性能 。
  • gpu算力:图形处理器(GPU )提供的计算能力,因并行计算优势,成为AI训练和推理的核心算力支撑,加速模型训练与应用运行 。
  • langchain:用于构建基于语言模型应用的框架,帮助开发者整合大语言模型、工具和数据源,实现复杂任务(如问答系统、自动化流程 ) 。
  • prompt:提示词,是用户输入给AI模型的指令或描述,引导模型生成对应内容(如图像、文本 ),其质量影响AI输出效果,需精准设计 。
  • palm:谷歌开发的大语言模型(Pathways Language Model ),具备多任务处理能力,用于自然语言理解、生成,推动AI应用创新 。
  • agi:通用人工智能(Artificial General Intelligence ),指具备与人类同等智能水平,能解决各类复杂问题、学习不同任务的AI,尚处于研究探索阶段 。
  • embedding:嵌入表示,将文本、图像等数据映射到低维向量空间,保留语义信息,便于AI模型进行相似性计算、特征学习,是AI处理数据的基础手段 。