3 virgofarm

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

Redis底层数据结构介绍

一:Redis中的五大对象(Object)以及底层数据结构实现类型编码对象REDIS_STRINGREDIS_ENCODING_INT使用整数值实现的字符串对象REDIS_STRINGREDIS_ENCODING_EMBSTR使用embstr编码的简单动态字符串实现的字符串对象REDIS_STRINGREDIS_ENCODING_RAW使用简单动态字符串实现的字符串对象REDIS_LISTREDIS_ENCODING_ZIPLIST使用压缩列表实现的

2020-05-26 17:21:19

redis常用指令总结

一:字符串类型1.set key value 赋值/创建key 值为value2.get key 获取key的值3.incr key 如果存的值为整数类型,键值递增,否则报错4.incrby key increment 给键值增加指定的整数(increment)5. decr key 键值递减6. decrby key decrement 减少指定的整数7. incrbyfloat ...

2020-03-25 19:18:45

代理模式

代理模式代理模式,通俗点来说就是为其他对象提供一种代理以控制对这个对象的访问(《大话设计模式》)。举个例子,假如你现在喜欢一个妹子,但是由于害羞不敢送妹子礼物,现在你有一个朋友,你就让他帮你去做这些事情(不建议这样做^ - ^),让他代理你去妹子送早餐,代理你去送花(过不了多久估计妹子就是他的了),此时你的朋友就相当于你的代理人,代理你做了许多自己不想做的事情。其实代理模式本质就是代理类来替...

2020-01-06 19:49:46

装饰模式

装饰模式装饰模式,就是可以动态的给一个对象添加一些额外的职责,就增加新功能来说,装饰模式比生成子类的方式更加灵活。其实可以把装饰模式理解为给一个人穿衣服的过程,给人穿衣服,所以首先得需要一个人,其次就得需要衣服了,对应到装饰模式当中,就是首先得需要一个被装饰得主体,接着就是需要装饰了。有可能并不是一个人,所以可以选择性的抽出一个人的接口对象,而衣服不可能是只穿一件衣服,所以就需要一个服装基类,接...

2019-12-23 19:26:43

依赖倒转原则

依赖倒转原则依赖倒转原则,意思就是抽象不应该依赖细节,细节应该依赖抽象,说白了,就是要针对接口编程,不要对实现编程。高层模块不应该依赖底层模块。两个都应该是依赖抽象。解释:拿电脑来说,cpu、内存等配件都属于高层模块,而主板就属于底层模块,想想,如果高层模块依赖底层模块,也就是说,cpu、内存等配件坏了的话,就需要连带主板一起换掉,这样代价太大了;所以正常情况下,cpu、内存等高层模块是不...

2019-12-16 17:52:10

使用gdb查看内存

一:首先使用gdb+要调试的可执行程序,然后下断点,r二:使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下:x/<n/f/u> n、f、u是可选的参数,表示一个内存地址n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个单位的内容f 表示显示的格式(f可选值)x 按十六进制格式显示变量。d 按十进制格式显示变量。u 按十六进...

2019-07-30 11:33:44

C++中的四种强制类型转换

一、dynamic_case用法: dynamic_cast < type-id > ( expression )条件: Type-id必须是类的指针、类的引用或者void *。如果type-id是类指针类型,那么expression也必须是一个指针,如果type-id是一个引用,那么expression也必须是一个引用。作用:用于类层次间的上行转换和下行转换说明:在类层...

2019-07-25 19:38:36

GCC中的弱符号与强符号

GCC中的弱符号与强符号我们经常在编程中碰到一种情况叫符号重复定义。多个目标文件中含有相同名字全局符号的定义,那么这些目标文件链接的时候将会出现符号重复定义的错误。比如我们在目标文件A和目标文件B都定义了一个全局整形变量global,并将它们都初始化,那么链接器将A和B进行链接时会报错:1 b.o:(.data+0x0): multiple definition of `global'2 a...

2019-03-20 14:06:57

一致性哈希原理

原理基本概念一致性哈希算法(Consistent Hashing)最早在论文《Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web》中被提出。简单来说,一致性哈希将整个哈希值空间组织成一个虚拟的圆环,如假设某哈希函数H...

2019-03-18 17:46:52

C++11新增特性

https://blog.csdn.net/jiange_zh/article/details/79356417

2018-12-25 15:23:11

vmstat/iostat/strace/lsof等命令介绍【转载】

vmstatvmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。 https://blog.csdn.net/mine_song/article/det...

2018-08-15 18:52:08

【C++学习笔记】详解C++中的三种智能指针

一、简介由于 C++ 语言没有垃圾回收机制,程序员每次 new出来的内存都要手动 delete。程序员忘记 delete,有可能就会造成内存泄漏,程序崩溃等严重的后果。用智能指针便可以有效缓解这类问题,本文主要讲解常见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr、boost::shared_ptr、boost::weak_ptr。二、具体使...

2018-08-06 13:59:32

select、poll、epoll、同步、异步之间的区别总结[整理]

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的(可...

2018-07-26 12:07:39

当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/  作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTT...

2018-07-23 09:28:28

Linux--深入解析IP协议

IP协议属于网络层协议,它是网络层最终要的协议,没有之一!首先我们先从IP协议的报头格式看起 IP协议报头格式 下面我们一个一个分析这些字段的意思:4位版本号:最常见的就是IPV4和IPV6了4位首部长度:表示IP协议首部最大长度为15*4(字节)=60(字节)8为服务类型:这里不多做介绍16为总长度:表示IP数据报整体占多少个字节(包含首部和有效载荷)16位标识:第二行是用...

2018-07-21 16:05:08

简单实现C++库中的String类

#include <iostream>#include <string.h>#pragma warning(disable: 4996)using namespace std;class String{ friend ostream& operator<<(ostream& os, String& str);pub...

2018-07-21 14:01:51

C++中判断类型是否为内置类型

#include <iostream>#include <string>using namespace std;struct FalseType{ static bool Get() { return false; }};struct TrueType{ static bool Get() { ...

2018-07-21 13:11:34

C++中STL常见容器具体用法(转其他博客)

stringC++ string的用法和例子 标准C++中的string类的用法总结vectorc++中vector的用法详解setC++中set用法详解listC++ List的用法(整理)mapC++ Map常见用法说明 ...

2018-07-20 15:07:06

Linux--深入解析TCP协议

在谈TCP协议之前,我们有必要先了解UDP协议,UDP协议与TCP协议一样,都是属于传输层协议,那么我们就来看看他们之间有什么区别:可靠传输vs不可靠传输:TCP传输属于可靠性传输,那么它就一定会有许多机制来保证传输的可靠性,即需要的开销就更多;而UDP协议不保证可靠,并不是说它传输的数据有错误它也不会去管,而是通过16位校验和检测数据是否出错,如果有错,就会直接丢掉。但是,并不会返回任何错...

2018-07-20 13:44:02

基于自主HTTP服务器的项目流程介绍

实现功能:支持 GET 请求 和 POST 请求,GET请求传参可以运行cgi程序从而在数据库中查找到文件路径,查找成功后,通过html将文件路径编译为超链接返回回给用户,用户可以点击链接访问本地文件,POST请求可以实现让用户从浏览器上传照片到服务器,根据照片特定的命名格式存储到服务器,并将路径插入到数据库。GitHub:https://github.com/wallmamami/htt...

2018-07-19 15:44:45

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。