![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件架构师的"不归之路"
文章平均质量分 84
记录软件架构师需要的软知识
自己的九又四分之三站台
好好学习,天天向上
展开
-
学习金字塔模型
学习金字塔模型由美国缅因州巴特尔教育研究所(National Training Laboratories, Bethel, Maine)开发,它展示了不同学习活动的平均知识保留率。这种方法可以帮助人们理解不同学习方式的有效性,从而更好地选择适合的学习方法。原创 2024-06-24 20:58:08 · 386 阅读 · 0 评论 -
Flutter开发框架
Flutter 技术栈是指用于构建应用程序的一系列技术和工具,这些技术和工具都是围绕 Flutter 框架组织的。Flutter 是由谷歌开发的开源 UI 开发工具包,用于从单一代码库开发跨平台应用程序,包括 Android、iOS、Web、以及桌面应用程序(如 Windows、Mac 和 Linux)。:Flutter 使用 Dart 语言,这是一种由谷歌开发的客户端优化语言,用于快速构建应用。原创 2024-02-28 21:00:00 · 920 阅读 · 0 评论 -
软件测试内容整理
,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。原创 2023-09-25 22:00:00 · 253 阅读 · 0 评论 -
pm2工具的介绍
PM2(Process Manager 2)是一种广泛使用的进程管理器,用于管理Node.js应用程序和其他类型的进程。它旨在简化部署和管理Node.js应用程序,使其更容易在生产环境中运行。PM2 提供了多项功能和优点,包括:进程管理:PM2 允许您同时启动、停止、重启和管理多个进程。它还提供自动进程监控和在崩溃时的自动恢复,确保高可用性。负载均衡:PM2 包括一个负载均衡器,可以将传入的流量分发到应用程序的多个实例,提高性能和可靠性。原创 2023-11-18 21:30:00 · 271 阅读 · 0 评论 -
一个案例:Vue2组件化开发组件从入门到入土
一个案例:Vue2组件化开发组件从入门到入土发布订阅模式和事件总线之间的区别 优劣原创 2023-08-13 20:27:16 · 358 阅读 · 0 评论 -
如何去开展软件测试工作
在一般的项目中,一开始均为手动测试,由于自动化测试前期投入较大,一般要软件项目达到一定的规模,更新频次和质量均有一定要求时才会上自动化测试或软件测试。原创 2023-09-27 23:00:00 · 962 阅读 · 0 评论 -
Kotlin语言第一篇:我是谁?
Kotlin 是一种静态类型的编程语言,最初由 JetBrains 公司于2011年推出。它可以在 Java 虚拟机(JVM)上运行,并且可以编译成 JavaScript 或本机代码。Kotlin 设计的目标是简洁、表达力强,并且与现有的 Java 代码具有良好的互操作性,因此在 Android 应用程序开发中得到了广泛应用。总的来说,Kotlin 是一种现代化、多用途的编程语言,适用于各种应用程序开发领域,尤其在 Android 开发中备受青睐。原创 2023-12-15 01:00:00 · 84 阅读 · 0 评论 -
Web3.0和WebAssembly
WebAssembly(Wasm)并不等同于Web 3.0,它们是两个不同的概念。WebAssembly是一种低级的编程语言,旨在提供高性能、可移植、安全的二进制指令集,用于在web上执行的应用程序。它是为了改善web应用程序的性能而设计的,并不代表Web 3.0 的概念。Web 3.0是对互联网的下一代演进的概念。它是对互联网现状的一种未来愿景,强调去中心化、加密、隐私、智能合约和分布式计算等特性。原创 2023-12-15 01:00:00 · 156 阅读 · 1 评论 -
再探Docker:从Docker基础到跨服务器部署
Docker Compose是一个用于定义和运行多个Docker容器应用的工具。它使用一个单独的YAML文件来配置应用程序的服务、网络设置、卷挂载等,并通过简化的命令集合来管理整个多容器应用的生命周期。使用Docker Compose,开发人员可以定义一个包含多个服务的应用程序,每个服务对应一个独立的容器。这些服务可以彼此协作,例如Web服务器、数据库、消息队列等。通过使用Docker Compose,开发者可以在单个配置文件中描述整个应用程序的结构,并使用一条命令即可启动、停止、构建或销毁整个应用程序。原创 2023-11-27 21:54:22 · 480 阅读 · 0 评论 -
互联网性能和可用性优化CDN和DNS
DNS,或Domain Name System,是互联网的地址簿。它将人类可读的域名(例如www.example.com)映射到计算机可理解的IP地址(例如192.168.1.1)。这使得我们可以使用友好的域名来访问网站和应用,而不必记住复杂的数字。CDN,或Content Delivery Network,是用于加速内容交付的技术。它涉及将内容缓存在分布式服务器网络中,这些服务器位于全球各地。CDN可以提供更快速的内容传递,减少加载时间和提高性能。原创 2023-10-11 23:00:00 · 419 阅读 · 0 评论 -
pm2在Linux环境下的使用
PM2 是一个进程管理工具,它可以帮助您管理和监控 Node.js 应用程序。它可以让您简化 Node.js 应用的部署和管理过程,例如启动多个应用实例、监控它们的运行状态、自动重启应用等。原创 2023-11-20 19:37:58 · 795 阅读 · 0 评论 -
Rust语言第一篇:我是谁?
Rust 提供了接近于 C 和 C++ 的性能水平,这对于需要高性能的 WebAssembly 模块非常重要。Wasm 的目标之一是在浏览器中运行高性能的代码,而 Rust 的性能使其成为实现这一目标的有力工具。Wasm 通常会在不受信任的环境中运行,如浏览器中的沙盒环境。Rust 的所有权和借用系统使其能够在编译时防止内存安全错误,从而减少了潜在的安全漏洞,这在编写 WebAssembly 模块时尤为重要。原创 2023-12-15 00:00:00 · 226 阅读 · 0 评论 -
恢复博客更新
恢复更新。原创 2023-06-26 09:48:59 · 58 阅读 · 0 评论 -
使用VSC从零开始写一个Vue前端
使用Visual Studio Code(VSC)进行Vue开发,写一个简单原生的DAG图显示下效果原创 2023-07-12 02:00:00 · 982 阅读 · 0 评论 -
软件测试中的测试工具和自动化测试
测试工具也分为不同人员使用的开发人员:测试框架,编写测试用例;各类线上dump分析工具如windgb;开发时的集成IDE工具如Visual Studio,idea等等面向不同测试需求的测试工具软件测试是软件开发生命周期中的关键步骤,用于确保软件在发布之前具备高质量、可靠性和安全性。为了有效地进行软件测试,测试工程师通常使用各种测试工具和框架。静态代码分析工具和代码质量管理平台这些工具的选择取决于项目的需求和技术栈。在软件测试过程中,通常会使用多个工具来覆盖不同类型的测试,确保软件的质量和稳定性。原创 2023-09-29 23:00:00 · 1056 阅读 · 0 评论 -
软件开发模型汇总
在计算机刚刚诞生的年代,计算机是一种只有天才才能掌握的工具。人们对计算机的认知仅仅停留在程序的层面上,所谓的软件开发就是这些能够掌握计算机的天才们写的一些只能计算的二进制序列而已。但是随着技术的发展,软件的复杂度不断地提高,人们进入了大规模软件开发时代。[这时,人们发现,软件系统已经变得非常复杂,需要遵循一定的开发方法才能成功,称这些模式化的开发方法为开发模型]当谈论软件开发模型时,我们指的是一种组织和管理软件开发过程的框架或方法。不同的软件开发模型提供了不同的方法来规划、设计、实施和测试软件项目。原创 2023-09-04 21:30:00 · 150 阅读 · 0 评论 -
一堆DD驱动开发方法汇总
7种驱动开发方法(TDD、FDD、BDD、ADD、VDD、RDD和HDD)之间的异同点以及如何选择适当的驱动开发方法的一些考虑因素:原创 2023-09-08 23:00:00 · 295 阅读 · 0 评论 -
DevOps
DevOps 是开发 (Dev) 和运营 (Ops) 的复合词,它将人、流程和技术结合起来,不断地为客户提供价值。DevOps 对团队意味着什么?DevOps 使以前孤立的角色(开发、IT 运营、质量工程和安全)可以协调和协作,以生产更好、更可靠的产品。通过采用 DevOps 文化、做法和工具,团队能够更好地响应客户需求,增强对所构建应用程序的信心,更快地实现业务目标。原创 2023-09-10 09:00:00 · 140 阅读 · 0 评论 -
pm2在Windows环境中的使用
pm2 进程管理工具可以Windows操作系统上运行,当一台Windows电脑上需要运行多个进程时,或者运维时需要运行多个进程以提供服务时。可以使用pm2,而不再是使用脚本。原创 2023-11-19 17:06:20 · 1296 阅读 · 0 评论 -
Unix操作系统的前世今生
Unix是一种多用户、多任务操作系统,最初由AT&T贝尔实验室的肯·汤普逊(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)等人开发于上世纪70年代初。它被设计成一种通用的操作系统,支持跨多种硬件平台,并提供了许多先进的特性,如多任务处理、分时处理、多用户能力和可移植性。允许多个用户同时使用计算机系统,每个用户都可以运行多个程序。操作系统以分时的方式为多个用户提供服务,使得多个用户可以共享系统资源,但感觉上好像独占了整个系统。原创 2024-01-06 23:00:00 · 1471 阅读 · 0 评论 -
Linux服务器的几种类型
Linux是一个开源操作系统内核,用作各种Linux发行版(也称为“distros”)的核心组件。由Linus Torvalds于1991年开发,Linux基于Unix操作系统。它以其稳定性、安全性和多功能性而闻名。其源代码是免费提供的,允许用户根据他们的需求进行修改和分发。Linux支持多个用户同时运行多个程序。其权限系统和强大的安全功能有助于防止恶意软件和未经授权的访问。Linux以其稳定性而闻名,即使处理大量工作负载,也能高效地利用系统资源。原创 2024-01-05 23:00:00 · 1016 阅读 · 0 评论 -
Linux下的查看文件的命令
Linux查看文件的命令汇总原创 2023-12-06 20:20:35 · 469 阅读 · 0 评论 -
Vue前端的一些表格组件的思考
vue表格组件的一些汇总,包括自己实现复合表头。Vue easytable、Vue Good Table、Vue vxe-table和Tabulator的基本介绍原创 2023-08-28 23:00:00 · 1571 阅读 · 1 评论 -
文件数字水印,附一种纯文本隐写术数字水印方法
数字水印(Digital Watermark)是一种在数字媒体文件中嵌入隐藏信息的技术。这些数字媒体可以是图片、音频、视频或文本等。数字水印不会对原始文件造成明显的视觉或听觉变化,但可以在一定程度上保护知识产权,追踪数据来源,或提供其他形式的认证和鉴别。数字水印可以分为可见水印和不可见水印:可见水印:这种水印是明显可见的,通常在图像的边缘或重要区域添加文字、图形或标志。可见水印通常用于版权信息或广告目的,并不用于隐藏机密信息。不可见水印:不可见水印是嵌入在媒体文件的低频部分或不易察觉的细微改动。原创 2023-08-09 23:00:00 · 2609 阅读 · 0 评论 -
负载均衡算法
负载均衡(Load Balance),指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡能够平均分配客户请求到服务器阵列,借此提供快速获取重要数据,解决大量并发访问服务问题,这种集群技术可以用最少的投资获得接近于大型主机的性能。原创 2022-12-26 23:00:00 · 1004 阅读 · 0 评论 -
Nginx简单入门使用
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。原创 2022-11-29 22:30:00 · 494 阅读 · 0 评论 -
操作系统[备考]
操作系统[备考]原创 2022-07-04 23:45:00 · 313 阅读 · 0 评论 -
计算机组成和体系结构[备考]
计算机组成和体系结构[备考]原创 2022-06-29 23:45:00 · 670 阅读 · 5 评论 -
Git和GitHub各个名词解释
Git是什么?https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-Git-%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9FGit是一个版本控制系统。版本控制系统是设计用于跟踪文件随时间变化状态的一款软件。更具体地说,Git是一个分布式的版本控制系统。这就意味着,在Git中参与项目的每个程序员不仅能拥有文件的当前状态,还能拥有完整的历史记录。GitHub是什么?https://blog.csdn.net/sc_lilei/arti原创 2022-04-08 23:30:00 · 388 阅读 · 0 评论 -
5大开发语言同时计算素数,谁快?
本文中的5种开发语言为:(以下排名不分先后,只是提笔写的)C#PythonC++GoJava本文计算指定一个数targetNum,我们计算一下从1到targetNum中的素数,并输出。1. 本文在同一台虚拟机中运行计算2. 各语言实现2.1. C#语言2.1.1. 开发环境VS2019.Net5.02.1.2. 代码using System;using System.Diagnostics;namespace CSharpPrimeNumber{ cla原创 2021-10-12 20:00:00 · 489 阅读 · 13 评论 -
REST和RESTFul
REST是在做Web时常常听说的一个出现了很久的概念,REST的全称是Representational State Transfer即表述性状态转移,Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。 提到R原创 2021-09-01 13:37:04 · 460 阅读 · 0 评论 -
我们为什么要读书
其实同学们从小到大应该经常听所要读书,那我现在想问问各位为什么要读书呢? 很多人说万般皆下品唯有读书高,因为读书能获得知识,读书能找到工作呀。我也不能说这是错的,相信大家都知道中国古人所属的书中自有黄金屋,书中自有颜如玉,书中自有千钟粟,这是谁说?这是一个皇帝说的,宋真宗,皇帝说的,但是各位会发现,如果你读书的目的只是这样一种功利性的目的的话原创 2021-05-12 12:46:43 · 317 阅读 · 2 评论 -
软件架构师的“不归之路“——架构师的职责
软件架构师的"不归之路"——架构师的职责一、架构师定义架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功。二、构架师的职责架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的职责主要体现在以下几方面:1、负责公司系统的架构设计、研发工作。2、承担从业务转载 2020-09-28 15:58:22 · 1400 阅读 · 0 评论