- 博客(11)
- 收藏
- 关注
原创 Redis学习笔记(二)------数据结构
本章将和大家一起学习redis的代码实现部分。如何获取源码?redis官网上即可下载最新的源码。下载地址官网上提供了稳定版和非稳定版两个版本,本文以最新的稳定版4.0.11作为目标代码进行剖析。如何阅读源码?自底向上:从耦合关系最小的模块开始读,然后逐渐过度到关系紧密的模块。就好像写程序的测试一样,先从单元测试开始,然后才到功能测试。 从功能入手:通过文件名(模块名)和函数名...
2018-09-14 10:45:59
124
原创 设计模式总结
前言设计模式的几大原则包括: 单一职责原则(Single Responsibility Principle,SRP)开放-封闭原则(Open Closed Principle,OCP)依赖倒转原则(Dependency Inversion Principle,DIP)里氏代换原则(Liskov Substitution Principle,LSP)合成/聚合复用原则(C...
2018-09-08 18:27:32
138
原创 Redis学习笔记(一)
一、简介Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。二、Redis 优势性能极高 – R...
2018-09-05 13:45:16
118
原创 C++声明和定义的区别
①变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。②变量声明:用于向程序表明变量的类型和名字。③定义也是声明:当定义变量时我们声明了它的类型和名字。④extern关键字:通过使用extern关键字声明变量名而不定义它。 1.定义也是声明,extern声明不是定义,即不分配存储空间。extern告诉编译器变量在其他地方定义了。例如:ext...
2018-09-02 15:05:46
2540
原创 TCP粘包
粘包只可能出现在流传输中UDP是不会出现粘包,因为他是基于报文的,也就是说UDP发送端调用几次write,接收端必须调用相同次数的read读完,他每次最多只能读取一个报文,报文与报文是不会合并的,如果缓冲区小于报文长度,则多出来的部分会被丢掉。TCP不同了,TCP是基于流传输的,他会合并消息,并且以不确定方式合并,这样就需要我们去粘包处理了。TCP造成粘包主要原因: 1、发送...
2018-09-02 14:50:57
120
原创 C++重载、重写和重定义
函数重载(overload)函数重载是指在一个类中声明多个名称相同但参数列表不同的函数,这些的参数可能个数或顺序,类型不同,但是不能靠返回类型来判断。特征是:(1)相同的范围(在同一个作用域中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无(注:函数重载与有无virtual修饰无关);(5)返回值可以不同;class AA{public: ...
2018-09-02 14:38:36
209
原创 C++传值、传引用和传指针
相关概念1、形参、实参函数定义时参数表中的参数称为形式参数,简称形参;函数调用时参数表中的参数称为实际参数,简称实参。实参和形参之间的数据传递称为形实结合2、参数传递方式1)传参数的值(称值传递,简称传值)2)传参数的地址(称地址传递,简称为传址)3)引用传递(称为传引用)实例#include <iostream>using namespace st...
2018-09-02 14:22:02
275
原创 C++编译设置
C++中为了防止一个文件被多次编译,通常有两种编译设置方式:1、#ifndef,#define,#endif#ifndef,#define,#endif用来防止某个宏被多次定义。这个是C++语言相关,这是C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式 。2、#pragma once 这是一个...
2018-09-02 13:54:27
462
原创 基于Electron的桌面应用开发
一、环境搭建1、安装node.js如果你的机器上还没有Node.js和npm ,请安装它们。2、安装electronwindows系统下直接在命令行输入npm install -g electron-prebuiltmac 系统需要在管理员权限下安装,输好密码就可以开始等他安装了sudo npm install -g electron-prebuilt全局安装后就可...
2017-10-19 19:52:31
2723
原创 Hadoop 1.0安装配置
1部署介绍1.1环境说明 集群中包括4个节点:1个Master,3个Salve,节点之间局域网连接,可以相互ping通。节点IP地址分布如下:机器名称IP地址Master192.168.1.2Salve1192.168.1.3Salve2192.168.1...
2014-04-10 14:25:40
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人