上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页

2020年4月2日

VSCode 配置 Cpp 编译环境遇到的坑

摘要: 第一次使用 VSCode 来调试 CPP 代码,记录一下遇到的错误。 环境: windows10, VSCode 目录情况: 在debug 的情况下,发生错误: 分析: 从报错情况来看明显是 路径没有分割,所以找不到该文件,故报错。 解决方法: 打开 tasks.json, 上图中注释掉的是默认生成 阅读全文

posted @ 2020-04-02 22:33 爱笑的张飞 阅读(817) 评论(0) 推荐(0)

2020年4月1日

Gorm 常用操作总结

摘要: 摘要:由于在实习的工作中,采用的是 Go 语言,数据库操作采用的 ORM 框架是 Gorm, 所以就来总结一下使用过程中遇到的一些问题。 基本操作 Save 当匹配主键的数据不存在时,它的效果是插入一条新数据,而当匹配的主键存在时,则更新全部字段。无论字段是否做了修改或者是定义类型的默认值。 pac 阅读全文

posted @ 2020-04-01 20:37 爱笑的张飞 阅读(2209) 评论(0) 推荐(0)

2020年3月17日

Redis 淘汰策略解读

摘要: 摘要: Redis 在生产环境中,采用配置参数 maxmemory 的方式来限制内存的大小。当实际存储内存超过 maxmemory 参数值时,开发者可以通过 Redis 内存淘汰策略,来决定如何腾出新空间继续支持读写工作。 工作情况 首先,客户端会发起需要更多内存的申请;其次,Redis 检查内存使 阅读全文

posted @ 2020-03-17 21:01 爱笑的张飞 阅读(988) 评论(0) 推荐(0)

2020年3月11日

Redis 缓存穿透、缓存击穿、缓存雪崩 等经典问题解读

摘要: 由于基本看完了 《Redis 设计与实现》中的单机部分内容,所以就可以看一些面试常常会问到的相关问题,带着问题去学习,这样效率会更高。 缓存穿透 简介 缓存穿透(缓存击穿) 表示恶意用户请求很多不存在的数据,由于数据库中都没有,缓存中肯定也没有,导致这些请求短时间内直接落在了数据库上,导致数据库异常 阅读全文

posted @ 2020-03-11 13:45 爱笑的张飞 阅读(356) 评论(0) 推荐(0)

2020年3月3日

gRPC

摘要: 上篇博客我们学习了 Proto3 协议,今天我们来学习 gRPC 框架,这两个一般都会放在一起使用,那我们开始吧 gRPC 简介 gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。它的特点: [1]HTTP/2; [2]protobuf; [3]客户端和服务端基于同 阅读全文

posted @ 2020-03-03 14:27 爱笑的张飞 阅读(950) 评论(0) 推荐(0)

2020年3月1日

proto3 学习

摘要: 由于实习项目中用的是 gRPC ,在学习 gRPC 之前,我们需要先学习一下 proto 语法 Proto Buffer 简介 proto Buffer 简单介绍 protocol buffer 是一个语言无关,平台无关,可扩展的结构化数据序列化方案,用于协议通信,数据存储和其它更多用途(这个部分在 阅读全文

posted @ 2020-03-01 22:18 爱笑的张飞 阅读(584) 评论(0) 推荐(0)

2020年2月27日

Redis 列表

摘要: list 简介 Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。 注:之所以说 Redis 列表是字符串列表,是因为 “字符串对象是 Red 阅读全文

posted @ 2020-02-27 23:33 爱笑的张飞 阅读(422) 评论(0) 推荐(0)

2020年2月25日

Redis 安装与配置

摘要: 今天我们就开始学习 Redis 缓存数据库,本篇主要了解 Redis 的安装和配置。 Redis 安装 Ubuntu 系统安装 Redis 博主选用的系统是阿里云主机的 Ubuntu 16.40 系统,所以安装起来是非常方便的,安装命令如下: $ sudo apt-get update $ sudo 阅读全文

posted @ 2020-02-25 21:04 爱笑的张飞 阅读(796) 评论(0) 推荐(0)

2019年12月13日

Golang---sort包

摘要: Sort 包介绍 Go 语言标准库 sort 包中实现了几种基本的排序算法:插入排序、快速排序和堆排序,但是在使用 sort 包进行排序时无需具体考虑使用哪种排序方式,因为该方法会根据传入的排序的数据量来进行自动选择合适的排序算法。 func insertionSort(data Interface 阅读全文

posted @ 2019-12-13 21:49 爱笑的张飞 阅读(1462) 评论(0) 推荐(0)

2019年12月10日

Golang---序列化和反序列化

摘要: 为什么要序列化和反序列化 我们的数据对象要在网络中传输或保存到文件,就需要对其编码和解码动作,目前存在很多编码格式:json, XML, Gob, Google Protocol Buffer 等, Go 语言当然也支持所有这些编码格式。 序列化与反序列化定义 序列化 (Serialization) 阅读全文

posted @ 2019-12-10 21:55 爱笑的张飞 阅读(1753) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页

导航