自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (5)
  • 收藏
  • 关注

转载 详解C++中的纯虚函数(虚函数区别)&多态性 以及理解

#include #include using namespace std;class A{public:    void foo()    {        printf("1\n");    }    virtual void fuu()    {        printf("2\n");        }};

2016-07-17 18:56:13 245

原创 TCP中select函数的理解

1、select一般用在非阻塞的通信中(主要可以设置超时时间);2、一般服务端可以使用select的模型,如创建SOCKET以后,监听等待直到有accept,3、然后可以对所有接入的连接轮训进行数据包的收发,主要使用如下几个函数,该方法跟linux下poll或者epoll相似FD_ZERO(&set);            //将你的套节字集合清空 FD_SET(nSocket,

2016-07-17 11:37:29 942

转载 IRP结构----驱动程序基础概念(二)

WIN2000以上的系统I/O都是包驱动的,系统采用一种称为"I/O请求包"的数据格式与内核模式下的驱动程序通信。所谓的"I/O请求包",就是IRP。        一、IRP 简介        IRP是I/O Request Pcaket 的缩写,即I/O请求包。驱动与驱动之间通过 IRP 进行通信。而使用驱动的应用层调用的 CreatFile,ReadFile,WriteFi

2015-07-28 22:04:36 455

转载 驱动对象、设备对象、设备栈----驱动程序基础概念(一)

  刚开始接触驱动的时候,总是搞不清楚驱动对象、设备对象、设备栈等等基本概念,所以对驱动的开发也总是会出现一些奇怪的错误。但想要一下子说明白这些基本结构,也不是一件容易的事,最好的办法就是接触多了,了解多了,慢慢会清楚的。这里做一个总结,也希望能对初学者有所帮助。      一、 为了后面的叙述方便,首先列出驱动对象和设备对象的结构。      1.1 驱动对象结构 DRIVER_

2015-07-28 22:03:09 601

新手常用的linux命令

新手常用的linux命令,这里只是我平常用的比较多的一些命令。

2018-05-15

libusb-win32 环境安装

关于libusb-win32开发的经验(2012-11-10 11:37:50)转载▼标签: win32rs232驱动usblibusbit 分类: 外围器件接口 作为设备开发者, 一般需要让设备与上位机PC通讯, 我们往往考虑采用以下几种接口: rs232, USB, ethernet. 现在在PC机上已经很难见到rs232的接口, 而ethernet也需要做特殊的配置, USB大多成为我们的首选. 对于数据偏少的应用, 我们可以利用USB虚拟串口的方式来完成这样的任务, 虚拟串口的驱动和实例, 对于下位机来说也非常常见. 有个问题: 很多应用无法用虚拟串口的方式来得到满足, 只能按照USB的方式来解决问题. 这个时候, 我们只好针对USB进行编程. 对于复杂的驱动编程, 大多数程序员往往望而却步. 不过总有其他简单的方法解决问题. 这里, 我们介绍一个USB通讯库: libusb. 介绍 libusb是一个针对usb通讯的库. 使用它, 你不需要知道操作系统的细节, 你只需要对USB有足够的了解即可. 它也不需要你写驱动, 所有的工作都可以在用户态完成. 使用方法很简单, 这里有一个示例: http://sourceforge.net/apps/trac/libusb-win32/wiki/libusbwin32_documentation#IV.Examples , 是不是很简单? 原理 libusb自己带有一个内核驱动, 名字叫libusb0.sys, 放在WINDOWSSYSTEM32DRIVERS里面. 用户程序调用libusb0.dll, dll会把任务交由驱动来完成. 这样保证用户态就能够完成USB通讯的作业. 具体做了什么, 可以通过下载项目的源文件来了解, 等我有时间的时候再看看吧. 安装方法 libusb现在有好几个版本. 主页面在这里: http://www.libusb.org/ 因为我们一般是进行工程应用, 选择相对稳定的版本: libusb-0.1. 平台在windows下的话, 我们采用libusb-win32: http://www.libusb.org/wiki/libusb-win32 linux下一般已经添加到源里面去了, 查找libusb即可. windows下安装方法: http://www.libusb.org/wiki/libusb-win32#Installation 里面有2种安装方式, Filter Driver Installation 和 Device Driver Installation, 前面一个可以说是开发环境, 后面可以说是发布驱动本身. 我们因为是做系统, 选择前面一个方式, 省得麻烦. 使用 这里有比较详细的文档: http://sourceforge.net/apps/trac/libusb-win32/wiki/libusbwin32_documentation libusb-win32的下载地址http://sourceforge.net/apps/trac/libusb-win32/wiki 开发者论坛地址:http://libusb.6.n5.nabble.com/ libusb-1.0 API Reference:http://libusb.sourceforge.net/api-1.0/ 开发过程中有超时问题的原因:http://sourceforge.net/apps/trac/libusb-win32/wiki/libusbwin32_documentation

2015-06-01

mp4文件格式解析

“minf”存储了解释track媒体数据的handler-specific信息,media handler用这些信息将媒体时间映射到媒体数据并进行处理。“minf”中的信息格式和内容与媒体类型以及解释媒体数据的media handler密切相关,其他media handler不知道如何解释这些信息。“minf”是一个container box,其实际内容由子box说明。

2015-04-15

mp4文件格式详解

MP4 里的每个时 tracktracktracktrack 就是一个随时间变化的媒体序列,例如,视频帧序列。 tracktracktracktrack 组成。每个 s tracktracktracktrack 按照时间顺序排列。注意,一帧 samplesamplesamplesample ,它可以是一帧视频,或者音频。 samplesamplesamplesample 间单位是一个 文件格式 MP4 作为单位,而不用帧。 samplesamplesamplesample ,所以音频一般用 samplesamplesamplesample 音频可以分解成多个音频 个 会有一个或者多 tracktracktracktrack 这个单词表示一个时间帧或者数据单元。每个 samplesamplesamplesample 的定义里面,用 。这 descriptiondescriptiondescriptiondescription samplesamplesamplesample 通过引用关联到一个 samplesamplesamplesample 里面的每个 tracktracktracktrack 。 s descriptiondescriptiondescriptiondescription samplesamplesamplesample ,例如使用的压缩算法。 samplesamplesamplesample 定义了怎样解码这个 s descriptiondescriptiondescriptiondescription samplesamplesamplesample 个 文件格式经常使用几个不同的概念,理解其不同 MP4 与其他的多媒体文件格式不同的是, 是理解这个文件格式的关

2015-04-14

空空如也

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

TA关注的人

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