自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贱贱的杨 blog

不停的战斗

  • 博客(90)
  • 资源 (12)
  • 收藏
  • 关注

原创 远程服务器维护

服务器问题因为服务器 采用的samba和ssh 方式登录,但是在人数过多的情况下,文件读写会出现卡顿,不定时出现个别用户,或者群体范围,经查阅资料,检查cpu 和 mem 使用情况,主要原因出现 cache/buff 过高的情况首先检查下 cpu 和 mem 使用信息主要是top信息#iP地址IP=`ifconfig | grep inet | grep -vE 'inet6|127....

2020-02-24 14:30:39 525

原创 secureCRT 当作串口工具 使用

secureCRT简称crt,终端仿真工具很强大,支持 SSH1和SSH2,串口,Telnet等,我这里只用作 串口打印log,可以自动保存log ,随时暂停log恢复网上有很多破解版点击安装,然后解压破解工具,双击点击patch 选择 安装路径下的SecureCRT.exe然后选择license到这里 应该破解了然后配置成串口工具选择Options->Globa...

2020-01-03 19:28:06 4886 3

原创 [mp3]声音播放太快 问题解析

问题:播放音频文件发现声音变快了audio分析MPEG 组织 官方介绍基本介绍可以参考 https://www.cnblogs.com/ranson7zop/p/7655474.htmlmp3 协议 属于mpeg 范畴一个mp3 文件由 TAG_V2(ID3V2),Frame, TAG_V1(ID3V1) 组成TAG_V2包含了作者,作曲,专辑等信息,长度不固定,扩展了I...

2019-12-10 21:02:23 777

原创 [802.11][WEP 有线等效隐私 加密原理]

无线安全解决方案 WEP

2019-10-23 14:56:58 544

原创 [802.11][ MAC 帧头][Frame Control 2字节]

文章目录IEEE 802.11 MAC帧mac帧格式Frame ControlIEEE 802.11 MAC帧在IEEE802.11 格式中,位的传送顺序由左到右,最低bit最先出现,最高效bit最后出现,感觉有点像大端对齐和小端对齐的注意事项大端对齐:高内存地址放整数高位 ,低内存地址放整数低位 例如x86 arm都是采用大端对齐小端对其:高内存地址放整数低位, 低内存地址...

2019-10-22 22:37:45 2468 1

原创 [802.11][ MAC 管理帧类型]

文章目录管理帧Beacon 信标帧Probe Request 探测请求Probe Response 探测应答解除连接和解除认证(Disassociation 和 Deauthentication)连接要求 Association Request重新连接请求 Reassociation Request连接应答 Association Response 和 重连接应答Reassociation Res...

2019-10-22 22:36:34 808

原创 [802.11][ MAC 管理帧的元件]

MAC管理帧主要用来加入和推出wifimac 帧头 = 2+2+6+6+6+2 = 24字节地址位addr1 接收端设置 目的地址addr2 发送端设置 源地址addr3 设置加入网络的BSSID计算时间duration免竞争期间 发送的帧设置位32768竞争期间广播和组播 设置为0不是最终片段,设置3SIFS+next frame+response最终片段 设置re...

2019-10-22 20:52:42 915

转载 802.11协议精读1:学习资料整理

转发自 https://zhuanlan.zhihu.com/p/20716157序言笔者从研究生开始,一直在做有关802.11协议的相关内容。故在此将笔者学习期间收集了较好的学习资料进行整理,并记录如下。该整理按照由潜至深的顺序,可以根据个人不同的情况,进行选择。(PS:其中有的附上的下载链接均为网上搜索而言,仅为学习使用而已,有的资料可能不是最新版,所以还是购买原版书好一些)。综合类1...

2019-10-21 17:38:07 794

原创 [802.11][ MAC 控制帧]

IEEE 802.11 MAC 控制帧控制帧格式在 控制帧中Frame controlProtocol 值 0,type 识别码值 10,控制帧负责处理无线介质的访问,只能由无线工作站产生,并不会进入传输系统,所以 ToDS 和 FromDS 必然是0,控制帧不会分片,所以More Fragments 是0.,控制帧不会出现Retry,所以为0,控制帧没有More data 为0,控制...

2019-10-21 16:46:05 1253

原创 [802.11][ MAC 数据帧]

IEEE 802.11 MAC帧mac帧格式Address1 Address2 Address3 Address4 4个地址,各占6字节地址长度48bit,传送给实际介质的第一个bit 为0 ,表示单一工作站(单点传播)第一个bit 为1 表示一组实际工作站,称为组播(多点传播)所有的bit 为1,帧为广播帧addr1 代表接收端接收端地址 48bit 的IEEE MAC...

2019-10-21 15:13:04 5142

