自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (8)
  • 收藏
  • 关注

原创 Windows编译OpenSSL Win10系统 vs2010

Windows编译OpenSSL Win10系统 vs2010

2023-06-23 22:47:51 949 1

原创 1’s Complement和2’s Complement的区别

1’s Complement和2’s Complement的区别:1’s Complement表示按位取反;2’s Complement表示按位取反后再加1

2021-04-13 11:29:01 2241 1

原创 linux线程堆栈遇到的一些问题

背景近日在做一个嵌入式项目,linux平台,发现应用的程序的内存占用很大,经过同事的一起排查,发现系统的线程使用过多,导致应用程序的内存使用急剧增加。那么线程使用过多为什么会导致内存的占用增加呢,现在我们一起来分析下。分析我们每次开辟一个线程,系统会为这个线程分配一系列的资源,包括堆、栈和寄存器等资源。若我们创建线程的时候,如果不指定栈的大小,那么系统会默认为线程指定栈大小,这个栈大小默认是8M,可以用ulimit -a查看栈主要存放一些局部变量及函数调用时的地址,只要我们在线程

2021-03-29 18:02:10 284

原创 vs2010下静态库裁裁剪ffmpeg

          因项目需要,需要在vs2010下裁剪ffmpeg,使得它只支持h264解码。VS2010编译的工具和结果:https://download.csdn.net/download/shenhaiboqq/105718441、准备一下工具    (1)Visual Studio vs2010    (2)ffmpeg下载:可以到官网:http://ffmpeg.org...

2018-07-30 10:31:15 498

原创 gsoap及onvif开发客户端框架的生成(一)

1.下载Gsoap:地址http://sourceforge.net/projects/gsoap2/files/gSOAP/2.离线生成onvif.h文件

2017-05-25 10:25:52 4050

原创 RTP荷载h264

一、先看下h264的码流结构(转载)h264的功能分为两层,视频编码层(VCL)和网络提取层(NAL)。H.264 的编码视频序列包括一系列的NAL 单元,每个NAL 单元包含一个RBSP。一个原始的H.264 NALU 单元常由 [StartCode] [NALU Header] [NALU Payload] 三部分组成,其中 Start Code 用于标示这是一个NALU 单元的开始,

2017-04-27 09:16:34 622

原创 nginx搭建TCP代理

1、下载https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip  2、配置添加nginx_tcp_proxy_module-master patch -p1 ./configure --prefix=/usr/local/nginx  --add-module=/home/samba/shb/rtmp

2017-04-20 11:25:46 468

原创 nginx搭建rtmp服务器

1、下载nginx,地址http://nginx.org/en/download.html2、下载nginx-rtmp-module,https://github.com/arut/nginx-rtmp-module#example-nginxconf3、我这边下载的是最新版本nginx-1.10.3,解压后进入nginx-1.10.3,执行以下命令:./configure --pre

2017-04-20 09:51:14 407

原创 检测TCP网络断开的几种情况

在之前的项目中,发现了这样子的一个问题,就是如果客户端直接断电,发现服务器的socket句柄还存在,即对于服务器来说,这条链接还是存在的,那么我们怎么检测当前的socket是断开的呢1.加心跳机制2.检测当recv()返回值,小于等于0时,socket连接断开。但是还需要判断 errno是否等于 EINTR,如果errno == EINTR 则说明recv函数是由于程序接收到信号后

2017-04-19 17:15:59 4662

原创 关于485串口通信

众所周知485串口是半双工的一种通信方式,使用中遇到了些问题,总结下:1.在使用用485串口的时候,最好使用一应一答的方式,或者单向通信,那是因为如果收发交杂在一起的时候很容易产生数据碰撞,导致通信错乱。2.在发送数据的时候,发送完成最好延时一段时间,这个可以根据波特率计算延时的时间,这样子做是为了保证数据发送完全,或者在发送的时候,多发几个字节的数据,确保正常的数据能被收全。

2017-04-19 16:58:02 1041

原创 Linux下关于curl卡死的情况分析

