自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

转载 对C++构造函数与析构函数以及成员的构造和析构顺序理解

对C++构造函数与析构函数以及成员的构造和析构顺序理解_c++ 成员变量析构顺序_xiaowenmu1的博客-CSDN博客

2023-08-08 11:04:23 92

转载 Fix “0x80070643” Windows Update or Installation Errors on Windows

Fix "0x80070643" Windows Update or Installation Errors on Windows - Driver Easy

2022-12-14 17:31:26 252 1

原创 std::forward的神秘面纱

std::forward的神秘面纱

2022-08-02 09:58:51 189

转载 CreateProcess的命令行参数

最近使用CreateProcess创建rundll32.exe进程,发现并没有正常加载DLL,后来才发现是命令行参数传错了,CreateProcess并不是我想象的那样,网上找了一下,发现还有许多东西不是想的那么简单。下面的文字翻译自《INFO: Understanding CreateProcess and Command-line Arguments》创建32位进程时CreateProcess的行为案例1如果传递了ApplicationName参数,且CommandLine参数是NULL,那么A

2021-12-07 11:29:25 1645

转载 http响应没有body的几种原因

最近在看http解码 遇到一些没有body的场景 在这里总结一下1.下行content_length为0 也不是以chunk形式传输的2.请求方式为HEAD 只请求头部 也没有body3.响应码为304 not modified 没有修改 这时可能既没有content_length 也不是chunk编码 同时也不是短连接4.响应码为204 not content 没有内容 同上注意:如果仅仅响应200 OK,而没有content-length=0的话,可能会导致一些接收端解码死等(所..

2021-11-29 09:53:29 3034 1

转载 H.264格式分析

一.H.264基本流结构H.264 的基本流(elementary stream,ES)的结构分为两层,包括视频编码层(VCL)和网络适配层(NAL)。视频编码层负责高效的视频内容表示,而网络适配层负责以网络所要求的恰当的方式对数据进行打包和传送。引入NAL并使之与VCL分离带来的好处包括两方面:1、使信号处理和网络传输分离,VCL 和NAL 可以在不同的处理平台上实现;2、VCL 和NAL 分离设计,使得在不同的网络环境内,网关不需要因为网络环境不同而对VCL比特流进行重构和重编码。☆VCL(Vi

2021-11-02 13:38:39 296

转载 RTP中H264封装NALU(SPS,PPS等)

NAL的英文全称为Network Abstract Layer,即网络抽象层,在H264/AVC视频编解码标准中,整个系统框架分为两个层面,视频编解码层面(VCL)和网络抽象层面(NAL)。VCL负责有效表示视频数据内容,NAL负责格式化数据并加上相应的头信息,以保证数据适合各种信道和存储介质上的传输。NAL单元NALU是NAL的基本语法结构,它包含一个字节的头信息和一系列来自VCL的原始字节载序列载荷(RBSP)的字节流。H264使用RTP传输时,以SPS和PPS开头,如下图:H264帧由NAL.

2021-11-02 13:07:51 469

转载 SIP中的四种状态机:ICT、NICT、IST、NIST

ICT:Invite Client (Outgoing) Transaction—处理INVITE客户事务的状态机NICT:Non-Invite Client (outgoing) Transaction—处理SIP中的非INVITE客户事务IST:Invite Server (incoming)Transaction—自身作为服务器的INVITE事务NIST: Non-Invite Server (incoming) Transaction—自身为服务器的非INVITE事务————————————

2021-07-27 14:01:07 886

转载 http如何像tcp一样实时的收消息?

http如何像tcp一样实时的收消息?一、webim如何实现消息推送webim通常有三种方式实现推送通道:1)WebSocket2)FlashSocket3)http轮询其中1)和2)是用Tcp长连接实现的,其消息的实时性可以通过tcp保证。方案3)才算是webim实现消息推送的“正统”方案,用http短连接轮询的方式实现“伪长连接”,既然是轮询,有朋友就对消息的实时性产生了质疑。本文要解答,webim使用http长轮询如何保证消息的绝对实时性。二、人们为什么会误解htt.

2021-07-15 16:19:20 236

转载 [转]一文详解微服务架构

转自:一文详解微服务架构 - 古霜卡比 - 博客园 (cnblogs.com)感谢作者,这边文章写得非常巴适,分享精神万岁本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。为了防止不提供原网址的转载,特在这里加上原文链接:https://www.cnblogs.com/skabyy/p/11396571.html要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对

