今天给大家带来一篇自己翻译的干货《软件架构师之路》。本周Github上升很快的项目。其内容对致力于成为软件架构师(不论前后端)的同学应该都会有极大的帮助。

项目地址:

中文地址 https://github.com/gamedilong/SoftwareArchitect-CN

原文地址 https://github.com/justinamiller/SoftwareArchitect

如果有看完英文原文,发现本文翻译内容中存在问题或者错误的欢迎到中文Git地址PR,如能够对大家起到一定的帮助也欢迎star

内容

  • 什么是软件架构
  • 软件架构的层次
  • 软件架构师的典型工作内容
  • 软件架构师的重要技能
  • 架构师的技术路线图
  • 相关书籍

什么是软件架构?

  • 软件架构师是一名软件开发专家,他可以进行高层设计选择并决定技术标准,包括软件编码标准,工具和平台。
    (出处: 维基百科:软件架构师)
  • 软件架构(architecture)是一个系统的基本组织,由其组件、它们之间的相互关系和环境以及决定系统设计和演化的原则来表示。
    (出处: 软件架构手册)

软件架构的层次

软件架构可以被抽象的分为几个层次,不同的层次对技能的要求不同。对层次有很多不同的划分,我最喜欢如下这三种划分:

  • 应用级: 最低层次的架构。聚焦单个具体的应用。 非常注重细节, 底层设计。 沟通仅限入单个开发团队。
  • 解决方案级: 中级别的架构. 聚焦解决业务需求(业务解决方案)的一个或多个应用。进行一些高层次但是主要以低层次的设计为主,需要在多个开发团队之间的沟通。
  • 企业层级: 最高级别的架构。专注于多种解决方案。高层次的抽象设计,需要将解决方案对应用架构师进行详细说明。 需要在整个组织沟通。查看 链接 获得更多相关信息。

有时架构师也被看作是不同利益相关者之间的“粘合剂”。 三个例子:

  • 水平方向: 架起业务与开发人员或不同开发团队之间的沟通桥梁。
  • 垂直方向: 架起开发人员和管理人员之间的沟通桥梁。
  • 技术方向: 不同的技术栈或应用程序的集成和融合。

软件架构师的典型工作内容

要了解架构师所需的必要技能,我们首先需要了解架构师平时主要干什么。以下是我认为最重要的一些工作内容:

  • 定义和确定开发技术和平台。
  • 定义开发标准,如编码标准、工具、评审过程、测试方法等。
  • 支持认识和理解业务需求。
  • 根据需求设计系统并做出决策。
  • 记录并传达架构定义、设计和决策。
  • 检查和评审架构与代码等,检查是否符合约定的设计模式和编码标准。
  • 与其他架构师和相关方协作。
  • 负责开发的指导和咨询。
  • 细化、细化上级设计为下级设计。

注意: 架构是一项持续的工作,尤其当项目采取敏捷开发的模式,上述工作应该也是反复迭代进行的。

软件架构师的重要技能

为了支撑上述工作需要很多重要的能力。就我个人的经验,每个软件架构师应该具备如下十项技能:
  * 设计能力
  * 决策能力
  * 化繁为简能力
  * 编码能力
  * 文档架构能力
  * 沟通能力
  * 评估能力
  * 平衡能力
  * 指导、答疑能力
  * 营销能力

(1) 设计能力

