baseoncpp
码龄18年
关注
提问 私信
  • 博客:50,821
    社区:1,105
    动态:234
    52,160
    总访问量
  • 20
    原创
  • 2,364,988
    排名
  • 16
    粉丝

个人简介:轻松写代码,快乐过人生。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:德国
  • 加入CSDN时间: 2006-12-12
博客简介:

后端技术交流

博客描述:
写的不好没关系,自己进步才是关键
查看详细资料
个人成就
  • 获得13次点赞
  • 内容获得3次评论
  • 获得27次收藏
创作历程
  • 10篇
    2022年
  • 2篇
    2019年
  • 5篇
    2017年
  • 3篇
    2015年
  • 1篇
    2014年
  • 1篇
    2011年
成就勋章
TA的专栏
  • Redis
    6篇
  • golang
    1篇
  • 笔记记录
    2篇
  • Docker
    1篇
  • C语言
    1篇
  • Nginx
  • thrift
    1篇
  • ICE
  • RPC框架
  • Web
    1篇
  • java
    1篇
  • freemaker
    1篇
  • 人文
    1篇
  • 管理
    1篇
  • gnu-libc
    1篇
  • python
    3篇
  • 数据结构&算法
    3篇
兴趣领域 设置
  • 后端
    后端架构分布式中间件
  • 云原生
    云原生
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Go语言之路:一、万丈高楼平地起

Go语言之路:一、万丈高楼平地起一、下载&安装1、下载:2、删除老版本&安装新版本:3、添加环境变量:4、验证Go安装:二、创建HelloWorld项目1、创建个文件,来进行代码管理:2、执行go mod init生成一个mod文件:3、创建一个hello.go的源文件,输入以下内容,然后保存退出:4、运行刚才生成的hello.go源文件:5/添加点调味:三、总结:导读:“要欲善其事,必先利其器”要想学习Go语言,那么首先就是需要准备一个语言的学习环境,本篇作为整套Go语言之路的开
原创
发布博客 2022.04.17 ·
1470 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

思考:Redis为什么这么快?

注:本篇小短文,随心而发,属于笔者自己的一个技术思考吧。请看到这句话的朋友慎重,是否真的考虑阅读下去,因为不一定能给您带来帮助。但是您不惜浪费时间读完,我希望真的能引起你一点点思考,并且给您带来一定的帮助。(要是有一点帮助,不妨给个赞,因为这种类似的思考,总不间断的出现,要可以,后续可能继续分享)相信不少同学在面试、或者是平常也会思考过这个问题:为什么Redis这么快?这个问题,网上有不少人分享总结过了。类似八股文的形式,面试的话直接套用就好了。可以说是拼记忆力的"知识"了。最近也断断续续看了一个月
原创
发布博客 2022.04.15 ·
3942 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Centos系统安装Docker

文章目录先决条件:操作系统先决条件:卸载旧版本的Docker安装方式:yum方式安装:升级引擎:rpm方式安装:升级引擎:使用脚本进行升级:卸载非Root用户管理Docker先决条件:操作系统先决条件:Docker引擎目前只支持CentOS 7和CentOS 8操作系统。其他更早的版本已经不再支持。系统centos-extras库必须启用。推荐使用overlay2存储驱动。卸载旧版本的Docker如果系统安装了旧版Docker,需要卸载,一般来说旧版名称为docker或者docker-en
原创
发布博客 2022.04.09 ·
406 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Redis也有野指针!!!

发布动态 2022.03.23

Redis也有野指针。 https://blog.csdn.net/guanlq/article/details/123689726?spm=1001.2014.3001.5501 欢迎交流探讨!

发布动态 2022.03.23

大名鼎鼎的Redis竟然用野指针来判断函数是否执行成功? https://blog.csdn.net/guanlq/article/details/123689726?spm=1001.2014.3001.5501

发布动态 2022.03.23

Redis7.0代码分析总结之:用野指针来判断函数执行成功与否

在分析dict.c和dict.h的代码时候,发现利用指针是否为空来判断函数是否执行成功。而且该指针可能还是一个 野指针!废话不多说,下面结合代码来描述说明!Let’s go!出现野指针的函数是dictGenericDelete,位于src/dict.c源文件。而该函数分别被两个函数调用:dictUnlinkdictDelete其中dictUnlink是摘除该key对应的entry,不会释放内存空间。函数执行成功后返回的是该entry的内存地址,空间有效。不会产生野指针。而dic
原创
发布博客 2022.03.23 ·
654 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Redis7.0代码分析总结之:底层数据结构listpack实现原理

文章目录一、前言二、实现原理2.1 、内存结构2.2、 数据存储编码方案2.3、 backlen长度编码方案三、主要API介绍3.1、插入、更新、删除3.2、查找、遍历四、Redis内部应用五、总结一、前言      listpack压缩列表。作为ziplist的替代品,从2017年引入Redis后,到redis7.0已经完全取代ziplist作为redis底层存储数据结构之一。     &
原创
发布博客 2022.03.21 ·
2273 阅读 ·
3 点赞 ·
2 评论 ·
12 收藏

