<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RedKeyer的博客]]></title><description><![CDATA[生命的终点无法预知，就当我现在20岁好了，一切都不晚！敬，那些神一般的程序员！]]></description><link>https://blog.youkuaiyun.com/RedKeyer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RedKeyer]]></copyright><item><title><![CDATA[yum 报错:Another app is currently holding the yum lock； waiting for it to exit]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/125534395</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/125534395</guid><author>RedKeyer</author><pubDate>Thu, 30 Jun 2022 09:52:07 +0800</pubDate><description><![CDATA[yum 报错:Another app is currently holding the yum lock; waiting for it to exit.....]]></description><category></category></item><item><title><![CDATA[Android 系统属性的增加和操作]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/124338524</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/124338524</guid><author>RedKeyer</author><pubDate>Fri, 22 Apr 2022 10:16:44 +0800</pubDate><description><![CDATA[1、在参与编译生成 .prop文件的系统源码中添加定义 系统属性。
例如，default.prop文件参与编译：
/vendor/qcom/proprietary/qrdplus/Extension/config/default.prop
--- a/vendor/qcom/proprietary/qrdplus/Extension/config/default.prop
+++ b/vendor/qcom/proprietary/qrdplus/Extension/config/default.prop
]]></description><category></category></item><item><title><![CDATA[adb dumpsys命令用法]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/121608379</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/121608379</guid><author>RedKeyer</author><pubDate>Mon, 29 Nov 2021 14:05:10 +0800</pubDate><description><![CDATA[dumpsys命令功能很强大，能dump系统服务的各种状态，非常有必要熟悉该命令的用法以及含义。

一、 概述

1.1 dumpsys命令用法

可通过dumpsys命令查询系统服务的运行状态(对象的成员变量属性值)，命令格式：dumpsys 服务名， 例如：
dumpsys activity //查询AMS服务相关信息
dumpsys window //查询WMS服务相关信息
dumpsys cpuinfo //查询CPU情况
dumpsys meminfo //查询内存情况

可查询的服务有很多，可.]]></description><category></category></item><item><title><![CDATA[adb去除锁屏界面]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/116493482</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/116493482</guid><author>RedKeyer</author><pubDate>Fri, 07 May 2021 15:08:34 +0800</pubDate><description><![CDATA[背景：
客户需要在新的开发板上进行Launcher的效果验证，原生系统有锁屏界面，需要去掉。
技术思路：
通过adb修改锁屏数据库的值，实现锁屏界面的去除。
步骤：
1、获取root权限
adb root
adb remount
adb shell

2、进入锁屏数据库目录：
cd /data/system/
sqlite3 locksettings.db

3、通过sql语句操作锁屏数据库：
select * from locksettings;
update locksettings set value]]></description><category></category></item><item><title><![CDATA[gif 格式图片详细解析]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/108382314</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/108382314</guid><author>RedKeyer</author><pubDate>Thu, 03 Sep 2020 14:36:47 +0800</pubDate><description><![CDATA[1.概述
~~~~~~~~

　　GIF(Graphics Interchange Format，图形交换格式)文件是由 CompuServe公司开发的图形文件格式，版权所有，任何商业目的使用均须 CompuServe公司授权。
　　GIF图象是基于颜色列表的（存储的数据是该点的颜色对应于颜色列表的索引值），最多只支持8位（256色）。GIF文件内部分成许多存储块，用来存储多幅图象或者是决定图象表现行为的控制块，用以实现动画和交互式应用。GIF文件还通过LZW压缩算法压缩图象数据来减少图象尺寸（关于LZW.]]></description><category></category></item><item><title><![CDATA[Android 混淆打包App]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/103405562</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/103405562</guid><author>RedKeyer</author><pubDate>Thu, 05 Dec 2019 16:12:46 +0800</pubDate><description><![CDATA[一、代码混淆作用。
1、一定程度上保护APP项目的代码；
2、优化APP，去除无用代码和资源，减小APP体积；
二、如何混淆代码。
混淆，是对编译好后的class文件进行混淆。android studio自带proguard开源混淆工具，可以很方便的对APP项目进行混淆。
proguard的四个主要功能（详情请参考）：
1、压缩(Shrink)：检测并移除代码中无用的类、字段、方法和特性（Attr...]]></description><category></category></item><item><title><![CDATA[网易云直播 —— 会议系统开发推流]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/103382461</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/103382461</guid><author>RedKeyer</author><pubDate>Wed, 04 Dec 2019 14:31:41 +0800</pubDate><description><![CDATA[直播最主要的两端：推流直播 和 拉流观看。网易云关于推流，提供了不错的Demo 和 相应代码。
为了便于推流的管理和调用，我将推流功能放在了单独Fragment中。这样页面中不管推流直播显示窗口有多大，在哪个位置都不用担心。而且，会议页面同时会有推流 和 拉流功能，因此将推流 和 拉流分别放在Fragment中更有必要。
推流功能的，具体的集成步骤，还是建议参考官方步骤（官方有权威性和及时性，我说...]]></description><category></category></item><item><title><![CDATA[网易云直播 —— 会议系统开发前言]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/103371900</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/103371900</guid><author>RedKeyer</author><pubDate>Tue, 03 Dec 2019 17:44:13 +0800</pubDate><description><![CDATA[前端时间，参与了一个会议系统的开发。我开发大体功能有：
1、创建会议：包括 会议标题、会议类型、会议时间、会议地点、主持人、	出席人（从组织架构中选择）、会议主题（最少一个，可多个）；

2、会议列表：未开始（可以删除取消会议）、进行中（可以推流拉流）、已完成（只能进行会议视频点播）。进行中和已完成都可以进入会议界面，并可以进行聊天讨论。

3、会议界面：签到功能、与会人员列表、会议文件（pdf展...]]></description><category></category></item><item><title><![CDATA[由一张手机照片定位]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/103349516</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/103349516</guid><author>RedKeyer</author><pubDate>Mon, 02 Dec 2019 15:47:49 +0800</pubDate><description><![CDATA[故事背景：
今天花大价钱注册了一个域名，使用百度智能云APP进行备案。百度云官网说，通过百度智能云APP备案，可以不用拍摄 备案幕布照片。这些都不是关键，关键是我上传身份证正反面照片时，使用的是很早之前拍摄的照片（比较懒，身份证没在身边），结果失败了…   我上传了三次，都是失败！由此我脑海中，蹦出了很多关于照片验证的很多思绪。
1、照片中包含什么信息？
2、这个app对我的照片做了哪些信息效验？...]]></description><category></category></item><item><title><![CDATA[直播学习笔记（一）]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/100140918</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/100140918</guid><author>RedKeyer</author><pubDate>Fri, 30 Aug 2019 15:02:40 +0800</pubDate><description><![CDATA[直播应用场景：
1、游戏直播
2、秀场直播
3、在线教育
4、广电新媒体
5、电商直播
一、大纲：
1、直播准备
2、登录注册
3、美女开播
4、观看美女
5、美女互动
6、打赏美女
7、回味主播
8、直播优化
项目功能结构：

技术结构图

直播分类：
1、电视直播
2、网红直播
3、会议直播
直播（视频）相关知识：
1、RTMP
2、HLS
3、FLV
4、点播（MP4,HLS）
5、推流概念...]]></description><category></category></item><item><title><![CDATA[直播相关问题及简答]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/100152307</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/100152307</guid><author>RedKeyer</author><pubDate>Fri, 30 Aug 2019 14:51:11 +0800</pubDate><description><![CDATA[0、直播中的RTMP、RTSP、HTTP协议？
这三个协议都属于互联网 TCP/IP 五层体系结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说，直播一般用 RTMP、RTSP。而点播用 HTTP。下面分别介绍下三者的特点。
1，RTMP协议
（1）是流媒体协议。
（2）RTMP协议是 Adobe 的私有协议，未完全公开。
（3）RTMP协议一般传输的是 flv，f4v 格式流...]]></description><category></category></item><item><title><![CDATA[Android面试题汇总1]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/100124263</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/100124263</guid><author>RedKeyer</author><pubDate>Thu, 29 Aug 2019 16:22:09 +0800</pubDate><description><![CDATA[1、java中 == 和 equals 和 hashCode 的区别？
参阅：https://www.cnblogs.com/kexianting/p/8508207.html
简答：是运算符，用于比较两个变量是否相等；equals，是Object类的方法，用于比较两个对象是否相等，默认Object类的equals方法是比较两个对象的地址，跟的结果一样。hashCode()方法是从Object类中...]]></description><category></category></item><item><title><![CDATA[导出RK3288开发板上的根文件系统，并打包img]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/100032252</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/100032252</guid><author>RedKeyer</author><pubDate>Fri, 23 Aug 2019 10:33:53 +0800</pubDate><description><![CDATA[背景：开发板RK3288上跑的是LUbuntu系统，现在需要将此系统的根文件系统打包成img。
整体操作一共三步：
1、将Rk3288的整个根文件系统的文件，通过ssh拷贝到PC系统（Ubuntu）；
2、将此拷贝的全部文件，加载到虚拟光盘中，制作成img文件；
3、将img文件，再烧回RK3288开发板，进行测试。
工具：
1、RK3288上的LUbuntu系统需要安装：ssh、rsync；
2...]]></description><category></category></item><item><title><![CDATA[Android开发报错与解决]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/97263495</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/97263495</guid><author>RedKeyer</author><pubDate>Thu, 25 Jul 2019 15:18:49 +0800</pubDate><description><![CDATA[一、AndroidStudio部署项目到设备时，出现以下报错，导致部署失败：

	Cause: buildOutput.apkData must not be null

或者
	Cause: buildOutput.apkInfo must not be null


解决办法：
先clean project   再make project。

二、拿到别人的项目，导入AndroidStudi...]]></description><category></category></item><item><title><![CDATA[软件版本 —— Alpha、Beta、RC版本的区别]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/97259955</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/97259955</guid><author>RedKeyer</author><pubDate>Thu, 25 Jul 2019 14:28:58 +0800</pubDate><description><![CDATA[软件版本周期
α、β、λ 常用来表示软件测试过程中的三个阶段。
-- α 是第一阶段，一般只供内部测试使用；
--&nbsp;β是第二个阶段，已经消除了软件中大部分的不完善之处，但仍有可能还存在缺陷和漏洞，一...]]></description><category></category></item><item><title><![CDATA[七大顶级桌面比较！Linux平台自由选择]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/96839266</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/96839266</guid><author>RedKeyer</author><pubDate>Mon, 22 Jul 2019 11:26:28 +0800</pubDate><description><![CDATA[对于开源Linux平台来说，如何选择就是首要解决的问题。通常Linux发行版都有默认的桌面成为你的首选，但目前可供选择的桌面环境种类繁多。特别是Ubuntu系统一个平台就提供9种正式备选版本，且各自拥有不同的桌面配置选项。


七大顶级桌面比较！Linux平台自由选择
对于Linux桌面环境来说，因为具备着各种独特的设计风格、功能配备以及自身特性。从具体硬件平台上，只有通过实际情况才可以判断一款...]]></description><category></category></item><item><title><![CDATA[Ubuntu 串口工具 —— cutecom]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/96482199</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/96482199</guid><author>RedKeyer</author><pubDate>Fri, 19 Jul 2019 15:43:06 +0800</pubDate><description><![CDATA[串口调试工具：cutecom   （非常好用）
安装：
sudo apt-get install cutecom


运行：
sudo cutecom


插入串口后，使用以下命令查看串口驱动是否已经安装：
 dmesg | grep usb

这是Device的下拉菜单是没有ttyUSB0的，此时需要手动输入即可。
最后点击Open device即可查看串口数据。

...]]></description><category></category></item><item><title><![CDATA[Ubuntu下使用SSH 命令用于登录远程桌面]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/96433168</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/96433168</guid><author>RedKeyer</author><pubDate>Thu, 18 Jul 2019 15:53:36 +0800</pubDate><description><![CDATA[问题描述
基础:ssh命令连接
step1：SSH程序的安装
step2：服务器启动ssh服务
step3：查询服务器的ip地址
step4：在本地主机端ssh远程登录服务器
step5：退出远程登录


进阶:利用公钥省去口令输入
step1  生成密钥对
step2 复制公钥至服务器


参考资料




问题描述
做DL的经常需要在一台电脑(本地主机)上写代码，另一台电脑(服务器，计算力强)...]]></description><category></category></item><item><title><![CDATA[git clone时报错 Empty reply from server]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/96125735</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/96125735</guid><author>RedKeyer</author><pubDate>Tue, 16 Jul 2019 13:05:18 +0800</pubDate><description><![CDATA[使用git clone 时报错：
wujc@wujc-VirtualBox:~/Desktop/rk3288$ sudo git clone https://github.com/FireflyTeam/repo.git
[sudo] wujc 的密码： 
正克隆到 'repo'...
fatal: unable to access 'https://github.com/FireflyTeam/...]]></description><category></category></item><item><title><![CDATA[git报错 failed: The TLS connection was non-properly terminated]]></title><link>https://blog.youkuaiyun.com/RedKeyer/article/details/96119320</link><guid>https://blog.youkuaiyun.com/RedKeyer/article/details/96119320</guid><author>RedKeyer</author><pubDate>Tue, 16 Jul 2019 11:53:52 +0800</pubDate><description><![CDATA[电脑不知道为什么不能git clone，报错：
$ git clone https://github.com/ShixiangWang/VSHunter
正克隆到 'VSHunter'...
fatal: unable to access 'https://github.com/ShixiangWang/VSHunter/': gnutls_handshake() failed: The TLS ...]]></description><category></category></item></channel></rss>