![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
文章平均质量分 88
raining……
这个作者很懒,什么都没留下…
展开
-
设计模式:解释器模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
解释器模式,它是一种行为型模式,它给定一门语言,定义其文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。解释器模式的主要目标是解决一些固定文法构建解释句子的解释器的问题。原创 2023-10-30 09:15:18 · 246 阅读 · 0 评论 -
设计模式:责任链模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
责任链模式,它是一种行为型设计模式,它将许多对象连接起来形成一条链,每个对象处理不同的请求,当一个请求从链的首端发出时,会沿着链路的路径依次传递给每一个对象,直到有对象处理该请求为止。原创 2023-10-29 15:30:25 · 183 阅读 · 0 评论 -
设计模式:享元模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
享元模式,它是一种结构型设计模式,旨在有效地支持大量细粒度的对象共享,通过共享对象来减少内存消耗和提高性能。享元模式将对象的状态分为内部状态和外部状态。内部状态是对象的固定部分,可以在多个对象之间共享,而外部状态是对象的变化部分,需要在使用时传递给对象。享元模式将内部状态存储在享元对象中,并将外部状态作为参数传递给方法。原创 2023-10-29 15:29:22 · 178 阅读 · 0 评论 -
设计模式:原型模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
原型模式,它是一种创建型设计模式,它允许通过复制原型对象来创建新的对象,而无需知道创建的细节。其工作原理是将一个原型对象传递给要创建的对象,然后通过请求原型对象复制自己来实施创建。原创 2023-10-28 18:18:29 · 114 阅读 · 0 评论 -
设计模式:访问者模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
访问者模式,它是一种将数据操作与数据结构分离的设计模式,它属于行为型模式。访问者模式的基本思想是,针对系统中拥有固定类型数的对象结构(元素),在其内提供一个accept()方法用来接受访问者对象的访问。不同的访问者对同一元素的访问内容不同,使得相同的元素集合可以产生不同的数据结果。accept()方法可以接收不同的访问者对象,然后在内部将自己(元素)转发到接收到的访问者对象的visit()方法内。访问者内部对应类型的visit()方法就会得到回调执行,对元素进行操作。原创 2023-10-28 18:16:51 · 124 阅读 · 0 评论 -
设计模式:状态模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
状态模式,它是一种对象行为型模式,它允许一个对象在其内部状态改变时改变它的行为。这种模式可以让一个对象的行为随着状态的改变而改变,增强了代码的可维护性和灵活性。原创 2023-10-27 09:10:07 · 241 阅读 · 0 评论 -
设计模式:中介者模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
中介者模式,它是是一种行为设计模式,它允许将一组对象之间的交互封装到一个单独的类中,从而降低对象之间的耦合性,提高系统的灵活性和可维护性。原创 2023-10-26 09:15:26 · 73 阅读 · 0 评论 -
设计模式:备忘录模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
备忘录模式,它是一种软件设计模式,它允许在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。原创 2023-10-27 09:09:10 · 487 阅读 · 1 评论 -
设计模式:迭代器模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
迭代器模式,它是一种行为型设计模式,它定义了如何通过迭代器对象来顺序访问聚合对象中的每一个元素,而不需要暴露该对象的内部表示。在面向对象编程中,这种模式可以使开发人员透过特定的接口巡访容器中的每一个元素,而无需了解底层实现。原创 2023-10-26 09:11:53 · 79 阅读 · 0 评论 -
设计模式:装饰器模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
装饰器模式,它是一种结构型模式,它通过将一个对象封装在一个装饰器对象中,使得你可以通过改变装饰器对象来改变原始对象的行为。原创 2023-10-25 09:52:43 · 111 阅读 · 0 评论 -
设计模式:桥接模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
桥接模式,它是一种结构型设计模式,它的主要目的是将抽象部分与具体实现部分分离,使它们都可以独立地变化。桥接模式通过使用封装、聚合及继承等行为让不同的类承担不同的职责,从而把抽象(Abstraction)与行为实现(Implementation)分离开来,以保持各部分的独立性以及应对他们的功能扩展。原创 2023-10-25 09:50:02 · 435 阅读 · 0 评论 -
设计模式:适配器模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
适配器模式,它是一种结构型设计模式,它用于将一个类的接口转换成客户端所期待的另一种接口,使得原本因接口不兼容而无法一起工作的两个类能够协同工作。原创 2023-10-24 13:42:16 · 87 阅读 · 0 评论 -
设计模式:建造者模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
建造者模式,它是一种对象构建模式,它提供了一种构建对象的最佳方式。这种模式适用于当对象的构建过程需要涉及到多个部分,并且这些部分在构造过程中可以逐步完善。建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。这种模式将对象的创建过程抽象化,通过将对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2023-10-24 09:24:12 · 241 阅读 · 0 评论 -
设计模式:策略模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
策略模式,它是一种行为型设计模式,它定义了算法族,分别封装起来,让它们之间可以互相替换。策略模式让算法的变化独立于使用算法的客户,降低了耦合,增加了系统的可维护性和可扩展性。原创 2023-10-23 13:07:21 · 552 阅读 · 0 评论 -
设计模式:观察者模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
观察者模式,它是一种行为型设计模式,它允许一个对象自动通知其依赖者(观察者)状态的变化。当被观察者的状态发生改变时,它会通知所有的观察者对象,使他们能够及时做出响应。在观察者模式中,被观察者和观察者对象之间不需要知道对方的具体实现,只需要知道对方的接口,从而避免了紧耦合的关系。原创 2023-10-23 09:37:45 · 355 阅读 · 0 评论 -
设计模式:命令模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
命令模式,它是一种行为型设计模式,它尝试将请求或操作封装成对象,从而降低系统的耦合度,增加系统的可扩展性,并支持撤销、重做、事务等功能。原创 2023-10-22 17:22:23 · 432 阅读 · 0 评论 -
设计模式:代理模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
代理模式,它是一种结构型设计模式,它通过引入一个代理对象来控制对原始对象的访问。代理模式的主要目的是在保持原始对象完整性的同时,提供对原始对象的访问和控制。原创 2023-10-22 09:45:52 · 295 阅读 · 0 评论 -
设计模式:组合模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
组合模式,它是一种用于处理树形结构、表示“部分-整体”层次结构的设计模式。它允许你将对象组合成树形结构,以表示部分和整体的关系。这种模式的主要目的是简化客户端代码,并使客户端以一致的方式处理单个对象和组合对象。原创 2023-10-21 23:34:14 · 786 阅读 · 0 评论 -
设计模式:模板模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
模板模式,它是一种行为型设计模式,它定义了一个操作中的算法的框架,将一些步骤延迟到子类中实现,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。通俗地说,模板模式就是将某一行为制定一个框架,然后子类填充细节。比如说做菜,流程通常就是洗菜、切菜、炒菜等步骤,那么这个流程就可以看作是一个模板,而具体做什么菜由子类来实现。原创 2023-10-21 10:56:38 · 475 阅读 · 0 评论 -
设计模式:外观模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
外观模式,它是一种设计模式,它为子系统中的一组接口提供一个统一的、简单的接口。这种模式主张按照描述和判断资料来评价课程,关键活动是在课程实施的全过程中进行观察和搜集意见,以了解人们对课程的不同看法。原创 2023-10-20 22:59:26 · 613 阅读 · 0 评论 -
设计模式:单例模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
单例模式,它是一种常用的软件设计模式,它属于创建类型。单例模式的主要目的是确保一个类仅有一个实例,并提供一个全局访问点。原创 2023-10-19 22:14:54 · 888 阅读 · 0 评论 -
设计模式:抽象工厂模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
抽象工厂模式,它是所有形态的工厂模式中最为抽象和最具一般性的一种形态。它用于处理当有多个抽象角色时的情况。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体情况下创建多个产品组中的产品对象。这种模式根据里氏替换原则,任何接受父类型的地方都应当能够接受子类型。原创 2023-10-18 19:50:07 · 458 阅读 · 0 评论 -
设计模式:工厂方法模式(C#、JAVA、JavaScript、C++、Python、Go、PHP):
工厂方法模式,它是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。原创 2023-10-18 00:59:58 · 363 阅读 · 0 评论 -
设计模式:简单工厂模式(C#、JAVA、JavaScript、C++、Python、Go、PHP):
简单工厂模式,它提供了一个用于创建对象的接口,但具体创建的对象类型可以在运行时决定。这种模式通常用于创建具有共同接口的对象,并且可以根据客户端代码中的参数或配置来选择要创建的具体对象类型。原创 2023-10-17 00:43:22 · 596 阅读 · 1 评论 -
设计模式的学习顺序
设计模式的学习顺序可以按照以下步骤进行:1、掌握基础知识2、学习常用设计模式3、深入理解设计模式;4、学习设计模式的基础设施;5、实践和总结;6、参与社区和活动;7、持续学习和更新知识。原创 2023-10-15 21:56:52 · 451 阅读 · 0 评论 -
设置虚拟机允许局域网访问
方案:通过宿主机IP+端口,访问虚拟机对应的端口步骤:增加虚拟机与宿主机的端口映射,例:netshinterfaceportproxyaddv4tov4listenport=8080listenaddress=10.10.88.88connectaddress=172.23.160.100connectport=8080备注:listenport=8080listenaddress=10.10.88.88分别是宿主机的端口与IPconnectport=8080 con...原创 2022-04-01 12:02:47 · 1767 阅读 · 0 评论 -
RPC 是一种技术思想而非一种规范或协议
RPC 是一种技术思想而非一种规范或协议转载 2022-03-18 23:19:44 · 157 阅读 · 0 评论 -
WebSocket协议理解-数据包格式解析
介绍的 WebSocket,下层和 HTTP 一样也是基于 TCP 协议转载 2022-03-18 23:06:46 · 467 阅读 · 0 评论 -
光闸备份一体机的数据保护功能
平台兼容性支持WINDOWS/LINUX/UNIX(Salaris)操作系统,满足对32/64位平台及应用支持。管理方式备份一体机管理支持基于Web和C/S的管理方式,集成硬件、软件所有管理功能,包括存储资源、备份计划、恢复操作、作业监控等。实时保护在设备初次上线时,为保证备份数据的安全一致性和缩短备份窗口期,必须采用磁盘块级的数据同步机制。 支持实时复制功能,I/O级数据同步,源...转载 2019-12-17 16:04:46 · 336 阅读 · 0 评论 -
钩子HOOK与HOOK API
钩子 原英文名称 Hook ,钩子的意思是指拦截或截获。作用就是拦截程序中交互的数据,先经过我们预定的钩子处理接口程序,处理过后,再交还给原处理程序,或者干脆阻止,吃掉这些数据,让原处理程序什么也得不到。钩子原来是Windows操作系统常用来检查系统与程序间通信的一些数据是否到达目标时用的,为不传之密,后来随着一些高手们的研究,逐渐的发现了这些秘密的技术并且公布了出来。同时还有更多的人在掌握了...转载 2019-12-16 20:42:52 · 500 阅读 · 0 评论 -
进程执行模式与进程间通讯
执行模式指令分为特权指令(只能由操作系统内核使用的指令)和非特权指令(只能由用户程序使用的指令),因为指令有特权和非特权之分,所以 CPU 也分为 2 种执行模式:系统态(可以执行所有指令,使用所有资源以及改变 CPU 状态)和用户态(只能执行非特权指令)。CPU 的系统态和用户态之间的切换。进程间通讯当进程之间需要数据传输、共享数据时,进程间就需要互相通讯,通讯方式有如下几种...转载 2019-12-09 20:48:22 · 292 阅读 · 0 评论 -
进程状态
上面我们讲到,进程之间是在竞争资源,得到资源就运行,没得到就等待,这个需要有状态来维护,像很多系统一样,需要一个状态机。三态图三态图也是描述进程状态最简单最基础的图,它包含了进程的最基本的 3 个状态,分别是:就绪态、运行态和阻塞态。Read(就绪态):进程已得到除 CPU 以外的其他所需资源。Running(运行态):进程的指令正被执行。Blocked(阻塞态):进程正等待资源或某事...转载 2019-12-09 20:47:05 · 333 阅读 · 0 评论 -
进程的组成与调度
进程由 3 个部分组成,分别是程序代码、数据集、栈和进程控制块(Process Control Block)。各自的作用如下:程序代码:描述了进程需要完成的功能。 数据集、栈:程序在执行时所需要的数据和工作区。 进程控制块:包含进程的描述信息和控制信息,它是进程存在的唯一标识进度调度算法进程之间需要竞争资源,一般都是竞争 CPU 资源,因为 CPU 运行速度太快了,其他介质都赶...转载 2019-12-09 20:45:27 · 321 阅读 · 0 评论 -
编译器前端及工作原理
编译器前端(frontend) 前端主要负责解析(parse)输入的源代码,由语法分析器和语意分析器协同工作。语法分析器负责把源代码中的‘单词’(Token)找出来,语意分析器把这些分散的单词按预先定义好的语法组装成有意义的表达式,语句 ,函数等等。 例如“a = b + c;”前端语法分析器看到的是“a, =, b , +, c;”,语意分析器按定义的语法,先把他们组装成表达式“b + c原创 2010-04-01 22:36:00 · 1097 阅读 · 0 评论 -
.net 类和结构
第3章 对象和类型本章的主要内容如下:● 类和结构的区别● 类成员● 按值和引用传送参数● 方法重载● 构造函数和静态构造函数● 只读字段● 部分类● 静态类● Object类,其他类型都从该类派生而来3.1 类和结构类和结构实际上都是创建对原创 2010-03-31 21:13:00 · 523 阅读 · 0 评论