自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 NAT的四种类型

简述基于UDP的P2P应用需要考虑NAT的类型,因为不同的NAT组合的穿透的方式并不一致,有的能通, 有的不能通。一般来讲, NAT可以分为四种类型,分别是: 1, 全锥型(Full Cone)2,  受限锥型(Restricted Cone), 或者说是IP受限锥型3,  端口受限锥型(Port Restricted Cone), 或者说是IP + PORT受限锥型4...

2019-02-15 15:22:35 135521 13

转载 实战rfc5766-turn-server和ice4j广域网通讯

http://www.hankcs.com/program/network/actual-rfc5766-turn-server-and-ice4j-wide-area-network-communication.html 前段时间上手了NAT打洞类库ice4j(ICE框架),当时使用了numb.viagenie.ca的公共STUN服务器。最近又编译了rfc5766-turn-server...

2019-01-08 08:49:47 1852 1

转载 P2P技术详解(三):P2P技术之STUN、TURN、ICE详解

1、内容概述在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接进行通信,即所谓的P2P通信,而不需要其他公共服务器的中转。由于主机可能位于防火墙或NAT之后,在进行P2P通信之前,我们需要进行检测以确认它们之间能否进行P2P通信以及如何通信。这种技术通常称为NAT穿透(NAT Tra...

2018-12-29 18:31:02 1537

转载 P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解

1、内容概述P2P即点对点通信,或称为对等联网,与传统的服务器客户端模式(如下图“P2P结构模型”所示)有着明显的区别,在即时通讯方案中应用广泛(比如IM应用中的实时音视频通信、实时文件传输甚至文字聊天等)。P2P可以是一种通信模式、一种逻辑网络模型、一种技术、甚至一种理念。在P2P网络中(如右图所示),所有通信节点的地位都是对等的,每个节点都扮演着客户机和服务器双重角色,节点之间通过直接通信...

2018-12-29 18:29:44 1000

转载 P2P技术详解(一):NAT详解——详细原理、P2P简介

 这是一篇介绍NAT技术要点的精华文章,来自华3通信官方资料库,文中对NAT技术原理的介绍很全面也很权威,对网络应用的应用层开发人员而言有很高的参考价值。1. IPv4协议和NAT的由来今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣。他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足不出户获取一切日用所需。企业利用互联网发布信息,传递资料和订单,提供技术支持...

2018-12-29 18:26:46 465

转载 lActiveTexture和glBindTexture的区别和联系

问:据我所知,glActiveTexture 设置激活的纹理单元(texture unit)。每一个纹理单元有多个纹理目标(texture targets)选择(GL_TEXTURE_1D, 2D, 3D or CUBE_MAP之一)。如果我没有理解错, 必须先调用glActiveTexture 设置纹理单元(初始化为GL_TEXTURE0), 然后绑定纹理目标(一个或多个)到纹理单元(译...

2018-11-12 16:30:53 1165

转载 计算机视觉人脸相关开源项目总结

openfaceopenface是一个基于深度神经网络的开源人脸识别系统。该系统基于谷歌的文章《FaceNet: A Unified Embedding for Face Recognition and Clustering》。openface是卡内基梅隆大学的 Brandon Amos主导的。github:https://github.com/cmusatyalab/openfaceO...

2018-11-06 10:20:59 303

原创 ffmpeg编译

编译一个lib,网上的由.a文件合成libffmpeg时脚本很多都是有各种错误,下面是亲自测试//下面是window平台编译,环境搭建 https://blog.csdn.net/eydwyz/article/details/78192392// linux平台修改相应的变量即可// 解压ffmpeg-3.3.4,由于不生成各模块的so,故无需更改configure, //执行 ....

2018-08-14 15:53:27 893

转载 如何调试Android Native Framework

半年前写了一篇文章,介绍 如何调试Android Framework,但是只提到了Framework中Java代码的调试办法,但实际上有很多代码都是用C++实现的;无奈当时并并没有趁手的native调试工具,无法做到像Java调试那样简单直观(gdb+eclipse/ida之流虽然可以但是不完美),于是就搁置下了。Android Studio 2.2版本带来了全新的对Android Nativ...

2018-08-10 09:29:50 408

转载 nrf52832 DFU详细步骤 SDK13

原链接 https://blog.csdn.net/jdsnpgxj/article/details/80772727其它的链接https://blog.csdn.net/weixin_38051349/article/details/80074799 nRF52832 DFU 过程记录之一https://blog.csdn.net/sinat_23338865/article/det...

2018-08-07 15:33:27 7101 1

转载 keil 下 malloc的使用

  一直以来,我在写arm程序的时候,都是避免使用malloc函数。这一次要用yaffs文件系统,没有办法只好研究一下malloc函数。   要用malloc函数需要指定堆栈的位置和大小,我的硬件环境中有SDRAM,所以我想让malloc函数在sdram中分配空间,首先要指定堆栈的开始地址。在keil中打开系统的sct文件,在我硬件环境中时Emc_Yaffs.sct,其内容如下:LR_IROM1 ...

2018-03-27 09:44:00 7487 1

转载 Vulkan学习笔记(一)-开始

最近刚系统的看完计算机图形学,想深入学一门图形api,正好发现刚出生不久的Vulkan,貌似挺有前景,所以打算学一下,貌似也买不到书,网上教程也不多,发现一处系列教程,网址是https://software.intel.com/zh-cn/articles/api-without-secrets-introduction-to-vulkan-preface,想跟着作者学一遍,敲一遍,本系列学习笔记...

2018-03-22 19:44:13 2607

转载 注解入门:反射+APT

一、什么是注解在我们写代码时,有时候会有一些配置信息,比如Spring里面的每个Service,最开始我们是在xml里面定义这些服务的名称和路径的,后来呢,觉得这些配置文件需要与Java源代码时刻同步,很容易写了一个服务后忘记在xml里面定义了。于是,就有了注解,通过直接给一个类加上表示它是Service的注解,就无需再去在xml里面定义它了,这样就只需要在一个地方维护这些信息就好了。其它部分所需...

2018-03-21 16:45:27 898

转载 Android中的自定义注解(反射实现-运行时注解)

预备知识: Java注解基础 Java反射原理 Java动态代理一、布局文件的注解 我们在Android开发的时候,总是会写到setContentView方法,为了避免每次都写重复的代码,我们需要使用注解来代替我们做这个事情,只需要在类Activity上声明一个ContentView注解和对应的布局文件就可以了。@ContentView(R.layout.activity_main)public...

2018-03-21 16:11:52 291

转载 java 动态代理(模式) InvocationHandler(为类中方法执行前或后添加内容)

动态代理属于Java反射的一种。当我们得到一个对象,想动态的为其一些方法每次被调用前后追加一些操作时,我们将会用到java动态代理。下边上代码:首先定义一个接口:package com.liuyx;public interface Itf { public abstract void printMe(); public abstract void printSth(Strin...

2018-03-21 15:35:27 723

转载 Java反射机制

相关类型: java.lang.Class java.lang.reflect.Constructor java.lang.reflect.Field java.lang.reflect.Method java.lang.reflect.Modifier作用: 1、反编译 .class –> .java 2、通过反射机制访问java对象的属性、方法、构造方法等。这个在android中经常用到...

2018-03-21 15:33:48 151

转载 Java中的注解基础

一、元注解 元注解的作用就是负责注解其他注解。1.@Target @Target用来指明注解所修饰的目标,包括packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。取值(ElementType)有: CONSTRUCTOR:用于描述构造器 FIELD:用于描述域 LOCAL_VARI...

2018-03-21 15:29:05 210

转载 Java反射机制详解

JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生...

2018-03-21 15:26:23 177

转载 ZeroMQ

建议也了解一下原作者新重新实现的nanomsg对比 libevent  libevent 代码深度剖析libevlibuvboost-asio1  ZeroMQ概述ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可...

2018-03-09 16:45:01 1082

翻译 Java反射机制--是什么,为什么,怎么用

往往当我们面对一项新的知识时,我们往往需要知道三个方面,它是什么,它能做什么,它比原有知识强在哪里,我们该怎么使用它。当你能够解决这些问题时,便意味着你已经对这项知识入门了。一、是什么  Java Reflaction in Action有这么一句话,可以解释。反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得

2018-01-23 18:31:12 270

转载 Android音视频开发进阶

原文链接:http://www.jianshu.com/u/a32db45d4859Android视频开发进阶(part1-关于视频的那些术语) http://www.jianshu.com/p/10e357946447Android视频开发进阶(part2-MP4文件的解析) http://www.jianshu.com/p/2b85c

2018-01-20 09:47:20 3312

转载 记录一个H3C的技术甜甜圈

http://www.h3c.com.cn/MiniSite/Technology_Circle/Net_Reptile/The_Five/

2018-01-11 19:37:27 732

转载 UDT--UDP可靠传输

官网http://udt.sourceforge.net/基于UDP高性能传输协议UDT doc翻译(一)https://www.cnblogs.com/lidabo/p/6846678.htmlUDT协议-基于UDP的可靠数据传输协议的实现分析(1)-准备工作http://jimmee.iteye.com/blog/2037451

2018-01-10 17:22:34 790

转载 网络视频监控P2P解决方案

一.摘要本文分析了日益增长的民用级别家庭和个人网络视频监控市场的需求特点,并给出了一种经济可行易于大规模部署的P2P解决方案。由于篇幅有限,本文只给出了方案的思路,未对更深入的技术细节做详细的论述,有兴趣的朋友可以继续深入研究。二.关键词IPCAM, P2P,NAT, STUN, TURN, ICE, PJSIP, OPENSIPS, UDT, TCP, UDP三.

2018-01-10 10:16:27 3654

转载 Java中JNI的使用详解第五篇:C/C++中操作Java中的数组

[-]首先来看一下怎么处理基本类型的数组在来看一下怎么处理对象型数组Android应用安全防护和逆向分析点击立即购买京东  天猫  亚马逊 当当扫一扫加小编微信添加时请注明编码美丽非常感谢在Java中数组分为两种:1.基本类型数组2.对象类型(Object[])的数组(数组中存放的是指向Java对象中的引用)一个能通用于两种不同类型数组的函数

2018-01-09 16:48:00 421

转载 MagicIndicator系列之一 —— 使用MagicIndicator打造千变万化的ViewPager指示器

说到 ViewPager 指示器,想必大家都不陌生,绝大部分应用中都有这个。使用频率非常之高。但系统对它的支持并不好,自带的 PagerTabStrip 和 PagerTitleStrip 太弱,很难满足需求。当然也有第三方框架诸如 Jake Wharton 大神的 ViewPagerIndicator , PagerSlidingTabStrip 等,我曾经尝试着使用它们,但还是被它们的可定制能

2018-01-03 10:42:39 634

转载 ubuntu-Linux系统读取USB摄像头数据(uvc)

这几天在做小车的过程中,需要用到图像采集。我想现在用的摄像头是UVC免驱的。根据国嵌的教程中有一个gspca摄像头的程序。我发现把gspca的采集程序用到uvc上时,在显示图像的时候提示没有huffman表。但是在显示gspca的摄像头时却没有问题。为此特别找了以下的程序来获取uvc摄像头的数据。程序代码:/* * capturing from UVC cam * requ

2017-12-26 12:22:59 6507

转载 uvc摄像头代码解析7

转http://blog.csdn.net/orz415678659/article/details/1008358513.uvc视频初始化13.1 uvc数据流控制[cpp] view plain copystruct uvc_streaming_control {      __u16 bmHint;     

2017-12-26 12:06:36 582

转载 uvc摄像头代码解析6

转 http://blog.csdn.net/orz415678659/article/details/1008200310.扫描视频设备链和注册视频设备10.1 uvc视频链[cpp] view plain copystruct uvc_video_chain {    //uvc视频链      struct uv

2017-12-26 12:05:39 1179

转载 uvc摄像头代码解析5

8.初始化uvc控制8.1 重要结构体[cpp] view plain copystruct uvc_control {    //uvc控制      struct uvc_entity *entity;  //uvc实体      struct uvc_control_info info;   //uvc控制信息  

2017-12-26 12:04:24 1019

转载 uvc摄像头代码解析4

7.uvc_parse_format7.1 uvc格式描述符[cpp] view plain copystruct uvc_format_desc { //uvc格式描述符  char *name; //uvc格式描述符名字  __u8 guid[16];//全局唯一ID  __u32 fcc; //压缩格式  };  

2017-12-26 12:00:41 1155

转载 uvc摄像头代码解析3

转 http://blog.csdn.net/orz415678659/article/details/100736836.uvc解析uvc视频流6.1 重要结构体6.1.1 uvc数据流[cpp] view plain copystruct uvc_streaming {      struc

2017-12-26 11:59:32 1252

转载 uvc摄像头代码解析2

1.uvc驱动模块入口[cpp] view plain copymodule_init(uvc_init);  //1.模块入口  2.初始化函数[cpp] view plain copystatic int __init uvc_init(void)    // 2.初始化函数  { 

2017-12-26 11:58:17 792

转载 uvc摄像头代码解析1

转 http://blog.csdn.net/orz415678659/article/details/9981879一.FAQ1.判断自己的摄像头是否支持uvc标准输入lsusb //列出usb设备[cpp] view plain copyBus 001 Device 001: ID 1d6b:0002 Linu

2017-12-26 11:53:08 1355

转载 Universal Serial Bus

http://wiki.osdev.org/Universal_Serial_BusThe Universal Serial Bus was first introduced in 1994 with the intention of replacing various specialized interfaces, and to simplify the conf

2017-12-26 10:31:35 1104

转载 Qt/C++ 模仿 酷狗音乐播放器Qt/C++ 模仿 酷狗音乐播放器

一,先上图主界面 搜索界面 菜单 模式和音量 托盘菜单 精准歌词 MV 二,遇到的问题  1. 刚开始不知道如何缩放无边框程序,琢磨了许久。。。   2. 播放列表的的那一坨!!不知道怎么搞,但还是被机智的我解决   3. QTableWidget的平滑滚动问题也是个头大的问题,但还是被机智的我解决   4. QStacked

2017-12-13 19:18:49 1636 1

转载 《OpenCV3编程入门》学习笔记一:邂逅OpenCV

一:内容介绍本节主要介绍以下内容: 1. OpenCV3环境搭建 2. 快速上手尝试:图像显示、读取并播放视频、调用摄像头采集图像二:学习笔记1. 环境配置在OpenCV3中,项目架构发生了一些变化,除了主仓库外新增了opencv_contrib仓库,里面包含人脸识别、新的边缘检测、SIFT算子、新的光流和追踪算法等。个人建议最好是配置一下opencv_co

2017-12-10 15:21:59 252

转载 Android Studio通过cmake创建FFmpeg项目

在上一篇博客《FFmpeg(3.3.2)移植Android平台》 中介绍了FFmpeg移植到Android平台上来,通过博客我们最终得到了Android开发FFmpeg所需要的动态库(.so)和库文件(.h),博客结尾也上传了一个Android集成FFmpeg的demo,但是此demo是在eclipse下开发的,因为现在Android开发都是用的Android Studio了,所以就来讲讲在A

2017-12-09 09:46:38 1925 2

转载 FFmpeg解码库裁剪和调试三--Android Studio调试FFmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源项目。FFmpeg是在Linux平台下开发,而Android是现在非常火爆的移动平台,由于Android平台与Linux的亲缘关系,所以将FFmpeg源代码移植到Android平台比前面讲述过的VS平台调试方法相比自然是简单许多。       本章主要介绍提取FFmpeg中的H264代码并在Android Studi

2017-12-09 09:43:22 652

转载 windows下编译最新版ffmpeg3.3-android,并通过CMake方式移植到Android studio2.3中

windows下编译最新版ffmpeg3.3win下编译: 1.下载安装MinGW:http://sourceforge.net/projects/mingw/files/ 2.下载yasm http://yasm.tortall.net/Download.html 3.下载 ffmpeg:https://www.ffmpeg.org/download.html编辑ff

2017-12-09 09:26:50 298

NAU88L24_DesignUserGuide_rev1.7.pdf

NAU88L24

2021-03-12

TC358743.7z

TC358743 V1.1

2021-03-12

brezillon-drm-kms.zip

brezillon-drm-kms.pdf 介绍kms

2021-03-12

深入理解Linux虚拟内存管理CD.rar

深入理解Linux虚拟内存管理CD

2021-03-02

systemTap英文文档集合.7z

systemTap英文文档集合.7z

2021-02-26

dtrace 用户指南.zip

dtrace 用户指南 中文版

2021-02-26

Solaris动态跟踪指南.zip

Solaris动态跟踪指南 全面介绍D语言

2021-02-26

内核红黑树MAP--C语言

封装了linux 内核 红黑树,纯C语言,外层已经封装好了,直接使用,有压力测试,很不错

2019-01-17

FFmpeg Basics

Multimedia handling with a fast audio and video encoder Multimedia handling with a fast audio and video encode Multimedia handling with a fast audio and video encode Multimedia handling with a fast audio and video encoder

2017-12-01

Linux Media Subsystem Documentation

2017年 最新的 V4L2 规范 ,做 linux 摄像头的一定要看...........................................................................................................

2017-11-29

单独编译和使用 webrtc 音频回声消除模块

单独编译和使用webrtc音频回声消除模块(附完整源码+测试音频文件)

2017-11-29

live555MediaServer

live555MediaServer 服务器 实现 RTSP流媒体,实现 RTSP流媒体

2017-10-10

高通 atheros ART 校准

高通 atheros ART 校准 资料合集

2016-12-23

输入方向的流量控制 .doc

Linux中的QoS分为入口(Ingress)部分和出口(Egress)部分,入口部分主要用于进行入口流量限速(policing),出口部分主要 用于队列调度(queuing scheduling)。 大多数排队规则(qdisc)都是用于输出方向的,输入方向只有一个排队规则,即ingress qdisc。ingress qdisc本身的功能很有限, 但可用于重定向incoming packets。通过Ingress qdisc把输入方向的数据包重定向到虚拟设备ifb,而ifb的输出方向可以配置

2016-11-08

DDR DDR2 DDR3设计总结指导手册

DDR DDR2 DDR3 Layout 详细 总结 经验

2016-10-27

QT编写的超市收银系统

QT 超市收银系统 可直接运行 给大家一个参考

2016-04-30

空空如也

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

TA关注的人

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