什么是好的设计?这可能是最重要和最具挑战性的问题。要把理论和实践区别开来。根据我的经验,两者兼而有之是最有价值的。让我们从理论开始:

  • 了解基本的设计模式: 设计模式是架构师设计开发可维护、可扩展系统的一项最重要工具。通过设计模式你可以设计解决通用问题的可重用方案。 由John Vlissides,Ralph Johnson,Richard Helm,Erich Gamma撰写的《设计模式:可重用面向对象软件的要素》一书每个从事软件开发的人都有必要阅读一番。尽管上述模式发布于20多年前,其仍然是现代软件架构的重要基础。例如,本书描述了模型-视图-控制器(MVC)模式,该模式应用于许多领域,也是一些新模式(如MVVM)的基础。

  • 深耕模式和反模式: 如果你已经知道了所有的基本GoF模式,那么可以用更多的软件设计模式扩展你的知识. 或者深入你感兴趣的领域。我最喜欢的应用程序集成相关的内容之一是Gregor Hohpe编写的“企业集成模式”一书。本书适用于两个不同环境的应用程序需要交换数据时,无论是一些传统系统的旧式文件交换还是现代微服务体系结构。

  • 了解质量测量: 定义架构远不是终点。指引手册和编码标准的定义、应用和管理是有原因的,这么做是因为质量和非功能性需求。你想拥有一个可维护、可靠、可适应、安全、可测试、可扩展、可用等的系统,而实现所有这些质量属性的一个方法就是应用好的架构工作。你可以在维基百科上了解更多关于质量衡量的信息。理论很重要。如果你不想成为一名站在空中楼阁上的架构师,那么实践同样重要,甚至更重要。

  • 尝试了解不同的技术栈: 这是成为一个更好的架构师的一项重要工作。尝试新的技术栈并至上而下的学习他们。不同的技术可以给你带来不同的设计理念和模式。对新技术的学习最好不要浮于表面,应该去多实践深入感受解决的痛点和其存在的问题。架构师不仅需要涉猎广泛,在某些领域也要有深厚的知识。 当然并不需要掌握所有的技术,你需要对你所在领域最核心的技术有扎实的了解。 你也可以尝试其他领域的技术,例如, 如果你深入SAP R/3,你就应该也去尝试一下JavaScript,反正亦然。时刻保持好奇心并付诸实践。还可以去试一些你讨厌了很多年的技术。

  • 分析和理解应用模式: 看一下当前的任一比较流行的框架,例如Angular。 可以在实践中研究很多模式,例如“观察者模式”。 尝试了解它如何在框架中应用,为什么要这样做。 如果真的很有时间且认真,可以更深入地了解代码并了解其实现方式.

  • 加入一些用户组. Meetup

(2) 决策能力

架构师需要能够做出决策并将项目或整个组织引导到正确的方向。

  • 知道重点: 不要把时间浪费在不重要的决定或者行为上。学会抓住重点。据我所知,目前还没有一本书讲这方面的内容。个人评估某件事是否重要,通常考虑如下两点: 
      1. 概念完整性:即使您决定以一种方式做到这一点,坚持下去,即使有时以其他方式更好地做到这一点也是如此。 通常,这会让概念整体上更简单,简化可理解性并简化维护性。
      2. 一致性:例如,如果您定义并应用命名约定,它就无关于大小写,而是以相同的方式在任何地方应用它。
  • 优先级: 有些决定是非常关键的。如果不尽早决策,会产生很多冗余到后期不太能删除的方案,导致维护困难,甚至于导致开发人员无法继续开发,直到给出决策。这种时候,往往给出坏的决定好于没有决定。当然,遇到这种情况时优先选择当前方案中的最优解。这里我建议看看在敏捷软件开发中广泛使用的加权最短作业优先(WSJF)模型。尤其是时间关键性和风险降低是评估体系结构决策优先级的关键。
  • 明确自己的职责: 不要决策在你能力或者职责范围之外的事情。这是至关重要的,如果不考虑的话,它可能会严重破坏你架构师的地位。为了避免这种情况,一定要于你的伙伴们明确你承担的责任及角色。如果架构师不止一个,那么你应该尊重当前的组织架构。作为级别低的一方,最好是给出建议不是决策。此外,我建议始终和同伴一起评审关键决策。
  • 评估多个选项: 在决策时,一定要有一个以上的选择。在我参与的大多数案例中,有不止一个(好的)选择。只有一个选择是不好的,两个方面:首先,似乎你没有做好你的工作,其次,它阻碍了做出正确的决定。通过定义度量标准,可以基于事实而不是直觉(例如许可证成本或成熟度)比较选项。这通常会导致更好、更可持续的决策。此外,向不同的利益相关者推销决策也更容易。此外,如果没有正确评估选项,则在讨论时可能会遗漏一些因素。

(3) 化繁为简能力

