自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(360)
  • 资源 (27)
  • 收藏
  • 关注

原创 Linux操作系统基础知识和常用指令学习笔记

本文是Linux操作系统相关的知识,参考的资料主要有《鸟哥的Linux私房菜-基础版(第四版)》的第四到第十二章,以及尚硅谷的Linux教程。笔记不可能面面俱到,但是常用的命令和知识应该都包括了,此外指令的选项有很多,笔记中也是只列出了常用的几个,较完整的介绍还请大家自行搜索。如果有什么错误还请大家指出。一、Linux基础知识1. Linux文件目录(1) 文件目录 /bin:binary的缩写,存储可执行文件/boot:存储开机会用到的文件/dev:存储装置和接口设备/ect:存储配置

2021-05-12 10:51:08 1727 1

原创 基于深度学习的单模医学图像配准综述(附VoxelMorph配准实例)

本文是基于深度学习的单模态医学图像配准的综述,除了介绍配准任务、配准过程之外,还会从实际操作出发,以经典的VoxelMorph为例做详细介绍。如果有什么讲的不清楚的地方欢迎大家留言讨论,如果有什么错误的地方,也恳请大家不吝赐教。一、配准简介配准问题简单来说就是让一张图像对齐到另一张图像,使得对齐后的图像尽可能相似。即,给定一个浮动图像(moving image)IMI_MIM​和一张固定图像(fixed image)IFI_FIF​。预测一个位移场uuu,进而得到形变场(deformation fie

2020-09-15 16:02:58 23849 163

原创 2019华东师范大学计算机系学硕考研经验贴(数一,英一,计算机基础825A)

熟悉我的朋友都知道了,我这个比较好为人师(贬义词吧)的嘛,所以这次想跟大家分享一下考研的一点点小心得,希望后来者不要再踩我们踩过的坑了。由于大家应该都是刚开始接触考研,不甚了解,所以我尽量不讲太具体的内容,只讲大家能真正理解的东西。当然了,我的经验之谈肯定是比较主观的,所以下面说的方法不一定对所有人都适用。另外,还请多多补充和指正,多谢~先说下我的情况,我是2019年考上的华东师范大学计算机系的...

2020-05-07 16:14:46 15942 32

原创 随笔-随时更新

本文是自己的一些随笔,记录一些比较关键的,以后可以用到的知识点。python中使用参数from argparse import ArgumentParserparser = ArgumentParser() # 创建一个解析对象# 参数一般包括:短参数、长参数、数据类型(type)、默认值(default)、帮助信息(help)、参数值范围(choices)、是否必须(require)...

2020-03-17 20:23:15 266

原创 十万行代码——记我的ACM之路

欢迎关注我的个人博客:www.zuzhiang.cn记得有人说过,要想成为某个领域的精英就得花费一万个小时;好像也有人说过,要想熟练的掌握某门编程语言就得写十万以上的代码。我算了一下,大学以来差不多总共写过1500多个 .c/.cpp 文件了吧,如果每个文件的有66行代码的话,也差不多十万行了吧,然鹅,我离大佬的差距好像还是很远……写这篇文章呢,主要是要从实验室滚蛋了,纪念一下...

2018-05-09 08:31:29 2931 5

原创 HDU2665 主席树原理解决静态区间第K大值问题总结 有详细图解和代码解释

主席树的详解,觉得好就点个赞~

2017-10-08 10:15:56 1357 1

原创 【设计模式】第25节:行为型模式之“访问者模式”

访问者模式允许一个或者多个操作应用到一组对象上,设计意图是解耦操作和对象本身,保持类职责单一、满足开闭原则以及应对代码的复杂性。

2023-10-31 09:18:22 325

原创 【设计模式】第24节:行为型模式之“模板方法模式”

模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。模板模式有两大作用:复用和扩展。其中,复用指的是,所有的子类可以复用父类中提供的模板方法的代码。扩展指的是,框架通过模板模式提供功能扩展点,让框架用户可以在不修改框架源码的情况下,基于扩展点定制化框架的功能。

2023-10-31 09:17:37 334

原创 【设计模式】第23节:行为型模式之“策略模式”

策略模式:定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端(这里的客户端代指使用算法的代码)。

2023-10-31 09:16:48 310

原创 【设计模式】第22节:行为型模式之“状态模式”

状态模式一般用来实现状态机,而状态机常用在游戏、工作流引擎等系统开发中。不过,状态机的实现方式有多种,除了状态模式,比较常用的还有分支逻辑法和查表法。该模式允许对象内部状态改变使改变它的行为。

2023-10-31 09:15:57 544

原创 【设计模式】第21节:行为型模式之“观察者模式”

(Observer Design Pattern)也被称为(Publish-Subscribe Design Pattern),它在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。

2023-10-31 09:14:49 49

原创 【设计模式】第20节:行为型模式之“备忘录模式”

备忘录模式也叫快照模式,具体来说,就是在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态。这个模式的定义表达了两部分内容:一部分是,存储副本以便后期恢复;另一部分是,要在不违背封装原则的前提下,进行对象的备份和恢复。

2023-10-30 09:21:49 158

原创 【设计模式】第19节:行为型模式之“中介模式”

中介模式定义了一个单独的(中介)对象,来封装一组对象之间的交互。将这组对象之间的交互委派给与中介对象交互,来避免对象之间的直接交互。中介模式的设计思想跟中间层很像,通过引入中介这个中间层,将一组对象之间的交互关系(或者说依赖关系)从多对多(网状关系)转换为一对多(星状关系)。原来一个对象要跟n个对象交互,现在只需要跟一个中介对象交互,从而最小化对象之间的交互关系,降低了代码的复杂度,提高了代码的可读性和可维护性。

2023-10-30 09:19:38 79

原创 【设计模式】第18节:行为型模式之“迭代器模式”

迭代器模式(Iterator Design Pattern),也叫作游标模式(Cursor Design Pattern)。在通过迭代器来遍历集合元素的同时,增加或者删除集合中的元素,有可能会导致某个元素被重复遍历或遍历不到。有两种比较干脆利索的解决方案,来避免出现这种不可预期的运行结果。一种是遍历的时候不允许增删元素,另一种是增删元素之后让遍历报错。第一种解决方案比较难实现,因为很难确定迭代器使用结束的时间点。第二种解决方案更加合理。

2023-10-30 09:17:30 174

原创 【设计模式】第17节:行为型模式之“解释器模式”

解释器模式为某个语言定义它的语法(或者叫文法)表示,并定义一个解释器用来处理这个语法。

2023-10-30 09:14:48 171

原创 【设计模式】第16节:行为型模式之“命令模式”

命令模式:将请求(命令)封装为一个对象,这样可以使用不同的请求参数化其他对象(将不同请求依赖注入到其他对象),并且能够支持请求(命令)的排队执行、记录日志、撤销等(附加控制)功能。

2023-10-30 09:13:01 245

原创 【设计模式】第15节:行为型模式之“职责链模式”

职责链模式:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。

2023-10-30 09:10:14 79

原创 【设计模式】第14节:结构型模式之“代理模式”

(Proxy Design Pattern)在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。

2023-10-30 09:07:10 68

原创 【设计模式】第13节:结构型模式之“享元模式”

所谓“享元”,顾名思义就是被共享的单元。享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。实现:通过工厂模式,在工厂类中,通过一个Map或者List来缓存已经创建好的享元对象,以达到复用的目的。把实例的共享状态和不共享状态分开。

2023-10-30 09:04:12 184

原创 【设计模式】第12节:结构型模式之“外观模式”

门面模式,也叫外观模式,英文全称是Facade Design Pattern。门面模式为子系统提供一组统一的接口,定义一组高层接口让子系统更易用。目的:简化复杂系统的交互方式特点:提供一个统一的交互接口。

2023-10-30 09:01:07 172

原创 【设计模式】第11节:结构型模式之“装饰器模式”

装饰器模式主要解决继承关系过于复杂的问题,通过组合来替代继承。它主要的作用是给原始类添加增强功能。这也是判断是否该用装饰器模式的一个重要的依据。除此之外,装饰器模式还有一个特点,那就是可以对原始类嵌套使用多个装饰器。为了满足这个应用场景,在设计的时候,装饰器类需要跟原始类继承相同的抽象类或者接口。特点:可以灵活拓展新功能,动态添加额外职责。

2023-10-30 08:57:29 259

原创 【设计模式】第10节:结构型模式之“组合模式”

组合模式:将一组对象组织成树形结构,将单个对象和组合对象都看做树中的节点,以统一处理逻辑,并且它利用树形结构的特点,递归地处理每个子树,依次简化代码实现。使用组合模式的前提在于,业务场景必须能够表示成树形结构。

2023-10-30 08:52:54 183

原创 【设计模式】第9节:结构型模式之“桥接模式”

使用桥接模式,将抽象(例子中的产品)和实现(例子中的支付方式)分离开。桥接模式就是把抽象和实现分离开,感觉就是当有多个实体对应多种动作时,可以将多种动作封装成一个接口,而实体中通过组合的形式嵌入该接口,从而让实体类具备某些功能。

2023-10-30 08:49:36 27

原创 【设计模式】第8节:结构型模式之“适配器模式”

适配器模式是用来做适配的,它将不兼容的接口转换为可兼容的接口,让原本由于接口不兼容而不能一起工作的类可以一起工作。

2023-10-30 08:42:48 324

原创 【设计模式】第7节:创建型模式之“建造者模式”

在创建对象时,一般可以通过构造函数、set()方法等设置初始化参数,但当参数比较多,或者参数之间有依赖关系,需要进行复杂校验时,以上两种方法就不适用了。此时可以采用建造者模式,可以把校验逻辑放置到Builder类中,先创建建造者,并且通过set()方法设置建造者的变量值,然后在使用build()方法真正创建对象之前,做集中的校验,校验通过之后才会创建对象。建造者模式与工厂模式的区别是,工厂模式是用来创建不同种类的对象,建造者模式是分步骤的创建一个对象。

2023-10-30 08:39:19 270

原创 【设计模式】第6节:创建型模式之“原型模式”

Prototype模式:用原型实例指定创建对象的种类,并通过拷贝这些原型,创建新的对象。原理是原型类对象提供一个拷贝自己的方法,要发起创建的对象调用该原型类的方法实现创建。

2023-10-30 08:37:30 344

原创 【设计模式】第5节:创建型模式之“简单工厂、工厂方法和抽象工厂模式”

ProductFactory是创建商品的工厂,商品Product可以实现Product接口中的一些功能。当需要根据入参的不同生成多种不同的产品时,可以将生成不同产品的逻辑剥离出来,使用产品工厂创建不同的产品。

2023-10-26 09:07:23 384

原创 【设计模式】第4节:创建型模式之“单例模式”

采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。

2023-10-26 09:04:56 499

原创 【设计模式】第3节:设计模式概论

设计模式不是代码,而是某类问题的通用方案。设计模式的本质是提高软件的维护性、通用性和扩展性,并降低软件的复杂度。一共有24种设计模式,可以分为创建型模式、结构型模式和行为型模式三大类。设计模式中比较重要的有:单例模式、工厂模式、装饰模式、代理模式、观察者模式。

2023-10-26 09:02:12 249

原创 【设计模式】第2节:七大设计原则

七大原则提出的目的是降低对象之间的耦合度,提高程序的可复用性、可扩展性和可维护性。

2023-10-26 09:00:04 225

原创 【设计模式】第1节:UML类图

本系列文章主要参考自B站用户以诺爱编程的《设计模式》系列视频,以及王争的《设计模式之美》系列文章。本文参考自。UML图有很多种,一般只要掌握类图、用例图、时序图就可以完成大部分工作。本文算是学习设计模式的一道前菜,只介绍类图相关的知识。

2023-10-26 08:56:20 125

原创 状态机的Go语言实现版本

为什么要使用状态机,我想主要是它可以对一个复杂的业务流程进行模块化拆分,使得代码更为易读。并且扩展性更好,如果后续有新状态加入,只需要在原来的基础上进行扩展即可,甚至不需要了解整个业务流程。其次,它将数据库实体的状态流转进行了模范化,避免了不同的开发人员在写更新数据库实体状态代码时可能导致的问题。

2023-03-08 22:39:20 1002 1

原创 【golang/go语言】Go语言代码实践——高复用、易扩展性代码训练

我们需要实现的是对字段的赋值方法,由于同一字段的赋值,分为了正常的任务处理和补偿的任务处理两个,所以我们可以定义两个接口方法Common和Fix。// ProcessJob 处理任务接口,定义了两个方法 type ProcessJob interface {Common(name string) func() // 正常的任务处理 Fix(name string) func() // 补偿的任务处理 }

2023-03-05 20:59:45 664

原创 【golang/go语言】Go语言之反射

在计算机科学中,反射是指计算机程序在运行时(run time)可以访问、检测和修改它本身状态和行为的一种能力。用比喻来说,反射就是程序在运行的时候能够观察并修改自己的行为。

2023-02-27 10:02:45 597

原创 【golang/go语言】go语言中包的使用、Init()函数、协程和接口

srC目录是以代码包的形式组织并保存Go源码文件的。包可以嵌套,比如utils目录下有名为utils的包,并嵌套一个timeUtils目录,该目录下有个timeUtils包。在同一个包下面的文件package名都建议设为是该目录名,但也可以不是。也就是说,在同一个包下面的所有文件的package名, 都是一样的。这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调用的。包名为main的包为应用程序的入口包,其他包不能使用。同包下的函数不需要导入包,可以直接使用。

2023-02-05 20:44:09 416

原创 【golang/go语言】Go语言中的面向对象OOP

【代码】【golang/go语言】Go语言中的面向对象OOP。

2023-02-05 20:33:33 232

原创 【OLAP】Doris学习笔记

Apache Doris是由百度贡献的开源MPP分析型数据库产品,亚秒级查询响应时间,支持实时数据分析;分布式架构简洁,易于运维,可以支持10PB以上的超大数据集;可以满足多种数据分析需求,例如固定历史报表,实时数据分析,交互式数据分析和探索式数据分析等。Doris是一个现代化的MPP(Massively Parallel Processing,即大规模并行处理)分析型数据库产品。仅需亚秒级响应时间即可获取查询结果,可以支持10PB以上的超大数据集。

2023-02-05 20:32:07 1097

原创 【OLAP】ClickHouse学习笔记

ClickHouse是俄罗斯开源的列式存储数据库(DBMS),使用C++编写,主要用于在线分析处理查询(OLAP)能够使用 SQL 查询实时生成分析数据报告。ClickHouse适合处理已经处理过的宽表。

2023-02-05 20:27:53 404

原创 分布式ID的生成方案

优点是空间占用小,主键自动增长,IO连续性好,数字类型查询速度明显优于字符串类型。雪花算法ID组成:1位符号位,41位时间戳(可以支持61年的时间跨度),10位机器ID,12位序列号(1ms可以生成4095个ID)UUID:UUID是通用唯一标识的缩写,其优点是生成速度块,ID全局唯一。缺点是空间占用多(16字符),且不是递增有序的。redis自增:redis计数器,原子性自增。优点是使用内存,并发性能好。缺点是数据已丢失,且容易暴露数据总量。雪花算法:优点是不依赖于外部组件,性能好。

2023-02-05 20:25:32 100

原创 【MySQL】分库分表相关思考

根据业务场景,灵活定制分片策略分片策略的选取需要考虑如何不迁移数据,实现集群动态扩缩容,同时又能保证数据分布相对均匀。可以采用整体按范围分片,不同范围包含的分片数可以不同,保证扩容时老数据不需要迁移。范围内,按照取模分片,让每个范围内的数据分布大致均匀。

2023-02-05 20:20:51 2698 1

19年王道408+天勤数据结构讲解视频,王道+天勤书籍PDF版,王道15、16年8套模拟卷,王道09~18十年真题(计算机基础专业综合考试)

19年王道408+天勤数据结构讲解视频,王道+天勤书籍PDF版,王道15、16年8套模拟卷,王道09~18十年真题(计算机基础专业综合考试),其中王道讲解视频包括知识点讲解、课后习题(选择题)讲解和课件。王道PDF无水印,天勤的有水印。

2019-03-28

2018年第九届蓝桥杯省赛C++B组和javaB组题目

2018年第九届蓝桥杯省赛C++B组和javaB组题目,c++B组的部分题解可以看我的博客:https://blog.csdn.net/zuzhiang/article/details/79825178

2018-04-05

计算机网络第七版课后答案 谢希仁版

期末复习老师给的课后答案,是含有答案照片的word文档,答案是打印的,不是手写的。所用课本为谢希仁写的第七版计算机网络。

2017-12-30

基于winpcap的网络嗅探器C语言源代码

里面包括C语言源码,用到的各种库和安装包、实验报告等。用DEV C++开发的,详细信息可见 http://blog.csdn.net/zuzhiang/article/details/78934402

2017-12-29

windows星号查看器

可以查看输入时是*号的密码,不过只适合于大多数的windows组件,像QQ等的密码有保护机制,是无法查看的。

2017-10-21

数羊vbs恶搞程序(可更改)

vbs恶搞程序。打开后会弹窗让你数羊(个数可设置),然后提问你问题,如果答不对就关机,问题也可以自行设置。一般的任务管理器是结束不掉的。

2017-10-21

键盘监控程序(无毒)

键盘监控小程序,运行后会自动在后台运行,并把记录的结果保存在一个文本文档中,可以记录什么时间在什么窗口输入了什么内容,QQ密码等也是会记录的哦~

2017-10-21

POJ离线题库1002-3422,可离线刷题

POJ北大在线测评系统离线题库,里面包含1002-3422题,可以离线刷题。

2017-10-03

加密与解密 第三版 看雪论坛

看雪论坛集合多人智慧所出的一本系统安全方面的著作,是研究渗透技术、系统漏洞等的必看数据。

2017-08-20

2009年ACM国家集训队论文

2009年acm国家集训队论文,包括后缀数组、不平等博弈、欧几里得算法、spfa算法等的论文。

2017-08-14

刘汝佳老师acm讲义

刘汝佳老师的acm讲义

2017-08-12

各高校acm资料大全

包括浙大、吉林大学等学校的acm模版和培训资料

2017-08-12

电脑u盘锁,用U盘解锁电脑

可以识别U盘生成认证码,并将U盘当作解锁电脑唯一钥匙的程序。

2017-08-12

可自行更改的电子生日礼物

可以让电脑以弹窗和发出声音的方式送上祝福,并且一群熊猫以放屁的形式演奏生日快乐歌。并且两个程序可以自动运行。代码可以自行更改。

2017-08-12

kuangbin邝斌的acm模版

邝斌的acm模版,算法,C/C++

2017-08-12

局域网互传文件聊天程序

可以用于局域网互传文件和聊天,实用小程序

2017-08-12

让窗口抖动的恶搞程序

可以让窗口抖动的恶搞程序

2017-08-12

生成N多快捷方式的恶搞程序

生成N多快捷方式,恶搞成程序

2017-08-12

2048游戏附C#源代码

C#,2048游戏,源代码

2017-08-12

Python爬虫开发与项目实战

python,爬虫,网络

2017-08-12

后缀数组——处理字符串的有力工具

后缀数组,2009年国家集训队论文

2017-08-12

HH神总结的线段树专辑-超经典的

线段树,HH神

2017-08-12

算法艺术与信息学竞赛,刘汝佳,黑书

算法艺术与信息学竞赛,刘汝佳,黄亮,黑书

2017-08-12

空空如也

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

TA关注的人

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