自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不当初

一个孤独的程序猿

  • 博客(31)
  • 资源 (127)
  • 收藏
  • 关注

原创 GOF23设计模式之观察者模式的理解与实现2(使用java自带的观察者类和接口)

观察者模式的理解与实现,使用JDK自带的Observer类和Observable接口

2015-04-17 22:14:34 993

原创 GOF23设计模式之观察者模式之理解

观察者模式

2015-04-17 21:42:44 1728

原创 GOF23设计模式之状态模式的理解与实现

状态模式

2015-04-17 20:47:52 1294 1

原创 GOF23设计模式之模板方法模式(方法回调)的理解与实现之经典

模板方法模式template method     客户到银行办理业务取号排队办理具体业务/转账/企业/个人/理财业务给银行工作人员评分模板方法模式介绍:     模板方法模式是编程中经常用到的模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算

2015-04-15 20:35:01 921 3

原创 GOF23设计模式之策略模式与实现

策略模式strategy    场景:        某个市场人员接到单后的报价策略。报价策略很负责,可以简单做如下分类:普通客户小批量普通客户大批量老客户小批量老客户大批量具体选用那个报价策略,需要根据实际情况来定,这时候,我们采用策略模式即可。 本质:

2015-04-15 20:26:40 704

原创 GOF23设计模式之解释器模式和访问器模式的理解

设计模式之解释器模式Interpreter     是一种不常用的设计模式     用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计。     当我们需要开发一种新的语言时,可以考虑使用解释器模式。     尽量不要使用解释器模式,后期维护会有很大麻烦。在项目中可以使用jruby,Groovy,java的js引擎

2015-04-14 20:35:23 1144

原创 GOF23设计模式之命令模式(Command)的理解与实现

命令模式Command     命令模式:将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排毒或者记录请求日志,以及支持可撤销的操作。也称之为:动作Action模式,事务Transaction模式 结构:     Command抽象命令类     ConcreteCommand具体命令类

2015-04-14 20:02:32 1097 1

原创 语法分析之自定向下语法分析概述与三个重要概念的集合

语法分析之自顶向下语法分析概述与三个重要概念的集合 自顶向下语法分析概述:     基本思想检查程序是否为文法的句子按定义从开始符号出发能推导出程序一个一个尝试,选择规则没有依据。例子:     Z→aBb[1]|aD[2]     B→b[3]|bB[4]

2015-04-12 22:26:23 1207

原创 GOF23设计模式之中介者模式的实现

