logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

实战Demo——基于httplib和json-rpc2.0的HttpServer

实现一个 HTTP 服务器,监听。依次实现每个路由的处理函数。

文章图片
#json#c++#网络协议 +3
行为型设计模式——访问者模式

这种模式的优势就是可以方便的给对象添加新的状态和处理动作,也就是添加新的 AbstractAction 子类(算法类),在需要的时候让这个子类去访问某个成员对象,访问者模式的最大优势就是使算法的增加变得更加容易维护。”,正因为使用了双重分派机制,使得增加新的访问者无须修改现有类库代码,只需将新的访问者对象作为参数传入具体元素对象的accept()方法,程序运行时将回调在新增Visitor类中定义的

文章图片
#设计模式#访问者模式
行为型设计模式——状态模式

它用于定义一个接口以封装与环境类的一个特定状态相关的行为,在抽象状态类中声明了各种不同状态对应的方法,而在其子类中实现类这些方法,由于不同状态下对象的行为可能不同,因此在不同子类中方法的实现可能存在不同,相同的方法可以写在抽象状态类中。:它是抽象状态类的子类,每一个子类实现一个与环境类的一个状态相关的行为,每一个具体状态类对应环境的一个具体状态,不同的具体状态类其行为有所不同。状态模式和策略模式比

文章图片
#设计模式#状态模式#ui
设计模式-UML

统一建模语言(英语:Unified Modeing Language,缩写UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。统一建模语言UML。

文章图片
#设计模式
Python基础

Python 是高级编程语言,无法直接被计算机执行,需通过解释器将代码转换为机器语言(01 二进制)。常见解释器类型:(1)Anaconda/Miniconda/Conda 的区别(2)安装步骤1 下载对应系统版本的 Anaconda(官网:https://www.anaconda.com/)开始安装2 选择为所有人安装3 运行安装包,建议安装到非 C 盘目录4 勾选 “Add Anaconda

文章图片
#python
Protobuf

protobuf也叫protocol buffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python 等,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 、json进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容

文章图片
#网络协议#c++
实战Demo——SSE Notification Server

【代码】实战Demo——SSE Notification Server。

文章图片
#c++#网络#json +1
C++核心基础

C++继承了C语言的基本类型系统和控制流,如果你学过任何编程语言,这部分会很熟悉。项目中的实际应用():1.2 函数与函数指针(理解PluginAPI的关键!)1.2.1 普通函数1.2.2 函数指针:把函数当作变量传递这是理解PluginAPI的核心。想象一下:你不仅能调用函数,还能把"函数的地址"存到一个变量里,需要时通过这个变量调用函数。为什么需要函数指针? 看这个场景:你的Server框架

文章图片
#c++#java#开发语言
Effective Modern C++——auto

当 auto 推导的型别不符合要求时,使用带显式型别的初始化物习惯用法。

文章图片
#c++#开发语言
转向现代C++——在创建对象时注意区分()和{}

initializer_list 声明的底层类型(这里是long double),编译器就会毫不犹豫地抛弃那些原本完美匹配的普通构造函数。假设我们要写一个类似于 std::make_unique 的工厂函数,它接收任意参数,并在堆上构造对象。时,由于std::vector内部对() 和 {}有着完全不同的解释,就会产生致命的 bug。的出现,终结了这种混乱,做到了“一招鲜,吃遍天”。初始化时,C+

文章图片
#c++#开发语言
    共 32 条
  • 1
  • 2
  • 3
  • 4
  • 请选择