内容概要:本文详细介绍了如何使用VSCode通过SSH连接远程服务器,优化远程开发体验。首先,文章解释了为何选择VSCode进行远程开发,指出其相较于传统工具(如Xshell、Putty)的优势,包括更高效的文件管理和直观的调试体验。接着,文章逐步指导读者完成准备工作,包括确保服务器开启SSH服务、本地安装VSCode及其Remote-SSH插件。随后,文章详细描述了具体的连接步骤,如添加服务器连接配置、选择连接方式等。此外,还讲解了如何实现免密登录,通过生成SSH密钥对并将公钥添加到远程服务器来简化登录过程。最后,文章列举了常见的连接问题及解决方案,涵盖网络问题、防火墙限制、服务器配置错误、权限问题及其他技术难题。 适合人群:具备一定编程基础,尤其是从事远程开发和系统管理工作的技术人员。 使用场景及目标:①提高远程开发效率,减少文件传输和环境差异带来的困扰;②简化远程服务器的连接和管理,特别是在频繁进行代码调试和文件编辑的情况下;③解决远程开发过程中常见的连接问题和技术障碍。 其他说明:本文提供了详尽的操作指南和实用技巧,帮助读者轻松掌握VSCode连接SSH远程服务器的方法,提升开发效率。在使用过程中遇到任何问题,欢迎在评论区留言交流,作者会尽力提供帮助。
2026-01-18 20:37:41 175KB VSCode SSH 远程服务器 代码编辑
1
### 如何看懂电路图——以电源电路为例 对于初学者而言,理解电路图往往是一项挑战性的任务。本文将从电源电路入手,详细介绍其组成部分、工作原理及其在电子设备中的应用,帮助读者更好地掌握阅读电路图的方法。 #### 一、电源电路的功能与组成 每个电子设备都需要一个可靠的电源供应系统来提供必要的能量支持。电源电路主要分为整流电源、逆变电源和变频器三种类型。在大多数家用电器中,直流电源的应用非常普遍。虽然电池是一种常见的电源形式,但由于成本高、体积大且需要频繁更换或充电等缺点,使用整流电源成为更加经济可靠的选择。 电子设备所需的电源通常是低压直流电。为了将220伏特的市电转换为低压直流电,通常需要经历以下四个步骤:首先通过变压器将220伏特的交流电转变为低压交流电;接着利用整流电路将低压交流电转换为脉动直流电;然后通过滤波电路去除脉动直流电中的交流成分;在某些情况下可能还需要加入稳压电路以确保输出电压的稳定性。 #### 二、整流电路 整流电路主要用于将交流电转换为直流电。具体来说,它可以将交流电转换为单向脉动直流电。根据不同的设计需求,整流电路可以采取多种形式: 1. **半波整流**:仅使用一个二极管。在交流电的正半周期间,二极管导通;而在负半周期间,二极管截止。负载上获得的是脉动的直流电。 2. **全波整流**:需要两个二极管,并要求变压器具有中心抽头的两个次级线圈。这种方式下,负载上获得的电流波形更为完整,输出电压也更高。 3. **全波桥式整流**:采用四个二极管组成的桥式结构,允许使用只有一个次级线圈的变压器。负载上的电流波形和输出电压与全波整流相同。 4. **倍压整流**:通过使用多个二极管和电容器,可以获得更高的直流电压。例如,二倍压整流电路可以在正负半周期分别对不同的电容器进行充电,最终获得两倍于输入电压的输出电压。 #### 三、滤波电路 整流后的直流电通常包含一定的交流成分,称为脉动直流电。为了获得更稳定的直流电源,需要通过滤波电路去除这些交流成分。常见的滤波电路包括: 1. **电容滤波**:将电容器与负载并联。当输入电压上升时,电容器充电;当输入电压下降时,电容器释放储存的能量,从而平滑了输出电压。 2. **电感滤波**:将电感与负载串联。由于电感对交流信号的阻抗较大,因此可以有效滤除脉动电流中的交流成分。 3. **L/C滤波**:使用一个电感和一个或两个电容器组合而成。这种滤波方式能够更有效地平滑输出电压。 4. **RC滤波**:在电流较小的情况下,使用电阻器代替电感器构成的RC滤波电路也是一个不错的选择。 #### 四、稳压电路 即使经过整流和滤波处理,输出电压仍然可能会受到电网电压波动或负载变化的影响。因此,为了进一步提高电源质量,稳压电路不可或缺。稳压电路的主要功能是在输入电压或负载发生变化时保持输出电压的稳定。 1. **稳压管并联稳压电路**:通过一个稳压管与负载并联,可以实现简单的稳压效果。然而,这种电路只能提供较小的输出电流。 2. **串联型稳压电路**:通过引入放大和负反馈机制,串联型稳压电路能够实现更稳定的电压输出。其核心原理是检测输出电压的变化,并通过调整管调节,使得输出电压维持在一个恒定水平。 3. **开关型稳压电路**:近年来,开关型稳压电路因其高效性和灵活性而被广泛应用于各种电子设备中。它通过控制开关元件的开闭来调节输出电压,具有较高的转换效率和较宽的输入电压范围适应能力。 通过上述介绍,我们可以看到电源电路虽然看似复杂,但实际上是由几个基本单元组成的。初学者可以通过学习这些基本单元的工作原理和应用场景,逐步建立起对整个电路的理解。此外,了解不同类型的电源电路对于选择合适的电源方案也至关重要。希望本文能帮助您更好地理解和应用电源电路的相关知识。
2026-01-15 17:21:56 1.16MB
1
内容概要:文章介绍了基于Multisim平台设计一个裁判表决电路的实际案例,核心是利用74LS138译码器实现三人表决逻辑,其中一人为主裁,拥有决定性权限。通过分析表决规则,采用与非门、译码器等数字电路元件构建逻辑判断模块,满足“主裁+至少一名副裁”同意才判定为有效的判决机制。文中重点讲解了如何利用74LS138的输出特性配合3输入与非门实现高电平有效信号转换,并提出通过计数器实现后续计分与比较的扩展思路,但未详细展开倒计时与计分部分的设计。; 适合人群:具备数字电路基础知识、正在学习逻辑电路设计的大中专院校学生或电子爱好者;有一定Multisim仿真经验的初学者;; 使用场景及目标:①应用于数字逻辑课程设计或毕业项目中,实现具有实际背景的表决系统仿真;②掌握74LS138译码器在组合逻辑中的典型应用方法;③理解主从式表决机制的硬件实现逻辑; 阅读建议:建议结合Multisim软件动手搭建电路,重点关注74LS138的使能端与输出电平关系,理解低电平输出如何通过与非门转化为有效高电平信号,并可自行扩展计时与计分模块以完成完整系统设计。
2026-01-14 17:23:07 514KB Multisim 数字电路 74LS138 逻辑设计
1
### saber如何开始DT分析 #### 一、启动DT分析步骤详解 ##### 1. 打开DT分析对话框 在Saber软件中开始DT分析的第一步是打开DT分析对话框。这可以通过依次点击菜单栏中的 **Analyses > Operating Point > DC Transfer** 来实现。 ##### 2. 设置DT分析面板的内容 一旦打开了DT分析对话框,就需要进行一些必要的设置来确保分析能够正确运行。主要涉及以下几个方面: - **Independence Source**:这是DT分析的核心设置之一,用于指定将要扫描的独立源。它可以是任何独立的激励源,例如电压源、电流源、磁通源或磁势源等。需要注意的是,受控源不能被用作输入源。为了选择正确的独立源,可以通过点击旁边的箭头按钮选择 **Browse Design**,然后在弹出的对话框中进行选择和指定。 - **Sweep Range**:该参数用于定义独立源的变化范围和规则。默认情况下,变化规则为 **Step by Step** 模式,即从起始值开始按固定步长变化直到结束值。需要设置起始值(From)、结束值(To)以及步长(By)。 完成这些设置后,如果存在未填写的必填字段,则会出现错误提示 “Required Fields not Complete!!”。因此,请确保上述两个字段都已正确设置。 ##### 3. 执行DT分析 完成设置后,点击 **Apply** 按钮执行DT分析。在默认情况下,成功执行的DT分析会自动生成一个与原理图文件同名且带有 **.dt.ai_pl** 后缀的波形文件。 #### 二、DT分析的一些有用设置 在DT分析的设置界面上,除了上述的基本设置外,还有一些其他的有用参数需要了解。 ##### 1. Plot After Analysis 该参数用于决定在分析完成后是否自动打开Scope中的分析结果文件,以及打开的方式。默认设置为 **No**(不自动打开),可以选择改为 **Yes** 或者其他选项。 ##### 2. Input Output 标签栏设置 在 **Input Output** 标签栏中,有一些重要的参数需要设置: - **Signal List**:用于指定分析结果文件中包含哪些系统变量。有多种选项可供选择: - **All Top Level Signals**:表示所有顶层变量(默认值)。 - **All Signals**:表示系统中的所有变量。 - **Browse Design**:通过弹出的选择界面进行选择。 - **Include Signal Types**:用于设置分析结果文件中包含哪种类型的系统变量。有以下几种选项: - **Across Variables Only**:只包含跨接变量。 - **Through Variables Only**:只包含贯通变量。 - **Across and Through Variables**:包含跨接及贯通变量。 - **Plot File** 和 **Data File**:用于指定输出波形文件和数据文件的名字。这些设置的具体含义和使用方法可以参考之前的博客文章《Saber中如何控制TR分析的仿真数据大小》。 #### 三、如何查看DT分析的结果 在SaberGuide中,可以通过以下两种方式查看DT分析的结果: 1. **通过SCOPE查看分析结果的波形文件**:在Scope中打开分析结果文件,选择需要观察的信号,双击即可在Scope中显示分析结果。 2. **利用交叉探针(Probe)功能直接在原理图上查看分析结果波形**:选中一个系统节点并右键点击,在弹出菜单中选择 **Probe** 即可显示该节点的波形。 #### 四、DT分析的意义与作用 ##### 1. DT分析的意义 DT分析的实质是在用户指定的范围内,对独立电压(电流)源按照指定步长进行扫描变化,并计算系统的直流工作点。这一过程可以帮助工程师深入了解电路在不同直流条件下的行为。 ##### 2. DT分析的作用 DT分析常用于分析器件及系统的各种直流特性。例如: - **BJT、MOSFET的转移特性**:通过DT分析可以探究这些器件在不同直流电压下的导电性能。 - **电源电压变化对电路的影响**:对于电源供电的电路,DT分析可以帮助评估电源电压波动时电路的行为变化。 - **器件选型和优化**:在设计阶段,通过DT分析可以评估不同器件在特定工作点的表现,从而做出更优的选择。 通过以上内容的详细介绍,我们不仅了解了如何在Saber软件中开始和设置DT分析,还深入了解了DT分析的重要意义及其在实际应用中的价值。这对于从事电子工程领域的专业人员来说是非常有价值的工具和技术。
2026-01-06 15:18:14 248KB saber
1
使用SpEL表达式实现动态分表查询 在实际工作中,数据量较大时,需要将数据按年份进行分表,表结构都是一致的。例如现在有两张表分别表示2017年和2018年数据表中只有id和name两个字段。为了解决这个问题,需要使用SpEL表达式实现动态分表查询,以下是详细的介绍。 SpEL表达式简介 SpEL(Spring Expression Language)是Spring框架提供的一种表达式语言,用于在Java应用程序中实现动态计算和表达式计算。SpEL提供了强大的表达式语言,可以在Java应用程序中实现复杂的逻辑计算和数据处理。 使用SpEL表达式实现动态分表查询 在使用SpEL表达式实现动态分表查询中,需要首先建立一个抽象实体,抽象实体中包含了公共的字段和方法。然后,建立17年和18年表对应的实体,继承抽象实体。建立抽象Repository,继承抽象Repository的Repository,用于实现动态分表查询。 抽象实体 抽象实体是继承自@MappedSuperclass注解的实体,包含了公共的字段和方法。在本例中,抽象实体AbstractMappedType包含了id和name两个字段,分别对应了id和name两个列。 建立17/18年表对应的实体 建立17年和18年表对应的实体,继承抽象实体AbstractMappedType。例如,Data2017和Data2018实体分别对应了2017年和2018年数据表。 建立抽象Repository 建立抽象Repository,继承Repository接口。抽象Repository中包含了公共的方法,例如findById和findAll方法。这些方法可以根据不同的表名实现动态分表查询。 使用SpEL表达式实现动态分表查询 使用SpEL表达式可以在Repository中实现动态分表查询。在Repository中,可以使用SpEL表达式来构造动态的SQL语句,例如: ```java @Query("select t from #{#entityName} t where t.id = ?1") List findById(int id); ``` 在上面的代码中,使用SpEL表达式#{#entityName}来构造动态的SQL语句,根据不同的表名实现动态分表查询。 结论 使用SpEL表达式可以实现动态分表查询,提高了开发效率和系统的灵活性。在实际工作中,可以使用SpEL表达式来解决类似的需求,提高系统的灵活性和扩展性。
2026-01-01 14:56:43 47KB SpEL 分表查询
1
"电子/电气工程师的成长历程" 以下是从给定的文件中生成的相关知识点: 一、电子/电气工程师的成长历程 * 电子/电气工程师的成长历程是因人而异的,每个人都有其自己的道路和挫折。 * 成长历程中需要耐得住寂寞和挫折,需要百炼成钢,电子/电气工程师就是一步步被「炼」出来的。 二、初级阶段的成长 * 对电的好奇和初步的学习是电子/电气工程师的初级阶段的成长。 * 这个阶段的学习主要是基础知识的学习,例如电路理论、控制理论、电子学等。 * 这个阶段的实践主要是拆装和组装电子设备,例如无线电收音机等。 三、本科阶段的成长 * 本科阶段的学习是电子/电气工程师的成长的重要阶段。 * 这个阶段的学习主要是专业知识的学习,例如电力电子、电机学、材料学等。 * 这个阶段的实践主要是实验实习和小组项目,例如DC-DC开关电源设计等。 四、硕士阶段的成长 * 硕士阶段的学习是电子/电气工程师的深入学习和实践的阶段。 * 这个阶段的学习主要是知识深度上的钻研和知识广度的拓展。 * 这个阶段的实践主要是独立设计和实现电源系统,例如DC-DC开关电源设计等。 五、博士阶段的成长 * 博士阶段的学习是电子/电气工程师的系统学习和实践的阶段。 * 这个阶段的学习主要是对专业知识的系统认识和拓展,例如电力电子技术等。 * 这个阶段的实践主要是独立解决问题和项目实践,例如航天电源的设计等。 六、工程师之「见」 * 工程师之「见」是电子/电气工程师的总体知识和实践的认识。 * 这个阶段的学习主要是对专业知识的广度和深度的认识,例如电力电子技术等。 * 这个阶段的实践主要是独立解决问题和项目实践,例如电源电路设计等。 七、实践是最快捷的学习途径 * 实践是电子/电气工程师最快捷的学习途径。 * 在实践中发现问题,理论联系实际地去解决问题,最后再深入对理论的认识与理解。 * 实践中要多问为什么,日积月累,这一个个为什么就会提高自己分析问题解决问题的能量。
2025-12-28 22:08:31 473KB 电气工程师 开关电源 AC-DC 职场创业
1
在IBM Power System系列服务器中配置固态硬盘(SSD)是一项关键任务,因为SSD能够显著提升系统的响应速度和整体性能。e-config是一款强大的工具,用于定制和配置这些服务器,确保硬件与系统需求的最佳匹配。以下是一些关于如何使用e-config进行SSD配置的重要知识点: 1. **Feature Code差异**:在IBM Power System服务器中,不同的Feature Code代表了服务器的不同配置选项。例如,fc#8273JS23/43适用于刀片服务器,fc#1890和fc#1909适用于某些型号,而fc#3586和fc#3587则适用于Power 560/570 CEC抽屉或扩展抽屉。了解这些代码的含义对于正确选择和配置SSD至关重要。 2. **兼容性问题**:在配置SSD时,需要特别注意其与特定卡型的兼容性。例如,fc#5900、fc#5901和fc#5912卡与SSD不兼容。同时,fc#1890和fc#1909只能配置在特定的CEC抽屉和IO抽屉中,fc#3586和fc#3587则不能用于Power 520和Power 550服务器。 3. **扩展抽屉限制**:fc#5886扩展抽屉最多支持8块SSD,并且不允许混合安装SSD和HDD。此外,含有SSD的fc#5886抽屉不能与其他fc#5886抽屉串联,也不能连接到Power 520/550 CEC上的外部接口。 4. **RAID阵列规则**:SSD和HDD不能混用在同一RAID阵列中,以保持数据的独立性和性能优化。如果需要,应创建单独的RAID阵列来分别存储SSD和HDD数据。 5. **硬盘底板配置**:在Power 520和Power 550服务器中,当采用分离的硬盘底板时,SSD和HDD可以分别安装在左右两侧,但不能混合在同一侧。如果没有分离功能的硬盘底板,则可以混合安装SSD和HDD。 6. **SSD镜像限制**:SSD和HDD的硬盘不能混合在一起作为镜像配置,因为这可能会影响SSD的性能优势。 7. **IO抽屉支持**:在fc#5802和fc#5803 IO抽屉中,最多可容纳9块SSD,并需要通过fc#5903 SAS RAID卡进行连接。fc#1995和fc#1996卡片则适用于fc#2053/2054/2055 PCIe RAID & SAS Adapter,每块卡支持1至4块SSD。 8. **性能与节能**:固态硬盘因其高速读写能力、更低的能耗和发热量,成为提高服务器性能和能效的重要选择。在配置时,考虑SSD的这些优点,可以优化服务器的整体性能和运行成本。 配置IBM Power System系列服务器中的SSD涉及多种因素,包括Feature Code、兼容性、RAID配置、硬盘底板设计等。正确理解和应用这些知识点,能够确保SSD的高效利用,同时避免潜在的问题,实现服务器性能的最大化。
2025-12-25 22:06:11 32KB
1
ModelSim仿真Altera的lpm_rom文件 ModelSim是一款功能强大的硬件描述语言(HDL)仿真器,广泛应用于数字电路设计和验证中。Alteraa的lpm_rom文件是一种常用的ROM存储器模型,经常用于FPGA设计中。那么如何在ModelSim中仿真Altera的lpm_rom文件呢?下面我们将详细介绍仿真的步骤和注意事项。 一、生成ROM初始化文件 在QuartusII中生成ROM的初始化文件时,需要选择生成hex文件,因为ModelSim不支持mif文件的转化。这里需要注意的是,不要擅自改动Quartus->Tools->Options->Memory Editor中的内容,默认的设置就好,不然生成的hex文件会有地址上的偏差。 二、配置ModelSim 在ModelSim安装的目录下找到modelsim.ini文件,将其只读属性去掉,在vsim部分里添加一行“Veriuser =D:/altera/quartus50/eda/mentor/modelsim/convert_hex2ver.dll”,保存文件,将只读属性改回来。这里的路径需要改成实际上您Quartus的安装路径。convert_hex2ver.dll是一个动态链接库文件,用于把hex文件转换成ModelSim能识别的ver文件。 三、建立ModelSim项目 按照普通方式在ModelSim中新建项目,建立work库,在库中添加需要仿真的文件和Altera的系统库文件altera_mf.v和220model.v,一起编译。编译成功后即可添加波形仿真了!convert_hex2ver.dll文件会自动调入来转化hex文件。 四、仿真结果 通过以上步骤,我们可以成功地在ModelSim中仿真Altera的lpm_rom文件。这种方法可以广泛应用于数字电路设计和验证中,提高设计效率和可靠性。 五、总结 本文介绍了如何在ModelSim中仿真Altera的lpm_rom文件的步骤和注意事项。通过生成ROM初始化文件、配置ModelSim和建立ModelSim项目,我们可以轻松地在ModelSim中仿真Altera的lpm_rom文件。这种方法可以广泛应用于数字电路设计和验证中,提高设计效率和可靠性。 六、扩展知识点 1. ModelSim的基本概念和应用 ModelSim是一款功能强大的硬件描述语言(HDL)仿真器,广泛应用于数字电路设计和验证中。它可以用来仿真和验证数字电路的行为,从而提高设计效率和可靠性。 2. Altera的lpm_rom文件 Altera的lpm_rom文件是一种常用的ROM存储器模型,经常用于FPGA设计中。它可以用来存储大规模的数据,并提供高速的访问速度。 3. QuartusII的应用 QuartusII是一款功能强大的FPGA设计工具,广泛应用于数字电路设计和验证中。它可以用来设计和验证FPGA电路,并提供了许多有用的功能和工具。 4. HDL语言的基本概念 HDL语言是一种用于描述数字电路行为的语言,广泛应用于数字电路设计和验证中。它可以用来描述数字电路的结构和行为,从而提高设计效率和可靠性。 5. 仿真技术在数字电路设计中的应用 仿真技术是数字电路设计和验证中的一种重要技术,广泛应用于数字电路设计和验证中。它可以用来仿真和验证数字电路的行为,从而提高设计效率和可靠性。
2025-12-24 10:02:37 34KB ModelSim altera lpm_rom文件
1
1.1 开发工具 PC、宏编译器系统软件 Macro Compiler、宏编 译器库文件 Library、宏执行器系统 Marco Executor. 1.2 P-CODE程序的分类 用户宏程序经过编译链接以后,以P—CODE的 形式存入F—ROM中,P—CODE程序可以分为三类。 1) 执行宏程序 类似普通的用户子程序,可 以用 G/M代码简单的调用,用于制作保密的用户宏 程序。 2) 对话宏程序 控制 NC画面的程序,与加 工程序无关,用于制作个性的机床操作画面。 3) 辅助宏程序 开机即运行,用于监测 NC 状态以及机械运转情况。 1.3 宏程序编译过程 宏程序的编译执行过程图1。 1.4 P-CODE变量 FANUC提供了多种 P.CODE变量,编程过程 中各种变量可以灵活运用,几类变量简单列举如下: 局部变量:#1-#33 公共变量:#100~#149 (非保持型变量) 公共变量:#500~#53l (保持型变量) 系统变量:#8500~ P.CODE变量:#10000~ P.CODE扩展变量: #20000~ 存储卡格式文件转 换 mmcard exe 生成$ .mem格式文件 系统F—Rom 宏执~ Macro Ex 图 1 宏程序编译过程 1.5 相关G代码 FANUC 宏执行器提供了非常丰富的功能指 令,能实现字符、图形、屏幕、程序、PMC、用户
2025-12-23 23:19:16 128KB FANUC
1
远程安装 Linux 系统通过 PXE 方式 本文将为大家介绍如何通过 PXE 的方式远程安装 Linux 系统。在以下情况下,无法通过本地安装 Linux:1、无软驱和光驱;2、非标准的软驱和光驱;3、需要同时安装大量计算机。PXE(Pre-boot Execution Environment)是由 Intel 设计的协议,可以使计算机通过网络启动。协议分为 client 和 server 两端,PXE client 在网卡的 ROM 中。当计算机引导时,BIOS 把 PXE client 调入内存执行,并显示出命令菜单,经用户选择后,PXE client 将远端的操作系统通过网络下载到本地运行。 PXE 协议的成功运行需要解决两个问题:计算机在启动时,它的 IP 地址由谁来配置;通过什么协议下载 Linux 内核和根文件系统。可以通过 DHCP Server 解决第一个问题,DHCP Server 是用来给 DHCP Client 动态分配 IP 地址的协议。在配置 DHCP Server 时,需要增加相应的 PXE 特有配置。对于第二个问题,在 PXE client 所在的 ROM 中,已经存在了 TFTP Client。PXE Client 使用 TFTP Client,通过 TFTP 协议到 TFTP Server 上下载所需的文件。 PXE 协议的工作过程是:PXE client 是需要安装 Linux 的计算机,TFTP Server 和 DHCP Server 运行在另外一台 Linux Server 上。Bootstrap 文件、配置文件、Linux 内核以及 Linux 根文件系统都放置在 Linux Server 上 TFTP 服务器的根目录下。PXE client 在工作过程中,需要三个二进制文件:bootstrap、Linux 内核和 Linux 根文件系统。Bootstrap 文件是可执行程序,它向用户提供简单的控制界面,并根据用户的选择,下载合适的 Linux 内核以及 Linux 根文件系统。 配置 DHCP Server 需要 ISC dhcp-3.0,DHCP Server 的配置文件是 /etc/dhcpd.conf,配置文件的内容包括 option space PXE 等多个选项。启动 TFTP Server 需要创建 TFTP 服务器的根目录,并将 Bootstrap 文件、配置文件、Linux 内核以及 Linux 根文件系统放置在该目录下。需要在 PXE client 上配置 TFTP 客户端,以便下载 Bootstrap 文件和 Linux 内核。 通过 PXE 方式远程安装 Linux 系统可以解决很多安装问题,例如无软驱和光驱、非标准的软驱和光驱、需要同时安装大量计算机等。该方法可以提高安装效率和维护性,且适用于各种场景。
2025-12-20 23:37:37 43KB
1