请记住Occam剃刀的解决问题的原则,它表示更喜欢简单。我把这个原则解释为:如果你对这个问题有太多的假设要解决,那么你的解决方案可能是错误的,或者导致不必要的复杂解决方案。为了得到一个好的解决方案,应该减少(简化)假设。

  • 方案规整
    为了简化解决方案,从不同的位置角度评估它们通常有助于清理、规整解决方案。尝试通过自上而下和自下而上的思考来形成解决方案。如果您有一个数据流或进程,那么首先考虑从左到右,再从右到左。可以提出一些问题,比如:“在一个完美的世界里,你的解决方案会怎么样?或者:“X公司/个人会怎么做?“(其中X可能不是你的竞争对手,而是BAT(百度、阿里、腾讯)之一。)这两个问题都迫使你减少Occam的Razor建议的假设。
  • 退一步
    经过激烈和长时间的讨论,得出的结果往往是高度复杂的草案。你永远不应该把这些看作是最终的结果。退一步:再看一眼大局(抽象层面)。还是有意义的吗?然后在抽象的层次上再进行一次重构。有时,停止讨论并在第二天继续讨论会有帮助。至少我的大脑需要一些时间来处理和想出更好、更优雅和更简单的解决方案
  • 分而治之: 把问题分成小块来简化。然后独立解决。然后验证这些小块是否匹配在一起。退一步看一下这个的整体情况。
  • 重构不是坏事: 如果找不到更好的主意,从更复杂的解决方案开始完全可以。如果解决方案遇到麻烦,您可以稍后重新考虑解决方案并应用您的学习。重构不是邪恶的。 但是在开始重构之前,请记住要进行以下工作:(1)进行足够的自动化测试,以确保系统的正确功能;以及(2)从利益相关者的支持。 要了解有关重构的更多信息,建议阅读<<重构。 改进现有代码的设计>>,作者是Martin Fowler。

(4) 编码能力

即使作为一个企业级架构师,最抽象的架构层次,你仍然应该知道开发人员每天都在做什么。如果你不明白这是怎么做到的,你可能会面临两大问题: 
  1. 开发者不会接受你的嘴炮。
  2. 不了解开发人员的实践需求和面临的困难.

  • 有一个辅助项目: 这样做的目的是尝试新技术和工具,以了解当今和未来的开发方式。经验是观察,情感和假设的结合(Kurt Schneider的“软件工程中的经验和知识管理”)。阅读教程或一些利弊是好的。但这仅仅是“书籍知识”。仅当你自己尝试事物时,才能体验到情绪并建立关于事物好坏的假设。而且,使用某项技术的时间越长,你的评估就会越准确。这将帮助您在日常工作中做出更好的决定。当我开始编程时,我没有代码完成,只有一些实用程序库可以加快开发速度。显然,在这种背景下,我今天会做出错误的决定。今天,我们拥有大量的编程语言,框架,工具,过程和实践。只有您对主要趋势有一定的经验和粗略的了解,才能参与对话并引导开发朝正确的方向发展。

  • 找到合适的东西去尝试: 您无法尝试所有内容。 这根本是不可能的。 您需要一种更有条理的方法。 我最近发现的一种来源是ThoughtWorks的Technology Radar。 他们将技术,工具,平台,语言和框架分为四类:采用,试用,评估和保留。 通过这种分类,更容易获得新事物的概述及其准备情况,以更好地评估下一步要探索的趋势。
      * 采用: “已经准备好提供企业级服务”
      * 试用: “能够在一个承担一定风险的项目中尝试”
      * 评估: “还需进一步评估其对业务的影响” 
      * 保留: “谨慎处理“

(5) 文档架构能力

架构文档有时更重要,有时则不重要。重要的文档例如体系结构决策或代码指南。在开始编码之前通常需要初始文档,并且需要不断改进。其他文档可以自动生成,因为代码也可以是文档,例如UML类图。

  • 代码整洁: 如果做对的话,代码是最好的文档。 一个好的架构师应该能够区分好的代码和坏的代码。 罗伯特·C·马丁(Robert C. Martin)所著的<<代码整洁之道>>一书是了解更多关于好坏代码的宝贵资源。.
  • 尽可能生成文档: 系统变化很快,很难更新文档。无论是关于api还是以CMDBs(配置管理数据库)形式出现的系统环境:底层信息通常变化太快,无法手动更新相应的文档。例如:对于api,如果您是模型驱动的,则可以基于定义文件自动生成文档,或者直接从源代码生成文档。有很多工具存在,比如Swagger和RAML是一一些不错的初始选择。
  • 必要而精简:无论您需要记录什么文件(例如决策文件),都应尝试一次只关注一件事,并且仅包含关于这件事的必要信息。 大量的文档很难阅读和理解。 附加信息应存储在附录中。 特别是对于决策文件,讲一个有说服力的故事而不是仅仅发表大量论据,更为重要。 此外,这为您和您的同事节省了很多时间,而后者需要阅读。 看看您过去做过的一些文档(源代码,模型,决策文件等),然后问自己以下问题:“是否包含所有必要的信息才能理解它?”,“确实需要哪些信息,并且 可以省略吗?”和“文档中是否有红线?”。
  • 了解有关架构框架的更多信息: 该点也可以应用于所有其他“技术”点。 我把它放在这里,是因为TOGAF或Zachmann之类的框架正在提供“工具”,这些工具在文档站点上感觉很沉重,尽管它们的附加值并不限于文档。 在这样的框架中获得认证可以教会您更系统地解决体系结构。

