logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++设计模式】迭代器模式

#ifndef __ITERATOR_H__#define __ITERATOR_H__#include <string>#include <vector>//【定义】// 迭代器模式(Iterator):提供一种方法顺序访问一个集合对象中各个元素, 而又不需暴露该对象的内部表示。//【角色】// 1) 迭代器角色(Iterator):定义遍

#设计模式#迭代器模式
大话https演化过程(对称加密、非对称加密、公钥、私钥、数字签名、数字证书)

大话https演化过程(包括概念:对称加密、非对称加密、公钥、私钥、数字签名、数字证书、https访问全过程) 在网络上发送数据是非常不安全的,非常容易被劫持或是被篡改,所以每次定向发送数据你都可以视为在广播,每次定向接收数据都可以视为在广收。而建立安全通道的难度和成本都很高,甚至安全性都不一定靠谱。 在这样的情境下,F需要向S发送一段只有S才能看的信息msg,它要

#https
libevent--bufferevent的使用与实现

bufferevent简单介绍一般通过libevent进行网络编程,都是将一个socket的fd与一个event进行绑定,并自行维护一个buffer用于存储从socket上接收的数据,同时可能也用于待发送数据的缓存。然后通过可读可写事件从socket上收取数据写入缓存并进行相应处理,或者将缓存中的数据通过socket发送。libevent为这种带缓存的IO模式提供了一种通用的机制,那就是buf

设计模式C++实现(20)——解释器模式

1. 解释器模式(Interpreter Pattern)的定义(1)定义  给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。  ①文法:即语法规则。在解释器模式中每一个语法都将对应一个解释器对象,用来处理相应的语法规则。它对于扩展、改变文法以及增加新的文法规则都很方便。  ②解释器模式描述了如何为简单的语言定

利用ffmpeg和opencv进行视频的解码播放

引子OpenCV中有自己的用于处理图片和视频的类VideoCapture,可以很方便的读入文件和显示。现在视频数据流是ffmpeg解码h264文件得到的,由于要依赖该数据源进行相应的后续处理,所以需要将ffmpeg中得到的数据缓存转换成可以被OpenCV处理的Mat类对象。ffmpeg介绍FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可

#opencv
【C++11】新特性——auto的使用

C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。1. 自动类型推断    auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推断,可以大大简化我们的编程工作。下面是一些使用auto的例子。

计算机网络应用层协议分析总结

1、应用层协议原理1.1、网络应用程序体系结构C/S结构,有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户机的主机请求。客户机主机既可能有时打开,也可能总是打开。C/S结构之下,客户机之间不直接通信。服务器有固定的IP地址。在C/S体系结构中,常用主机集群创建强大的虚拟服务器。基于C/S结构的应用服务通常是基础设施密集的(infrastrucuture intens

#网络协议
SIP穿越NAT SIP穿越防火墙

FireWall&NAT其实光口板本质就相当于NAT设备。达到NAT穿透,光口板对SIP处理也就无问题。FireWall是一种被动网络安全防卫技术,位于网络的边界,在两个网络之间执行访问控制策略,防止外部网络对内部信息资源的非法访问,也可以阻止特定信息从内部网络被非法输出。一般来说,防火墙将过滤掉所有不请自到的网络通信(除指定开放的地址和端口)。NAT技术分

Curl多线程https访问,崩溃问题修复

if!#endif) {} else {++i) {[]Once:Cheers,ThomasEtiquette:Etiquette:

文章图片
#https#网络协议#http
windows和linux下long类型长度

    不同平台下C\C++数值数据类型长度如下:类型win32win64linux32linux64char1111short2222int4444long4448long long88...

    共 12 条
  • 1
  • 2
  • 请选择