代码界的小姑娘
码龄8年
求更新 关注
提问 私信
  • 博客:182,211
    社区:3
    182,214
    总访问量
  • 68
    原创
  • 37
    粉丝
  • 25
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2017-02-28
博客简介:

代码界的小姑娘的博客

博客描述:
慢慢记
查看详细资料
个人成就
  • 获得28次点赞
  • 内容获得25次评论
  • 获得93次收藏
  • 博客总排名945,118名
创作历程
  • 5篇
    2020年
  • 26篇
    2018年
  • 37篇
    2017年
成就勋章
TA的专栏
  • 设计模式
    5篇
  • golang
    23篇
  • redis
    17篇
  • mysql
    2篇
  • protobuf
    1篇
  • mongodb
    1篇
  • centos7
    2篇
  • memcache
    5篇
  • linux
    7篇
  • mac
    2篇
  • 算法
    10篇
  • 网络
    1篇
  • 内存布局
    1篇
  • c/c++
    2篇
  • 架构
  • 面试
    2篇

TA关注的专栏 3

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
  • 服务器
    linux
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

76人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

分布式一致性算法Raft协议

发布资源 2018.12.14 ·
pptx

opendaylight源码下载方式

1:gerrit方式下载 gerrit是odl控制器源代码官方存储位置,在浏览器中输入https://git.opendaylight.org,点击Projects按下图所示选择所要下载的源码 以此方式即可分别下载其他项目的源码 2:github方式下载 浏览器输入https://github.com/opendaylight,即可找到opendaylight各个项目的源码,如下
原创
博文更新于 2017.06.12 ·
3724 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

golang设计模式之建造者模式

建造者模式一个Builder类会一步一步构造最终的对象,该Builder类是独立于其他对象的主要解决在软件系统中,有时候面临一个复杂对象的创建工作,通常这个复杂对象由各个部分的子对象用一定的算法构建成。由于需求的变化,这个复杂对象的各个部分通常会出现巨大的变化,所以,将各个子对象独立出来,容易修改实现建造所有产品的接口type Builder interface { Process1() Process2() Process3()}实现具体的产品type IntBuilder
原创
博文更新于 2020.11.15 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

golang设计模式之原型模式

原型模式原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。实现定义一个原型对象需要实现的接口//原型对象需要实现的接口//拷贝原有的数据type CloneAble interface { Clone() CloneAble}实现一个原型管理类func NewProtoTypeManager() *Prot
原创
博文更新于 2020.11.15 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

golang设计模式之工厂模式

1.简单工厂模式通过参数的方式创建产品,在增加一个新的类型时,除了要增加新的类和方法之外,还需要修改工厂函数,在工厂函数中添加case,这一点违背了对修改关闭这个原则(开放-封闭原则)。//抽象的产品type SuperMarket interface { GetGoods()}//参数的方式创建产品func NewSupermarket( name string) SuperMarket { switch name { case "s": return &Snacks{}
原创
博文更新于 2020.11.08 ·
402 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式

一、六大原则开闭原则一个软件实体类,模块,函数应该对扩展开放,对修改关闭。比如百度搜索,搜索是永恒的需求,只是按照什么条件搜索排序会有调整。里式替换原则上,任何基类可以出现的地方,子类都可以出现。里式替换是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,里式替换是对开闭原则的补充,实现开闭原则的关键步骤就是抽象化。而基类与子类的集成关系就是抽象化的具体实现,所以,里式替换原则是对实现抽象类的功能,但不能改变父类原有功能单一职责功能一个类只负责一项职责
原创
博文更新于 2020.11.08 ·
128 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

golang设计模式之单例模式

golang设计模式之单例模式核心作用保证一个类只有一个实例,并且提供一个访问该实例的全局访问点优点由于单例模式只生成一个实例,减少系统性能开销,当一个对象的生产需要比较多资源时,就可以通过在应用启动的时候直接产生一个单例对象,然后永久驻留内存,例如日志模块单例模式可以在系统设置全局访问点,优化资源共享问题,比如数据库里连接池简单实现type Singleton struct {}var singleton *Singletonvar once sync.Oncefunc G
原创
博文更新于 2020.11.07 ·
302 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Raft协议

分布式一致性算法Raft协议学习
原创
博文更新于 2018.12.14 ·
1128 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

macOS安装SecureCrt

下载SecureCrtSecureCrt下载地址密码:tnrz安装1:打开dmg镜像文件,然后将软件“securecrt”拖入应用程序中进行安装2:打开应用程序中的SecurCrt,点击agree,退出3:打开crack,复制其中的SecurCrt4:打开finder->应用程序->secureCrt,右键,显示包内容5:替换显示包内容”—Conten...
原创
博文更新于 2018.11.10 ·
5268 阅读 ·
2 点赞 ·
5 评论 ·
8 收藏

今日头条一面

