- 博客(51)
- 收藏
- 关注
原创 Golang基础-13
本文介绍Go语言中 channel、goroutine、互斥锁、读写锁、原子操作、select、超时处理、sync包、runtime包等相关知识。
2024-04-18 21:45:06 931
原创 Golang基础-12
本文介绍Go语言中目录操作(创建目录、删除目录、重命名、遍历目录、修改权限)、文件操作(创建、打开关闭、删除、重命名、修改权限、读文件、写文件、文件定位、拷贝)、测试(单元测试、基准测试、示例)等相关知识。
2024-04-12 01:33:55 459
原创 Golang基础-11
本文介绍Go语言中面向对象(封装、继承、多态)相关特性、反射(Type、Value、动态创建结构体)相关特性、等相关知识。
2024-04-06 20:52:01 1112
原创 Golang基础-10
本文介绍Go语言中方法定义、方法调用、String方法、结构体嵌套方法调用、方法初始化变量、接口定义、接口声明、接口变量赋值、接口的嵌套、类型断言、匿名接口与空接口等相关知识。
2024-04-04 22:35:54 1100
原创 Golang基础-9
本文介绍Go语言中自定义类型、结构体定义、结构体声明、结构体初始化、字段访问与修改、匿名结构体、结构体嵌套、初始化函数定义等相关知识。
2024-04-03 00:57:42 963
原创 Golang基础-8
本文介绍Go语言中包(包声明、包导入与调用、包成员访问权限、init函数、包管理(Go modules)等)、defer关键字、panic 与 recover、go doc 工具等相关知识。
2024-03-31 20:47:52 764
原创 策略模式(Strategy)
GOF《设计模式:可复用面向对象软件的基础》书中对策略模式描述:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。策略模式为了适应不同的需求,封装了变化点,这个变化点就是实现不同需求的算法,但各种算法怎么使用需要客户端知道。Strategy类层次为Context类定义了一系列可供重用的算法或行为,客户端通过Context类访问不同的算法或行为。简化单元测试,封装了变化,消除了一些条件语句。客户端必须知道所有的策略类。
2024-03-20 10:49:17 185
原创 基于c++11无锁循环队列
循环队列在实际编程过程中使用频率较高,其实现方法也有多种,基于锁、条件变量、原子操作等,也有开源的无锁队列项目,总而言之可以找到许多阅读学习资料。此文实现时将数据类型泛化,旨在实现支持基本读写、可异步读写、简捷可用的接口。使用二维指针、原子操作,模板泛化等实现此循环队列模板。
2024-03-19 18:31:04 447
原创 模板方法模式(Template Method)
GOF《设计模式:可复用面向对象软件的基础》书中对模板方法模式描述:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。Template Method 是一种行为设计模式,定义一个操作中算法的框架(稳定),而将一些步骤延迟(变化)到子类中。派生类可以不改变(复用)一个算法的流程结构,可以重定义该算法的某些特定步骤。封装不变部分,扩展可变部分。
2024-03-19 16:29:22 264
原创 基于c++11同步队列
1.本篇文章旨在通过c++11新特新实现基本的参数模板化同步队列,此队列用以支持基本生产者、消费者应用;2.主要通过原子变量、过条件变量、互斥锁、链表容器等实现;3.逐步实现此同步队列,并支持基本的生产者、消费者例程.
2023-12-31 23:59:06 554
原创 std::queue
queue 模板定义std::queue 类是容器适配器,它给予程序员队列的功能——尤其是 FIFO (先进先出)数据结构类模板表现为底层容器的包装器——只提供特定的函数集合queue 在底层容器尾端推入元素,从首端弹出元素。
2023-05-01 08:30:49 486
原创 std::stack
stack 模板定义std::stack 类是容器适配器,它给予程序员栈的功能——特别是 FILO(先进后出)数据结构该类模板表现为底层容器的包装器——只提供特定函数集合。栈从被称作栈顶的容器尾部推弹元素。
2023-05-01 08:09:50 197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人