自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 Onvif 学习笔记(3)Onvif框架搭建

Onvif开发环境搭建框架代码在Linux环境下生成,经过比对,以下连个版本操作系统在使用相同版本的情况下生成的框架代码相同 生成框架环境准备下面记录的是在CentOS下编译gSoap生成框架代码的过程 要使用root用户进行编译安装,否则可能会因权限问题导致安装失败。在桌面打开终端并切换到root用户$ su输入密码,出现类似“[root@localhos...

2018-09-27 13:13:53 2247

原创 virtual学习

// virtual学习.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>class father{public: father(){}; // 析构为纯虚函数,防止派生类析构不完整 virtual ~father() = default; // 基类自定义构造函数...

2018-09-20 18:48:30 517

原创 Windows转linux 常见数据类型宏定义

//---------------------------------------------------------#ifndef WIN32typedef unsigned char UCHAR;typedef unsigned char* PBYTE;typedef char* LPTSTR;typedef...

2018-09-12 11:17:59 584

原创 网络传输粘包解包处理

有时候发送的数据过长,接收的时候只接收了一部分,会出现错误。这里以客户端接收服务端消息为例,讲解一种解包的方法,作为备忘(总是忘没办法)1.客户端有一段缓冲区char m_szAnalysisBuf[51200] 成员变量,用于存放接收数据,在回调函数收到数据后,判断缓冲区是否满了(一般不会满),未满的话将新接收的数据加入到缓冲区中,并更新缓冲区长度。如果缓冲区满了,则舍弃掉原缓冲区的数据,将...

2018-09-12 11:05:57 763

原创 ONVIF学习笔记(2)gSOAP初探

 gSOAP 编译工具提供了一个SOAP关于C/C++ 语言的实现,从而让C/C++语言开发Web Services服务端或客户端程序的工作变得轻松了很多。甚至,即使你对Web Services不甚了解都没有关系,有了gSOAP这样的工具,你也能开发基于SOAP方式实现的Web Services客户端。什么是 SOAP?基本的 Web services 平台是 XML + HTTP。...

2018-09-11 19:56:45 997

原创 Onvif学习笔记(1)ONVIF Test Tool 的使用

安装ONVIF Test Tool 后,打开软件,将ip选为与摄像头相同的网段,然后查找设备发现设备后,点击check可以查看详细信息,需要注意的是如果摄像头有登录信息的话,需要填入,否则没有权限在Debug菜单中可以调试各种请求信息,方便我们理解ONVIF协议 ...

2018-09-11 19:32:48 4384

转载 Linux下串口通信详解(下)读写串口及关闭串口

上一篇博客是串口的打开及配置这一篇将要把读写串口及串口关闭的操作详细介绍一下。读串口读串口就是接收串口数据,通过read来实现。read函数原型: #include <unistd.h>ssize_t read(int fd, void *buf, size_t count); 参数说明:fd:文件描述符 *buf:缓冲区,读取的数据会被放到...

2018-09-07 10:53:29 540

转载 Linux下串口通信详解(上)打开串口和串口初始化详解

Linux下串口通信主要有下面几个步骤 串口通信流程图下面我会一一介绍这几个步骤。1.打开串口代码(串口为ttyUSB0) [java] view plain copy///打开串口  int open_port(void)  {      int fd;                fd=open("/dev/ttyUSB0",O_RDWR | ...

2018-09-07 10:47:29 967

转载 C——Linux下的串口编程(转)

之前在学习安信可A7模块时,是在PC上使用串口调试助手做了GPS的坐标数据信息的采集,同时分析了一些语句的含义。在这过程中,涉及到对嵌入式开发人员一个非常重要的知识:串口通信。在前篇也说到,我们将会自己写程序来对GPS数据进行解析,而这些数据正是靠串口来传输的。所以,本篇博文将进行关于串口通信的学习。一、串口接头首先我们得知道串口长什么样,常用的串口接头有两种,一种是9针串口(简称DB-9...

2018-09-06 18:54:19 950

转载 从 Windows 向 Linux 迁移设备控制应用程序

从 Windows 向 Linux 迁移设备控制应用程序通过认识 Windows 和 Linux 在设备控制方面的差异,克服迁移中的难题Sun Ling 和 Yang Yi2008 年 7 月 14 日发布WeiboGoogle+用电子邮件发送本页面 0如果读者开发过不同平台的设备控制应用程序,那么肯定了解 Windows 和 Linux 的设备控制方式的差别,从一个...

2018-09-06 18:20:59 747

原创 C++11 wstring、string、utf-8、utf-16之间的相互转换

// C++11_wstring_string.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <locale>#include <codecvt>#include <iostream>#include <string>#include <windows.h>std...

2018-09-06 11:51:22 7093

原创 C++函数指针练习

bool useBigger(const std::string& a, const std::string& b){ return a.compare(b) > 0 ? true : false;}// 函数类型typedef bool Func(const std::string&, const std::string&);typede...

2018-09-03 16:41:25 643

原创 sizeof、strlen、length() 区别与联系

char szTest[] = "Test string length"; std::string strTest = "Test string length"; // sizeof 的作用为返回该类型在内存中所占空间真实大小,与其对象无关 int nSzSize = sizeof(szTest); // 19,包含空字符,即18+1 in...

2018-09-03 14:48:40 267

原创 auto 遍历二维数组

int TestArray(){ int iA[3][4] = { { 1, 2, 3 }, { 6, 5, 4 }, { 8, 9, 7 } }; int ia[3][4]; size_t cnt = 0; for (auto& row : ia) { for (auto& col : row) { ...

2018-09-03 14:13:01 2529 1

Onvif空白框架

openssl版本为openssl-1.0.2m.tar.gz 在vs2013环境下搭建的一个空白框架。 详情见https://blog.csdn.net/Lasuerte/article/details/82865662

2018-09-27

基于BoostAsio的异步通信Demo

很简单的异步通信例子,实现了Server端接收客户端信息。

2018-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除