【产品经理从0到1】产品规划
产品规划
已经知道要做什么功能,展示什么信息,那这些信息应该
以什么方式展现给用户?
信息架构的概念
一般的商场导览图,都有以下特征:
• 每一层都由多个店铺组成;
• 商场有出口,有入口,有收银台;
• 每层之间有电梯进行连接;
• 顾客在任何一个位置,都可以通过一个路径去到想去的地方;
• …
这是一个商场常见的信息架构;
用户使用产品的时候,类似于在地图上行走,有两个共通的需求:
- 在任何一个页面,最快地找到自己想要的信息;
- 能通过最短的路径去到下一个想去的页面;
什么是互联网产品的信息架构?
按照一定的规则,对产品的功能和内容进行组织:在功能确定的情况下,合理地设置和摆放,建立尽可能短的使用路径;
• 产品信息架构的目的,是更高效地满足用户的使用需求;
• 如果不进行信息架构,整个产品可能只是功能的罗列,杂乱而且难用;
如何进行信息架构
• 信息架构的本质其实就是分类!
• 当我们有意识的对功能进行分类,其实已经开始做信息架构的工作了;
分类一般考虑如下几个因素:
- 对应性;
- 功能的相似性;
- 功能和功能之间的关系;
- 功能的使用频率;
- 系统的扩展性;
对应性
产品目标与用户需求互相对应;
信息架构的搭建目的:满足用户需求,方便用户快速准确地找到相
关信息;比如:
• 电商类产品 - 满足用户购物需求 - 首页是各类导购入口;
• 新闻类产品 - 以时间顺序组织信息架构;因为用户对于“新闻”的时效性
的要求是唯一的重要要素,这样产品才能在竞争中获得优势。
功能相似性
通过分类把有相似性质的功能放在一起,然后以大
类别为基础作为产品的主框架,以小类别作为为子
框架进行补充就形成了整个产品框架;
• 微信页:聚合所有类型的消息,有好友消息、群消息、
公众号、文件小助手、微信运动等;
• 发现页:具有探索性质的功能,扫一扫、看一看等,这
就是基于功能相似性的原则进行分类;
功能之间的关系
一般有包含、并列等关系:
• 包含关系,可以纵向进行信息架构,比如买东西的时候,挑选、下单、支付、邮寄之间就是上下游包含的关系,要邮寄必须得先支付,要支付必须先下单,要下单先要经过挑选;
• 并列关系,两个功能之间没有关联,可以考虑横向进行信息架构,比如微信里面的通讯录和发现,两个功能之间相互影响的因素很小。
功能使用频率
• 使用的频率越高,说明这个功能越重要,越要把这个功能放在最容易触及的地方;
• 信息架构,优先考虑围绕核心功能进行架构;
• 比如共享单车中,扫码是整个功能中使用频率最高
的,所以打开产品后看到的是扫码的功能;
如何进行信息架构 - 功能使用频率
使用频率分两类:
- 用户实际需要,确实使用频率高;
- 我们希望提升用户使用频率的;(比如小程序)
系统可拓展性
• 产品从0到1,从1到N,是一步一步来的,产品功能也是不断增加完善的;开始架构的
时候,我们不清楚未来会增加什么功能,要做好(增加了功能,不会对系统推翻重新
再来)的准备,这就要求在做信息架构时,考虑之后的扩展性;
• 好的产品,一般信息架构都是非常稳定的,微信从出生到现在,大大小小增加了很多
功能,但是其核心的架构一直没有变过,这就是因为在最开始设计的时候,就考虑到
了系统的扩展性;
• 用户量激增,需求都做不完,如何在保持原有的信息架构基础上,对新增的需求进行
设计,就十分考验产品经理的基本功力;
产品结构
功能都罗列好了,信息也分好类了,那这些功能和信息怎么整合和呈现?
产品结构图概念
什么是产品结构图?
产品功能和信息的图表化展现,包括产品的功能和信息。
产品结构图分类
• 产品功能结构图:专注在功能模块,再逐级延展;
• 产品信息结构图:产品需要承载的信息;
• 产品结构图:功能与信息的集合,将功能和信息呈现在不同的页面;
功能结构图
概念:产品功能结构图,侧重于”功能“二字,就是将产品功能按照从属关系,绘制出来。绘制方法:
1、先根据产品的一级页面(比如微信有四个:微信、通讯录、发现、我)找出产品主功能模块,然后按照
层级归属关系详叙该功能模块提供的下一级功能模块或功能;
2、在描述一个功能名称的时候,建议使用“动词+名词”的方式,这种描述方式更容易被大家所理解。
例如:将“名字”改为“设置名字”或者“查看并设置名字”;
微信功能结构图(部分)
信息结构图
为了引出信息结构图,先讲一下数据库
概念:指脱离产品的实际页面,将产品的数据抽象出来,组合分类的图表;
作用:
1、帮助梳理复杂内容的信息组成,避免信息内容在展示过程中出现遗漏、混乱、重复;
2、作为开发工程师建立数据库的参考依据;
3、信息结构图主要适用于产品信息构成比较复杂需要考虑优化的情况,如内容型产品(博
客、web门户网站等),产品的信息结构对于用户体验就十分重要,需要用信息结构图作
为工具进行分析思考;
注意:强调脱离实际页面;
微信的个人信息模块
产品结构图
概念:产品结构图是综合展示产品信息和功能逻辑的图表,简单说产品结构图就是产品原型的简化表达。
作用:
1、它能够在前期的需求评审中或其他类似场景中作为产品原型的替代;
2、其实现成本低,能够快速对产品功能结构进行增、删、改操作,减少PM在这个过
程中的实现成本;
注意:
• 重点功能和页面,重点制作;
• 结构层级尽量细致;
产品结构图示例
使用 Xmind 制作产品结构图
产品流程图
产品结构确定了,就直接开始设计原型吗?
流程的概念及流程图
定义:流程是为了达到特定的目标而进行的一系列有逻辑性的操作步骤。由两个及以上的步骤,完成一个完整的行为的过程,可称之为流程。
产品经理为什么需要绘制流程图?
1、保证产品的使用逻辑合理顺畅;
2、向项目组其他成员清晰的传达需求,用流程图来更好地表达产品逻辑;
3、流程图对应用户体验五要素的范围层和结构层,可以梳理模块、业务流程、使用路径。
流程图示例
产品常用流程图:
- 业务流程图;
- 页面流程图;
- 数据流程图;
业务流程图
来描述业务流程的一种图,通过一些特定的符号和连线来表示具体某个业务的实际处理步骤和过程,详细地描述任务的流程走向。
把大象塞进冰箱里,分为几步骤?
三步:
第一步,把冰箱门打开;
第二步,把大象装进去;
第三步,把冰箱门关上。
页面流程图
指产品具体所呈现的页面跳转流程图,其承载了业务流程图所包含的业务流转信息。
数据流程图
特指软件产品中,描述数据在不同节点被处理的过程所画的图表,主要表达计
算机程序对于业务的实现原理。用户在功能流程图中的每一个操作,对应都会
反映在数据流程图中。同时,数据流程图也可以叫程序流程图(Program Flow
Diagram)。
数据流程图示例
泳道图
如果一个流程涉及多个角色或部门,怎么体
现不同角色的功能?
泳道图也叫跨职能流程图,旨在展示工作流中每个步骤涉及的流程和职能部门。
B2C电商泳道图:买家 卖家 平台 物流
卖家入驻 - 商品展示 - 买家购买 - 支付 - 物流发货 - 退货或结束
购物流程:
第一步,进入购物场所
第二步,挑选商品
第三步,结账
用泳道图画出这个流程
用泳道图画出在该业务的流程
一个教育平台,老师可以入驻,发布课程,学员买课:
- 老师进入平台,选择入驻,提交资料;
- 平台审核老师的资料,如果不通过,提示老师哪些信息有误,需要
重新提交; - 如果审核通过,老师可以发布课程,设置上课时间;
- 学员进入平台后,可以看到老师发布的课程,如果课程人数已满,
则只能预约这位老师下一次的课;如果课程人数未满,可以报名成
功,在完成支付后,可以听课、学习; - 老师在上完课之后,平台给老师结算课时费,满50即可申请提现;
业务流程图需要画到多细才算合格?
依据实际业务步骤,或者操作步骤;除非特殊要求,否则不需要画出
所有的系统判定;
相关文章:
【产品经理从0到1】产品规划
产品规划 已经知道要做什么功能,展示什么信息,那这些信息应该 以什么方式展现给用户? 信息架构的概念 一般的商场导览图,都有以下特征: • 每一层都由多个店铺组成; • 商场有出口,有入口&am…...
一篇文章学会开发第一个ASP.NET网页
*开发环境:Visual Studio 2022 ASP.NET Core 6.0* 一、开发环境准备 1.1 安装必备工具 Visual Studio 2022 Community(免费版本) .NET 6.0 SDK 验证安装:命令行执行 dotnet --version 显示6.0.x版本 1.2 创建新项目 打开VS…...
[架构之美]Ubuntu源码部署APISIX全流程详解(含避坑指南)
[架构之美]Ubuntu源码部署APISIX全流程详解(含避坑指南) 一、离线安装场景需求分析 1.1 典型应用场景 金融/政务内网环境生产环境安全合规要求边缘计算节点部署1.2 离线安装难点 #mermaid-svg-B25djI0XquaOb1HM {font-family:"trebuchet ms",verdana,arial,sans-s…...
【3】CICD持续集成-k8s集群中安装Jenkins-agent(主从架构)
一、背景: Jenkins Master/Slave架构,Master(Jenkins本身)提供Web页面让用户来管理项目和从节点(Slave),项目任务可以运行在Master本机或者分配到从节点运行,一个Master可以关联多个…...
2024从Maven-MySQL-Nginx部署
1、IDEA配置全局Maven设置 第一步:File->Close Project返回到创建工程界面。 第二步:找到bulid---maven设置对应位置。 第三步:选中两栏后的Override---应用---关闭即可。 *************************************************************…...
MySQL运算符
目录 一、mysql运算符 1. 算数运算符 2. 比较运算符 2.1 等号运算符() 2.2 不等于运算符 ! 3.非符号类型的运算符 3.1 空运算 IS NULL、 IS NOT NULL、 ISNULL 3.2 区间查询 BETWEEN 3.3 包含查询 IN、 NOT IN 3.4模糊查询LIKE 4. 逻辑运算符 4.1 AND(逻…...
什么是区块?
“区块”是区块链技术的基本组成部分,是加密货币交易的数字记录簿。一个区块就像是账本中的一页,详细记录了所有的交易细节。每个区块都包含基本信息,如最近的交易列表、标记区块创建时间的时间戳,以及称为“哈希值”的唯一加密代…...
爬虫学习——获取动态网页信息
对于静态网页可以直接研究html网页代码实现内容获取,对于动态网页绝大多数都是页面内容是通过JavaScript脚本动态生成(也就是json数据格式),而不是静态的,故需要使用一些新方法对其进行内容获取。凡是通过静态方法获取不到的内容,…...
LSA六种类型
LAS --- 链路状态通告 链路状态类型、链路状态ID、通告路由器 --- LSA的三元组 --- 可以唯一标识出一条LSA Type --- OSPFv2中,常见的需要掌握LSA有6种 LS ID --- LSA的名字 --- 因为每一种LSA ID的生成方式都不相同,所以导致可能重复,则如…...
第七篇:linux之基本权限、进程管理、系统服务
第七篇:linux之基本权限、进程管理、系统服务 文章目录 第七篇:linux之基本权限、进程管理、系统服务一、基本权限1、什么是权限?2、为什么要有权限?3、权限与用户之间的关系?4、权限对应的数字含义5、使用chmod设定权…...
时序约束 记录
一、基础知识 1、fpga的约束文件为.fdc,synopsys的约束文件为.sdc。想通过fpga验证soc设计是否正确,可以通过syn工具(synplify)吃.fdc把soc code 转换成netlist。然后vivado P&R工具通过吃上述netlist、XDC 出pin脚约束、fdc时序约束三个约束来完成…...
fpga系列 HDL:跨时钟域同步 脉冲展宽同步 Pulse Synchronization
Pulse Synchronization 脉冲同步(Pulse Synchronization)是 FPGA 设计中处理跨时钟域信号传输的常见问题和关键细节。由于不同步的时钟域之间可能存在相位差或频率差异,可能会导致亚稳态问题或数据丢失。脉冲同步的主要目标是确保一个时钟域中…...
链表系列一>两数相加
目录 题目:解析:方法:代码:链表常用技巧: 题目: 链接: link 解析: 方法: 代码: /*** Definition for singly-linked list.* public class ListNode {* int val;* …...
MCP接入方式介绍
上一篇文章,我们介绍了MCP是什么以及MCP的使用。 MCP是什么,MCP的使用 接下来,我们来详细介绍一下MCP的接入 先看官网的架构图 上图的MCP 服务 A、MCP 服务 B、MCP 服务 C是可以运行在你的本地计算机(本地服务器方式ÿ…...
嵌入式WebRTC音视频实时通话EasyRTC助力打造AIOT智能硬件实时通信新生态
一、背景 在当今智能化时代,智能硬件设备正迅速融入人们的生活和工作中,从智能家居、智能穿戴到工业物联网,智能硬件的应用场景不断拓展。实时通信技术作为智能硬件的重要组成部分,能够实现设备之间的无缝连接和交互。基于WevRTC…...
Linux的进程间通信
目录 进程间通信介绍 进程间通信的概念 主要IPC方式 进程间通信的目的 进程间通信的本质 进程间通信的分类 管道 什么是管道 匿名管道 匿名管道的原理 pipe函数 匿名管道使用步骤 管道读写规则 匿名管道的特点 管道的四种特殊情况 管道的大小 命名管道 命名管…...
基于nodeJS代码的通过爬虫方式实现tiktok发布视频(2025年4月)
1、将真实的tiktokstudio平台的cookie填到代码里的cookie变量里,修改python代码里的ticket,ts, privateKey,以及videoPath,timing等变量的值,最后运行python脚本即可; 2、运行之前根据import提示安装一些常见依赖,比如node-fetch等; 3、运行时候可能系统需要科学上网…...
邮件被标记为垃圾邮件怎么办
1. 找出问题原因 先看看邮件内容有没有用到像“免费”“促销”这类容易触发垃圾邮件过滤的词,或者格式是不是太乱(比如图片太多、代码复杂等)。再确认一下发件人地址或IP有没有上黑名单,可以用工具查一查。 2. 修复发件人信誉 …...
视频监控从安装到优化的技术指南,视频汇聚系统EasyCVR智能安防系统构建之道
在当今数字化安防时代,监控系统的安装与配置对于保障各类场所的安全起着至关重要的作用。从前期规划到实际安装,再到后期的功能实现与维护,每一个环节都不容小觑。本文将详细阐述监控安装过程中的关键要点,并结合EasyCVR平台功能&…...
.NET 6 WPF 利用CefSharp.Wpf.NETCore显示PDF文件
在WPF程序中,我们可以有多种方式显示PDF文件,但是目前发现的性能最好的是CefSharp.Wpf.NETCore。 CefSharp.Wpf.NETCore是一款开源软件。https://github.com/cefsharp/CefSharp。 它提供了WPF版本和WinForm版本,可根据自己的需要进行安装。…...
Hi3518E官方录像例程源码流程分析(五)
文章目录 Venc理论部分阶段五 开始视频流编码SAMPLE_COMM_VENC_Start()s32Ret SAMPLE_COMM_SYS_GetPicSize(enNorm, enSize, &stPicSize);创造Venc channal 码率控制CBRFIXQPVBRHI_MPI_VENC_CreateChnHI_MPI_VENC_StartRecvPic SAMPLE_COMM_VENC_BindVpss 绑定VPsschn0 到…...
JavaScript性能优化实战(3):内存管理与泄漏防范
JavaScript内存模型与垃圾回收机制解析 JavaScript作为一种高级编程语言,其内存管理过程对开发者而言大部分是透明的,但了解其内存模型和垃圾回收机制对于编写高性能应用至关重要。 JavaScript的内存分配与管理 JavaScript引擎在执行代码时会自动为变量和对象分配内存,主…...
基于自主大型语言模型代理的AIoT智能家居
中文标题:基于自主大型语言模型代理的AIoT智能家居 英文标题:AIoT Smart Home via Autonomous LLM Agents 作者信息 Dmitriy Rivkin, Francois Hogan, Amal Feriani, Abhisek Konar, Adam Sigal, Xue Liu, Gregory Dudek 论文出处 《IEEE Internet o…...
Maven 手动添加 JAR 包到本地仓库笔记
Maven 手动添加 JAR 包到本地仓库笔记 背景 Maven 默认从中央仓库(repo1.maven.org)自动下载依赖,但在以下场景中可能遇到问题: 网络限制: 国内访问 Maven 中央仓库速度较慢(尤其未配置镜像时)…...
CS 系列 USB3.0 工业面阵相机不同快门类型的作用及其区别
关于 CS 系列 USB3.0 工业面阵相机 中不同快门类型的作用及其区别的详细分析: 1. 快门类型概述 工业面阵相机的快门类型主要分为 机械快门、电子快门(包括全局快门和滚动快门)和 电子前帘快门,但机械快门在工业相机中较少见&…...
【官方正版,永久免费】Adobe Camera Raw 17.2 win/Mac版本 配合Adobe22-25系列软
Adobe Camera Raw 2025 年 2 月版(版本 17.2)。目前为止最新版新版已经更新2个月了,我看论坛之前分享的还是2024版,遂将新版分享给各位。 Adobe Camera Raw,支持Photoshop,lightroom等Adobe系列软件&#…...
怎么减少tcp 的time_wait时间
减少 TCP 连接的 TIME_WAIT 状态时间是运维中常见的优化问题,尤其是在高并发和大量短连接的场景下,过多的 TIME_WAIT 会占用系统资源,影响系统性能。下面是一些常见的优化方法和措施。 🔹 1. 修改 TCP 参数 ✅ 调整 tcp_fin_time…...
RK3568平台开发系列讲解(调试篇)debugfs API接口及案例
更多内容可以加入Linux系统知识库套餐(教程+视频+答疑) 🚀返回专栏总目录 文章目录 一、Debugfs API1.1、创建目录和文件1.2、导出数字1.3、绑定一个 size_t 类型的变量1.4、绑定一个 u32 类型的变量1.5、绑定一块二进制数据1.6、绑定到一堆寄存器集合1.7、修改 debugfs…...
文件【Linux操作系统】
文章目录 文件前置知识访问文件之前,为什么文件必须打开?文件的管理 标准流标准错误流的作用是什么? 进程和文件的关系在用户层面文件描述符是访问文件的唯一方式,因为系统调用接口只能通过文件描述符来找到对应的文件 操作文件的…...
PVT曲线:预测高分子材料收缩与翘曲的“热力学密码”
在高分子材料的广阔领域中,PVT 曲线作为一种关键的研究工具,正逐渐展现出其不可忽视的重要性。PVT 曲线,即聚合物材料的压力(Pressure)、体积(Volume)和温度(Temperature)…...
IDEA中Quarkus框架(3.13版本)容器编排、压测与调优、注意事项等
Quarkus框架学习的第一部分,请访问: IDEA中Quarkus框架(3.13版本)开发、调试、部署、打包等 五、docker-compose容器编排 1、创建编排文件 cd quarkus-helloworldvi docker-compose.ymldocker-compose.yml内容如下: # yaml 配置实例 ver…...
vue+django+LSTM微博舆情分析系统 | 深度学习 | 食品安全分析
文章结尾部分有CSDN官方提供的学长 联系方式名片 文章结尾部分有CSDN官方提供的学长 联系方式名片 关注B站,有好处! 编号: D031 LSTM 架构:vuedjangoLSTMMySQL 功能: 微博信息爬取、情感分析、基于负面消极内容舆情分析…...
CSS初识
CSS能够对⽹⻚中元素位置的排版进⾏像素级精确控制,实现美化⻚⾯的效果.能够做到⻚⾯的样式和结构分离。 可以理解给页面化妆,美化排版。 基本语法规范 选择器{⼀条/N条声明} 选择器决定针对谁修改(找谁) 声明决定修改啥(⼲啥) 声明的属性是键值对,…...
Kafka 主题设计与数据接入机制
一、前言:万物皆流,Kafka 是入口 在构建实时数仓时,Kafka 既是 数据流动的起点,也是后续流处理系统(如 Flink)赖以为生的数据源。 但“消息进来了” ≠ “你就能处理好了”——不合理的 Topic 设计、接入方…...
文件系统常见函数
write系统调用 #include <unistd.h> ssize_t write(int fd, const void *buf, size_t count); 参数说明 fd 文件描述符,指向已打开的文件或设备(如标准输出 1、文件句柄等 buf 指向待写入数据的缓冲区指针,支持任意数据类型…...
深入理解 G1 GC:已记忆集合(RSet)与收集集合(CSet)详解
已记忆集合(RSet)与收集集合(CSet)详解 深入理解 G1 GC:已记忆集合(RSet)与收集集合(CSet)详解一、 引言:G1 GC 的基石二、 已记忆集合 (RSet):跟…...
Android Cordova 开发 - Cordova 解读初始化项目(index.html meta、Cordova.js、config.xml)
一、index.html meta 1、Content-Security-Policy (1)基本介绍 <meta http-equiv"Content-Security-Policy" content"default-src self data: https://ssl.gstatic.com unsafe-eval; style-src self unsafe-inline; media-src *; i…...
uv run 都做了什么?
uv run 都做了什么? uv run <命令> [参数...] 的主要作用是:在一个由 uv 管理或发现的 Python 虚拟环境中,执行你指定的 <命令>。它会临时配置一个子进程的环境,使其表现得如同该虚拟环境已经被激活一样。这意味着&am…...
Maven 依赖坐标与BOM统一管理
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
UV: Python包和项目管理器(从入门到不放弃教程)
目录 UV: Python包和项目管理器(从入门到不放弃教程)1. 为什么用uv,而不是conda或者pip2. 安装uv(Windows)2.1 powershell下载2.2 winget下载2.3 直接下载安装包 3. uv教程3.1 创建虚拟环境 (uv venv) 4. uvx5. 此pip非…...
32单片机——GPIO的工作模式
1、GPIO GPIO(General Purpose Input Output,通用输入输出端口)是控制或者采集外部器件的信息的外设,即负责输入输出。它按组分配,每组16个IO口,组数视芯片而定。STM32F103ZET6芯片是144脚的芯片࿰…...
Science Robotics 新型层级化架构实现250个机器人智能组队,“单点故障”系统仍可稳定运行
近期,比利时布鲁塞尔自由大学博士生朱炜煦与所在团队提出了一种创新的机器人群体架构——“自组织神经系统”(SoNS,Self-organizing Nervous System)。 它通过模仿自然界中的生物神经系统的组织原理,为机器人群体建立了…...
【HFP】蓝牙HFP协议来电处理机制解析
目录 一、协议概述与技术背景 1.1 HFP协议演进 1.2 核心角色定义 1.3 关键技术指标 二、来电接入的核心交互流程 2.1 基础流程概述:AG 的 RING 通知机制 2.2 HF 的响应:本地提醒与信令交互 三、带内铃声(In-Band Ring Tone࿰…...
03-谷粒商城笔记
一个插件的install和生命周期的报错是不一样的 Maven找不到ojdbc6和sqljdbc4依赖包 这时候我找到了jar包,然后我就先找到一个jar安装到了本地仓库。 在终端上进行命令了: mvn install:install-file -DfileD:\ojdbc6-11.2.0.4.jar -DgroupIdcom.oracle …...
PHP 反序列化CLI 框架类PHPGGC 生成器TPYiiLaravel 等利用
# 反序列化链项目 -PHPGGC&NotSoSecure -NotSoSecure https://github.com/NotSoSecure/SerializedPayloadGenerator 为了利用反序列化漏洞,需要设置不同的工具,如 YSoSerial(Java) 、 YSoSerial.NET 、 PHPGGC 和它的先决条件。 Deserializati…...
LeetCode热题100——283. 移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums [0] 输出:…...
C++入门小馆: 探寻vector类
嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的pa…...
力扣hot100_链表(3)_python版本
一、25. K 个一组翻转链表 1.1、206. 反转链表 py代码 class ListNode:def __init__(self, val0, next node):self.val valself.next next class Solution:def reverseList(self, head):pre Nonecur headwhile cur:next cur.nextcur.next prepre curcur nextreturn p…...
Lua 第9部分 闭包
在 Lua 语言中,函数是严格遵循词法定界的第一类值。 “第一类值”意味着 Lua 语言中的函数与其他常见类型的值(例如数值和字符串)具有同等权限: 一个程序可以将某个函数保存到变量中(全局变量和局部变量均可&a…...
【Linux】冯诺依曼体系结构及操作系统架构图的具体剖析
目录 一、冯诺依曼体系结构 1、结构图 2、结构图介绍: 3、冯诺依曼体系的数据流动介绍 4、为什么在该体系结构中要存在内存? 二、操作系统架构图介绍 1、操作系统架构图 2、解析操作系统架构图 3、为什么要有操作系统? 前些天发现了一…...