- 博客(362)
- 资源 (27)
- 收藏
- 关注
原创 Linux操作系统基础知识和常用指令学习笔记
本文是Linux操作系统相关的知识,参考的资料主要有《鸟哥的Linux私房菜-基础版(第四版)》的第四到第十二章,以及尚硅谷的Linux教程。笔记不可能面面俱到,但是常用的命令和知识应该都包括了,此外指令的选项有很多,笔记中也是只列出了常用的几个,较完整的介绍还请大家自行搜索。如果有什么错误还请大家指出。一、Linux基础知识1. Linux文件目录(1) 文件目录 /bin:binary的缩写,存储可执行文件/boot:存储开机会用到的文件/dev:存储装置和接口设备/ect:存储配置
2021-05-12 10:51:08 1876 1
原创 基于深度学习的单模医学图像配准综述(附VoxelMorph配准实例)
本文是基于深度学习的单模态医学图像配准的综述,除了介绍配准任务、配准过程之外,还会从实际操作出发,以经典的VoxelMorph为例做详细介绍。如果有什么讲的不清楚的地方欢迎大家留言讨论,如果有什么错误的地方,也恳请大家不吝赐教。一、配准简介配准问题简单来说就是让一张图像对齐到另一张图像,使得对齐后的图像尽可能相似。即,给定一个浮动图像(moving image)IMI_MIM和一张固定图像(fixed image)IFI_FIF。预测一个位移场uuu,进而得到形变场(deformation fie
2020-09-15 16:02:58 28095 172
原创 2019华东师范大学计算机系学硕考研经验贴(数一,英一,计算机基础825A)
熟悉我的朋友都知道了,我这个比较好为人师(贬义词吧)的嘛,所以这次想跟大家分享一下考研的一点点小心得,希望后来者不要再踩我们踩过的坑了。由于大家应该都是刚开始接触考研,不甚了解,所以我尽量不讲太具体的内容,只讲大家能真正理解的东西。当然了,我的经验之谈肯定是比较主观的,所以下面说的方法不一定对所有人都适用。另外,还请多多补充和指正,多谢~先说下我的情况,我是2019年考上的华东师范大学计算机系的...
2020-05-07 16:14:46 15987 32
原创 随笔-随时更新
本文是自己的一些随笔,记录一些比较关键的,以后可以用到的知识点。python中使用参数from argparse import ArgumentParserparser = ArgumentParser() # 创建一个解析对象# 参数一般包括:短参数、长参数、数据类型(type)、默认值(default)、帮助信息(help)、参数值范围(choices)、是否必须(require)...
2020-03-17 20:23:15 286
原创 十万行代码——记我的ACM之路
欢迎关注我的个人博客:www.zuzhiang.cn记得有人说过,要想成为某个领域的精英就得花费一万个小时;好像也有人说过,要想熟练的掌握某门编程语言就得写十万以上的代码。我算了一下,大学以来差不多总共写过1500多个 .c/.cpp 文件了吧,如果每个文件的有66行代码的话,也差不多十万行了吧,然鹅,我离大佬的差距好像还是很远……写这篇文章呢,主要是要从实验室滚蛋了,纪念一下...
2018-05-09 08:31:29 3048 5
原创 Hive常用函数
last_day用来取当前日期所在月份的最后一日,其格式为last_day(日期)。返回结果是yyyy-MM-dd格式-- 结果:2024-02-29。
2024-09-19 19:45:15 419
原创 ClickHourse常用函数
用于将日期/时间字符串转为日期,其格式为,其中时间字符串是格式的。用于将日期/时间字符串转为时间,其格式为,其中时间字符串是格式的。1.2 时间戳转日期1.3 时间转时间戳1.4 获取年月日时分秒用来获取时间所在的年,其格式为。类似的还有、、、。注意没有,要获取时间所在的天可以用,当然类似的还有等函数。1.5 本年/月/日/时/分的第一个月/日/时/分/秒用于获取当年第一个月的第一天,其格式为,类似的还有、、和。但会有问题。以上功能还可以用函数替换,其格式为,其中时间粒度可以是、、、、、,
2024-09-19 19:43:56 898
原创 【设计模式】第25节:行为型模式之“访问者模式”
访问者模式允许一个或者多个操作应用到一组对象上,设计意图是解耦操作和对象本身,保持类职责单一、满足开闭原则以及应对代码的复杂性。
2023-10-31 09:18:22 389
原创 【设计模式】第24节:行为型模式之“模板方法模式”
模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。模板模式有两大作用:复用和扩展。其中,复用指的是,所有的子类可以复用父类中提供的模板方法的代码。扩展指的是,框架通过模板模式提供功能扩展点,让框架用户可以在不修改框架源码的情况下,基于扩展点定制化框架的功能。
2023-10-31 09:17:37 392
原创 【设计模式】第23节:行为型模式之“策略模式”
策略模式:定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端(这里的客户端代指使用算法的代码)。
2023-10-31 09:16:48 361
原创 【设计模式】第22节:行为型模式之“状态模式”
状态模式一般用来实现状态机,而状态机常用在游戏、工作流引擎等系统开发中。不过,状态机的实现方式有多种,除了状态模式,比较常用的还有分支逻辑法和查表法。该模式允许对象内部状态改变使改变它的行为。
2023-10-31 09:15:57 568
原创 【设计模式】第21节:行为型模式之“观察者模式”
(Observer Design Pattern)也被称为(Publish-Subscribe Design Pattern),它在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。
2023-10-31 09:14:49 62
原创 【设计模式】第20节:行为型模式之“备忘录模式”
备忘录模式也叫快照模式,具体来说,就是在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态。这个模式的定义表达了两部分内容:一部分是,存储副本以便后期恢复;另一部分是,要在不违背封装原则的前提下,进行对象的备份和恢复。
2023-10-30 09:21:49 177
原创 【设计模式】第19节:行为型模式之“中介模式”
中介模式定义了一个单独的(中介)对象,来封装一组对象之间的交互。将这组对象之间的交互委派给与中介对象交互,来避免对象之间的直接交互。中介模式的设计思想跟中间层很像,通过引入中介这个中间层,将一组对象之间的交互关系(或者说依赖关系)从多对多(网状关系)转换为一对多(星状关系)。原来一个对象要跟n个对象交互,现在只需要跟一个中介对象交互,从而最小化对象之间的交互关系,降低了代码的复杂度,提高了代码的可读性和可维护性。
2023-10-30 09:19:38 97
原创 【设计模式】第18节:行为型模式之“迭代器模式”
迭代器模式(Iterator Design Pattern),也叫作游标模式(Cursor Design Pattern)。在通过迭代器来遍历集合元素的同时,增加或者删除集合中的元素,有可能会导致某个元素被重复遍历或遍历不到。有两种比较干脆利索的解决方案,来避免出现这种不可预期的运行结果。一种是遍历的时候不允许增删元素,另一种是增删元素之后让遍历报错。第一种解决方案比较难实现,因为很难确定迭代器使用结束的时间点。第二种解决方案更加合理。
2023-10-30 09:17:30 193
原创 【设计模式】第16节:行为型模式之“命令模式”
命令模式:将请求(命令)封装为一个对象,这样可以使用不同的请求参数化其他对象(将不同请求依赖注入到其他对象),并且能够支持请求(命令)的排队执行、记录日志、撤销等(附加控制)功能。
2023-10-30 09:13:01 259
原创 【设计模式】第15节:行为型模式之“职责链模式”
职责链模式:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。
2023-10-30 09:10:14 97
原创 【设计模式】第14节:结构型模式之“代理模式”
(Proxy Design Pattern)在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。
2023-10-30 09:07:10 85
原创 【设计模式】第13节:结构型模式之“享元模式”
所谓“享元”,顾名思义就是被共享的单元。享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。实现:通过工厂模式,在工厂类中,通过一个Map或者List来缓存已经创建好的享元对象,以达到复用的目的。把实例的共享状态和不共享状态分开。
2023-10-30 09:04:12 211
原创 【设计模式】第12节:结构型模式之“外观模式”
门面模式,也叫外观模式,英文全称是Facade Design Pattern。门面模式为子系统提供一组统一的接口,定义一组高层接口让子系统更易用。目的:简化复杂系统的交互方式特点:提供一个统一的交互接口。
2023-10-30 09:01:07 190
原创 【设计模式】第11节:结构型模式之“装饰器模式”
装饰器模式主要解决继承关系过于复杂的问题,通过组合来替代继承。它主要的作用是给原始类添加增强功能。这也是判断是否该用装饰器模式的一个重要的依据。除此之外,装饰器模式还有一个特点,那就是可以对原始类嵌套使用多个装饰器。为了满足这个应用场景,在设计的时候,装饰器类需要跟原始类继承相同的抽象类或者接口。特点:可以灵活拓展新功能,动态添加额外职责。
2023-10-30 08:57:29 282
原创 【设计模式】第10节:结构型模式之“组合模式”
组合模式:将一组对象组织成树形结构,将单个对象和组合对象都看做树中的节点,以统一处理逻辑,并且它利用树形结构的特点,递归地处理每个子树,依次简化代码实现。使用组合模式的前提在于,业务场景必须能够表示成树形结构。
2023-10-30 08:52:54 201
原创 【设计模式】第9节:结构型模式之“桥接模式”
使用桥接模式,将抽象(例子中的产品)和实现(例子中的支付方式)分离开。桥接模式就是把抽象和实现分离开,感觉就是当有多个实体对应多种动作时,可以将多种动作封装成一个接口,而实体中通过组合的形式嵌入该接口,从而让实体类具备某些功能。
2023-10-30 08:49:36 44
原创 【设计模式】第8节:结构型模式之“适配器模式”
适配器模式是用来做适配的,它将不兼容的接口转换为可兼容的接口,让原本由于接口不兼容而不能一起工作的类可以一起工作。
2023-10-30 08:42:48 338
原创 【设计模式】第7节:创建型模式之“建造者模式”
在创建对象时,一般可以通过构造函数、set()方法等设置初始化参数,但当参数比较多,或者参数之间有依赖关系,需要进行复杂校验时,以上两种方法就不适用了。此时可以采用建造者模式,可以把校验逻辑放置到Builder类中,先创建建造者,并且通过set()方法设置建造者的变量值,然后在使用build()方法真正创建对象之前,做集中的校验,校验通过之后才会创建对象。建造者模式与工厂模式的区别是,工厂模式是用来创建不同种类的对象,建造者模式是分步骤的创建一个对象。
2023-10-30 08:39:19 290
原创 【设计模式】第6节:创建型模式之“原型模式”
Prototype模式:用原型实例指定创建对象的种类,并通过拷贝这些原型,创建新的对象。原理是原型类对象提供一个拷贝自己的方法,要发起创建的对象调用该原型类的方法实现创建。
2023-10-30 08:37:30 365
原创 【设计模式】第5节:创建型模式之“简单工厂、工厂方法和抽象工厂模式”
ProductFactory是创建商品的工厂,商品Product可以实现Product接口中的一些功能。当需要根据入参的不同生成多种不同的产品时,可以将生成不同产品的逻辑剥离出来,使用产品工厂创建不同的产品。
2023-10-26 09:07:23 405
原创 【设计模式】第4节:创建型模式之“单例模式”
采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。
2023-10-26 09:04:56 512
原创 【设计模式】第3节:设计模式概论
设计模式不是代码,而是某类问题的通用方案。设计模式的本质是提高软件的维护性、通用性和扩展性,并降低软件的复杂度。一共有24种设计模式,可以分为创建型模式、结构型模式和行为型模式三大类。设计模式中比较重要的有:单例模式、工厂模式、装饰模式、代理模式、观察者模式。
2023-10-26 09:02:12 261
原创 【设计模式】第1节:UML类图
本系列文章主要参考自B站用户以诺爱编程的《设计模式》系列视频,以及王争的《设计模式之美》系列文章。本文参考自。UML图有很多种,一般只要掌握类图、用例图、时序图就可以完成大部分工作。本文算是学习设计模式的一道前菜,只介绍类图相关的知识。
2023-10-26 08:56:20 149
原创 状态机的Go语言实现版本
为什么要使用状态机,我想主要是它可以对一个复杂的业务流程进行模块化拆分,使得代码更为易读。并且扩展性更好,如果后续有新状态加入,只需要在原来的基础上进行扩展即可,甚至不需要了解整个业务流程。其次,它将数据库实体的状态流转进行了模范化,避免了不同的开发人员在写更新数据库实体状态代码时可能导致的问题。
2023-03-08 22:39:20 1136 1
原创 【golang/go语言】Go语言代码实践——高复用、易扩展性代码训练
我们需要实现的是对字段的赋值方法,由于同一字段的赋值,分为了正常的任务处理和补偿的任务处理两个,所以我们可以定义两个接口方法Common和Fix。// ProcessJob 处理任务接口,定义了两个方法 type ProcessJob interface {Common(name string) func() // 正常的任务处理 Fix(name string) func() // 补偿的任务处理 }
2023-03-05 20:59:45 707
原创 【golang/go语言】Go语言之反射
在计算机科学中,反射是指计算机程序在运行时(run time)可以访问、检测和修改它本身状态和行为的一种能力。用比喻来说,反射就是程序在运行的时候能够观察并修改自己的行为。
2023-02-27 10:02:45 700
原创 【golang/go语言】go语言中包的使用、Init()函数、协程和接口
srC目录是以代码包的形式组织并保存Go源码文件的。包可以嵌套,比如utils目录下有名为utils的包,并嵌套一个timeUtils目录,该目录下有个timeUtils包。在同一个包下面的文件package名都建议设为是该目录名,但也可以不是。也就是说,在同一个包下面的所有文件的package名, 都是一样的。这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调用的。包名为main的包为应用程序的入口包,其他包不能使用。同包下的函数不需要导入包,可以直接使用。
2023-02-05 20:44:09 463
原创 【OLAP】Doris学习笔记
Apache Doris是由百度贡献的开源MPP分析型数据库产品,亚秒级查询响应时间,支持实时数据分析;分布式架构简洁,易于运维,可以支持10PB以上的超大数据集;可以满足多种数据分析需求,例如固定历史报表,实时数据分析,交互式数据分析和探索式数据分析等。Doris是一个现代化的MPP(Massively Parallel Processing,即大规模并行处理)分析型数据库产品。仅需亚秒级响应时间即可获取查询结果,可以支持10PB以上的超大数据集。
2023-02-05 20:32:07 1227
原创 【OLAP】ClickHouse学习笔记
ClickHouse是俄罗斯开源的列式存储数据库(DBMS),使用C++编写,主要用于在线分析处理查询(OLAP)能够使用 SQL 查询实时生成分析数据报告。ClickHouse适合处理已经处理过的宽表。
2023-02-05 20:27:53 475
19年王道408+天勤数据结构讲解视频,王道+天勤书籍PDF版,王道15、16年8套模拟卷,王道09~18十年真题(计算机基础专业综合考试)
2019-03-28
2018年第九届蓝桥杯省赛C++B组和javaB组题目
2018-04-05
基于winpcap的网络嗅探器C语言源代码
2017-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人