logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式 —— 模板方法模式(Template method Pattern)

模板方法模式(Template method Pattern)概念:模板方法模式 在一个方法中定义一个算法的 骨架,而将一些步骤延迟到子类。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。组成:templateMethod(模板方法):定义了某个算法的模板顺序或一组步骤,其中任何步骤都可以是抽象的,由子类来实现。primitiveOperation1(抽象步骤方法):

#设计模式#算法
leetcode 26 -- Remove Duplicates from Sorted Array

Remove Duplicates from Sorted Array题目:Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.Do not allocate extra space for

leetcode 18 -- 4Sum

4Sum题目:Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = target? Find all unique quadruplets in the array which gives the sum of target.Note:El

python 正则表达式

正则表达式各个语言的语法都一样,但是支持程度可能不同,python中的正则表达式可能效率不如str某些自带的方法,但是它的功能是非常强大的。先说说常用的正则表达式语法,然后说说python中的正则表达式模块

#python#正则表达式
c++位图之bitset

bitset简单来说就是一个bit数组,和java里面的bitmap类似。这次简单分析一下bitset以及它的应用。目录一.c++中bitset的使用二.bitset的简单实现三.bitset的应用一.c++中bitset的使用就用一段代码来说明,使用很简单。#include#includeint main(){std::bit

c++ 实现数据库连接池

c++ 实现数据库连接池自己尝试用c++ 新标准实现了数据库连接池,代码简化了很多。思路:将数据库的连接当作一个对象添加进list队列中,在连接池创建的时候就建立好队列,并添加自定义大小的连接对象,连接对象用智能指针来管理(现代c++中不应该出现delete语句),避免类似内存泄漏等内存问题,智能指针上用lambda表达式注册了delete删除函数来释放连接资源,及时归还,(其中用

#c++
数学之美——信息的度量

信息有大小吗,如何度量信息的大小?如何度量信息之间的关系?今天主要讨论的几个问题,它是 信息论 的基础,相信看完这篇文章你会感觉:其实每门学科都有它的神奇之处:) 信息熵在日常生活中,我们应该遇到过这样类似的情况:有的人简单说了一句话,我们感觉这句话信息量好大,一时缓不过神来。有的人说了一堆话,感觉和没说一样,半天提取不出来重点信息。如果遇到过这种情况,我们应该有所感觉——信息应该是可以度量的。

#数学
Erlang并发机制 –进程调度

转自 这里Erlang调度器主要完成对Erlang进程的调度,它是Erlang实现软件实时和进程之间公平使用CPU的关键。Erlang运行时,有4种任务需要被调度:进程,Port,Linked-in driver,Erlang虚拟机的系统级活动。Erlang调度器主要有以下特点:1. 进程调度运行在用户空间 :Erlang进程不同于操作系统进程,Erlang的进程调度也跟操作系统完全没有关系,是

#操作系统#erlang
令人赞叹的 MySQL

令人赞叹的 MySQL一个非常棒的 MySQL 软件,库以及资源列表。这个列表接受并鼓励 pull requests,请看 CONTRIBUTING目录令人赞叹的 MySQL分析工具备份性能测试聊天应用配置连接器部署开发GUIHA代理复制架构服务器分片工具包资源文档电子书媒体简讯分析工具性能,结构和数据分析工具Anemometer - 一个 SQL

#mysql#服务器#数据分析
到底了