各种各样的方法论
文章平均质量分 87
文章转载自大佬 https://pdai.tech/ 欢迎大家一起交流学习
小小兔在普陀山走神啊
庚子年的彩色
展开
-
中华人民共和国反不正当竞争法
中华人民共和国反不正当竞争法原创 2024-03-05 19:54:55 · 627 阅读 · 0 评论 -
中华人民共和国消费者权益保护法
中华人民共和国消费者权益保护法原创 2024-03-05 19:50:01 · 897 阅读 · 0 评论 -
中华人民共和国民法典
中华人民共和国民法典原创 2024-03-05 19:35:32 · 859 阅读 · 0 评论 -
工具: Wireshark介绍及抓包分析
Wireshark(前称Ethereal)是一个网络封包分析软件.网络管理员使用Wireshark来检测网络问题,网络安全工程师使用Wireshark来检查资讯安全相关问题,开发者使用Wireshark来为新的通讯协定除错,普通使用者使用Wireshark来学习网络协定的相关知识。原创 2023-12-19 09:35:34 · 1373 阅读 · 0 评论 -
工具: 网络抓包神器 tcpdump 使用详解
本文主要介绍了 tcpdump 的基本语法和使用方法,并通过一些示例来展示它强大的过滤功能。将 tcpdump 与 wireshark 进行组合可以发挥更强大的功效,本文也展示了如何优雅顺滑地结合 tcpdump 和 wireshark。如果你想了解更多的细节,可以查看 tcpdump 的 man 手册。原创 2023-12-19 09:35:14 · 927 阅读 · 0 评论 -
工具: netstat查看服务及监听端口详解
在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询。原创 2023-12-19 09:33:50 · 1527 阅读 · 0 评论 -
输入URL 到页面加载过程详解
本文主要两个目的:第一,将前面涉及网络协议特别是TCP协议和HTTP协议,DNS解析等等知识点贯穿;第二,在此基础上介绍浏览器渲染过程,以及为Web优化提供基础。原创 2023-12-19 09:32:03 · 860 阅读 · 0 评论 -
网络协议 - HTTP 协议详解
HTTP 协议详解,web开发必备。原创 2023-12-15 13:52:23 · 2045 阅读 · 4 评论 -
网络协议 - DNS 相关详解
域名系统并不像电话号码通讯录那么简单,通讯录主要是单个个体在使用,同一个名字出现在不同个体的通讯录里并不会出现问题,但域名是群体中所有人都在用的,必须要保持唯一性。为了达到唯一性的目的,因特网在命名的时候采用了层次结构的命名方法。每一个域名(本文只讨论英文域名)都是一个标号序列(labels),用字母(A-Z,a-z,大小写等价)、数字(0-9)和连接符(-)组成,标号序列总长度不能超过255个字符,它由点号分割成一个个的标号(label),每个标号应该在63个字符之内,每个标号都可以看成一个层次的域名。原创 2023-12-15 13:52:04 · 1352 阅读 · 0 评论 -
网络协议 - UDP 协议详解
UDP(User Datagram Protocol)即用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。原创 2023-12-15 10:25:39 · 1421 阅读 · 0 评论 -
网络协议 - TCP 协议详解
这个算法1994年被提出,它主要对TCP Reno 做了些修改。这个算法通过对RTT的非常重的监控来计算一个基准RTT。然后通过这个基准RTT来估计当前的网络实际带宽,如果实际带宽比我们的期望的带宽要小或是要多的活,那么就开始线性地减少或增加cwnd的大小。如果这个计算出来的RTT大于了Timeout后,那么,不等ack超时就直接重传。原创 2023-12-15 10:18:20 · 1828 阅读 · 2 评论 -
网络基础(3) - IP相关协议详解
本文是网络基础第三篇,主要阐述:IP协议(在网络层)及其配套协议(在数据链路层的ARP协议,在网络层的ICMP,IGMP协议)等IPV6详解网络地址转换 NAT等。原创 2023-12-08 17:46:05 · 971 阅读 · 0 评论 -
网络基础(2) - 7层协议,4层,5层
本文是理解 网络基础的第二篇,我觉的一定要有全局框架观,构建全局观时建议分三步:第一步,理解全局的网络层次;第二步,理解每一层次中的常见的网络设备及功能;第三步,理解每一层中的常见协议。在此基础上,将其它知识点放置在相应的层次(很多网络上的零散知识点是没法帮你构筑完整的知识体系的,推荐你完整的看一本关于网络的书籍来构筑基础)。原创 2023-12-08 17:29:27 · 844 阅读 · 0 评论 -
行为型 - 策略(Strategy)
策略模式(strategy pattern): 定义了算法族, 分别封闭起来, 让它们之间可以互相替换, 此模式让算法的变化独立于使用算法的客户。原创 2023-12-06 15:17:19 · 344 阅读 · 0 评论 -
行为型 - 模板方法(Template Method)
模板方法模式(Template pattern): 在一个方法中定义一个算法的骨架, 而将一些步骤延迟到子类中. 模板方法使得子类可以在不改变算法结构的情况下, 重新定义算法中的某些步骤。原创 2023-12-06 14:55:11 · 419 阅读 · 0 评论 -
行为型 - 责任链(Chain Of Responsibility)
责任链模式(Chain of responsibility pattern): 通过责任链模式, 你可以为某个请求创建一个对象链. 每个对象依序检查此请求并对其进行处理或者将它传给链中的下一个对象。原创 2023-12-06 14:42:57 · 384 阅读 · 0 评论 -
网络基础(1) - 计算机网络基础部分梳理
网络(network)由若干结点(node)和连接这些结点的链路(link)组成。互联网是“网络的网络”(network of networks)。连接在因特网上的计算机都称为主机(host)。“结点”在网络中的 node 的标准译名是“结点”而不是“节点”。但数据结构的树(tree)中的 node 应当译为“节点”。网络与因特网网络把许多计算机连接在一起。因特网则把许多网络连接在一起。因特网发展的三个阶段第一阶段是从单个网络 ARPANET 向互联网发展的过程。原创 2023-12-06 09:54:38 · 805 阅读 · 0 评论 -
敏捷开发 - 敏捷软件开发理论及流程
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。原创 2023-11-28 09:53:49 · 851 阅读 · 0 评论 -
传统模式 - 结合软件测试的过程模型演化:V模型,W模型,X模型等
对于前文软件开发生命周期的实现,为保障软件质量,将测试工作凸显出来(通过通过前文介绍的线性(linear)、迭代(iterative)、演进(evolutionary)和平行(parallel)等方式),又演化出了针对测试的过程模型,主要有V模型,W模型,X模型,H模型等。原创 2023-11-28 09:53:25 · 927 阅读 · 0 评论 -
传统模式 - 软件开发生命周期与过程模型(瀑布模型,原型模型和螺旋模型等)
这一阶段是软件开发方和需求方共同讨论,目的是确定软件开发的目的和可行性,制定项目总体开发计划。其实就是完成一个初步需求。原创 2023-11-28 09:52:42 · 860 阅读 · 0 评论 -
微服务基础 - 康威定律
微服务是最近非常火热的新概念,大家都在追,也都觉得很对,但是似乎没有很充足的理论基础说明这是正确的,给人的感觉是不明觉厉。前端时间看了Mike Amundsen《远距离条件下的康威定律—分布式世界中实现团队构建》(是Design RESTful API的作者)在InfoQ上的一个分享,觉得很有帮助,结合自己的一些思考,整理了该演讲的内容。原创 2023-11-24 10:59:46 · 922 阅读 · 0 评论 -
事务理论 - ACID(简)
一个事务有四大基本特性,也就是我们常说的(ACID)Atomicity(原子性):事务是一个不可分割的整体,事务内所有操作要么全部成功,要么全部失败。Consistency(一致性):事务执行前后,数据从一个状态到另一个状态必须是一致的(A向B转账,不能出现A扣了钱,B却没有收到)。Isolation(隔离性):多个并发事务之间相互隔离,不能互相干扰。Durability(持久性):事务完成后,对数据库的更改是永久保存的,不能回滚。原创 2023-11-23 18:15:20 · 20 阅读 · 0 评论 -
常见软件开源协议详解
大部分人都希望作品能够被多数人分享查阅。这样不仅提高自己业界的知名度,同时也方便了需要的人为开源做出了贡献。但是代码一旦被贴出来,任何人都可以看到并获取,之后发生的事情你就无法控制了。所以为了公开分享你的代码,同时又让你对代码保留一定权利,在作品中声明一个许可协议是非常有必要的。有协议和没声明协议的裸代码是有非常重要区别的,一般作品当中没声明协议的默认为Copy right的,也就是版权保留。此种情况表明他人没有任何授权,不得复制分发修改使用等等。原创 2023-11-23 18:09:48 · 840 阅读 · 0 评论 -
分布式理论 - BASE
eBay的架构师Dan Pritchett源于对大规模分布式系统的实践总结,在ACM上发表文章提出BASE理论,BASE理论是对CAP理论的延伸,核心思想是即使无法做到强一致性(Strong Consistency,CAP的一致性就是强一致性),但应用可以采用适合的方式达到最终一致性(Eventual Consitency)。Basically Available(基本可用)分布式系统在出现不可预知故障的时候,允许损失部分可用性。原创 2023-11-23 13:27:01 · 334 阅读 · 0 评论 -
分布式理论 - CAP
CAP理论是分布式系统、特别是分布式存储领域中被讨论的最多的理论。其中C代表一致性(Consistency),A代表可用性(Availability),P代表分区容错性(Parition tolerance)。CAP理论告诉我们C、A、P三者不能同时满足,最多只能满足其中两个。原创 2023-11-23 11:30:34 · 331 阅读 · 0 评论 -
软件开发中的原则 - SOLID
软件开发原则 - SOLID原创 2023-11-23 10:11:11 · 812 阅读 · 0 评论