自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mmap内存映射在应用和内核/驱动交互,进程间交互,大规模数据传输/大文件读写中的使用

目录一、Mmap用途、步骤实例、细节、及相关函数... 21、mmap函数主要用途有三个(应用和内核/驱动交互,进程间交互,大规模数据传输/大文件读写) 22、使用步骤:所有对mmap返回地址空间的操作只是在内存中才有意义,只有在调用了munmap或者msync时,才把内存中的相应内容写回磁盘文件. 33、mmap使用细节(理清 文件(被映射对象)大小、文件物理页大小、mmap映射区的长度length,映射区的可操作范围之间的关系和注意)... 34、mmap相关函数... 5...

2021-01-23 13:00:34 1583

原创 Cgi使用

目录一、 CGI(通用网关接口)是外部扩展应用程序与 Web 服务器交互的一个标准接口。... 1二、Cgi编程(根据CGI标准,编写Web服务器运行时的外部扩展应用程序)可以对客户端浏览器输入的数据经web服务器和业务逻辑程序进程进行交互操作。... 2三、web服务器配置... 3四、环境变量列表... 3五、注意的问题... 3 CGI(通用网关接口)是外部扩展应用程序与 Web 服务器交互的一个标准接口。公共网关接口(Common Gateway Interf...

2021-01-15 23:43:51 3697

原创 sample.html

<!DOCTYPE html><html><!-- 保持页面简洁、减少资源的使用时最直接的,去除不必要加载项;几种优化web页面加载速度的策略 --><head><!-- 合理设置HTTP缓存----很少变化的直接通过HTTP Header中的Expires设置 个很长的过期头。变化不频繁而又可能会变的资源可以使用Last-Modifed来做请求验证;开启服务器的gzip gzip可以减少不少传输资源的体积 --><meta..

2021-01-15 22:04:15 860

原创 web服务选择lighttpd,采用fcgi组件技术扩展处理业务层

目录一、简介fcgi:web和web服务器间数据传输的桥梁... 2二、源码编译配置ARM Lighttpd Fastcgi C.. 3【1】交叉编译。源文件都从官网下载。 Fcgi lighttpd zlib. 3【2】配置服务器server.document-root="/www" fastcgi.server "bin-path" => "/www/fastcgi.fcgi", 4【3】fastcgi编程程序 将生成的文件拷贝到设备/www目录中... 4【4】启动服..

2021-01-13 23:50:42 1259

原创 Web 开发方案选择和实现

xml则相当精简,适合用于单纯的数据存储与传输。jQuery的流行很大程度上要归功于解决兼容性问题但是XML格式有一个缺点,就是文档构造复杂,需要传输比较多的字节数。在这种情况下,JSON的轻便性逐渐得到重视,后来替代XML成为ajax最主要的数据传输格式。Web 开发路线1>>>采用了老的 CGI 方式,是一句一句输出,所以,编写和修改 HTML 非常不方便。在传统的 CGI中,每个请求都要启动一个新的进程。Web 开发路线2>>>Se...

2021-01-10 21:39:16 1233

原创 VoIP的落地通信模型和要考虑几个大的方面问题及基本概念和交互流程整理

目录一、VoIP的落地通信模型和要考虑几个大的方面问题... 1关于SIP NAT防火墙穿越的汇总... 22.1 ALG(Application Level Gateway)... 32.2 MidCom(IETF MIDCOM(Middlebox Communications)... 32.3 STUN(Simple Traversalof UDP Through Network). 32.4 SBC(Session Border Controller). 33.2实例 r.

2021-01-10 18:51:46 2827

原创 常用排查调试工具

工具 描述straceLinux分析程序运行速度瓶颈strace是个功能强大的Linux调试分析诊断工具.ulimit linux中的资源限制?如何查看当前使用量valgrind 一个强大开源的程序检测工具mtrace GNU扩展, 用来跟踪malloc, mtrace为内存分配函数(malloc, realloc, memalign, free)安...

2020-10-31 11:25:18 1631 1

原创 ISP 图像成像过程和常见问题解决方法

/** * @author wangdaopo * @email [email protected] */场景 宽动态(WDR)【明暗交替环境】 强光抑制【低照明环境下抓拍】 背景光补偿【抓拍黑暗环境下细节信息】 “采集”就是对颜色空间进行采样与存储。视频在采集阶段的颜色空间表达方式,和其采样及存储的方式。并且通过对物理采集中的变焦、曝光概念的初识,理解了视频采集设备的重要性。如果采集后的视频已经在YUV阶段进行了一部分压缩,为了兼顾画质和传输稳定性,...

2020-09-20 23:33:27 1991

原创 架构和项目管理

框架、架构、设计模式的区别1.框架通常是代码重用,可以用代码表示,能够直接执行和复用。(通信框架,逻辑管理框架,显示框架、音视频框架)2.设计模式是设计重用,设计模式只有实例化之后才能用代码表示3.设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式4.框架总是针对某一特定应用领域,但同一模式却可适用于各种应用5.架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。(硬件架构、软件架构、网络架构)6.设计模式和框架都是软件层面的,架构还包括硬件层面的,比..

2020-09-19 17:35:28 311

原创 一套实时音视频传输机制和QOS策略选择及语音视频SDK的选型标准

一套实时的传输机制sip是通讯协议, sip只是信令,就是指挥的意思通过它就能指挥谁和谁通话。常用的音视频流传输的媒体协议:rtp/rtcp/rtsp/rtmp/mms/hls实时传输协议RTP与RTCP:RTP协议 通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其他协议之上工作。传送具有实时属性的数据; RTP控制协议(RTCP)----监控服务质量并传送正在进行的会话参与者的相关信息。 视频会议和视频电话系统(配合H.263或SIP)。实时流协议RT...

2020-09-19 16:39:20 704 1

原创 go环境搭建

/** * @author wangdaopo * @email [email protected] */1、下载二进制包:go1.15.linux-amd64.tar.gz sam@ubuntu:~$ wget https://dl.google.com/go/go1.15.linux-amd64.tar.gz2、将下载的二进制包解压至 /usr/local目录。tar -C /usr/local -xzf go1.15.linux-amd64.t...

2020-08-30 11:48:01 214

原创 网络问题排查

设备上的软件问题(bug排除工具命令1.网卡或者驱动丢包1)要查看网卡是否有丢包,可以使用ethtool -S eth0查看,在输出中查找bad或者drop对应的字段是否有数据,在正常情况下,这些字段对应的数字应该都是 0。如果看到对应的数字在不断增长,就说明网卡有丢包。如果ethtool -S eth0中有rx_***_errors那么很可能是网卡有问题,导致系统丢包,需要联系服务器或者网卡供应商进行处理。# ethtool -S eth0 | grep rx_ | ...

2020-08-18 22:53:42 1587

原创 meson是用Python语言开发的构建工具,编译需要Ninja(用C++实现)命令。Meson 旨在开发最具可用性和快速的构建系统。

一、meson和ninja简介meson是用Python语言开发的构建工具,编译需要Ninja(用C++实现)命令。Meson 旨在开发最具可用性和快速的构建系统。一、meson和ninja简介

2020-06-18 22:55:43 7788 4

原创 常用网址

Embedded Linux Wiki https://elinux.org/

2020-03-20 22:53:31 3299

原创 海量数据处理思路方法

海量数据处理思路方法+ - 如果超过内存空间限制采取分N文件而治之 Hash(query)%N, 将query相同范围映射放在同个文件 2^10 = 1k 1024 2^20=1M 百万左右 2^30=1G 10亿左右 100M 1亿左右 2^32 =4G 40亿 可知预估所需占总用空...

2020-03-14 15:30:04 242

原创 curl通信使用:参数设置和调试及断点续传下载

官网:https://curl.haxx.se/libcurl/一、利用libcurl完成传输任务的流程:1. 调用curl_global_init()初始化libcurl2. 调用curl_easy_init()函数得到 easyinterface型指针3. 调用curl_easy_setopt()设置传输选项4. 根据curl_easy_setopt()设置的传输选项...

2020-03-07 10:23:53 2976

原创 虚拟声卡

虚拟声卡是一种软件产品,它只对声音数字信号进行处理。虽然它不能产生声音,但可以用来实现声音的传输、存储或混音等功能。一、虚拟声卡是什么?二、虚拟声卡实现技术三、基于虚拟声卡的各种异构VOIP网络电话互通设计及实现 产品和业务互通 自动答录机和电话转接等功能四、linux 虚拟声卡 dummy 创建五、声卡和 PCM 设备的建立过程

2020-02-21 18:28:09 8460

原创 OOM问题预防和排查内存泄漏及解决方法

理解了这个算法我们就理解了为啥 MySQL 躺着也能中枪了,因为它的体积总是最大(一般来说它在系统上占用内存最多),所以如果 Out of Memeory (OOM) 的话总是不幸第一个被 kill 掉。一、什么是OOM,为什么会OOM二、OOM问题排查三、OOM问题解决方法

2020-02-19 08:45:47 7563

原创 分析评估和定位声音质量

/** * @author wangdaopo * @email [email protected] */影响音频质量和稳定性的因素音质好坏的评价,响度、音高、音色,测试,你的语音引擎是基本可用的,客观评测软件是RMAA(RightMark Audio Analyzer;比较适合开发者自己去做,在上线前自测的一些方法频率与音色的听音训练 及 训练音乐听...

2019-09-07 08:09:59 5118

原创 Linux下Clang-format代码格式化

/** * @author wangdaopo * @email [email protected] */1.Clang-format代码格式化介绍平时团队进行合作的时候需要注意代码的格式,虽然很难统一每个人的编码风格,但是通过工具能够很好的管理代码格式。这里介绍下clang-format,它是基于clang的一个命令行工具,能够自动化格式C/C++/Obj...

2019-09-07 07:17:29 10582

原创 Git常见使用命令

1.撤销未add的修改:git checkout2.撤销commit的修改:git reset和git checkout3.git stash 可用于临时保存和恢复修改,可跨分支4.git diff比较变更1)从new分支到master分支所做的变化 git diff new master2)我们经常要查看对工作目录的内容作了哪些修改,以确定这些修改是否合理。git diff commit1:path/file commit2:path/file // 比较不同提交中的同一个文件

2019-08-27 23:25:06 307

原创 快速编写CMakeList.txt详解参考

@author wangdaopo @[email protected]*/ 简介 CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建...

2019-08-27 23:09:22 3456

空空如也

空空如也

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

TA关注的人

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