- 博客(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空白框架
2018-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人