自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 数据接收之环形缓冲 TCP粘包处理-RingBuf方法

TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。粘包可能由发送方造成,也可能由接收方造成。TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据,造成多个数据包的粘连。如果接收进程不及时接收数据,已收到的数据就放在系统接收缓冲区,用户进程读取数据时就可能同时读到多个数据包。因为系统传输的数据是带结构的数据,需要做分包处理

2016-07-18 22:31:37 2719

转载 Java之Socket上的Read操作阻塞问题

从Socket上读取对端发过来的数据一般有两种方法:1)按照字节流读取[java] view plain copyBufferedInputStream in = new BufferedInputStream(socket.getInputStream());  int r = -1;  List l = new LinkedL

2016-07-18 22:05:49 3256

转载 Java之BufferedInputStream详解 源码分析学习笔记

BufferedInputStream 是一个带有内存缓冲的 InputStream.1.首先来看类结构 :BufferedInputStream是继承自FilterInputStream。FilterInputStream继承自InputStream属于输入流中的链接流,同时引用了InputStream,将InputStream封装成一个内部变量,同时构造方法上需要传入一个I

2016-07-13 19:51:28 932

转载 Java之性能调优指南—-java.io.BufferedInputStream和java.util.zip.GZIPInputStream

摘要: BufferedInputStream和GZIPInputStream是在读取文件数据中经常使用到的两个类(至少后者在Linux系统中被广泛使用)。一般来说,缓冲输入数据是一种很好的想法,这在许多关于Java性能的书籍中都有描述。对于这些流,仍 ...BufferedInputStream和GZIPInputStream是在读取文件数据中经常

2016-07-13 19:45:30 709

转载 Java之 BufferedInputStream详解 (缓冲输入流)的认知、源码和示例

本章内容包括3个部分:BufferedInputStream介绍,BufferedInputStream源码,以及BufferedInputStream使用示例。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_12.htmlBufferedInputStream 介绍BufferedInputStream 是缓冲输入流。它继

2016-07-13 19:43:26 3083

转载 单片机之STM32 中的 assert_param 函数

