- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 Redis设计与实现笔记 |目录
第一部分:数据结构与对象Redis设计与实现笔记(一) | 字符串Redis设计与实现笔记(二) | 链表结构Redis设计与实现笔记(三) | 字典第二部分:单机数据库的实现Redis设计与实现笔记(九) | 持久化 第三部分:多机数据库的实现Redis设计与实现笔记(十五) | 复制 第四部分:独立功能的实现 本系列博文是本人学习《Redis设计...
2018-11-01 00:04:35 639
原创 杂谈(第2篇) | python中的单例模式
一言不和就飚代码,欢迎来黑。加锁是为了防止多线程下出现创建多个实例的情况。下面代码分别单利模式,和防止二次初始化的代码。下面的上锁采取上下文管理器的话,更优雅。 # -*-coding:utf-8-*-# AUTHOR:tyltr# TIME :2018/10/18import threadingclass Singleton(object): def __new__...
2018-11-15 10:14:24 234 1
原创 linux随笔(一) | 标准输入、输出、错误流
在工作开始初期,我曾经为了“ >/dev/null 2>&1 ”这一种纠结。今日又看到这种命令后缀,感触良多。如果你也有这种困惑,不妨来看看这篇小文章。在lunix中,有三种标准流:标准输入流、标准输出流、标准错误流。为了区分这三种流,linux分别为他们编号0, 1,2 进行区分。也就是说标准输入流的编号为0、标准输出流 为1 、标准错误流编号为2。在默认的情况下,l...
2018-11-14 12:23:45 3107
原创 网络安全随笔(一) | SYN Flood攻击
SYN攻击是Dos攻击之一,注意此处的Dos 指的是Denial of Service,简写DOS。新人千万别以为是dos操作系统。下面上干货。有关tcp的介绍,已经在 互联网协议解析(一) | TCP 与UDP 中进行了全面的介绍。如果有需要的话,还是可以看看的。我们再回顾一下 TCP的三次握手。在建立链接前,服务器已经开启,等待来自客户端(无论浏览器还是app等,此处把用户侧都称之为...
2018-11-06 13:28:27 521
原创 python进阶(一) | map、filter与reduce
1.1 map map(func,iterable)函数接收两个参数:一个是函数,一个是iterable( 列表,字符串 等 )作用:map将传入的函数依次作用于序列的每个元素,返回一个新的序列 ret = map(lambda x:x+1,[1,3,4,2])print ret就是把可迭代对象的每个元素,一次作为参数传递到函数中。最终将结果以列表的形式输出1.2 red...
2018-11-04 16:21:33 384
原创 Redis设计与实现笔记(九) | 持久化
redis是基于内存的数据库。总所周知,内存是RAM,数据断电即丢失。对于数据库来说,这种特性导致了数据持久性就无法保证。redis的持久化的机制解决这种问题,就是把数据库的数据保存到硬盘中,进行存储,避免数据丢失。redis有两种持久化的方式:RDB和 AOF一、RDBRDB是redis默认的持久化方式。将当前数据库的状态,以快照的形式保存在硬盘上。但如果开启了AOF的话,redis...
2018-11-04 11:58:57 205
原创 Redis设计与实现笔记(十五) | 复制
前面主要是在数据结构和单机服务器角度分析redis的底层实现。本篇讲解的是多服务器上的redis怎么实现数据复制的。在redis中只支持主从复制。复制是一个在数据库领域的基本的机制,每个数据库都有自己不同的实现方式。无论是RDB 还是NoSQL,会有复制这个概念。如MySQL中的复制,mongodb中的副本集等等。只要说到复制,就免不了谈俩个概念:数据一致性 和 读写分离,这两个概念也会在此博...
2018-11-01 00:27:26 248
Python算法教程
2017-12-29
xutils3.jar
2017-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人