- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 蛇形字符串
1.2 蛇形字符串中包含的字符对,必须是连续字母,并按照字母顺序排序。1.1 字符对定义:字符对由同一字母的大写和小写组成(前大后小),如Aa,Dd。1、所有包含的蛇形字符串,按照首字母升序排列(即A在Z前)输入一个字符串(不包含空格),请寻找输入中包含的所有蛇形字符串。2、同一个首字母的情况,按照蛇形字符串的长度降序输出。一个字符串(不含空格,字符串长度<= 5000)2.1 每次寻找必须是最长的蛇形字符串。
2024-03-28 10:28:04
528
原创 一个数组中只有0,1,2三个元素,进行排序,要求时间复杂度为O(n)
1.设置三个标记指针,pos0,pos2,pcur 2.令pos0从前往后遍历,指向第一个非0的位置,pos2从后往前遍历,指向第一个非2的位置 3.然后pcur从pos0开始往后遍历: 遇到0就和pos0交换,pos0++; 遇到1什么也不做; 遇到2就和pos2交换,pos2向前滑动到下一个非2的位置,交换后还要重新检查pcur的值,为0就继续pos0交换,pos...
2018-11-07 16:16:17
2175
原创 【Android】抓取log(anr)
【Android】抓取log(anr)1、anr问题的log一般都在/data/anr/目录下,使用如下命令即可导出logadb pull /data/anr/traces.txt d:/ =》意思是将手机上的traces.txt导出到电脑的d目录下但是也会有该命令失效的时候。那是因为你没有root或者提示没有权限查看或者做更多操作导出的方式可以如下:1、adb shell ...
2018-11-07 15:23:04
479
转载 android Handler机制原理 4个组成部分源码解析
在android开发中,经常会在子线程中进行一些操作,当操作完毕后会通过handler发送一些数据给主线程,通知主线程做相应的操作。 探索其背后的原理:子线程 handler 主线程 其实构成了线程模型中的经典问题 生产者消费者模型。 生产者消费者模型:生产者和消费者在同一时间段内共用同一个存储空间,生产者往存储空间中添加数据,消费者从存储空间中取走数据好处: - 保证数据生产消...
2018-11-05 16:42:22
329
转载 Android面试:主线程中的Looper.loop()一直无限循环为什么不会造成ANR?(转)
引子:正如我们所知,在android中如果主线程中进行耗时操作会引发ANR(Application Not Responding)异常。造成ANR的原因一般有两种:只有当应用程序的UI线程响应超时才会引起ANR,超时产生原因一般有两种1. 当前的事件没有机会得到处理,例如UI线程正在响应另一个事件,当前事件由于某种原因被阻塞了。3. 当前的事件正在处理,但是由于耗时太长没能...
2018-11-01 14:30:43
570
原创 app无法安装提示 Failure [INSTALL_FAILED_DUPLICATE_PERMISSION: Package cn.evergrande.it.phone attempting to
adb install D:\code\Phone\SmartHome_AndroidPhone\app\build\outputs\apk\final-app-guanfang-debug.apkadb: failed to install D:\code\Phone\SmartHome_AndroidPhone\app\build\outputs\apk\final-app-guanfang...
2018-11-01 11:04:42
4123
原创 Android监测截屏
Android监测截屏版权声明:本文为博主原创文章,未经博主允许不得转载。Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键原理分析Android系统并没有提供截屏通知相关的API,需要我们自己对Android系统媒体数据库进行监测,因为使用系统截屏截取一张图片都会把这
2017-09-21 10:32:58
852
转载 小试ijkplayer编译
试试ijkplayer编译去到B站得github主页,找到ijkplayer项目,clone源码git clone git@github.com:Bilibili/ijkplayer.git根据介绍文档一步步开始./init-android.sh执行初始化的shell脚本,脚本会自动下载ffmpeg的主干代码IJK_FFMPEG_UPSTREAM=git://git.
2017-08-31 17:00:28
968
1
转载 Mac直播服务器Nginx配置对HLS的支持
安装 nginx 和 rtmp 模块有关 nginx 的编译和安装比较简单,请参考上一篇中Mac上搭建直播服务器Nginx+rtmp。这里提示以下几点:(1) 安装好 nginx 后,打开配置文件:/usr/local/nginx/conf/nginx.conf(2) 启动 nginx 的命令:$ sudo /usr/local/nginx/sbin/n
2017-08-28 16:18:14
523
转载 简单直播实现(一:创建本地rtmp服务器)Mac上搭建直播服务器Nginx+rtmp
简介nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘。步骤安装1、安装HomebrowHomebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器/usr/bin/
2017-08-28 16:14:40
1508
转载 FFmpeg的Android平台移植—编译篇
FFmpeg的Android平台移植—编译篇摘要:本文主要介绍将FFmpeg音视频编解码库移植到android平台上的编译和基本测试过程。环境准备:Ubuntu12.04 TLSAndroid-ndk-r9d-Linux-x86_64.tar.bz2adt-bundle-windows-x86_64-20131030.zip第一步:源代码下载到FFmpeg官方网
2017-08-24 16:44:08
379
转载 Android消息机制之Looper、Handler、MessageQueen
Android消息机制之Looper、Handler、MessageQueen本篇文章包括以下内容:前言 Android消息机制的简介 Android消息机制的使用 Android消息机制的相关概念 Android消息机制的通信流程 Looper源码分析 MessageQueen源码分析 Handler源码分析 面试题 结语前言Android消息机制可以说是我...
2017-08-23 10:46:13
633
转载 Android系统启动过程
Android系统启动过程由以下几个大步骤组成:BootRom, Bootloader, Linux Kernel, android启动BootRom没有源代码Bootloader代码主要在/bootable下,包括对normal startup,及recovery mode, fastboot mode的处理Linux主要是linux kernel启动Android从po
2015-01-29 11:05:07
633
计算机网络(电子工业第五版以及ppt课件+(美)Andrew.S.Tanenbaum.英文清晰版)
2019-02-01
基于RxJava的android截屏监测
2017-09-21
基于RxJava的截屏监控demo
2017-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人