我们在学STM32的时候函数assert_param出现的几率非常大,上网搜索一下,网上一般解释断言机制,做为程序开发调试阶段时使用。下面我就谈一下我对这些应用的看法,学习东西抱着知其然也要知其所以然。4 断言机制函数assert_param我们在分析库函数的时候,几乎每一个函数的原型有这个函数assert_param();下面以assert_param(IS_GPIO_ALL_PERIP

2016-07-13 19:13:39 1716

转载 单片机之STM32 adc Regular injected 意思和区别

STM32的每个ADC模块通过内部的模拟多路开关,可以切换到不同的输入通道并进行转换。STM32特别地加入了多种成组转换的模式,可以由程序设置好之后,对多个模拟通道自动地进行逐个地采样转换。有2种划分转换组的方式:规则通道组和注入通道组。通常规则通道组中可以安排最多16个通道,而注入通道组可以安排最多4个通道。    在执行规则通道组扫描转换时,如有例外处理则可启用注入通道

2016-07-12 18:13:50 6539

转载 VC之fseek函数、ftell函数和rewind函数

fseek1功 能重定位流(数据流/文件)上的文件内部位置指针注意:不是定位文件指针,文件指针指向文件/流。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变指向别的文件。2用 法int fseek(FILE *stream, long offset, int fromwhere);3描 述函数设置文件指针

2016-07-08 23:02:30 2995

转载 VC之fread函数和fwrite函数

fread函数和fwrite函数1.函数功能  用来读写一个数据块。2.一般调用形式  fread(buffer,size,count,fp);  fwrite(buffer,size,count,fp);3.说明  (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。  

2016-07-08 22:54:41 3000

原创 H.264之纯码流封装成各种格式的文件

H264纯码流封装成各种格式比如:ffmpeg -i sample.h264 output.mp4

2016-07-08 22:48:17 1190

转载 H.264之编码格式-封装成MP4格式-视频流 RTP封包

一、概述本文讲述的是对H264编码且封装成MP4格式的视频流进行RTP打包过程时需要了解的一些基本知识。二、H264的基础知识1.H264的编码格式H.263 定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picturelayer)、块组层(GOB layer)、宏块层(macroblock layer)和块层(block layer)。而与H.263

2016-07-08 22:37:42 1912

转载 Android之SD卡 模拟器中SD卡的创建和文件导入导出

篇章一:SD卡的创建:一 SDCard介绍1.SDCard可以把他看看做是移动硬盘或U盘,也就是手机的内存卡2.SDCard的创建是在eclipse创建模拟器时随同创建,也可以使用dos命令创建二 SDCard的使用在程序中访问SDCard的时候需要申请访问的SDCard权限,即是在AndroidManifest.xml中加入SDCard的权限允

2016-07-08 22:28:16 5869 1

转载 Android之SD卡以追加形式写文件并把文件保存到SD卡中

android手机内存本来就不大,要是老把数据放在手机里,很明显会让手机的使用者体验到什么是“卡”,所以,我们把数据要放到SD卡中,以减少手机内存的使用,本文仅写入文件,不对读文件进行说明。好,go!第一步:新建android项目,命名为Testnext -> next ..一切默认第二步:在AndroidManifest.xml中添加权限往往是用到什么再最

2016-07-08 22:24:26 359

转载 Android之SD卡简单的文件读写操作

最近有这样的需求,把每次统计到的数据,以txt形式保存到手机SD卡或是手机内存中,遇到一些问题,记录下来。首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置:[html] view plain copy       uses-permission a

2016-07-08 22:22:25 1194

原创 Android之SDK更新问题Failed to fetch URL https://dl-ssl.google.com/android...

试过好多方法都不行,连以前可以更新的国内镜像,居然都不能更新。。最后按照下面两步更新成功:1、在SDK Mangager下Tools->Options勾中Force https://... sources to be fetched using http://...2、修改C:\WINDOWS\system32\drivers\etc中的hosts文件,在最后一行添加74.125.

2016-07-05 07:44:26 131

转载 工具之TortoiseSVN使用教程

一、下载安装文件:图1.1安装顺序:1、VisualSVN-Server-2.6.5.msi;2、TortoiseSVN-1.8.2.24708-win32-svn-1.8.3.msi;3、LanguagePack_1.8.2.24708-win32-zh_CN.msi。二、在Windows下面建立SVNRepository。图1.2

2016-07-02 20:09:20 530

转载 工具之SVN使用教程总结

SVN简介: 为什么要使用SVN?      程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么?   它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史

2016-07-02 20:07:36 420

转载 H.264之几种开源解码器的对比评测

Peter Lee 2006.05.07 videosky.9126.com2003年5月,当H.264编码标准草案发布时,很多人都觉得H.264太复杂,不宜实用。眨眼间3年过去了,以往的论断、疑惑被如今的现实冲洗的干干净净。随着硬件性能的提高和视频编码工作者对H.264的不断优化,如今的H.264已完全实用,最新的达芬奇芯片上能实现D1分辨率(720*480)视频的实时编码,而对于解码,

2016-07-02 20:01:47 17688

转载 H.264之在android手机端的解码与播放

1、NAL全称Network Abstract Layer, 即网络抽象层。         在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。因此我们平时的每帧数据就是一个NAL单元(SPS与PPS除外)。在实际的

2016-07-02 19:56:38 4926 1

转载 H.264之I帧与IDR帧区别

DR(Instantaneous Decoding Refresh)--即时解码刷新。      I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。IDR帧的作用是立刻刷新,使错误不致传播,从IDR帧开始,重新算一个新的序列开始编码。而I帧不具有随机访问的能力,这个功能是

2016-07-02 19:35:57 560

空空如也

空空如也

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

TA关注的人

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