(6) 沟通能力

根据我的观察,这是最被低估的技能之一。如果你在设计上很聪明,但不能传达你的想法,你的想法可能会影响较小,甚至无法成功。

  • 学习如何传达你的想法
    在会议上进行协作时,知道如何正确的沟通传达你的想法,将其同步到你的同行是至关重要的。 我发现《 UZMO-用笔思考》是提高我在这一领域技能的好资源。 作为架构师,你通常不仅会参加会议,而且通常需要主持并主导会议。

  • 大型的演讲: 将你的想法呈现给小型或大型团体应该对您来说可行。 如果对此感到不舒服,请开始向你最好的朋友介绍。慢慢扩大小组。 这是你只能通过离开自己的舒适区来学习的东西。 请耐心等待,此过程可能需要一些时间。

  • 找到合适的沟通方式: 不同的利益相关者有不同的利益和观点。它们需要在各自的层面上用不同的方式单独解决。在你交流之前,退后一步,检查你想分享的信息是否有正确的层次,关于抽象性、内容、目标、动机等。例如:开发人员通常对解决方案的非常小的细节感兴趣,而经理则更喜欢知道哪个选项能节省最多的钱。

  • 经常沟通: 如果没有人知道,再香的架构也是毫无意义的。定期在每个组织级别上分发目标体系结构及其背后的思想。安排与开发人员、架构师和管理人员的会议,向他们展示所需或定义的方式。

  • 透明: 定期交流只能部分缓解缺少的透明度。 您需要使决策背后的原因透明化。 特别是,如果人们不参与决策过程,则很难理解和遵循其背后的决策和理由。

  • 随时准备发表演讲: 总有人有疑问,你想马上给出正确的答案。尽量把最重要的幻灯片放在一个统一的集合里,你可以展示和解释。它为你节省了很多时间,也给你自己带来了安全感。

(7) 评估能力

  • 了解基本项目管理原则
    作为架构师或首席开发人员,您经常被要求估算实现您的想法:多长时间、多少人、多少人、哪些技能等。?当然,如果你计划引入新的工具或框架,你需要对这些“管理”问题有一个答案。最初,你应该能够给出一个粗略的估计,如天,月或年。别忘了,它不仅仅是关于实现,还有更多的因素要考虑,比如需求管理、测试和Bugfix。因此,您应该了解所使用的软件开发过程中的工作。通过过去的使用数据,你可以得到更好的评估,并从中得出你的预测。如果你没有过去的数据,你也可以尝试一些方法,如巴里W鲍姆的COCOMO。如果你被分配在一个敏捷项目中,学习如何正确地进行评估和计划:Mike Cohn的《敏捷评估和计划》一书提供了这个领域的一个坚实的概述。

  • 评估“未知”架构: 作为架构师,您还应该能够评估体系结构对于当前或未来上下文的适用性。这不是一项简单的任务,但是您可以通过手头的一组问题来准备,这些问题对于每个架构都是常见的。它不仅关乎体系结构,还关乎系统的管理方式,因为这也让您了解了系统的质量。我建议总是准备好一些问题并准备好使用。一般问题的一些想法:
      1. 设计实践: 架构遵循哪些模式?它们是否得到正确使用?设计是否遵循红线或是否存在不受控制的增长?是否有明确的结构和关注点的分离?
      2. 开发实践: 制定并遵守规范指南?代码的版本是怎样的?部署实践?
      3. 质量保证: 测试自动化覆盖范围?静态代码分析到位且效果良好?同行评议到位?
      4. 安全性: 有哪些安全概念?内置安全?渗透测试或自动安全分析工具到位并定期使用?