一面: 1:介绍项目经验,以及项目组件 2:多线程–两个线程同时对两个数进行加减操作,如何实现安全 3:数组实现一个队列–队列是不限容量的,如何进行扩容 4:10亿的数据,每个文件1000万行,共100个文件,找出前1万大 5:建堆 6:mysql、redis底层实现 7:pb原理二面: 1:介绍项目 2: 编码求一个数组的中位数 3:排序算法(c++,golang)三...
原创
博文更新于 2018.11.01 ·
1304 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

腾讯一面

一面: 1:介绍项目架构,以及各个组件的功能 2:针对项目的可能出现的问题,想出一个容灾的解决方案 3:tcp三次握手,4次挥手 4:45分钟做一套试题(题目将会在文中最后列出)二面: 1:项目中常用的容器(答了vector,map) 2:vector和map区别 3:vector和map底层实现 4:vector扩容机制 5:hash_map和map的区别,什么时候使用ha...
原创
博文更新于 2018.09.06 ·
433 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

cmake简单使用

CMake是一个跨平台的编译(Build)工具,可以用简单的语句来描述所有平台的编译过程使用cmake .(生成makefile)make (生成可执行文件)单文件/*main.cpp*/#include <iostream>using namespace std;int main(){ cout<<"hello world"&lt...
原创
博文更新于 2018.08.25 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

架构基础概念

系统系统泛指一群有**关联**的个体组成,根据某种**规则**运作,能完成个别元件不能单独完成的工作群体。子系统其实子系统也是由一群有关联的个体所组成的系统,多半是更大系统中的一部分模块软件模块是一套一致而互相有紧密关联的软件组织。它分别包含了程序和数据结构两个部分。现代软件开发往往利用模块作为合成的单位。模块的接口表达了由该模块提供的功能和调用它时所需的元素...
原创
博文更新于 2018.08.25 ·
577 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

c++智能指针

智能指针是什么智能指针是一个类,这个类的构造函数中传入一个普通指针,析构函数中释放传入的指针。智能指针的类都是栈上的对象,所以当函数(或程序)结束时会自动被释放智能指针产生背景case 1 1 void test1(string &str) 2 { 3 string *ps = new string(str); 4 ... 5 ...
原创
博文更新于 2018.08.18 ·
166 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis主从复制

Redis是通过slave of ip port来配置主从复制读写分离的,每次slave与master断开之后,都需要重新连接,从新执行上述配置命令,或者直接将配置写入配置文件case1:一仆二主如图所示,6380,6381都是slave,master是6379 1):一旦转成slave,master所有的数据都将被复制 2):slave写失败,只能读 ...
原创
博文更新于 2018.08.11 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis持久化配置

redis持久化1:RDB(redis database)--快照2: AOF(append only file)--日志RDB介绍1:RDB是在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话将的Snapshot快照, 它恢复时是将快照文件直接读到内存里。2:Redis会单独创(fork)一个子进程进行持久化, 会先将数据写入到一个临时文件中, 待持久化过程...
原创
博文更新于 2018.08.11 ·
696 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c/c++带有默认参数的函数

函数参数默认值从右到左设定,调用函数传递参数从左往右传默认值函数调用,实参push入栈没有变化参数默认值具有唯一性,默认,从上到下 从右往左函数声明int max(int a,int b);int max(int a,int b=10);int max(int a = 10,int b = 10);调用int ret = max(10,10);等价于i...
原创
博文更新于 2018.07.24 ·
3936 阅读 ·
1 点赞 ·
1 评论 ·
7 收藏

聚合类型内存分布说明

聚合定义 将具有相同或者不同数据类型的元素放在 一起就是结构体类型,结构体中的值称为成员变量,结构的每个成员可以是不同类型的变量。为什么会有内存对齐 1、平台原因:(移植原因)不是所有的硬件平台都能访问任意地址上的任意数据,某些平台上只能在某些地址处取特定类型的数据,否则,抛出硬件异常2、性能问题:数据结构(尤其是栈),应该,尽可能的在自然边界上对齐。原因在于,为了访问未对齐的内存,处...
原创
博文更新于 2018.06.10 ·
361 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

排序算法之桶排序

原理 将待排序数,按照个位,一次进桶,再按桶的顺序依此出桶,再按十尾依此进桶出桶,再按百位进同出桶。。。步骤(1)设置一个定量的数组当作空桶子; (2)寻访序列,并且按照要求把记录一个一个放到对应的桶子去; (3)对每个不是空的桶子进行排序。 (4)从不是空的桶子里把项目再放回原来的序列中。性能 稳定性:稳定 时间复杂度:O(d*n)(d表示趟数 ) 空间复杂度:O(...
原创
博文更新于 2018.06.10 ·
271 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

排序算法之归并排序

原理 归并排序是分治法(Divide and Conquer)的一个典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并稳定性:稳定 时间复杂度:O(nlogn) 空间复杂度:O(n)步骤1:把长度为n的输入序列分成两个长度为n/2的子序列;2:对这两个子序列分别采用归并排序;3:将两个...
原创
博文更新于 2018.06.10 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多