自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (2)
  • 收藏
  • 关注

原创 ffmpeg流媒体视频合并(画中画)效果并推流

通过ffmpeg工具将多个视频流进行处理,实现画中画效果(效果如下图),并推流到服务器。Ffmpeg -rtsp_transport tcp -i “rtsp://admin:[email protected]/h264/1/main/av_stream” -rtsp_transport tcp -i “rtsp://admin:[email protected]/h26...

2019-06-03 10:58:26 11102 6

原创 FFmpeg编译成Android动态库

项目需要,网上也有现成的FFmpeg Android动态库,但是本着亲力亲为的宗旨,做了不断地尝试,最终也是成功了,在此做一个笔记,以备日后查阅。附上给我帮助的资料链接: 王英豪大神的博客 雷霄骅大神的博客因为FFmpeg,虽未谋面,但是有了第一个年龄相仿的励志偶像,那就是雷霄骅,给了我无限的正能量,努力!我们开始正题,上边的两位大神的博客,整个编译过程描述的非常详细了,但是因为我...

2018-05-14 15:51:08 15391 6

原创 怎样将Android 源码导入到Android_studio 中查看

将Android源码导入到studio中,方便开发和调试。

2017-10-20 17:46:48 3137

原创 Android 通过基站进行定位

这是百度百科对基站定位的定义:基站定位一般应用于手机用户,手机基站定位服务又叫做移动位置服务(LBS——Location Based Service),它是通过电信移动运营商的网络(如GSM网)获取移动终端用户的位置信息(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种增值业务,例如目前中国移动动感地带提供的动感位置查询服务等。我的理解就是如果你的手机插了手机卡,我就可以实时知道你的位

2017-09-06 10:07:27 11975 4

原创 Android10 源码编译

目录源码下载环境搭建源码编译遇到的问题记录源码下载源码下载请看之前写的博客AOSP Android 源码下载教程环境搭建我是 Ubuntu20.04 上边编译 Android10.0.0_r33 , Ubuntu 18.04 步骤基本一致。安装 openjdk8sudo apt-get install openjdk-8-jdk安装依赖库sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-m

2020-11-25 16:38:18 1069

原创 AOSP Android 源码下载教程

AOSP Android 源码下载教程目录安装 repo目录安装 repo源码下载安装 repo1.1 下载 repo1.1.1 创建文件夹mkdir ~/bin1.1.2 下载repo 到 ~/bin/repo 路径下curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo1.1.3 给权限chmod a+x ~/bin/repo1.2 修改repo源因墙的问题, 需要提高速

2020-11-25 15:51:08 759

原创 Python继承时类变量分析及图解

Python继承时类变量状态分析最近使用Python开发项目时遇到了一些类变量的问题,所以抽空做了一下验证,在此做个记录和分享,如理解有误,请批评指正,谢谢。写作思路:本文会先给出自己得出的结论,然后对逐个对结论进行验证,这样方便大家理解。结论:子类会继承父类的所有类变量子类若没有重新定义父类的类变量,则默认使用父类的类变量,且随父类类变量的变化而变化。子类若重新定义了部分父类的类变...

2020-04-27 16:22:36 1419

原创 Pycharm处理 E501 line too long 警告

众所周知,python代码有一个格式检查工具 flake8 , 对代码规范化确实很有帮助,但有时候也很烦,比如行长度限制。Makefile:6:recipe for target 'flake' failed解决办法有三种:修改代码,行字符长度控制在 79 个字符之内原代码:修改后:修改配置,放宽限制条件我的python项目是使用 pyscaffold 创建,环境使用...

2020-03-25 09:27:54 12525

转载 python加载sqlite3报错:No module named _sqlite3

转载自:https://www.cnblogs.com/if-then/p/6980265.html根据自己的现状做了一些修改,如有侵权,请联系我删除,谢谢环境为Ubuntu14.04 Python3.6.9 SQLALchemy 1.3.13今天移植Python 代码到 Ubuntu14.04 ,发现引包 SQLALchemy 报错ImproperlyConfigured: Erro...

2020-03-19 13:40:25 1860

原创 H264BSAnalyzer 使用方法

H264BSAnalyzer简介H264BSAnalyzer 是一款用来播放和解析 H264视频格式的电脑工具。源码位置:https://github.com/latelee/H264BSAnalyzer具体功能github上已经很详细了,在此不再赘述,本文主要讲一下如何集成到Wireshark中,且如何使用。环境介绍windows 10准备工具Wireshark 2.6.6 (百...

2019-12-10 15:47:17 3996

原创 opencv训练工具编译

opencv训练需要两个工具,这两个工具的源码在opencv源码中的位置:createsample 用于生成正样本的vec文件traincascade 用于训练我们最终需要的xml 文件具体如何使用,网络上非常多,在此不再赘述。编译过程安装cmake : 用于通过一系列的源码和相关的配置来生成需要的编译器平台上的项目文件,在linux中生成 Makefile 文件,以供我们使用mak...

2019-09-24 15:36:56 3132 1

原创 解决adb无法连接终极版

环境:windows7/10 手机:Android手机adb无法连接,我一般会从三个角度进行排查1、确认手机 adb 调试(开发者模式)开启2、确认手机能被电脑识别3、确认电脑有对应的手机驱动4、其它可能1、确认手机 adb 调试(开发者模式)开启1.1 打开开发者模式开关不同的Android手机可能不一样,请自行百度1.2 打开adb调试开关不同的Android手机可能不...

2019-04-24 14:21:44 6412 1

转载 零基础学习FFMPEG

转 零基础学习FFMPEG 在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高...

2019-03-06 17:13:16 246

原创 AS中jar包和aar包的导出与导入

首先说一下jar包和aar包有什么区别:二者区别: jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。 aar: 包含jar包和资源文件,如图片等所有res中的文件。使用方法:AS中导入jar包将jar包复制到libs目录下边jar包上右键->Add to Library即可build.gradle 中会多出一行。到此完成。AS...

2019-02-21 16:33:14 1076

原创 在AS中 怎么样生成jar包和aar包

前言为了方便开发,对公司的一些工具类进行一下整合,方便工程师和三方协同开发,同时减少某些细节不一致的问题。怎么做在AS中创建一个项目创建方法没有特殊要求。File->New->New Project为该项目创建一个module创建方法没有特殊要求。File->New->New Module修改module的配置文件 build.gradle在build.g...

2019-02-21 15:31:41 2311

原创 高德定位注册Key的问题

首先,我们看一下注册高德地图key需要什么信息?为什么会有这些信息呢?或者说这些信息中那些信息是最重要的呢?那就是 SHA1 和 PackageName 了SHA1 是从签名文件中得来的,而PackageName 是应用的包名,并且我们知道,在Android系统中,包名唯一确定一个应用,签名确定了一个应用的权限范围(用户和组的概念),比如说一个应用使用系统签名来签名,那这个应用就具有了系统...

2019-02-13 10:48:02 1936

原创 Socket 调试方法

Android 端开启了一个 socket 服务,我需要去测试连接及数据的返回是否满足预期;前提:首先测试机和Android机需要在一个局域网中;Linux:命令 telnet [Android ip] [端口号]如图所示,表示连接成功输入字符,按回车,就是发送数据操作怎么断开连接呢?1、直接关闭命令终端2、ctrl + ] 切换到命令行模式3、在命令行输入 quit...