(8) 平衡能力

  • 质量是有代价的: 早些时候我谈到了质量和非功能性需求。如果过度使用架构,将会增加成本,并可能降低开发速度。你需要平衡架构和功能需求。应避免过度设计。
  • 解决矛盾目标
    矛盾目标的典型例子是短期和长期目标。项目往往倾向于构建最简单的解决方案,而架构师考虑的是长期的远景。通常,简单的解决方案不适合长期的解决方案,并且有可能在以后被丢弃(沉没成本)。为了避免实施方向错误,需要考虑两件事: 
      1. 开发人员和业务部门需要了解长期愿景及其好处,以便调整其解决方案。
      2. 负责预算的经理需要参与进来,以了解财务影响。不一定要把100%的长远眼光直接放在适当的位置,但开发出来的成本大体在预算范围内。
  • 冲突管理: 架构师往往是不同背景的多个群体之间的粘合剂。这可能会导致不同层次的沟通冲突。为了找到一个平衡的解决方案,同时也反映长期的战略目标,架构师的角色往往是帮助克服冲突。 关于传播理论的起点是舒尔茨·冯·图恩的“四耳模型”。 基于此模型,可以显示并推论很多。 但是,该理论需要一些实践,在交流研讨会上应该有经验。

(9) 指导、答疑能力

在咨询和辅导方面,积极主动可能是最好的选择。如果有人问你,那就太晚了。架构重构是尽量要避免的。你需要以某种方式预见未来几周、几个月甚至几年,并为下一步做好准备。

  • 有远见: 如果你参与在一个项目中,无论是传统的瀑布式方法还是敏捷方法,你始终需要对要实现的中长期目标有一个愿景。 这不是一个详细的概念,而是针对每个人都可以落地的路线图。 由于无法一次完成所有工作(这是一段旅程),因此我更喜欢使用成熟度模型。 它们给出了易于使用的清晰结构,并且每次都给出了当前的进度状态。 对于不同的方面,我使用不同的模型,例如 开发实践或持续交付。 成熟度模型中的每个级别都有明确的要求,这些要求遵循SMART准则,以便轻松衡量是否已达到要求。 我发现一个很好的例子是持续交付。
  • 建立实践社区(CoP): 在一个共同兴趣小组之间交流经验和知识有助于分发思想和标准化方法。 例如,你可以每三个月左右将所有JavaScript开发人员和架构师聚集在一个房间中,讨论过去和当前的挑战以及如何解决它们或采用新的方法论和方法。 架构师可以共享,讨论和调整其愿景,开发人员可以共享经验并向同行学习。 这样的交流不仅可以为企业带来极大的好处,而且对个人本身也非常有利,因为它有助于建立更强大的网络并传播思想。 还可以查看SAFe框架中的文章实践社区,该文章在敏捷环境中解释了CoP概念。
  • 进行公开会议: 误解或模棱两可的一个原因是缺乏沟通。在固定的时间段内,例如每周30分钟,与同事交流热门话题。这次会议没有议程,一切都可以讨论。尽量当场解决小事。安排对更复杂主题的跟进。

(10) 营销推广

你的想法很好,你已经很好地沟通了,但是仍然没有人愿意追随?那么你可能缺乏营销技巧。

  • 激励和说服: 公司如何说服你购买产品? 他们证明了它的价值和好处。 但不止如此。 他们包装得很好,并使其尽可能容易消化。
      1. 原型: 展示你想法的原型。有很多创建原型的工具。在喜欢SAP的企业背景下,可以查看build.me,在其中您可以快速轻松地创建漂亮且可点击的UI5应用程序。

2. 视频: 与“无聊的PPT”不同的是,你还可以播放一段视频,展示你的想法或至少方向。

