自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ptmalloc算法chunk简介

本文主要介绍内存管理算法ptmalloc的内存管理单位–chunk的基本知识。

2020-06-28 18:53:41 350

原创 利用gSoap搭建ONVIF客户端代码框架

搭建 ONVIF IPC客户端开发框架基本环境搭建下载gSoap源码gSoap源码编译利用wsdl2h工具生成onvif.h文件使用soapcpp2工具生成onvif代码框架总结参考资料

2020-06-16 09:06:25 901

转载 RTSP认证方式

RTSP认证方式用户通过rtsp url地址获取设备的视频流时,大多数是需要认证的。RTSP的认证方式有2中:1.rtsp url直接携带明文的用户名和密码(rtsp://用户名:密码@IP地址/Stream/Channels/101) 2.HTTP 认证,http 认证又分为两种:基本认证和摘要认证。rtsp url直接携带明文的用户名和密码的方式安全性差,现在一般不使用。下面主要讲解HTTP认证方式。HTTP 基本认证基本认证是http 1.0提出的认证方案,其消息传输不经过加密转换因此存在严

2020-06-03 11:26:22 4601

原创 Linux内核之信号

信号在最早的Unix系统中即被引入,用于在用户态进程间通信。内核也用信号通知进程系统所发生的事件。信号已有30多年的历史,但是只有很小的变化。posix信号和多线程应用捕获信号信号处理程序是用户态进程所定义的函数,并包含在用户态的代码段中。...

2019-12-20 16:46:22 193

转载 从天猫双11成交额2684亿看RDMA网络

https://www.sdnlab.com/23769.html

2019-12-20 14:12:47 116

原创 Linux socket 数据发送过程深入分析

写作目的关于socket的发送模型,大家都知道发送方调用socket的write或者send函数发送用户数据时,调用成功不代表接收方马上接收到用户数据。发送方调用write或者send函数成功,只代表发送方将用户数据放入了该socket的发送缓冲区,需要等待TCP/IP协议栈处理并发送。本篇文章主要关注socket write/send函数是如何将用户数据发送出去的以及socket发送缓冲区的...

2019-11-27 20:25:01 1206

原创 ONVIF 修改ipc接口地址

ONVIF 修改ipc接口地址

2019-10-24 09:45:50 2021 4

原创 修复Coverity静态检查工具发现的代码缺陷

coverity介绍静态源代码分析允许我们在软件开发周期的早期阶段发现和修复缺陷,节省数以百万计的相关成本。coverity常见软件缺陷修复方法对于一些不知道修复的缺陷,通过http://cwe.mitre.org/data/index.html网址输入id,查找该缺陷的具体含义,并找到解决方法。总结未完,待续……...

2019-07-11 13:58:28 6980

原创 IPC机制之消息队列

两种消息对列比较分析System V IPC之消息对列POSIX消息对列System V IPC之消息对列IPC数据结构是在进程请求IPC资源(信号量、消息对列或者共享内存区)时创建的。每个IPC资源都是持久的:除非被进程显示地释放,否则永远驻留...

2019-04-12 18:15:04 625

原创 Linux系统调用

写作目的总结

2019-04-10 18:14:43 377

原创 共享内存不同实现方式

写作目的共享内存是一种高效的IPC机制。共享内存的核心就是讲一片物理内存映射到用户进程的虚拟地址空间。物理内存的划分有两种方法:一种就是不关心物理内存的地址,直接调用shmget接口创建共享内存,shmat接口映射共享内存到进程的虚拟地址空间。另一种就是通过mmap将/dev/mem映射出来。IPC共享内存共享内存机制含义:允许两个或多个进程通过把公共数据结构放入一个共享内存区来访问它们。如...

2019-03-28 10:36:52 1360

转载 边缘计算

什么是边缘计算边缘计算是指在网络边缘执行计算的技术:既可以进入云存储,也可以不进入云存储。边缘是一个连续体,包含任何计算和网络资源——数据源和云数据中心之间的路径。https://www.sdnlab.com/23066.html什么技术支持边缘计算Weisong Shi:在过去十年中,至少已经有七种相关技术用于边缘计算。广泛部署的网络技术(如4G,5G和LG通信)对边缘计算非常重要,...

2019-03-25 09:32:59 346

原创 大数据架构详解学习笔记

读书笔记运营商大数据平台架构

2019-03-19 09:24:09 664

原创 出租车智能终端与外设通讯实践

问题背景车载终端与外设通讯帧格式车载终端和外设之间通过串口进行交互数据,数据交互格式这里采用的JT/T-905标准,报文格式如下图:碰到的问题1.不能完整读取一条报文,导致部分数据丢失?原因分析结论...

2019-03-13 19:14:11 279

原创 互斥锁使用不当导致线程阻塞

互斥锁使用不当导致线程阻塞@TOC写作目的多线程之间通过消息队列进行进程间通信,在线程内部互斥锁使用不当,导致线程阻塞。花费了比较多的时间去定位,故整理下自己所犯的错误,也为后来阅读者起一个提示作用,加强自己对锁的认识与理解。错误示例在这里插入代码片我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客...

2019-03-05 17:00:07 2142 1

原创 养成良好编码风格的重要性

在编写代码时,养成良好的代码风格,提高代码质量,可以避免很多漏洞,为代码的维护和扩展提高效率。下面以实际工作中遇到的不良编码风格引出的问题为例,说明良好代码风格的作用:if语句、for语句不管有没有多个语句,一定要使用花括号括起来。下面的这个例子就是因为if语句的body部分存在多个语句,但是没有采用花括号包含在一起,引出的问题:当rn->vinfo0位NULL时,route就会使用上一...

2019-01-01 16:00:17 2441

原创 c语言常见warning的消除方法及重要性

消除编译过程中出现warning告警的重要性在编译代码过程中,要注意对warning告警的消除,虽说一般warning是不会影响编译结果的,但是由warning引起的问题一般不好查找原因,所以在提交代码或者自己写代码的时候,一定要尽量的消除warning告警。一面以一些实例来说明消除warning告警的重要性:warning: suggest parentheses around assi...

2018-12-22 13:32:00 8483 1

原创 linux 实现主动arp resolve 功能

实现目的:提供一个接口,根据目的ip地址,获取相应的mac地址。实现方法:首先,根据目的ip,通过路由表找到出口设备;然后,通过socket发送icmp echo request报文,因为目的ip对应的mac地址还没有,所以linux tcp/ip协议栈会发送arp request报文,这样linux协议栈收到目的ip主机发送的arp reply报文后,就会学到目的ip对应得mac地址,从...

2018-11-17 16:28:02 1494

空空如也

空空如也

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

TA关注的人

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