最近在Linux嵌入式平台上使用curl出现卡死的情况。1.第一种情况在发送的时候不加上链接超时和发送超时,这样子很容易造成在发送的时候出现卡死的现象,导致线程阻塞curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 5); curl_easy_setopt(curl, CURLOPT_TIMEOUT, 10);2.第二种情况是加上链

2017-04-19 15:48:11 12757

转载 FFMPEG解码流程

FFMPEG解码流程:  1. 注册所有容器格式和CODEC: av_register_all()  2. 打开文件: av_open_input_file()  3. 从文件中提取流信息: av_find_stream_info()  4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO  5. 查找对应的解码器: avcodec_find_decoder()

2017-04-06 10:50:57 257

原创 Linux全网广播

linux有个特点,全网广播255.255.255.255直往默认路由发,如果设备的默认路由不通,你就发不出去了;保险起见,我们一般还有发一次子网广播,比如你检测到我的网卡ip是192.168.33.218,子网掩码是255.255.255.0,你就发一份到192.168.33.255

2014-12-31 15:27:25 721

转载 linux socket bind绑定

linux socket 能bind两次吗?我已经close了,但不能绑定第二次 必须不能,若要第二次绑定,必须将第一次的close,而系统释放这个socket资源是需要一段时间的所以bind之前执行int tmp = 1;setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &tmp, sizeof(int));目的是设置套接字属性为,当t

2014-07-22 15:30:57 573

原创 多网卡广播UDP包

1.问题:近日在做广播UDP搜索的功能,发现在win7先广播UDP包,竟然对方没有收到我本机发出去的包,而在xp下,对方确能搜到我的发出去的UDP广播包。仔细检查了代码,并没有什么问题。后来发现在win7下存在一个物理网卡和多个虚拟网卡。2.原因:发送UDP包时,服务程序不知道使用哪个网卡了,造成了终端收不到程序。

2014-03-12 09:17:40 1982

原创 linux sqlite3 在海思3518平台上移植

2014  sqlite3数据库在海思3518平台上移植学习笔记。1.获取sqlite3最新版本。我下的版本是sqlite-autoconf-3080301.tar.gz   官网:http://www.sqlite.org/download.html2.解压tar -zxvf ./sqlite-autoconf-3080301.tar.gz3.执行./configure --ta

2014-02-19 11:53:10 915

vs2010 openssl1.1.1动态库 libcrypto.lib libssl.lib 亲测可用

window vs2010动态库 libcrypto-1_1.dll libssl-1_1.dll libcrypto.lib libssl.lib

2023-06-23

win10 vs2010 openssl库编译工具ActivePerl+nasm+strawberry

win10 openssl库编译工具ActivePerl+nasm+strawberry 用于编译window的openssl

2023-06-23

汽车电子基于OSEK的网络管理代码

汽车电子行业基于OSEK的网络管理代码架构资源

2023-05-30

H264Parser解h264宽高

从h264码流中提取视频的宽和高

2021-03-29

window串口通讯类

自己写的一个window下的串口通讯类的示例

2021-03-29

http客户端 win和curl示例代码

http客户端有很多种,win下可以只用winAPI自带的http类,也可以使用第三方库CURL,压缩包种有两种方式的请求示例代码

2021-03-29

vs2008升级工具.rar

有些使用VS的到期了,但是升级界面没有可以输入序列号的文本框,这款工具可以显示升级按钮和文本框

2021-03-29

vs2010下静态库裁裁剪ffmpeg工具和裁剪结果 ffmpeg3.0.1版本

vs2010下静态库裁裁剪ffmpeg工具和裁剪结果,ffmpeg3.0.1版本 博文:https://blog.csdn.net/shenhaiboqq/article/details/81279704

2018-07-30

yuv图像缩放算法

完整的例子,对YUV图片进行缩放,代码里有几个缩放方法

2018-07-25

SVN命令使用手册.pdf

描述SVN的使用,SVN命令使用,删除带入导出等各种命令

2010-08-09

嵌入式web服务器的设计

嵌入式web服务器的设计流程,一个简单WEB 服务器的过程。

2010-03-16

空空如也

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

TA关注的人

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