但请不要过度营销:从长远来看,内容是王道。如果你的话没有实现,从长远来看,这将损害你的声誉。

  • 坚持自己的想法
    有些时候人们不喜欢你的想法,或者他们太懒了,不喜欢你的想法。如果你真的被自己的想法所说服,你就应该不断地去追求它们,并“战斗”。有时这是必要的。具有长期目标的架构决策通常不是最简单的:开发人员不喜欢它们,因为它们更复杂。经理们不喜欢他们,因为他们在短期内更贵。这是你的工作,你要坚持和谈判。
  • 寻找盟友: 建立或执行你自己的想法可能是困难的,甚至是不可能的。努力寻找能够支持和帮助说服他人的盟友。使用你的网络。如果你还没有,现在就开始建造它。你可以先和你的(思想开放的)同龄人谈谈你的想法。如果他们喜欢,或者至少部分喜欢,如果别人问他们,他们很可能会支持你的想法(“X的想法很有趣。”)。如果他们不喜欢,问为什么:也许你错过了什么?或者你的故事不够有说服力?下一步是找到有决策权的盟友。要求开诚布公的讨论。如果你害怕讨论,记住有时候你需要离开你的舒适区。
  • 重复一遍,相信它: “[…] 研究表明,反复接触某个观点会使人们相信该观点更为普遍,即使该观点仅来自一个人也是如此。”(来源:《金融品牌》)如果您经常发布很少的信息,则可以帮助您 说服人们更容易。 但请注意:从我的角度来看,应该明智地使用这种策略,因为它可能适得其反,成为糟糕的营销技巧。

架构师的技术路线图

Architect roadmap

相关书籍

* Refactoring. Improving the Design of Existing Code by Martin Fowler
 * Enterprise Integration Patterns written by Gregor Hohpe 
 * Design Patterns: Elements of Reusable Object-Oriented Software by John Vlissides, Ralph Johnson, Richard Helm, Erich Gamma
 * Experience and Knowledge Management in Software Engineering by Kurt Schneider
 * Clean Code by Robert C. Martin
 * UZMO — Thinking With Your Pen
 * Agile Estimating and Planning by Mike Cohn

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 行为驱动开发(BDD)你准备好了吗?

    GitChat 作者&#xff1a;冰尘 原文&#xff1a;行为驱动开发&#xff08;BDD&#xff09;你准备好了吗&#xff1f; 关注微信公众号&#xff1a;「GitChat 技术杂谈」 一本正经的讲技术 【不要错过文末彩蛋】 这个Chat笔者将会和大家一起探讨下面的主题&#xff1a; 什么是…...

    2024/4/24 16:20:51
  2. 双眼皮埋线做多久恢复

    ...

    2024/5/7 2:42:21
  3. 双眼皮埋线原理是什么意思

    ...

    2024/5/5 11:24:42
  4. 双眼皮埋线有那种

    ...

    2024/4/21 16:25:31
  5. SpringBoot2.x集成WebSocket

    WebSocket 不做过多得介绍&#xff0c;这里有篇比较全面得文章 Spring Boot系列十六 WebSocket简介和spring boot集成简单消息代理 我这里是精简版&#xff0c;只挑出核心代码记录。免得浪费大家时间 ⒈项目导入依赖 1 <!-- 引入 websocket 依赖--> 2 …...

    2024/5/7 2:32:53
  6. 双眼皮埋线维持

    ...

    2024/5/7 1:00:22
  7. 双眼皮埋线太宽有肉条

    ...

    2024/5/6 19:23:59
  8. 微信小程序的动态修改视图层的数据 —— 微信小程序教程系列(3)

    我们在正常的开发上&#xff0c;一般都比较少把视图层上面的数据写成固定形式的&#xff0c;很多都是通过动态获取数据时并更新页面上的数据显示出来 下面让我们来一些学习&#xff0c;如何动态修改视图层的数据 需求&#xff1a;创建一个按钮&#xff0c;点击这个按钮&#x…...

    2024/5/5 11:17:15
  9. 微信小程序开发(二)

    【主要内容:】 1. 微信小程序配置选项 2. pages 3. window 4. tabBar 5. networkTimeout 6. debug 一、微信小程序配置选项 微信小程序使用app.json文件来对微信小程序进行全局配置&#xff0c;决定页面的路径、窗口表现、设置网络超时时间、设置多tab等。 这是工程默认的app.j…...

    2024/4/21 16:25:26
  10. 微信小程序开发入门 待更

    1、微信公众平台网站&#xff1a;https://mp.weixin.qq.com/ 点击小程序进入&#xff1a; 注册&#xff1a;个人用户&#xff08;目前&#xff1a;认证——不靠谱&#xff09;小程序—>没法发布 可获得AppID(小程序ID)——>可以手机预览 注册后功能多一些 不注册…...

    2024/5/7 3:32:06
  11. angularjs实现一个应用小程序

    如下图&#xff0c;实现保存&#xff0c;删除&#xff0c;以及字数变化的过程&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Document</title> </head> <body><d…...

    2024/5/5 13:27:44
  12. 从4个方面,详解微信小程序与HTML5的区别

    HTML英文全称为Hyper Text Markup Language&#xff0c;即超文本标记语言。HTML5是一种技术&#xff0c;依附的外壳是是浏览器&#xff0c;而小程序是基于微信的一种不需要下载安装即可使用的应用。 下面从“前端开发”的视角来看&#xff0c;微信小程序和HTML5也存在着多方面…...

    2024/5/7 4:56:41
  13. 微信小程序开发小总结

    小程序开发文档使用说明 小程序的文档分为 简易教程、框架、组件、API 、工具https://developers.weixin.qq.... 简易教程---介绍小程序开发的一些基本情况 开发方式&#xff0c;项目目录等等&#xff0c;看完这些&#xff0c;基本能了解怎么跑起来项目&#xff0c;在哪块写代码…...

    2024/4/30 15:11:35
  14. 双眼皮埋线手术步骤

    ...

    2024/4/25 1:55:26
  15. 双眼皮埋线是不是会胖

    ...

    2024/5/3 7:48:53
  16. 双眼皮埋线埋的什么线

    ...

    2024/4/24 6:57:34
  17. 前端知识体系总结

    前端技术栈 前端基础 以上是前端的基本功&#xff0c;一些HTML5的新特性&#xff0c;新API还有CSS3的一些新特性&#xff0c;以及ES6的新语法也是比较热门的&#xff0c;都有涉及。 框架或库 这是前端常用到的库和框架&#xff0c;包括&#xff1a; jQuerybootstrapr…...

    2024/5/3 6:24:02
  18. 前端知识点总结

    知识点大纲HTML&CSS&#xff1a; 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功&#xff1a;布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应。JavaScript&#xff1a; 数据类型、面向对象、继承、闭包、插件、作用域、跨域、…...

    2024/5/6 9:15:27
  19. angular入门总结

    学习angular已经两周了&#xff0c;简单的基本知识已经掌握&#xff0c;在学习的过程中遇到很多问题&#xff0c;和大家分享一下~ 1. [(ngModel)]数据双向绑定&#xff0c;即数据在DOM和组件之间是双向传递的&#xff0c;为了实现低耦合实现数据的封装&#xff0c;通常会引入自…...

    2024/5/3 2:07:25
  20. 双眼皮埋线可不可怕

    ...

    2024/4/27 13:41:43