/*** 时间:2015年4月12日09:57:11* 抽象中介类,定义了同事对象到中介者对象的接口* */package com.bjsxt.cn.mediator;public interface Mediator {public void register(String dname, Deparment d);public void command(Stri...

2015-04-12 10:56:59 821

原创 GOF23设计模式之中介者模式的理解

中介模式Mediator场景假如没有总经理,下面有三个部门,财务部,市场部,研发部。财务部要发工资,让大家和对公司需要跟市场部和研发部都通气。市场部要接个新项目,需要研发部技术支持,需要财务部处理资金。市场部跟各个部门打交道。财务部发钱了,需要跑去和研发部和市场部打交道。研发部研发产品,市场部做调研,销售缺少资金又需要去找财务部。在这种情况下

2015-04-12 10:56:37 987

原创 GOF23设计模式之迭代器模式理解与实现

迭代器模式     场景:         提供一种可以遍历聚合对象的方式。又称为游标cursor模式         聚合对象:存储数据         迭代器模式:遍历数据 聚集抽象类 AggregateIterator迭代抽象类,用于定义得到开始对象,得到下一个对象,判断是否

2015-04-11 22:24:05 809

原创 GOF23设计模式之责任链模式(chain of responsibility)之实现

/*** 请假条* 封装请假的信息。*/package com.bjsxt.cn.chainOfResponsibility;public class LeaveRequest {private String empName;private int leaveDays;private String reasons;public LeaveRequest(St...

2015-04-09 15:47:19 1339

原创 GOF23设计模式之责任链模式(chain of responsibility)与结构型模式总结经典

责任链模式:Chain of responsibility     将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。场景:     打牌时,轮流出牌。     接力赛跑     大学中,奖学金审批。

2015-04-09 15:41:04 1336 3

原创 GOF23设计模式之享元模式的实现

享元模式的实现

2015-04-08 21:16:27 523

原创 GOF23设计模式之享元模式之理解

享元模式的理解

2015-04-08 21:13:50 766

原创 GOF23设计模式之外观模式之实现

package com.bjsxt.cn.facade;public interface  工商局 { public void checkName();}class 海淀区工商局 implements 工商局 { @Override public void checkName() {  System.out.println("核实是否有重名!"); } 

2015-04-07 15:35:17 579

原创 GOF23设计模式之外观模式不使用外观模式的实现

package com.bjsxt.cn.nofacade;public interface  工商局 { public void checkName();}class 海淀区工商局 implements 工商局 { @Override public void checkName() {  System.out.println("核实是否有重名!"); }

2015-04-07 15:29:29 591

原创 GOF23设计模式之装饰模式之实现

/** * 2015年4月6日20:24:58 * 相当于抽象构件 */package com.bjsxt.cn.decorator;public interface ICar { void move();}/** * 相当于具体对象构件 * @author wanna_000 * */class Car implements ICa

2015-04-06 21:09:18 506

原创 GOF23设计模式之装饰模式之理解

装饰模式i:(decorator)     职责:动态的微一个对象增加新的功能。     装饰模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,避免了类型体系的快速膨胀。     实现细节:         Component抽象构件角色:        

2015-04-06 21:07:16 585

原创 GOF23设计模式之组合模式之实现

/** * 2015年4月6日18:37:49 * 抽象组件,相当于组合模式中的抽象组件 */package com.bjsxt.cn.composite;public interface Component { void operation();}/** * 叶子组件 * @author wanna_000 * */interfac

2015-04-06 21:04:20 566

原创 GOF23设计模式之组合模式的理解

使用组合模式的场景:     把部分和整体的关系用树形结构来表示,从而使客户端可以使用同一的方式处理部分对象和整体对象。      组合模式核心:     抽象构件(Component)角色:定义了叶子和容器构件的共同点。     叶子(Leaf)构件角色:无子节点     容器(Composite)构件角

2015-04-06 21:03:37 628

原创 GOF23设计模式之桥接模式的实现

/** * 在这个源代码程序的编写中,我们很明显的感觉到扩展的吃力。因为类的数量会急剧膨胀。 * 如果要增加一个品牌,或者一种类型的电脑,都会有大量的工作要完成。 * 违反单一职责原则: *   一个类,联想笔记本,有两个引起类型变化的东西。 * 这个类型中,有两个变化的维度。电脑类型和电脑品牌。 *  */package com.bjsxt.cn.br

2015-04-06 10:28:15 511

原创 GOF23设计模式之桥接模式理解

桥接莫斯(bridge)    商场系统中常见的商品分类,以电脑为类,如何良好的处理商品分类销售如果我们在java中使用普通的单继承实现这个图像中的结构会出现下列的问题    扩展性问题(类个数膨胀问题)        如果要增加一个新的电脑类型:智能手机,则要增加各个品牌下面的额类        如果要增加一个新的品牌,

2015-04-06 10:25:29 757

原创 GOF23设计模式之动态代理模式实现之经典

/** * 抽象就角色,定义代理角色和真实角色的公共对外方法 * 时间:2015年4月4日18:45:00 * 在这个例子中,抽象角色起着规范代理角色和真实角色的作用。 * 其中具有方法,面谈,签合同收预付款,预订机票,唱歌,收尾款 */package com.bjsxt.cn.proxy.dynamicProxy;public interface Star

2015-04-04 21:02:09 735

原创 GOF23设计模式之动态代理模式之理解

动态代理(dynamic Proxy)      动态代理(动态生成代理类)JDK自带的动态代理Javaassist字节码操作库实现CGLIBASM(底层使用指令,可维护性较差)相当于静态代理的优点:      抽象角色中(接口)声明的所有方法都被转移到调用处理器一个集中的方法中处理

2015-04-04 21:00:17 688

原创 GOF23设计模式之静态代理模式实现之经典

/** * 抽象就角色,定义代理角色和真实角色的公共对外方法 * 时间:2015年4月4日18:45:00 * 在这个例子中,抽象角色起着规范代理角色和真实角色的作用。 * 其中具有方法,面谈,签合同收预付款,预订机票,唱歌,收尾款 */package com.bjsxt.cn.proxy.staticProxy;public interface Star

2015-04-04 20:57:56 846

原创 GOF23代理模式之静态代理模式理解之经典

设计模式之代理模式之静态代理模式     代理模式(Proxypattern)         核心作用:              通过代理,控制对对象的访问。                   可以通过详细控制访问某个(某类)对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。(即AOP的微观实现)

2015-04-04 20:56:47 775

原创 GOF23设计模式之适配器模式的实现

/** * 被适配的类:相当于本例子中的具有PS/2的键盘。可以满足客户的需求,但是计算机无法使用这个接口 * 时间:2015年4月3日20:35:25 * 也就是说,我们在这个类中定义的方法已经可以充分的完成客户所需要的目标, 因此也就没有必要重新再写一遍了。 * 因此我们需要通过某种途径,来使用这个方法 */package com.bjsxt.cn.adap

2015-04-03 21:46:01 557

原创 GOF设计模式之适配器模式的理解

适配器模式: 结构型模式      核心作用:是从程序的结构上实现松耦合,从而可以扩大类的整体结构,用来解决更大的问题      分类:           适配器模式,代理模式,桥接模式,装饰模式,组合模式,外观模式,享元模式我们以一个USB---PS/2转接器为例。一般现在的计算机都只有USB接口,而没

2015-04-03 21:45:05 850

原创 GOF23设计模式之原型模式之实现

/** * Sheep类,测试原型模式之浅拷贝 * 时间:2015年4月1日09:44:29 */package com.bjsxt.cn.prototype;import java.io.Serializable;import java.util.Date;public class Sheep implements Cloneable, Seria

2015-04-03 21:42:04 577

原创 GOF23设计模式之原型模式与创建型模式总结

原型模式prototype 原型模式又称做克隆模式,拷贝模式。实际上是一个内存的操作 原型模式--通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。就是java中的克隆技术,以某个对象为原型,复制出新的对象。显然,新的对象具有原型对象的特点。克隆类似于new,但是又不同

2015-04-03 21:40:17 653

ansible自动化集群管理工具

高效管理多个节点的工具,日常工作linux管理,集群管理必备的技能

2024-09-03

理解注意力机制的基本过程,里面包含了详细的数据运算过程,对于理解非常方便

理解注意力机制的基本过程,里面包含了详细的数据运算过程,对于理解非常方便

2024-07-02

05-16 周四 vscode 搭建远程调试环境

描述使用vscode调试远端服务器python程序的配置过程

2024-05-16

05-14 周二 LMdeploy 部署量化和实战

内容为使用lmdeploy进行部署,量化和推理的整体描述,并且基于服务器进行了实践

2024-05-16

05-14 周二 PyTorch动态量化和静态量化理解

包括了PyTorch官方对于动态量化和静态量化支持的例子,代码片段以及自己的理解。

2024-05-14

05-13 周一 量化是什么

记录了自己查找量化知识的过程,还是有很多不清晰的地方在这里的

2024-05-14

05-10 周五 推理是什么

训练和推理的描述,以及推理加速两个方向

2024-05-13

05-11 周六 一键完成FastBuild镜像部署功能的开发

05-11 周六 一键完成FastBuild镜像部署功能的开发

2024-05-12

05-10 周五 FastBuild 容器启动引起超时问题定位与解决

描述了问题分析和解决的过程

2024-05-11

05-09 周四 vLLM的部署和实践

文档描述了vLLM实践的过程

2024-05-10

04-19 周五 GitHub actions-runner 程序解释

04-19 周五 GitHub actions-runner 程序解释

2024-05-06

04-19 周四 GitHub CI 方案设计

04-19 周四 GitHub CI 方案设计

2024-05-06

04-18 周四 为LLM-inference项目配置GitHub CI过程记录

04-18 周四 为LLM-inference项目配置GitHub CI过程记录

2024-05-06

04-12 周五 基于VS Code + Python 实现单词的自动提取

04-12 周五 基于VS Code + Python 实现单词的自动提取

2024-04-13

03-11 周一 zotero文献阅读时生词提取步骤

03-11 周一 zotero文献阅读时生词提取步骤

2024-04-12

论文阅读 Containerisation for High Performance Computing Systems

论文阅读 Containerisation for High Performance Computing Systems

2024-04-12

04-03 周三 使用印象笔记API批量更新笔记标题

记录了楼主使用python 印象笔记SDK批量更新笔记标题的完整过程

2024-04-03

03-28 周四 Linux 并行工具使用xargs和parallel

03-28 周四 Linux 并行工具使用xargs和parallel

2024-03-28

03-25 周一 论文阅读 Train Large, Then Compress: Rethinking Model S

在阅读论文03-25 周一 论文阅读 Train Large, Then Compress: Rethinking Model Size for Effcient Trainning and Inference of Transformers,的结构按照金字塔原理进行整理

2024-03-25

论文阅读Train Large, Then Compress: Rethinking Model Size for Effici

论文阅读时记录的内容和思考

2024-03-25

白夜行 人物关系图 xmind

文件详细整理了白夜行中的人物关系图,pdf,以及有关的评价,还是挺不错的。

2024-03-12

机器学习-Python-朴素贝叶斯-垃圾邮件

这里面包括了Python使用朴素贝叶斯进行垃圾邮件判定的主要过程代码和notebook,可以方便理解朴素贝叶斯的工作原理和实践。

2022-09-28

k8s支持TensorFlow.xmind

k8s集群支持TensorFlow调用GPU的配置过程和验证说明

2022-06-10

Typora集成PicGo使用SM.MS图床设置

Typora集成PicGo使用SM.MS图床设置

2022-05-13

使用List和Stream完成统计计算.zip

使用List和Stream完成统计,资源中也包括了使用XMind对Lambda表达式的总结

2022-01-10

策略模式消除if-else分支判断.zip

使用策略模式和工厂模式彻底消除if-else分支

2022-01-07

Postman自动化测试.zip

附件详细介绍了Postman自动化测试的使用,并且对于Postman断言进行了介绍,包括一些实践,另外就是还有一个笔者在实际工作过程中的案例分享。

2021-04-24

排序算法之冒泡排序.zip

资源中详细阐述了冒泡算法的原始版本以及3个优化的版本,希望对冒泡算法感兴趣的读者有所帮助

2021-02-07

二叉树层序遍历.zip

资源详细介绍了二叉树这种树结构通过队列进行层序遍历的原理和实现,希望能有所帮助

2021-02-07

非递归实现深度优先遍历.zip

资源阐述了通过栈来实现二叉树的深度优先遍历,其中包含源码和图解,希望能对感兴趣的人有所帮助

2021-02-07

2020年总结与展望.zip

压缩包是笔者2020年的总结与展望,其中详细的描述了作者在2020年的得失悲喜。希望感兴趣的读者也可以总结自己的2020年轨迹。

2021-01-17

漫画算法之基础数据结构总结

文章用笔记的形式总结了漫画算法第二章的内容,对于理解栈、队列、散列和数组链表等结构。通俗易懂,即是总结,也是分享。希望能有所帮助

2020-12-13

多线程多线程.zip

该文档是笔者在学习李刚老师《Java疯狂讲义》中有关多线程的用法而总结出来的笔记,其中主要的内容包括线程创建和启动、线程的生命周期、控制线程、线程同步、线程通信线程池等基本内容。对Java多线程有详细的介绍。该文章时多线程博客的原始素材

2020-11-07

多线程多线程.xmind

该文档是笔者在学习李刚老师《Java疯狂讲义》中有关多线程的用法而总结出来的笔记,其中主要的内容包括线程创建和启动、线程的生命周期、控制线程、线程同步、线程通信线程池等基本内容。对Java多线程有详细的介绍。

2020-11-07

word多级目录设置.zip

附件是详细设置多级目录生成的指导文档,内含文档介绍说明,并且详细的包含了如何手动以及自动的进行多级目录的设置。通过认真的阅读和实践附件中的内容,可以完成优秀格式的文档撰写。也可以直接前往https://download.csdn.net/download/lk142500/12602911 直接下载

2020-07-11

优秀格式文档规范.docx

附件详细介绍了如何手动和自动生成多级列表,这样解决在较长文档中目录手动修改的问题。希望能有所帮助。并且在行文中详细阐述了手动修改的过程,以及为样式添加快捷键的截图,方便读者实践。

2020-07-11

克鲁斯卡尔算法.zip

附件详细描述了克鲁斯卡尔算法的思想、和代码详解,并且在克鲁斯卡尔算法实现的过程中使用了并查集的算法进行边两端是否构成回环的判定。希望对于图实践的读者能有一定的借鉴意义

2020-07-04

数据结构之普利姆算法思想和实践

资源详细的介绍了数据结构中图的最小支撑树实现方式之一普利姆算法的思想和代码实现,并且结合了刘大有数据结构算法的思想以及韩顺平老师讲述的最小支撑树的两种实现。

2020-06-26

数据结构之图的表示、深度优先和广度优先遍历.zip

资源为数据结构之图形的两种存储形式的演示,包括邻接矩阵、邻接表,以及深度优先和广度优先遍历的两种实现,通过阅读可以提供对于图更加深刻的掌握

2020-06-21

Ubuntu使用active-backup模式进行网口绑定.zip

文档详细介绍了如何在Ubuntu 上使用模式active-backup模式进行网口绑定的过程,希望对遇到相同场景的人有所帮助

2020-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除