2018-11-16 16:29:44 2587

原创 Socket 使用心得总结

Socket 有什么用?Socket 是进程间通信的一种常用方式Windows – Linux – Android 各系统之间高效交互Socket 代码书写刚开始接触会有点儿难理解,我觉得首先要对Socket有一个全局的认识:通信的关键在于获得一个 socket 对象,获得这个对象就相当于建立了一个长连接,只有某一方主动断开连接,这个长连接才会断开;一个端口可以有多个链接存在,看下...

2018-11-16 16:03:38 1369

原创 Android Linux Socket 数据传输错误

问题描述:Android 端作为 Socket 服务端,Linux 端作为 Client 端,Android 端给 Linux 端Android 侧发送数据代码:public void sendMessage(final String msg){ Log.d(TAG, "即将发送的数据 "+msg); // 发送的数据为 {"info":"The gps ...

2018-11-16 14:19:51 322

转载 linux上安装Qt4.8.6+QtCreator4.0.3

一、Qt简介 Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。 准备工作 操作系统:centos6.5 位数:64位二、安装 1、获取源码Qt4.8.6http://download.qt.io/official_releases/qt/4...

2018-09-13 09:06:07 12284

原创 Android ubuntu-samba 文件共享

为了工作需要,我需要测试一下Android端是否可以挂载samba共享文件夹,实现 Android 和 Ubuntu 的数据共享;在 ubuntu 中搭建 samba 文件共享服务:1、安装 samba sudo apt-get update sudo apt-get install samba samba-common 2、创建需要共享的目录 sudo mkdir /home...

2018-09-05 14:13:25 1718

原创 蓝牙遥控器服务端实现

需求分析: 1、开机启动,等待客户端连接 2、检测到有客户端连入就开始监听数据 3、监听到数据之后,进行相应的处理 4、检测到客户端断开,就重新开始等待客户端连接1、开机启动,等待客户端连接监听开机广播,然后启动服务,等待客户端连接,暂时为了测试,使用 Activity 手动启动服务;2、检测到有客户端连入就开始监听数据因为都是耗时操作,所以这些工作我么都需要放到线程中进行...

2018-08-15 17:44:45 2793

原创 Android 中代码去模拟人的操作

本以为要从底层去修改很多的东西,但是后来发现并没有那么困难: adb shell 命令可以去模拟人的操作,并且Android 中可以用 Runtime.getRuntime().exec("命令");这些命令分为四大类: 1、adb shell input text + 需要输入的文字 例子:选中文本框,当前是输入状态,执行这条命令,文字就自动到文本框中了; 2、adb she...

2018-08-10 14:27:13 2492

原创 Android 手机蓝牙遥控器解决方案

驱动力(需求):女朋友觉得躺床上用ipad看电视剧不爽,对睡姿要求太高,还容易砸到自己,所以提出需求,没辙,搞起来;现有设备:Rk3288 开发版一个,dell 显示器一个,小音箱一对;思路:Rk3288 刷Android 系统,然后安装相应的app实现追剧功能:难点:1、需要远程操控,可以使用无线键鼠,但是还是觉得不方便,女友希望使用自己的手机来实现对盒子的操控;...

2018-08-10 13:26:57 7269 3

原创 Android_studio 安装应用到不同手机

最近在开发Socket过程中,需要两个手机来调试应用,但是两个手机同时连接到Android_studio 上,直接点击绿色的小三角他总是默认安装到某一个手机上,不出现选择手机的弹框,只能手动的插拔,最后实在受不了了,找到原因,一举解决; 不出现选择弹框的时候,安装的绿色三角右下角有一个小点; 此时,我们的手机上肯定运行着当前的需要安装的应用; 解决方法就是,将手机中当前应用的进程关掉,然...

2018-08-09 15:51:48 1547

转载 Ubuntu14.04下arm-linux-gcc交叉编译环境搭建

转载:Ubuntu14.04下arm-linux-gcc交叉编译环境搭建Ubuntu下arm-linux-gcc交叉编译环境搭建系统:Ubuntu 14.04 32bit1、网上下载 arm-linux-gcc-4.4.3.tar.gzarm-linux-gcc-4.4.3.tar.gz(CSDN)arm-linux-gcc-4.4.3.tar.gz (百度云盘,密码:1g...

2018-08-03 09:57:06 1157

转载 Android 蓝牙BLE开发详解

Android 蓝牙BLE开发详解由于年初接手了个有关蓝牙BLE的项目,开始了对蓝牙ble的学习,经过长时间的慢慢学习(学得太慢,太拖了),终于了解了该怎么写蓝牙BLE,现在就给大家分享一下。一、了解蓝牙BLE1、什么是BLE首先,我们来了解一下,什么是蓝牙BLE。 BLE的全名是 Bluetooth Low Energy 就是低功耗蓝牙的意思,支持 API18(Android...

2018-07-16 15:21:50 1537

转载 预置第三方apk到MTK项目相关问题总结

原文链接目前5.0之后项目预置方式通用步骤为:建立apk文件夹; 置目标apk到该文件夹下; 解压缩apk查看是否包含lib/文件夹(apk项目是否包含lib库文件); 在该文件夹下编写Android.mk脚本 ; 理论上apk文件夹可以建立在项目内任意目录,编译系统会自动搜索并根据其内Android.mk (编译脚本) 来进行编译。 编译系统采用的是递归搜索,在搜索到父文件目...

2018-07-12 16:26:28 579

原创 Android_stdio 格式化代码

默认的格式化快捷键是 Ctrl + Alt + L 不过在按下之后发现是这样的。 怎么办呢? File -> Settings ->Keymap 在搜索框输入 Reformat,我们可以看到下图 然后在需要修改的行右键单击,选择添加键盘快捷键 添加完成之后,我们就可以正常使用了。...

2018-07-11 17:53:36 508

转载 android系统源码中添加app源码(源码部署移植)

转载android系统源码中添加app源码(源码部署移植)涉及到系统定制,需要在系统中加入自己的apk工程,但是上网找了很多资料都是不够全面的,或者看了还是没搞懂,我自己也是一点点摸索过来的,花了不少的时间,也是踩了不少的坑,因此特开一文,帮助大家渡河。申明,本文亲测有效,如果有疑问,欢迎在下方留言。人人为我,我为人人如需要深入了解make文件的编写和build系统,可以先看看这篇文章...

2018-06-19 14:47:44 2886

原创 Android 多用户源码分析

从开发的角度进行考虑: 1、用户的增加,删除,查询,切换功能 2、各用户切换之后,文件系统的变化。我们在学习源码的过程中,不要一开始就开始一头扎入源码中,试着将源码切块,然后各小块中Google 工程师都会给我们提供一些test模块,这儿其实是我们学习源码的一个很好的突破点。这是我根据 test 文件写出的用户操作的 util。package com.example.shoppin...

2018-06-11 16:53:16 772 1

原创 在Android源码中编译aidl

为什么要这么做? 1、因为项目中一些功能需要调用系统源码中的一些接口,上层无法访问。所以想一些需要调用系统接口的方法用源码编译,然后使用aidl暴露出接口,供上层调用。准备工作: 1、应用端写好 aidl demo,暂且我们称之为 Server 和 Client,编译安装测试(demo 中将要调用系统接口的代码注释掉)。 2、编译通过后,Android_studio 中就会生成 aidl...

2018-06-11 15:42:12 5894

原创 Firefly Rk3288 Android 源码编译过程中遇到的错误

clang: error: linker command failed with exit code 1 (use -v to see invocati 是代码没有同步的问题,同步代码即可[ERROR]: Can’t find loader: Image/MiniLoaderAll.bin根目录下 vim ./mkimage.sh这里写代码片##### systemif [ -f ...

2018-05-18 16:09:13 2199

原创 用 pygame 开发象棋小游戏

最近因为工作原因,需要学习一下python,学习了基础语法,打算做一个游戏,算做python 学习的一个阶段点。 前段时间在平板上下载了一个游戏,但是只能和电脑玩,无法双人对战,所以这次打算就做这款游戏的双人对战版先贴一张完成的效果图: 大概的规则双方玩家轮流进行操作,可以翻牌,可以按照各棋子的特性移动或吃子,直到某一方的棋子被对方吃完,游戏结束。通过这一系列的博客,对这个项目的整...

2018-05-04 16:19:57 4578

原创 象棋小游戏(pygame)代码汇总

点击查看象棋小游戏系列目录导航流程图: 效果图: 主函数代码:import pygamefrom pygame.locals import *import sysimport timeimport tracebackimport ChessPiecesimport random# 初始化pygame.init()try: pygame.mixer....

2018-05-04 16:15:21 17634 8

原创 象棋小游戏(pygame)吃子判赢

点击查看象棋小游戏系列目录导航流程图依旧需要: 吃子的条件是啥呢? 1、当前自己的棋子有被选中(select_chess 不为空)· 2、鼠标点击了对方的棋子 3、按照吃子规则,对方的棋子可吃 4、按照吃子规则,对方的棋子在位置上可以被吃。第四条进一步解释: 比如说,车只能吃与它相邻的上下左右的对方棋子,不能吃斜角或其它位置的棋子,这就是位置上可以被吃。 if ev...

2018-05-04 15:21:16 1334

原创 象棋小游戏(python)棋子的翻转和移动

点击查看象棋小游戏系列目录导航继续贴出流程图: 从流程图中可以看出,首先判断棋子有没有被选中(鼠标点击位置是否有棋子) pygame 提供了现成的方法:def is_chess_clicked(chess_list,event): for each in chess_list: if (each.rect.collidepoint(event.pos)):#...

2018-05-04 14:12:05 4444

原创 象棋小游戏(pygame)棋子随机摆布

点击查看象棋小游戏系列目录导航在上一篇博客中,我们实现了需求的分析,流程图,以及框架的搭建,这一篇,我们正式开始具体功能的实现 先上一张效果图:需要做的任务: 1、让32 个棋子随机排布(给他们随机的位置),把棋子绘制到棋盘的相应位置。分析:我们要实现这个功能必须有三步创建 32 个对象 让这32个对象随机排布(给他们不同的位置)刚开始想到两个解决思路:先创...

2018-05-04 11:17:08 2464 3

原创 象棋小游戏(pygame)总体分析及资源准备

点击查看象棋小游戏系列目录导航上边是我初步构思之后画出的一个结构图: 思路解析:1、首先分析游戏过程 大概分为三部分 ①、随机产生初始棋盘 ②、棋子操作 ③、判断何时游戏结束 2、对象及对象之间的关系 对象就是32个棋子和棋盘 3、对象分析确定对象的属性和方法 棋子 (将*1+士*2+象*2+马*2+车*2+炮*...

2018-05-04 10:24:22 2569 2

原创 卸载Android系统中自带的应用

一、系统应用的分类 1.系统开源应用 系统开源应用指我们可以看到源代码的系统应用。 (1)在源码中的位置 2.系统未开源应用 系统未开源应用指系统中没有该应用源码; (1)在源码中的位置 3.三方应用 我们系统启动之后,人为安装的应用。 二、应用在手机中的位置 应用在手机中的位置,有三个地方: (1) System/app (2) System/pri...

2018-03-23 16:18:52 12157

windows adb 工具

配置 adb 所需的文件,就这么点儿文件要写多少啊,我真是服了。

2018-01-04

Android反编译工具

用于Apk 反编译的工具,包括 apktool 和 jadx,apktool 主要反编译 资源文件,jadx 主要反编译 java 文件。

2017-09-14

空空如也

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

TA关注的人

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