自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 libhv源码学习--hbuf实现

  hbuf是libhv框架base模块里面的一个结构,提供缓存类,主要有两个派生类实现:``HVLBuf和HRingBuf,今天主要学习HVLBuf。HVLBuf是一个支持动态扩容的缓存类,底层使用的是原生C字符串。下面时libhv的base模块主要文件及功能:├── array.h 动态数组├── hatomic.h 原子操作├── hbase.h 基础函数├── hbuf.h 缓存├── hdef.h 常见宏

2021-07-02 23:27:58 1429 2

原创 libhv源码学习 -- base模块 -- hbase.h

hbase.h注: 阅读源码时最新代码为 2021年6月更新  按照官方推荐的源码阅读顺序,就先来看看base模块。base模块主要目录结构如下:.├── array.h 动态数组├── hatomic.h 原子操作├── hbase.h 基础函数├── hbuf.h 缓存├── hdef.h 常见宏定义├── heap.h 堆├── hendian.h 大小端├── her

2021-06-30 16:21:30 600

原创 开源框架libhv源码学习--1

libhv初步学习libhv介绍libhv简单使用libhv介绍在学习libhv前,先来看一下libhv是什么。  套用官方的话就是:libhv是一个跨平台的类似libevent、libev、libuv的异步IO事件循环库,但提供了更加简单的API接口和更加丰富的协议(包括http、ftp、smtp、dns、icmp等)。  libhv隐藏了底层实现,对上层提供了比libevent、libev、libuv更易使用的接口和丰富的协议支持,同时对http客户端、服务端封装了C++接口,可以使用C++11

2021-06-30 14:28:59 2268

原创 Shell学习-Shell简介

Shell学习-Shell简介学习Shell的背景Shell是什么学习Shell的必要性学习Shell的背景在学习Linux下编程前,我选择了先学习Linux下Shell脚本的学习。为什么呢?因为在使用Linux过程中,不可避免的要使用类似终端这种东西,使用终端命令可以很方便的解决平时的很多问题,也是管理自己手上的Linux最好的工具。而使用终端命令中,Shell在这中间起着很大作用!Shell是什么用百度百科的话来将是这样:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收

2021-06-29 12:49:46 187

原创 C++菜鸡笔记 -- C++基本表达式和运算符

C++基本表达式和常见语句

2021-04-26 20:51:21 690

原创 最新版Android Studio安装教程(很详细)

Android开发环境搭建Java环境准备Android Studio安装Android Studio的配置总结我这是Windows10电脑,所以介绍下Windows下安卓开发环境的搭建教程。Linux过程也差不多,除了环境变量不一样外其他都差不多,也可以参考下。Java环境准备由于安卓是基于Java的,所以我们第一步就是搭建好Java开发环境。先在我们的D盘下面设置好文件夹结构如下:接下来我们到Oracle官网下载一下java,官网点这里点进去后选择适合自己电脑的exe后缀文件并下载到我们

2021-04-24 23:31:09 6267

原创 C++菜鸡笔记--变量与基本类型

C++变量与类型类型基本内置类型布尔型整型变量常量复合类型const限定符类型处理自定义类型类型在学习本节后续内容前,我们需要先了解一下什么是类型。如果你之前有学过其他编程语言或许你对类型并不陌生,但是我还是要在这里说明一下下~玩过王者荣耀的小伙伴应该都知道游戏里有射手,法师,刺客等,而这里的射手、法师这些就可以看做是一种类型,我们看英雄的时候肯定会关注它是什么类型,甚至说到英雄名字的时候就知道它是什么类型的英雄。计算机编程语言也是一样,我们知道程序在计算机里面都是以二进制0和1读取执行的,那么数字2

2021-04-14 01:09:53 290

原创 Linux C++编程 ---- GCC的安装与使用

准备开始Linux平台的C++编程学习了,记录一下Linux平台编译器GCC的安装和基本使用。我的机器是Ubuntu20.4Linux C++编程 ---- GCC的安装与使用GCC的安装命令安装(新手推荐)源码编译安装安装依赖下载最新源代码构建参数说明正式构建与编译GCC的基本使用GCC的安装命令安装(新手推荐)sudo apt install gcc g++源码编译安装关于GCC源码编译的安装,英语水平不错的可以参考官方的教程,比我讲的更加详细,因为我也只是搬运了官方教程,可以看这里:G

2021-04-01 14:21:43 350

空空如也

空空如也

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

TA关注的人

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