自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雁南飞的博客

A man has no name.

  • 博客(16)
  • 收藏
  • 关注

原创 Redis的数据结构以及内部编码

2021-03-31 15:48:58 73

原创 Redis的通用命令

keys一般不在生产环境使用,数据量大,慢。有热备从节点的,可以在此节点使用及查询,此节点与主节点数据一致,不会造成大的影响keys * :遍历所有key时间复杂度O(N)dbsize计算key的总数此命令的时间复杂度为O(1),由Redis服务实时更新的计数(对key),可以在任何场景下使用,不会造成影响exists key检查key是否存在,存在返回1,不存在返回0一般情况下可以随便使用时间复杂度O(1)del key删除指定的key-value,也可以一次性删除多

2021-03-31 15:44:56 69

原创 Redis八大特性

一、速度快10w OPS数据存在内存中 (快的真正原因)实现的语言为C语言,仅五万行代码线程模型(单线程)二、持久化断电不丢数据(Redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘中)断电后数据需要恢复数据,有两种方式:redis-check-aof(AOF文件修复工具)redis-check-dump(RDB文件修复工具)三、多种数据结构字符串 (衍生了BitMaps:位图)哈希链表集合 (衍生了GEO:地理信息定位)有序集合四、支持多种编程语言

2021-03-30 23:44:22 136

原创 Reids典型应用场景

一、缓存系统二、计数器三、消息队列系统四、排行榜五、社交网络六、实时系统

2021-03-30 23:42:31 112

转载 网络协议学习笔记

定义网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。 网络协议主要由三个要素组成:语义、语法及时序;语义表示要做什么,语法表示要怎么做,时序表示做的顺序。 网络协议是网络上所有设备(网络服务器、计算机、交换机、路由器、防火墙等)之间通信规则的集合,它规定了通信时信息必须采用...

2018-08-22 11:04:34 410

转载 socket中 select Epoll poll 比较

select    Epoll   poll  比较1. Epoll是何方神圣?Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。 ...

2018-03-16 14:41:56 320

转载 socket 阻塞与socket 非阻塞

socket 阻塞 与 非阻塞1 概念理解其实在我们在进行网络编程,在理解阻塞与非阻塞同时,还应该清楚同步与异步!同步与阻塞同步和阻塞是不同的,可是有时候在理解有会很模糊;同步:事情一件件的做,做完一件返回一件,做不完不回复也不返回。阻塞;  阻塞调用是指调用结果返回之前,当前线程会被挂起(线程进入非可执行状态,在这个状态下,cpu不会给线程分配时间片,即线程暂停运行)。函数只有在得到结果之

2018-03-16 14:37:07 446

转载 你是如何学习 Linux 编程的?

https://www.zhihu.com/question/20730157/answer/82034823作者:Kerr Wang链接:https://www.zhihu.com/question/20730157/answer/82034823来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先,要学Linux编程,你得会用Linux,也就是得在命令行环

2018-03-15 16:25:50 350

转载 史上最全设计模式导学目录(完整版)

圣诞献礼!          2012年-2013年,Sunny在CSDN技术博客中陆续发表了100多篇与设计模式学习相关的文章,涵盖了七个面向对象设计原则和24个设计模式(23个GoF设计模式 +  简单工厂模式),为了方便大家学习,现将所有文章的链接进行了整理,希望能给各位带来帮助!       祝大家圣诞节快乐! 花絮:本文的工作量大大超过之前的估计,几乎整个平安夜都花在它身上了, 基础知识

2018-03-15 14:15:02 152

转载 指针数组和数组指针之间关系

1 指针数组和数组指针概述(数组指针(指向数组的指针)与指针数组(存放指针的数组))指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。认识指针数组和数组指针从内存方面分析1 int *ptr1

2018-03-15 12:01:39 273

转载 C/C+中const与extern

转自http://blog.csdn.net/u010236550/article/details/42869441 首先明白:声明与定义的区别   函数或变量在声明时,并没有给它实际的物理内存空间,它有时候可以保证你的程序编译通过, 但是当函数或变量定义的时候,它就在内存中有了实际的物理空间,如果你在编译模块...

2018-03-15 11:39:35 533

转载 值传递,地址传递与引用传递

C/C++中函数参数的值传递,地址传递与引用传递 总结:值传递:对于函数来说,值传递就是一个人来了,给你一些数据,你对数据处理。地址传递:地址传递就是你通过地址找到一个人,然后直接对这个人处理。引用传递:而引用传递就是你要直接对一个人进行处理,通过名字对人访问,但你不知道那个人叫什么,就先起个随便的名字。谁来了,...

2018-03-15 10:34:57 508

转载 有关ES、PES、PS以及TS码流

一、基本概念1)ES     ES–Elementary  Streams  (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。    ES是只包含一种内容的数据流,如只含视频或只含音频等,打包之后的PES也是只含一种性质的ES,如只含视频ES的PES,只含音频

2018-02-03 14:25:40 617

转载 MPEG-2中TS与PS的区别

据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS:TransportStream)和节目流(PS:ProgramStream)   TS流与PS流的区别在于TS流的包结构是固定长度的,而PS流的包结构是可变长度的。   PS包与TS包在结构上的这种差异,导致了它们对传输误码具有不同的抵抗能力,因而应用的环境也有所不同。TS码流由于采用了固定长度的包结构,当传输误码破坏了某一T

2018-02-03 14:19:03 962

转载 新手学习指针

一.基础C++或者C里面最容易让人糊涂应该是指针了,不管是初学者甚至是有经验的童鞋有时候在用指针的时候也会出现一些很隐蔽的错误. 指针本身就是一个很绕的概念,而指针又能够和很多的结构比如数组(二维数组),字符串,内存分配和管理等等一些联系起来变成更加绕的概念.所以基础不好的同学常常会犯一些很无厘头的错误,但是高手也会犯错误,而且更加隐蔽. 接下来所有的文章内容并不能够保证你能够完完全全避免开发中

2018-02-02 09:32:55 378

转载 面向对象与面向过程的区别及优缺点

面向过程   优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。   缺点:没有面向对象易维护、易复用、易扩展   面向对象   优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护   缺点:性能比面向过程低   面向

2018-02-01 15:12:58 1491

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除