自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Aha,Blockchain

未完待续。。。

2020-04-19 13:39:15 129

原创 Redis学习笔记(二)------数据结构

本章将和大家一起学习redis的代码实现部分。 如何获取源码? redis官网上即可下载最新的源码。下载地址 官网上提供了稳定版和非稳定版两个版本,本文以最新的稳定版4.0.11作为目标代码进行剖析。 如何阅读源码? 自底向上:从耦合关系最小的模块开始读,然后逐渐过度到关系紧密的模块。就好像写程序的测试一样,先从单元测试开始,然后才到功能测试。 从功能入手:通过文件名(模块名)和函数名...

2018-09-14 10:45:59 117

原创 设计模式总结

前言 设计模式的几大原则包括:   单一职责原则(Single Responsibility Principle,SRP) 开放-封闭原则(Open Closed Principle,OCP) 依赖倒转原则(Dependency Inversion Principle,DIP) 里氏代换原则(Liskov Substitution Principle,LSP) 合成/聚合复用原则(C...

2018-09-08 18:27:32 128

原创 Redis学习笔记(一)

一、简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。 二、Redis 优势 性能极高 – R...

2018-09-05 13:45:16 105

原创 C++声明和定义的区别

①变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。 ②变量声明:用于向程序表明变量的类型和名字。 ③定义也是声明:当定义变量时我们声明了它的类型和名字。 ④extern关键字:通过使用extern关键字声明变量名而不定义它。   1.定义也是声明,extern声明不是定义,即不分配存储空间。extern告诉编译器变量在其他地方定义了。 例如:ext...

2018-09-02 15:05:46 2505

原创 TCP粘包

粘包只可能出现在流传输中 UDP是不会出现粘包,因为他是基于报文的,也就是说UDP发送端调用几次write,接收端必须调用相同次数的read读完,他每次最多只能读取一个报文,报文与报文是不会合并的,如果缓冲区小于报文长度,则多出来的部分会被丢掉。 TCP不同了,TCP是基于流传输的,他会合并消息,并且以不确定方式合并,这样就需要我们去粘包处理了。 TCP造成粘包主要原因: 1、发送...

2018-09-02 14:50:57 106

原创 C++重载、重写和重定义

函数重载(overload) 函数重载是指在一个类中声明多个名称相同但参数列表不同的函数,这些的参数可能个数或顺序,类型不同,但是不能靠返回类型来判断。特征是: (1)相同的范围(在同一个作用域中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无(注:函数重载与有无virtual修饰无关); (5)返回值可以不同; class AA { public: ...

2018-09-02 14:38:36 201

原创 C++传值、传引用和传指针

相关概念 1、形参、实参 函数定义时参数表中的参数称为形式参数,简称形参;函数调用时参数表中的参数称为实际参数,简称实参。实参和形参之间的数据传递称为形实结合 2、参数传递方式 1)传参数的值(称值传递,简称传值) 2)传参数的地址(称地址传递,简称为传址) 3)引用传递(称为传引用) 实例 #include <iostream> using namespace st...

2018-09-02 14:22:02 248

原创 C++编译设置

C++中为了防止一个文件被多次编译,通常有两种编译设置方式: 1、#ifndef,#define,#endif #ifndef,#define,#endif用来防止某个宏被多次定义。 这个是C++语言相关,这是C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式 。 2、#pragma once  这是一个...

2018-09-02 13:54:27 435

原创 基于Electron的桌面应用开发

一、环境搭建 1、安装node.js 如果你的机器上还没有Node.js和npm ,请安装它们。 2、安装electron windows系统下直接在命令行输入 npm install -g electron-prebuilt mac 系统需要在管理员权限下安装,输好密码就可以开始等他安装了 sudo npm install -g electron-prebuilt 全局安装后就可...

2017-10-19 19:52:31 2700

原创 Hadoop 1.0安装配置

1部署介绍 1.1环境说明 集群中包括4个节点:1个Master,3个Salve,节点之间局域网连接,可以相互ping通。节点IP地址分布如下: 机器名称 IP地址 Master 192.168.1.2 Salve1 192.168.1.3 Salve2 192.168.1...

2014-04-10 14:25:40 155

空空如也

空空如也

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

TA关注的人

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