最新文章

  1. LY/T 1860-2022 非甲醛类热塑性树脂胶合板检测

    热塑性树脂胶合板是指以木质单板为原料&#xff0c;以聚乙烯、聚丙烯等非甲醛类热塑性树脂为胶黏剂制备的一种普通胶合板。 LY/T 1860-2022非甲醛类热塑性树脂胶合板测试项目&#xff1a; 测试项目 测试方法 外观 GB/T 9846 尺寸 GB/T 9846 含水率 GB/T 17657 胶合强度…...

    2024/5/7 5:07:17
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. Redis分区

    Redis分区是一种数据分片技术&#xff0c;用于将数据分布到多个Redis实例&#xff08;节点&#xff09;上以提高性能和扩展性。分区使得Redis能够处理比单个实例更大的数据集&#xff0c;并允许并行处理客户端请求。 原理&#xff1a; Redis分区通过一致性哈希算法&#xff08;…...

    2024/5/5 1:23:35
  4. Android Framework学习笔记(2)----系统启动

    Android系统的启动流程 启动过程中&#xff0c;用户可控部分是framework的init流程。init是系统中的第一个进程&#xff0c;其它进程都是它的子进程。 启动逻辑源码参照&#xff1a;system/core/init/main.cpp 关键调用顺序&#xff1a;main->FirstStageMain->SetupSel…...

    2024/5/4 10:39:30
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57