logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

23种设计模式详解及C++实现

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。...

C++17 C17 中的新增功能std::filesystem

本文主要介绍C++17 / C17中的filesystem中的一些常用方法。C17中新增了filesystem功能,使得跨平台文件系统 操作使用便方便简易。一、windows环境下使用Visual Studio开发必须要vs2019才支持C++17新特性。VS2019默认不使用C17新特性,如需使用要手动打开此功能。二、linux环境下使用g++编译器,gcc编译器必须要升级到g++ 10.0.1

图像处理基本算法(汇总)以及实现

1)将256*256分辨率的图像变为128*128分辨率可以将源图像划分成2*2的子图像块,然后将2*2的子图像块的所有像素颜色均按照F(i,j)的颜色值进行设定,达到降低分辨率的目的。如:F(i,j)    F(i,j+1)                  F(i,j)  F(i,j) F(i+1,j)  F(i+1,j+1)   变成   F(i,j)  F(i,j)

服务端使用c++实现websocket协议解析及通信

WebSocket 设计出来的目的就是要使客户端浏览器具备像 C/S 架构下桌面系统的实时通讯能力。浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。因为 WebSocket 连接本质上就是一个 TCP 连接,所以在数据传输的稳定性和数据传输量的大小方面,和轮询以及Comet 技术比较

windows以及linux 环境下Google Protocol Buffer 下载编译安装教程

protobuf的全称是Protocol Buffer,它是google 的一种数据交换的格式,可用于用于分布式应用之间的数据通信或者异构环境下的数据交换。////////////////////////////////////////////////////////////////////////////////////////////////以下是window环境下

Linux git 常用命令

一、 Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:nd

SQL中的CONSTRAINT用法总结

主要就是增加数据约束的。Oracle中的约束简单介绍约束 Including Constraints在数据库中使用约束(constraints)是为了在该数据库中实施所谓的"业务规则"其实就是防止非法信息进入数据库,满足管理员和应用开发人员所定义的规则集.ORACLE使用完整性约束(integrity constraints)防止不合法的数据

CentOS安装使用中遇到的问题及解决方法

在安装CentOS系统后,有可能出现无法联网的问题,虚拟机中的网络配置并没有问题,而系统却无法联网,也ping不同。

文章图片
#centos#linux#服务器
fstream的使用详解

ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<)  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"WriteS

C++17 C17 中的新增功能std::filesystem

本文主要介绍C++17 / C17中的filesystem中的一些常用方法。C17中新增了filesystem功能,使得跨平台文件系统 操作使用便方便简易。一、windows环境下使用Visual Studio开发必须要vs2019才支持C++17新特性。VS2019默认不使用C17新特性,如需使用要手动打开此功能。二、linux环境下使用g++编译器,gcc编译器必须要升级到g++ 10.0.1

到底了