logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis 全面介绍

维度要点是什么高性能内存 KV 数据库,支持丰富数据结构特性快、丰富数据结构、持久化、高可用、分布式、模块化应用缓存、计数器、排行榜、分布式锁、消息队列、限流、社交、实时分析架构C/S 模式,基于 RESP 协议通信客户端redis-cli、RedisInsight、各语言 SDK服务端单线程事件循环 + 多模块(持久化、复制、集群、ACL、模块)分布式✅ 原生支持(Sentinel 高可用 +

#redis#数据库#缓存
c++模板知识

C++模板分为函数模板和类模板,它们类似于模具,能根据不同类型生成特定版本的函数或类。函数模板通过隐式或显式实例化自动推导类型,遵循优先匹配非模板函数的原则。类模板实例化时需要指定具体类型,支持全特化和偏特化。模板分离编译时可能出现链接错误,解决方法包括将定义放在头文件或进行显式实例化。模板特化(如函数模板特化和类模板全/偏特化)可用于特殊类型的定制处理。非类型模板参数允许使用常量值作为模板参数。

文章图片
#c++#开发语言
C++之继承---“继承遗产、创建别的产业公司”

本文系统介绍了面向对象编程中的继承机制。主要内容包括:1. 继承的基本概念,通过派生类复用基类代码,并详细说明了三种继承方式及其访问权限影响;2. 基类和派生类对象间的赋值转换规则,包括"切片"现象;3. 继承中的作用域问题,特别是同名成员的隐藏规则;4. 派生类构造/析构函数的调用顺序及注意事项;5. 友元和静态成员在继承中的特性;6. 重点分析了单继承、多继承和菱形继承问题

文章图片
#c++#开发语言
c++之多态篇

1.存在一个继承 hierarchy(层级结构),即父类和子类,子类对父类中定义的某些方法提供了自己的、不同的实现(即方法重写)2.必须通过基类的指针或者引用调用虚函数,因为只有基类的指针或引用才能既指向基类 对象又指向派⽣类对象(继承文章有提到)3.被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写。

#c++#开发语言
C/C++的类型转换

本文系统介绍了C/C++中的类型转换机制。主要内容包括:1. C语言类型转换分为隐式(自动)和显式(强制)两种,前者由编译器自动完成,后者需程序员手动指定;2. C++在兼容C的基础上,增加了类类型转换支持,通过转换构造函数和operator Type()实现自定义类型与内置类型的互转;3. C++引入四种显式类型转换操作符(static_cast、reinterpret_cast、const_c

文章图片
#c语言#c++#开发语言
C++11并发支持库(condition_variable | future全家桶)

一、std::condition_variablecondition_variable是我们C++封装后的互斥量condition_variable需要配合互斥锁系列进行使用,主要提供wait和notify系统接口。wait需要传递⼀个unique_lock类型的互斥锁,wait会阻塞当前线程直到被notify。在进入阻塞的⼀瞬间,会解开互斥锁,方便其他线程获取锁,访问条件变量。当被notify唤

#c++#java#jvm
C++之模板元编程(前置知识 constexpr)

本文详细介绍了C++中const和constexpr关键字的用法及其演进。首先区分了顶层const(修饰变量本身)和底层const(修饰指向内容),然后重点讲解了constexpr在C++11中的特性:修饰变量、函数、构造函数等,要求编译时可计算。随后阐述了C++14对constexpr函数的放宽(允许局部变量、控制流等),C++17引入if constexpr和constexpr lambda,

文章图片
#c++#开发语言
C++11并发支持库(condition_variable | future全家桶)

一、std::condition_variablecondition_variable是我们C++封装后的互斥量condition_variable需要配合互斥锁系列进行使用,主要提供wait和notify系统接口。wait需要传递⼀个unique_lock类型的互斥锁,wait会阻塞当前线程直到被notify。在进入阻塞的⼀瞬间,会解开互斥锁,方便其他线程获取锁,访问条件变量。当被notify唤

#c++#java#jvm
C++11语法之并发支持库(线程管理 | 同步与互斥部分中的std::mutex)

time_mutex跟mutex完全类似,只是额外提供try_lock_for和try_lock_untile的接口,这两个接口跟try_lock类似,只是他不会马上返回,而是直接进入阻塞,直到时间条件到了或者解锁了就会唤醒试图获取锁资源。lock_guard的功能简单纯粹,仅仅支持RAII的方式管理锁对象。,尝试对多个锁对象进行同时尝试锁定,如果全部锁对象都锁定了,返 回-1,如果某⼀个锁对象尝

#jvm
C++11语法之并发支持库(线程管理 | 同步与互斥部分中的std::mutex)

time_mutex跟mutex完全类似,只是额外提供try_lock_for和try_lock_untile的接口,这两个接口跟try_lock类似,只是他不会马上返回,而是直接进入阻塞,直到时间条件到了或者解锁了就会唤醒试图获取锁资源。lock_guard的功能简单纯粹,仅仅支持RAII的方式管理锁对象。,尝试对多个锁对象进行同时尝试锁定,如果全部锁对象都锁定了,返 回-1,如果某⼀个锁对象尝

#jvm
    共 11 条
  • 1
  • 2
  • 请选择