跟着Redis学编程系列:把一个字符串转换为有符号长整型

前言作为C语言基础,在面试的时候,很多时候在都会被要求实现数值到字符串、或者字符串到数值的转换函数。虽然难度不大,但是很容易在一些细节上出现纰漏。刚好最近在深度分析Redis7.0源代码。闲暇之余,顺带把这部分代码摘录出来,进行分析、注解。作为一个学习记录的同时也方便后来者快速了解Redis内部是如何实现的。日后面试也许能用的上。Redis实现方式代码片段注释int string2ll(const char *s, size_t slen, long long *value) { con
原创
发布博客 2022.03.17 ·
1591 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分享了一个Redis事件模型的博文:https://blog.csdn.net/guanlq/article/details/123489661。欢迎交流,互相成长

发布动态 2022.03.14

Redis7.0代码分析总结之:事件模型概述

前言Redis自己封装了一个事件驱动模型,实现代码在src/ae.h和src/ae.c。Redis内部存在两类事件:文件事件和时间事件。其中文件事件包括网络事件、文件事件等;而时间事件主要是一些后台定义任务事件。本文主要围绕这两个代码文件,对Redis的事件模型进行分析学习。【不对Reactor模型,具体的事件处理流程等进行分析说明。这部分说明后续通过单独文章进行描述分析】首先我们先看两个图片:图片二图片1是基于ac.h代码抽象出来的Redis事件实现模型逻辑架构图。图片二是struct
原创
发布博客 2022.03.14 ·
1070 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

发布一个新文章:https://blog.csdn.net/guanlq/article/details/123473228。欢迎交流一起成长

发布动态 2022.03.14

Redis7.0学习总结之:字符串命令详解

这里写自定义目录标题前言增删改字符指令:加减指令:查普通字符串指令7.0增加的LCS指令:总结命令列表导入前言总所周知Redis发展到目前为止,支持高达9种数据不同数据结构的NoSQL软件系统。伴随而来的是各种操作命令的不断增加。过百个命令,如何才能完全掌握,并且能比较系统化的记住,做到信手拈来,如果只是通过死记硬背估计难度比较,而且也不容易记住。故本系列文章,尝试通过分类汇总的方式,梳理各种命令。本篇作为本系列的第一篇文章:主要是针对字符串String指令。Redis作为一个NOSQL服务f器,从
原创
发布博客 2022.03.14 ·
1028 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Unix/Linux套接字整理(一)--地址结构

前言读过《UNIX网络编程》的同学都知道,这本书详细介绍了套接字的方方面面,并且给出了每一个结构体、系统API的实现代码文件。不过技术不断发展,操作系统的内核也不断更新,书中描述相关地址结构体,和具体实现源文件有时候对不上。鉴于此,本文基于书上描述,结合linux操作系统进行相关笔记记录,用于阅读的时候,方便查找。依赖:书籍《UNIX网络编程》(卷一) 版本3操作系统平台:Centos8 【Linux Centos 3.10.0-1160.49.1.el7.x86_64】如果特别说明,本文
原创
发布博客 2022.02.18 ·
298 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【TIPS】【非原创】yum Error:rpmdb open failed

@本文章非原创,参考stackexchange,作为笔记记录于此,版权不归本人所有,归原文章出处所有。笔记记录如下:最近在执行yum update时候不小心kill掉了进程,导致出现了yum db错误:rpmdb: PANIC: fatal region error detected; run recoveryerror: db3 error(-30974) from dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery
原创
发布博客 2022.02.15 ·
737 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

NGINX编译脚本选项分类说明

原创
发布博客 2019.12.04 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Building nginx from Sources【译文-无校对】

原文:Building nginx from SourcesThe build is configured using theconfigurecommand. It defines various aspects of the system, including the methods nginx is allowed to use for connection processing...
原创
发布博客 2019.12.04 ·
220 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python通过 MySQLdb插入中文乱码

MySQLdb 中文 乱码 python mysql
原创
发布博客 2017.11.15 ·
524 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【NOTE】python3.6下scons运行提示找不到SCons.Script解决方式

一、问题&错误信息:在python3.6.1环境下通过scons-3.3.0编译最新的mongodb-src-r3.6.0-rc报错:     ImportError:No module named SCons.Script。:二、问题简单分析出现这个问题的原因是scon脚本找不到对应的库路径。三、解决方式:打开scon脚本,在import对应模块之前补充库
原创
发布博客 2017.10.27 ·
4626 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

centos安装 twisted

升级python3.6.1以后发现pip 无法直接通过pip install Twisted安装。请教度娘后发现大部分是通过对应平台的whl文件进行安装。可惜我的是64位的centos平台,并没找到对应的whl文件。因此只能采取其他方式的安装。本短文,仅仅作为安装的一次记录,以便日后查看方便。1,操作系统版本:Linux localhost.localdomain 3.10.0
原创
发布博客 2017.06.17 ·
3797 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏
加载更多