2021-07-12 14:18:32 266

原创 未初始化成员变量的值的问题

class TestUnInit{public: int get_c() { return c; } int get_v() { return v; }public: std::string s1; uint8_t c; uint16_t v; std::string s2;};int main(){ TestUnInit* p = new TestUnInit(); printf("%d %d\n", p->get_c(), p->get_v()); p-&g.

2021-07-02 14:52:10 639

原创 XML中encoding一定要标准化

在进行第三方对接时,如果使用XML交换数据,则XML头部的encoding一定要和实际的消息编码格式一致,否则可能会出现解析XML出现问题。因此在有标准的约束下,一定要安装标准来做。如果你不标准就是你的问题...

2021-06-27 17:21:32 130

转载 初探ifstream与回车换行及类型匹配等几个问题

转载:初探ifstream与回车换行及类型匹配等几个问题 - 大宝pku - 博客园 (cnblogs.com)#include <iostream>#include<fstream>using namespace std; /*本例: 1、练习ifstream、ofstream读写文件基本方法; 2、验证回车换行符号在文件读写中的状态和作用; 3、验证几种判断文件末尾的方法; 4、验证几种解决ifstream对读入类型不匹配数据的.

2021-04-26 10:14:03 1146 1

原创 filesystem::path

string() andgeneric_string()

2021-04-26 10:11:00 310

转载 国标gb28181在做内网穿透时遇到的一些问题

同某个厂家的摄像头做国标gb28181的联调,遇到一些问题这里做一下记录情况是这样子的,这次项目的特点是使用国标gb28181做为摄像机和平台之间的通信协议方式,并且平台是上级在公网上,有一个公网ip,摄像头是下级,在内网里,要经过网关同公网上的平台通信。在我司和对方的厂家的内网里都有测试用摄像头,都能通到外网去。环境搭建好后将两个地点的摄像头向公网上的平台注册。首先发现的问题是对方网络里的摄像头无法注册成功,我方网络里的摄像头则可以成功。两边的配置信息都是对的,后来发现该厂商的摄像头在请求注册时没

2021-01-22 17:34:07 1477

转载 关于 C++ 你应该更新的知识

转自:https://blog.csdn.net/valada/article/details/79910139内容简介到目前为止,C++ 仍然是计算机编程领域的经典语言之一,C++ 17 标准在2017上半年已经讨论确定。本期我们汇集了编程专家——祁宇(《深入应用 C++ 11》作者,C++ 开源社区 purecpp.org 创始人)的多年经验总结,并详细介绍了 C++ 17 最新标准中值得开发者关注的新特性和基本用法。本书内容C++14 实现编译期反射文/祁宇本文将通过分析 m

2020-10-21 15:59:27 210

转载 C++反射(Reflection)

库:boost.hana boost.PFRhttps://www.cnblogs.com/zengkefu/p/6724323.htmlAn Introduction to Reflection in C++Apr 13, 2017Stop me if you’ve heard this one before. You are working on a messaging middleware, a game engine, a UI library, or any ot...

2020-10-21 13:26:18 2962

转载 RESTful API规范(详细版)

转自:https://i6448038.github.io/2017/06/28/rest-%E6%8E%A5%E5%8F%A3%E8%A7%84%E8%8C%83/RESTful API规范(详细版)2017-06-28php简介rest是一种软件架构风格,如果你们的接口是rest接口,那么就可被认为你们的的接口是restful的,英文名词和形容词的区别。rest接口是围绕“资源”展开的,利用HTTP的协议,其实rest本也可以和HTTP无关,但是现在大家普遍的使用rest都.

2020-10-16 14:03:03 1138

转载 关于sip server内网映射外网的一些记录

转自:http://xiaominfc.com/sip/2018/03/26/%E5%85%B3%E4%BA%8Esip-server%E5%86%85%E7%BD%91%E6%98%A0%E5%B0%84%E5%A4%96%E7%BD%91%E7%9A%84%E4%B8%80%E4%BA%9B%E8%AE%B0%E5%BD%95.html前言1. 公司要搞个呼叫中心2. 用了sip这套方案3. 买了GSM<=>sip的卡机4. 卡机架设在内网5. 外网放了个freep.

2020-09-24 16:13:53 1821 1

转载 国标gb28181在做内网穿透时遇到的一些问题

同某个厂家的摄像头做国标gb28181的联调,遇到一些问题这里做一下记录情况是这样子的,这次项目的特点是使用国标gb28181做为摄像机和平台之间的通信协议方式,并且平台是上级在公网上,有一个公网ip,摄像头是下级,在内网里,要经过网关同公网上的平台通信。在我司和对方的厂家的内网里都有测试用摄像头,都能通到外网去。环境搭建好后将两个地点的摄像头向公网上的平台注册。首先发现的问题是对方网络里的摄像头无法注册成功,我方网络里的摄像头则可以成功。两边的配置信息都是对的,后来发现该厂商的摄像头在请求注册时没

2020-09-24 16:11:39 2140

原创 国标SIP服务外网映射,ACK和BYE发送地址和端口不对的问题记录

SIP服务通过外网映射暴露外网IP和端口,下级平台或者设备通过外网注册到SIP服务。这时,如果下级平台配置的是自己的内网IP,那么在INVITE的时候,对方回应200OK后,我方SIP服务回应ACK和BYE时会发送到对方的内网IP和端口上,这时对方是收不到ACK和BYE的。经过自己测试验证,把下级平台的自己内网IP配置成相应的外网IP就OK了,如果使用eXosip,从抓包来看,eXosip会注册两次,第一次注册contact里面是内网IP和端口,第二次contact里面就是外网IP和端口了,这样AC

2020-09-24 13:39:11 1861 1

转载 c++ 反射

转至:https://cloud.tencent.com/developer/article/1524775本文不讨论完整的C++反射技术,只讨论结构体 (struct)的字段 (field)反射,及其在序列化/反序列化代码生成上的应用。正文开始于§ 静态反射部分,其他部分都是铺垫,可以略读。打包后的代码可以通过 archived.zip下载,每个.cc文件上都有对应的编译、运行脚本,或者可以通过run_all.sh脚本运行所有代码。1. 背景很多人喜...

2020-06-10 11:13:27 4104 1

原创 使用patch命令给源码打补丁

1、CD到源码目录2、执行patch -p1 < /c/Users/xxx/Desktop/patch/0002-beast-coroutines.patch

2020-06-05 09:27:42 690

转载 [转] boost库之异常处理

当你面对上千万行的项目时,当看到系统输出了异常信息时,你是否想过,如果它能将文件名、行号等信息输出,该多好啊,曾经为此绞尽脑汁。 今天使用boost库,将轻松的解决这个问题。1、boost异常的基本用法先看看使用STL中的异常类的一般做法:// 使用STL定义自己的异常 class MyException : public std::exception...

2020-03-02 16:24:30 889

转载 [转] exosip2-5.1.0 TCP传输方式使用摘录

1、使用TCP发送消息端口随机问题  问题:使用exosip2 主动发送TCP消息时端口不固定;代码分析:  首先exoisp2中TCP方式发送数据的sock有两种来源(eXtl_tcp.c):《1》、tcp_tl_read_message函数中accept函数返回的socket,最多200个;这个是作为服务器被动连接,返回的sock绑定的端口号都是我们用eXosip_liste...

2020-01-16 13:12:37 1084 2

原创 记嵌入式linux平台下Boost.Asio中TCP套接字关闭的崩溃问题

参考:https://www.cnblogs.com/ruizhang3/p/6418269.html崩溃位置如下图:gdb bt堆栈如下图:通过分析调用堆栈,查看boost源码分析,源码调用顺序如下:按理说,在354行if (!descriptor_data->shutdown_)处不应该崩溃,但是实际就崩溃在这里,除非if需要访问的资源已经被修改或者破...

2019-12-25 14:04:31 870

转载 [转] 理解std::move和std::forward

本文转自:https://blog.csdn.net/f110300641/article/details/83477160std::movec++11中提供了std::move()来将左值转换为右值引用,从而方便的使用移动语义。move是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移,没有内存拷贝。c++中所有容器都实现了move语义,方便我们实现性...

2019-12-23 15:38:03 167

原创 GB28181使用eXosip注册消息Contact外网问题解决

GB28181初始注册的时候会调用eXosip_register_build_initial_register接口,其中参数contact是可选的,如果传NULL,eXosip默认会使用本机的内网IP地址自动添加Contact头域。上级平台收到注册消息后,一般会从contact头域中解析出IP地址和端口,以后上级平台主动发消息就会往这个IP地址和端口发送。如果默认传NULL,这样就有一个问题存...

2019-12-23 15:36:01 2864 2

转载 [转]SIP: From ,Contact, Via 和 Record-Route/Route head字段详解

本文转自:https://blog.csdn.net/yunlianglinfeng/article/details/81477069From:如果一个SIP消息中没有Contact或者Record-Route头域,那么callee就会根据From头域产生后续的Request。比如:如果 Alice打一个电话给Bob,From头域的内容是 From:Alice<sip:alice@e...

2019-11-27 09:21:15 676

转载 [转] 静态库的PDB相关知识

本文转自:http://blog.sina.com.cn/s/blog_41299a9701018bs8.html今天遇到一个Crash,Crash在第三方库中,由于好奇,就看了一下。发现代码没有,我们只能看到头文件,只有别人的Crash Call Stack,连Dump文件也没有,所以只能手动模拟重现。  发现Crash的目标模块是A.dll它是我们自己的代码,但是Crash的第三方库是...

2019-11-22 09:29:17 383

转载 [转] RESTful API 最佳实践

本文转自:http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.htmlRESTful是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。一、URL 设计1.1 动...

2019-11-21 17:48:47 73

转载 [转]vlc播放rtsp over tcp画面突然卡住问题

本文转自:https://blog.jianchihu.net/video-freeze-rtsp-over-tcp-vlc.html谢谢原作者的无私分享。继完成rtmp服务器开发后,最近也写完了rtsp服务器,可以将国标ps流以及其他格式协议码流转rtsp协议输出。中间开发过程用了许多播放器测试,最常用的就是vlc。使用vlc测试过程,遇到了许多问题。今天就记录一个比较奇怪的问题。...

2019-11-05 13:52:13 3804 1

原创 从std::map查找数据时,不要用[],而要用find

用[]查找元素,如果不存在,则会默认新加一个元素

2019-08-02 17:24:13 1555

转载 [转] vs2019编译osip和eXosip库5.1版本静态库以及简单的示例

原文链接如下,感谢作者分享:https://blog.csdn.net/weixin_43272766/article/details/89937153

2019-07-12 14:07:16 399

转载 windows启动系统自动登录配置

https://support.microsoft.com/zh-cn/help/982145易宝典: 如何实现 Windows 7/Vista 开机自动登录而不用输入密码适用于:Windows Vista UltimateWindows Vista StarterWindows Vista Service Pack 2详细密码登录是系统保护用户信息的一种安全机制,但在某些场...

2019-07-02 11:13:37 818

转载 MFC--关于NOTIFYICONDATA的一些新特性

注:本文转自 https://my.oschina.net/ypimgt/blog/92195最近初接触MFC,是为了实现一个传感网络的上位机。在实现托盘提示时,在网上搜索了不少资料,但已经翻译的资料都比较老。在查看原版的MSDN后,发现NOTIFYICONDATA这个结构中有几项新特性,可以实现比较新的托盘/气泡特性。 例如:气泡操作响应(想想MSN的单击气泡关闭提示?)、隐藏图标|...

2019-01-11 10:56:33 701

原创 BOOST WIN32 async_accept 995

boost的async_accept有时候会抛出(995:由于线程退出或应用程序请求,已中止 I/O 操作。)错误。该错误可以继续async_accept。可能是由于客户端关闭套接字导致的。...

2018-12-29 10:19:56 361

转载 MFC SDL2 窗口大小改变时候卡住

此文为转载,原文链接:http://www.cnblogs.com/lihaiping/p/4324315.html今天在项目中用到SDL2.0的库做视频显示用,在其中出现不少问题,这里一一记录下来,并作为以后的参考。 同一个窗口句柄在多次使用SDL_CreateWindowFrom和SDL_DestroyWindow以后,发现程序运行正常,但视频显示不出来的问题。第一次将Hwnd...

2018-08-01 15:20:14 2580

原创 vs2008无法解析外部符号问题的一种可能情况

在函数定义了并且也实现的情况下,编译连接的时候还是一直报无法解析外部符号,这种情况可能是命名空间的问题,检测出问题函数的所有参数和返回值是否在同一命名空间内...

2018-03-16 15:24:32 817

转载 has text relocations

原文:http://www.itdadao.com/articles/c15a324479p0.html在Android6.0+系统,app编译时TargetAPI>22时,加载一些so出现has text relocations的问题处理方法:在linux系统下使用eu-findtextrel命令可以查看问题所在地方,如下:1. add -static -fPIC to

2017-08-11 09:56:48 1012

空空如也

空空如也

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

TA关注的人

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