<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[贱贱的杨 blog]]></title><description><![CDATA[不停的战斗]]></description><link>https://blog.youkuaiyun.com/engineer_james</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; engineer_james]]></copyright><item><title><![CDATA[远程服务器维护]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/104476705</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/104476705</guid><author>engineer_james</author><pubDate>Mon, 24 Feb 2020 14:30:39 +0800</pubDate><description><![CDATA[服务器问题
因为服务器 采用的samba和ssh 方式登录，但是在人数过多的情况下，文件读写会出现卡顿，不定时出现个别用户，或者群体范围，经查阅资料，检查cpu 和 mem 使用情况，主要原因出现 cache/buff 过高的情况

首先检查下 cpu 和 mem 使用信息
主要是top信息
#iP地址
IP=`ifconfig | grep inet | grep -vE 'inet6|127....]]></description><category></category></item><item><title><![CDATA[secureCRT 当作串口工具 使用]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/103822897</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/103822897</guid><author>engineer_james</author><pubDate>Fri, 03 Jan 2020 19:28:06 +0800</pubDate><description><![CDATA[secureCRT
简称crt，终端仿真工具很强大，支持 SSH1和SSH2，串口，Telnet等，我这里只用作 串口打印log，可以自动保存log ，随时暂停log恢复
网上有很多破解版

点击安装，然后解压破解工具，双击


点击patch 选择 安装路径下的SecureCRT.exe

然后选择license

到这里 应该破解了
然后配置成串口工具

选择Options-&gt;Globa...]]></description><category></category></item><item><title><![CDATA[[mp3]声音播放太快 问题解析]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/103481997</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/103481997</guid><author>engineer_james</author><pubDate>Tue, 10 Dec 2019 21:02:23 +0800</pubDate><description><![CDATA[问题：播放音频文件发现声音变快了
audio
分析
MPEG 组织 官方介绍
基本介绍可以参考 https://www.cnblogs.com/ranson7zop/p/7655474.html
mp3 协议 属于mpeg 范畴
一个mp3 文件由 TAG_V2(ID3V2)，Frame, TAG_V1(ID3V1)  组成




TAG_V2
包含了作者，作曲，专辑等信息，长度不固定，扩展了I...]]></description><category></category></item><item><title><![CDATA[[802.11][WEP 有线等效隐私 加密原理]]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/102698178</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/102698178</guid><author>engineer_james</author><pubDate>Wed, 23 Oct 2019 14:56:58 +0800</pubDate><description><![CDATA[无线安全解决方案 WEP

]]></description><category></category></item><item><title><![CDATA[[802.11][ MAC 帧头][Frame Control 2字节]]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/102625324</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/102625324</guid><author>engineer_james</author><pubDate>Tue, 22 Oct 2019 22:37:45 +0800</pubDate><description><![CDATA[文章目录IEEE 802.11 MAC帧mac帧格式Frame Control
IEEE 802.11 MAC帧
在IEEE802.11 格式中，位的传送顺序由左到右，最低bit最先出现，最高效bit最后出现，感觉有点像大端对齐和小端对齐的注意事项


大端对齐：高内存地址放整数高位 ，低内存地址放整数低位   例如x86  arm都是采用大端对齐


小端对其：高内存地址放整数低位， 低内存地址...]]></description><category></category></item><item><title><![CDATA[[802.11][ MAC 管理帧类型]]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/102690897</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/102690897</guid><author>engineer_james</author><pubDate>Tue, 22 Oct 2019 22:36:34 +0800</pubDate><description><![CDATA[文章目录管理帧Beacon 信标帧Probe Request 探测请求Probe Response 探测应答解除连接和解除认证（Disassociation 和 Deauthentication）连接要求 Association Request重新连接请求 Reassociation Request连接应答 Association Response 和 重连接应答Reassociation Res...]]></description><category></category></item><item><title><![CDATA[[802.11][ MAC 管理帧的元件]]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/102668053</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/102668053</guid><author>engineer_james</author><pubDate>Tue, 22 Oct 2019 20:52:42 +0800</pubDate><description><![CDATA[MAC管理帧
主要用来加入和推出wifi

mac 帧头 = 2+2+6+6+6+2 = 24字节
地址位
addr1 接收端设置 目的地址
addr2 发送端设置 源地址
addr3 设置加入网络的BSSID
计算时间duration

免竞争期间 发送的帧设置位32768
竞争期间

广播和组播 设置为0
不是最终片段，设置3SIFS+next frame+response
最终片段 设置re...]]></description><category></category></item><item><title><![CDATA[802.11协议精读1：学习资料整理]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/102668452</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/102668452</guid><author>engineer_james</author><pubDate>Mon, 21 Oct 2019 17:38:07 +0800</pubDate><description><![CDATA[转发自 https://zhuanlan.zhihu.com/p/20716157
序言
笔者从研究生开始，一直在做有关802.11协议的相关内容。故在此将笔者学习期间收集了较好的学习资料进行整理，并记录如下。该整理按照由潜至深的顺序，可以根据个人不同的情况，进行选择。（PS：其中有的附上的下载链接均为网上搜索而言，仅为学习使用而已，有的资料可能不是最新版，所以还是购买原版书好一些)。
综合类
1...]]></description><category></category></item><item><title><![CDATA[[802.11][ MAC 控制帧]]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/102664489</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/102664489</guid><author>engineer_james</author><pubDate>Mon, 21 Oct 2019 16:46:05 +0800</pubDate><description><![CDATA[IEEE 802.11 MAC 控制帧
控制帧格式


在 控制帧中Frame control
Protocol  值 0，type 识别码值 10，控制帧负责处理无线介质的访问，只能由无线工作站产生，并不会进入传输系统，所以 ToDS 和 FromDS 必然是0，控制帧不会分片，所以More Fragments 是0.，控制帧不会出现Retry，所以为0，控制帧没有More data 为0，控制...]]></description><category></category></item><item><title><![CDATA[[802.11][ MAC 数据帧]]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/102632290</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/102632290</guid><author>engineer_james</author><pubDate>Mon, 21 Oct 2019 15:13:04 +0800</pubDate><description><![CDATA[IEEE 802.11 MAC帧
mac帧格式

Address1  Address2 Address3 Address4 4个地址，各占6字节
地址长度48bit，

传送给实际介质的第一个bit 为0 ，表示单一工作站（单点传播）
第一个bit 为1 表示一组实际工作站，称为组播（多点传播）
所有的bit 为1，帧为广播帧


addr1 代表接收端
接收端地址 48bit 的IEEE MAC...]]></description><category></category></item><item><title><![CDATA[[802.11][ MAC 帧头][seq-ctl 2byte]和[FCS 4byte]]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/102632612</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/102632612</guid><author>engineer_james</author><pubDate>Sat, 19 Oct 2019 11:09:44 +0800</pubDate><description><![CDATA[IEEE 802.11 MAC帧
mac帧格式

Seq-ctl 顺序控制 2byte


]]></description><category></category></item><item><title><![CDATA[[802.11][ MAC 帧头][Duration/ID 2字节]]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/102631790</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/102631790</guid><author>engineer_james</author><pubDate>Fri, 18 Oct 2019 21:18:48 +0800</pubDate><description><![CDATA[IEEE 802.11 MAC帧
mac帧格式

Duration/ID 2 byte
Duration/ID 在frame control 后面，占2byte


当设置为NAV 网络分配矢量情况 （network allowcation Vector ）

第15bit 设置为0，0~14 用来设置NAV，单位微秒


免竞争期间（CFP contention free period）传送的帧...]]></description><category></category></item><item><title><![CDATA[Wi-Fi 基本知识]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/102610030</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/102610030</guid><author>engineer_james</author><pubDate>Thu, 17 Oct 2019 21:34:59 +0800</pubDate><description><![CDATA[Wi-Fi 入门
有线网络已经无法满足社会的发展，所以无线网络慢慢诞生，主要用到802.11无线网技术规范，优点很明显，弥补了有线网络的缺陷
学习之前肯定有很多问号
1. Wi-Fi 主要学什么？
TCP/IP 把协议分成五层 和 OSI七成模型

Wi-Fi 使用的是802.11协议规范（主要是针对本地局域网 LAN local area network），而802.11 主要规范 媒体介质控制...]]></description><category></category></item><item><title><![CDATA[arm-none-eabi-gcc 源码编译 toolchain 构建过程]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/95901712</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/95901712</guid><author>engineer_james</author><pubDate>Tue, 13 Aug 2019 20:41:45 +0800</pubDate><description><![CDATA[背景
我们采用arm公司的芯片，arm会提供官方支持的编译 toolchain，访问地址：ARM 官网
源码编译的好处，可以客制化一些features，features都是通过宏开关控制，比如arm 的gcc中 针对freertos 砍去了posix，所以需要手动打开posix 开关
gcc-arm-none-eabi 源码编译
下载 解压源码
把gcc-arm-none-eabi-6-2019-...]]></description><category></category></item><item><title><![CDATA[统计 移植的库占据系统多少RAM]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/97892937</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/97892937</guid><author>engineer_james</author><pubDate>Wed, 31 Jul 2019 11:14:53 +0800</pubDate><description><![CDATA[小贱贱接到 领导命令，系统占了多少RAM，小贱贱不会啊，浏览器疯狂搜索资料
RAM
RAM：Random Access Memory 随机存取存储器 也叫主存，是与CPU直接交换数据的内部存储器。它可以随时读写（刷新时除外），而且速度很快，主要用来存放操作系统、各种应用程序、数据等。它与ROM的最大区别是数据的易失性，RAM的工作特点是通电后，随时可在任意位置单元存取数据信息，断电后内部信息也随之...]]></description><category></category></item><item><title><![CDATA[搭建 https 服务器和 websocket 服务器指南]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/90484975</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/90484975</guid><author>engineer_james</author><pubDate>Thu, 23 May 2019 22:39:18 +0800</pubDate><description><![CDATA[搭建https服务器环境准备配置 https 服务器访问生成CA根证书生成终端用户证书配置ngnix.confhttps服务器配置
环境准备

操作系统:win10
下载 ngnix 、openssl





安装目录不含有中文和有空格  推荐D:/program_files/ngnix 或者 /openssl 


配置openssl环境变量
首先配置OPENSSL_HOME 路径，将OPEN...]]></description><category></category></item><item><title><![CDATA[[live555]客户端优化 丢包问题]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/84620447</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/84620447</guid><author>engineer_james</author><pubDate>Thu, 29 Nov 2018 11:12:44 +0800</pubDate><description><![CDATA[背景描述：
在流媒体传输的时候，I P P P B B P I P B B I 类似的一帧传输，但是经常会随机出现丢包的情况，如何改善用户体验，就显的特别重要
其中花屏的体验十分差，花屏是因为 I帧中间某一帧丢了包导致的问题，因为每一帧之间的变化和差距不是很大，所以最好的办法就是直接跳到下一个I帧 ，或者通过RTCP 请求丢失的包，重新排序解码
这篇优化，采用第一种，环境在live555中
模拟丢...]]></description><category></category></item><item><title><![CDATA[timeval使用和理解]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/84345380</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/84345380</guid><author>engineer_james</author><pubDate>Thu, 22 Nov 2018 17:33:11 +0800</pubDate><description><![CDATA[在 看协议的过程中经常会有同步 时间计算获得时间延迟，所以会用到timeval
/*
 * Structure used in select() call, taken from the BSD file sys/time.h.
 */
struct timeval {
        long    tv_sec;         /* seconds */
        long    tv...]]></description><category></category></item><item><title><![CDATA[linux signal 函数对中断的应用]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/83867809</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/83867809</guid><author>engineer_james</author><pubDate>Thu, 08 Nov 2018 20:33:26 +0800</pubDate><description><![CDATA[在https://blog.youkuaiyun.com/engineer_james/article/details/83867466 写一个android进程后台的过程
但是我们用CPP C 开发避免不了 分配内存或者 指针，如果在linux 进程跑的时候，出现死了或者退出导致中断，但是资源没有正常释放，造成资源浪费，所以需要用signal 处理
signal是linux系统的对所有动作的捕捉，然后进行处...]]></description><category></category></item><item><title><![CDATA[Android 源码 中写后台应用]]></title><link>https://blog.youkuaiyun.com/engineer_james/article/details/83867466</link><guid>https://blog.youkuaiyun.com/engineer_james/article/details/83867466</guid><author>engineer_james</author><pubDate>Thu, 08 Nov 2018 20:14:58 +0800</pubDate><description><![CDATA[在Android 开机启动的时候会有一些后台进程跑起来，当然我么也可以定制
在vendor 的目录中放置 一个Android.mk文件还有一个server.cpp,头文件配置
makefile配置
# LOCAL_PATH变量。它用于在开发树中查找源文件 my-dir 编译系统提供
LOCAL_PATH := $(call my-dir) 

# executable bin  
#清除所有loc...]]></description><category></category></item></channel></rss>