原创 [802.11][ MAC 帧头][seq-ctl 2byte]和[FCS 4byte]

IEEE 802.11 MAC帧mac帧格式Seq-ctl 顺序控制 2byte

2019-10-19 11:09:44 907

原创 [802.11][ MAC 帧头][Duration/ID 2字节]

IEEE 802.11 MAC帧mac帧格式Duration/ID 2 byteDuration/ID 在frame control 后面,占2byte当设置为NAV 网络分配矢量情况 (network allowcation Vector )第15bit 设置为0,0~14 用来设置NAV,单位微秒免竞争期间(CFP contention free period)传送的帧...

2019-10-18 21:18:48 1240

原创 Wi-Fi 基本知识

Wi-Fi 入门有线网络已经无法满足社会的发展,所以无线网络慢慢诞生,主要用到802.11无线网技术规范,优点很明显,弥补了有线网络的缺陷学习之前肯定有很多问号1. Wi-Fi 主要学什么?TCP/IP 把协议分成五层 和 OSI七成模型Wi-Fi 使用的是802.11协议规范(主要是针对本地局域网 LAN local area network),而802.11 主要规范 媒体介质控制...

2019-10-17 21:34:59 1256 6

原创 arm-none-eabi-gcc 源码编译 toolchain 构建过程

背景我们采用arm公司的芯片,arm会提供官方支持的编译 toolchain,访问地址:ARM 官网源码编译的好处,可以客制化一些features,features都是通过宏开关控制,比如arm 的gcc中 针对freertos 砍去了posix,所以需要手动打开posix 开关gcc-arm-none-eabi 源码编译下载 解压源码把gcc-arm-none-eabi-6-2019-...

2019-08-13 20:41:45 16860 2

原创 统计 移植的库占据系统多少RAM

小贱贱接到 领导命令,系统占了多少RAM,小贱贱不会啊,浏览器疯狂搜索资料RAMRAM:Random Access Memory 随机存取存储器 也叫主存,是与CPU直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,主要用来存放操作系统、各种应用程序、数据等。它与ROM的最大区别是数据的易失性,RAM的工作特点是通电后,随时可在任意位置单元存取数据信息,断电后内部信息也随之...

2019-07-31 11:14:53 255 1

原创 搭建 https 服务器和 websocket 服务器指南

搭建https服务器环境准备配置 https 服务器访问生成CA根证书生成终端用户证书配置ngnix.confhttps服务器配置环境准备操作系统:win10下载 ngnix 、openssl安装目录不含有中文和有空格 推荐D:/program_files/ngnix 或者 /openssl 配置openssl环境变量首先配置OPENSSL_HOME 路径,将OPEN...

2019-05-23 22:39:18 3216

原创 [live555]客户端优化 丢包问题

背景描述:在流媒体传输的时候,I P P P B B P I P B B I 类似的一帧传输,但是经常会随机出现丢包的情况,如何改善用户体验,就显的特别重要其中花屏的体验十分差,花屏是因为 I帧中间某一帧丢了包导致的问题,因为每一帧之间的变化和差距不是很大,所以最好的办法就是直接跳到下一个I帧 ,或者通过RTCP 请求丢失的包,重新排序解码这篇优化,采用第一种,环境在live555中模拟丢...

2018-11-29 11:12:44 2799 12

原创 timeval使用和理解

