首页
学习
活动
专区
工具
TVP
发布

CodeTime

专栏成员
96
文章
98426
阅读量
14
订阅数
策略模式(Strategy)
策略模式是一种行为型模式,它能让你定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。
兜兜转转
2023-03-29
4150
抽象工厂模式(AbstractFactory)
你需要设法单独生成每件家具对象,这样才能确保其风格一致。如果顾客收到的家具风格不一样,他们可不会开心。
兜兜转转
2023-03-29
2310
工厂方法模式(FactoryMethod)
工厂方法模式是一种创建型模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。
兜兜转转
2023-03-29
2000
原型模式(Prototype)
如果你有一个对象,并希望生成与其完全相同的一个复制品,你该如何实现呢?首先,你必须新建一个属于相同类的对象。然后,你必须遍历原始对象的所有成员变量,并将成员变量值复制到新对象中。
兜兜转转
2023-03-29
2840
Linux Shell工具篇 - 文本分析工具awk
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理,切开的部分使用awk可以定义变量、运算符,使用流程控制语句进行深度加工与分析。
兜兜转转
2023-03-29
1.6K0
Linux Shell工具篇 - 文本切割工具cut
cut 译为“剪切, 切割” ,它是一个强大文本处理工具,它可以将文本按列进行划分处理。cut 命令逐行读入文本,然后按列划分字段并进行提取、输出等操作。
兜兜转转
2023-03-29
2.3K0
Linux Shell经典案例
使用Linux命令查询file.txt中空行所在的行号 file1.txt数据准备
兜兜转转
2023-03-29
2.9K0
Linux Shell工具篇 - 内容处理工具sed
sed (stream editor, 流编辑器) 是Linux下一款功能强大的非交互流式文本编辑器(vim是交互式文本编辑器),可以对文本文件的每一行数据匹配查询之后进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。 sed是一种流编辑器,它一次处理一行内容,将这行放入缓存(存区空间称为:模式空间),然后才对这行进行处理,处理完后,将缓存区的内容发送到终端。
兜兜转转
2023-03-29
1.4K0
数据结构之AVL平衡二叉树
在讨论平衡二叉树之前,先了解什么是二叉搜索树,二叉搜索树是二叉树的一种,它有一种特性,就是每个节点的左子节点都比节点本身的值小,右子节点都比节点本身大。因为这个特性,当对二叉搜索树进行中序遍历的时候,输出一定是按升序排列的。 利用二叉搜索树,可以在O(log N)的时间复杂度下查找指定元素。然而如果在插入二叉搜索树的时候,是以升序的方式,比如[1,2,3,4,5],二叉搜索树会一直往右节点增加,这样会导致二叉搜索树退化成链表,查找的时间复杂度也降到了O(N)。
兜兜转转
2023-03-29
4630
ElasticSearch客户端调用
在elasticsearch官网中提供了各种语言的客户端:https://www.elastic.co/guide/en/elasticsearch/client/index.html
兜兜转转
2023-03-29
3.3K0
NetTask - 基于.netcore的开源Web任务管理器
NetTask是一款基于.net core3.0开发的的通用任务管理系统,将任务逻辑和任务调度彻底分离,并可通过Web界面远程监控和管理任务。 .Net Core 3.0可回收程序集加载上下文AssemblyLoadContext新增了Unload方法,真正实现了程序集的热插拔。
兜兜转转
2023-03-29
1.5K0
十大经典排序算法的介绍及实现
两两比较,如果后面的数比前面的数小,就交换位置。每轮迭代,本轮最大的数就好像气泡一样一直滚动到数组的最末端,因而得名冒泡排序。优点是不占用额外空间,原地排序,并且是稳定的,代码简单容易理解。致命缺点是时间复杂度达到了 O(n^2) 。冒泡排序可以在算法中添加一个变量记录每轮迭代中是否发生位置交换,如果某一轮发现没有任何位置交换,说明数组已经是有序的,可以直接退出,无需再进行后续迭代了。
兜兜转转
2023-03-29
3900
回溯算法的经典应用 - 排列与组合
回溯算法实际上是对所有结果的一种暴力枚举方法,以走迷宫为例,它尝试走每条路径,一旦路径不通则退回到最近的分岔点,继续尝试下一条路径,如此反复,直到找到一条正确的路径,或者走完所有路径。对于诸如八皇后、数独这类往往需要枚举所有可能性方案的问题,使用回溯算法再合适不过了。回溯算法采用递归的方式去遍历所有可能结果,时间复杂度高达 O(n!) ,一般需要伴随“剪枝”操作,以应对庞大的时间复杂度。
兜兜转转
2023-03-29
1K0
Linux Shell基础篇四 - 计算命令
expr (evaluate expressions 的缩写),译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等。
兜兜转转
2023-03-29
3.1K0
Spring Security OAuth2.0实现
OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容,OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 1.0即完全废止了OAuth1.0。
兜兜转转
2023-03-29
2.7K0
Spring Security的认证和授权
Spring Security是为基于Spring的应用程序提供声明式安全保护的安全性框架。Spring Security提供了完整的安全性解决方案,它能够在Web请求级别和方法调用级别处理身份认证和授权。因为基于Spring框架,所以Spring Security充分利用了依赖注入(dependency injection,DI)和面向切面(AOP)的技术。
兜兜转转
2023-03-29
2.1K0
数据库访问框架 - Mybatis
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为Mybatis。2013年11月迁移到Github。 iBatis一词源于”internet”和”abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAOS)。 mybatis 内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。 采用 ORM 思想解决了实体和数据库映射的问题,对 jdbc 进行了封装,屏蔽了 jdbc api 底层访问细节,使我们不用与 jdbc api 打交道,就可以完成对数据库的持久化操作。
兜兜转转
2023-03-29
5.4K0
数据库中间件 - Mycat
随着时间的推移,数据的产生越来越多,软件系统对庞大数据的各种操作已经显得愈发困难,传统的关系型数据库已经无法满足快速查询与插入数据的需求。NoSQL通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,以此来获取性能上的提升,暂时缓解了这一危机。但是,有些数据操作场景是绝对需要有事务和安全性指标的,此时NoSQL是无法满足的,依然需要使用关系型数据库。 为了提高关系型数据库的查询性能,于是将一个数据库的数据分散到不同的数据库中存储,以抵抗高访问量高并发对数据库的压力,相当于对数据进行拆分操作并且做数据库集群。 如何拆分数据,同时让程序和数据库解耦,使数据的分片存储对于开发者来说完全透明,数据库中间件油然而生。
兜兜转转
2023-03-28
2.5K0
SpringBoot快速入门
提起SpringBoot就不得不说Spring,Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。
兜兜转转
2023-03-28
6190
Spring的两大核心IOC和AOP
IOC全称Inverse Of Control,中文名控制反转,是spring框架中一种降低程序耦合度(降低程序依赖关系)的设计思想。它的主要目的就是将对象的创建控制权完全交给spring提供的容器处理,由容器统一创建,调用方只需关注对象实现的功能,而无需关注对象是如何创建的。
兜兜转转
2023-03-08
6620
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档