在 看协议的过程中经常会有同步 时间计算获得时间延迟,所以会用到timeval/* * Structure used in select() call, taken from the BSD file sys/time.h. */struct timeval { long tv_sec; /* seconds */ long tv...

2018-11-22 17:33:11 47805 1

原创 linux signal 函数对中断的应用

在https://blog.csdn.net/engineer_james/article/details/83867466 写一个android进程后台的过程但是我们用CPP C 开发避免不了 分配内存或者 指针,如果在linux 进程跑的时候,出现死了或者退出导致中断,但是资源没有正常释放,造成资源浪费,所以需要用signal 处理signal是linux系统的对所有动作的捕捉,然后进行处...

2018-11-08 20:33:26 1568

原创 Android 源码 中写后台应用

在Android 开机启动的时候会有一些后台进程跑起来,当然我么也可以定制在vendor 的目录中放置 一个Android.mk文件还有一个server.cpp,头文件配置makefile配置# LOCAL_PATH变量。它用于在开发树中查找源文件 my-dir 编译系统提供LOCAL_PATH := $(call my-dir) # executable bin #清除所有loc...

2018-11-08 20:14:58 510

原创 [live555] testRTSPClient 通过ffmpeg 解码(记录)

live555 获取每一帧testRTSPClient 中Boolean DummySink::continuePlaying() { if (fSource == NULL) return False; // sanity check (should not happen) // Request the next frame of data from our input sour...

2018-10-16 17:23:56 1610 3

原创 从live555 实战中了解MakeFile

陈力就列 不能者止基本的shell 命令学习Makefile 《跟我一起写Makefile》,有余力者参考GNU make 参考书。电子版本       下载live555源码1.保证编译通过./genMakefiles linuxmake -j8上面配置 linux ,使用的参数在 config.linux 文件中是生成静态库的文件2. Makefile   编译...

2018-09-29 16:09:27 814

原创 RIL 流程

RIL 分为RILJ 和RILC 部分,而RIL 和modem 通信通过socket ,发送的是串口 AT command[其实只要熟悉linux 编程,rild 部分确实很好理解]花了4天左右认认真真分析在初始化 reference-ril 库的时候,创建 客户端socket 连接到modem,而通过atchannel 的at_send_command_full_nolock发送AT...

2018-09-15 17:02:38 5404 1

原创 深入理解RILD 知识点笔记

int p; //这是一个普通的整型变量int *p; //首先从P 处开始,先与*结合,所以说明P 是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int 型.所以P是一个返回整型数据的指针  int p[3]; //首先从P 处开始,先与[]结合,说明P 是一个数组,然后与int 结合,说明数组里的元素是整型的,所以P 是一个由整型数据组成的数组    -------整型...

2018-09-11 11:14:02 657

原创 [live555] 从testRTSPClient.cpp PLAY 请求 四

前言因为play 流程和DESCRIBE 和SETUP一样,所以,已经需要分析的内容很少,除了RTCP [live555] 从testRTSPClient.cpp DESCRIBE 发起请求 一 [live555] testRTSPClient.cpp DESCRIBE (后续处理) 二 [live555] 从testRTSPClient.cpp SETUP请求 三PLAY 请求...

2018-09-07 16:26:59 412

原创 [live555] 从testRTSPClient.cpp SETUP请求 三

前言在DESCRIBE 请求流程,已经将 live555 处理机制走了一遍,所以在SETUP请求过程中也是适用的SETUPrtspClient->sendSetupCommand(*scs.subsession, continueAfterSETUP, False, REQUEST_STREAMING_OVER_TCP);unsigned RTSPClient::send...

2018-09-07 13:54:13 682

原创 [live555] testRTSPClient.cpp DESCRIBE (后续处理) 二

摘要在testRTSPClient 发送 DESCRIBE 请求的时候,会解析返回的response,所以早早就把请求相关的信息封装在RequestRecord(包含cseq session 等信息),存放在fRequestsAwaitingResponse 队列中,等到轮询便处理 ...

2018-09-06 16:34:20 726 1

原创 [live555] 从testRTSPClient.cpp DESCRIBE 发起请求 一

从Meida Server 到live555客户端之前零零碎碎写了 live555 MediaServer 以及关于RTSP 流程的处理 live555 处理 请求消息 一 “OPTIONS” live555 处理 请求消息 二 “DESCRIBE” live555 处理 请求消息 三 “SETUP” live555 处理 请求消息 四 “PLAY” live555 处理 请求消...

2018-09-05 20:48:46 872

原创 深入理解git 使用

作为一个4年的程序员,很多基础一知半解,很惭愧.想来想去,自己后之后觉,到毕业的时候,才知道这个行业比较适合我.选择将git 整理一番,磨刀不误砍柴工嘛. 参考书籍 https://git-scm.com/book/zh/v2首先是clone 一个项目git clonegit clone [email protected] status然后修改文件...

2018-09-02 15:43:28 305

原创 第三方 app 安装后,android.intent.action.BOOT_COMPLETED 无法启动应用

网上有已经有人解释了原因 参考 https://blog.csdn.net/zhouzhengting1/article/details/50459431因为我们发送广播adb shell am broadcast -a android.intent.action.BOOT_COMPLETED但是intent 默认会添加 FLAG_INCLUDE_STOPPED_PACKAGES...

2018-08-31 17:04:43 2459

原创 Android adb 使用总结 (调试专用)

adb 安装android 内置应用 out/target/product/xxx/system/app/MusicTests/MusicTests.apk 编译完成后显示adb push MusicTests.apk system/app/MusicTests adb install 第三方应用adb install -r path/MusicTests.apk...

2018-08-28 10:06:15 2211

原创 Android 悬浮窗口 的朝向 以及 无activity 屏幕旋转的 问题解析

前言android 悬浮球 (所有界面可用) 开发 在测试的时候,会遇到屏幕旋转,导致布局失效错乱解决方案1 直接指定 landscape 或者portrait .....mFBParams = new LayoutParams(); //设置悬浮球布局的参数mFBParams.x = mScreenWidth-mFloatBallView.getWidth(); mFB...

2018-08-28 10:00:02 3832

原创 Android Notification 填充 自定义布局

代码使用NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);int id = R.string.app_name;Intent d2dInfoIntent = new Intent(this, FloatballActivity.c...

2018-08-27 15:36:07 734

原创 Android 帧动画 实践

添加动画drawable/hide_icon.xml 添加 帧动画集<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> &a

2018-08-27 15:19:54 133

原创 android 內置系統app Android.mk makefile 文件编写 (缺动态库编译和引用动态库)

举例 MUSIC参考https://www.cnblogs.com/wainiwann/p/3837936.html C编译的配置Android.mkLOCAL_PATH:= $(call my-dir)#每个Android.mk文件必须以定义LOCAL_PATH为开始。它用于在开发tree中查找源文件。#宏my-dir 则由Build System提供。返回包含Android...

2018-08-27 14:57:25 440

原创 android 悬浮窗口 权限 (ACTION_MANAGE_OVERLAY_PERMISSION)

在开发悬浮球app的过程中,当第一次打开肯定会遇到权限问题我就遇到了Caused by: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@2886501 -- permission denied for window typ...

2018-08-27 11:08:06 19995

原创 android 悬浮球 (所有界面可用) 开发

创建 service 后台启动public class FBService extends Service { private static final String TAG = "FBService"; public static final int TYPE_ADD = 0; public static final int TYPE_DEL = 1; ...

2018-08-24 19:21:21 10483 2

转载 无线Mesh网络 介绍

转自:https://blog.csdn.net/u012707739/article/details/77417670无线Mesh网络是一种近年来得到快速发展的无线宽带接入网络技术,其不需要基站等事先建设的基础设施,而是利用分布式思想构建动态自组织的无线多跳网络,让处于该网络覆盖范围内的用户在任何时间、任何地点都可以对互联网进行高速无线访问。无线Ad-hoc网络无线Mesh网络由无线...

2018-08-21 20:06:25 6799

原创 D2D 技术 介绍

D2D通信技术(Device—to—Device Communication)转自 : http://wiki.mbalib.com/wiki/Device-to-Device_communication目录1 什么是D2D通信技术 2 D2D技术发展历程 3 D2D技术特点 4 D2D通信技术的应用什么是D2D通信技术  D2D通信技术是指两个对等的用户节点之间直接进行...

2018-08-21 19:58:04 12333

原创 [live555] 谈一谈 server 发送缓冲区 作用和流程

前言live555 有个重要的参数 发送缓冲区////////// OutPacketBuffer //////////unsigned OutPacketBuffer::maxSize = 60000; // by default默认是60000 字节,但是还要看实际设置 在 MultiFramedRTPSink 初始化的时候通过setPacketSizes 重新设置发送缓冲...

2018-08-21 09:27:29 2000 1

How-to-build-toolchain.pdf

arm 公司 的编译gcc toochain 教程,不依赖本地环境,属于编译技术,有兴趣的同学可以参考

2019-07-11

图灵 Python计算机视觉编程 280页 30.5M 高清书签版.rar

python的一本好书,值得学习,理论与实践结合,容易理解

2019-05-27

802.11n 协议.7z

wifi 协议 802.11n 虽然没有802.11ac 不是主要的wifi协议,如果又802.11ac基础,看802.11n入门比较快

2019-05-24

802.11ac 协议.7z

802.11 ac 在智能设备发展的今天,wifi 基础 文档,很有帮助

2019-05-24

testRTSPClinet 测试用的log

是关于live555 testRTSPClient 用来分析用的,比较完整,是学习live555的好log

2018-09-06

悬浮球,floatball windowmanager用来理解

自己用的悬浮球,自己的定制,实现悬浮球下,弹出界面等,

2018-08-24

rtsp rtp h264 数据包

https://blog.csdn.net/engineer_james/article/details/81743571 配合分析 用来学习,rtsp rtp的dump文件,已经在wireshark 中分类,用wireshark打开

2018-08-16

linux ipc 带有信号量同步互斥方式的进程间通信

本案例,增加同步互斥院里的 linux间进程之间的通信代码,很有学习的意义

2018-04-14

udp client server 源码

udp 客户端和服务器端代码的传输,用来调试学习,流媒体方面有用

2018-04-11

socket-server&client; 初学者版本

初学者版本,最简单的socket 链接,有自己学习过程中的遇到问题和知识点解释

2018-04-11

libmms-0.6.4.tar.gz

( libmms-0.6.4.tar.gz ) 用于开发 video audiolib库 ,share

2018-03-02

SourceInsight 完美的配色方案 theme_Monokai 主题

免费下载.................................................................................

2018-01-20

空空如也

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

TA关注的人

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