- 博客(24)
- 资源 (5)
- 收藏
- 关注
转载 士兵过河2
1309人阅读华为OD机试真题,2023年度机试题库全覆盖,刷题指南点这里士兵过河II知识点二分查找排序时间限制:1s 空间限制:256MB 限定语言:不限题目描述:一支N个士兵的军队正在趁夜色逃亡,途中遇到一条湍急的大河。敌军在T的时长后达河面,没到过对岸的士兵都会被消灭。现在军队只找到了1只小船,这船最多能同时坐上2个士兵。1)当1个士兵划船过河,用时为 a[i];0<= i < N2)当2个士兵坐船同时划船过河时,用时为max(a[j], a[i]) 两士兵中用时最长的。
2023-03-03 14:57:08 260
原创 Android横竖屏切换,生命周期
写一个Activity亲测1,切横屏onPauseonStoponSaveInstanceStateonDestroyonCreateonStartonRestoreInstanceStateonResume2,切竖屏onPauseonStoponSaveInstanceStateonDestroyonCreateonStartonRestoreInstanceS...
2020-03-27 16:37:53 189
原创 红黑树学习笔记
红黑树8种场景情景一,红黑树为空直接把插入节点作为根节点情景二,插入节点的key已经存在直接替换值情景三,插入节点的父节点是黑色的直接插入情景四,插入节点的父节点是红色的 1,叔叔节点存在,切为红色 祖父节点变红色,父亲,叔叔节点转黑色。 &...
2020-01-10 14:59:30 154
原创 java,时间戳,时区
一,时区全球一共分为24个时区,规定格林威治地区为0时区,不要问我为什么,规定。从0开始时区开始向右有十二个时区,分别是东一区,东二区,依次东十二区。向左开始也有十二个区,分别是西一区,西二区,依次类推,西十二区。向右每跨一个时区,时间间隔加一小时,我们的北京时间是在东八区,打个比方,当前格林威治时间是 2020-01-01 00:00:00 ,那么北京时间就是 202...
2020-01-02 16:08:03 3116
原创 java接口实现可以由父类实现
今天看HashMap发现一种奇怪的接口实现方法。有趣,所以记录一哈在这里就不翻源码了,以下是我自己写的一个例子来说明这种情况1,接口public interface Root { void next();}2,父类public class Parent { public void next() { System.out.println("next n...
2019-12-27 17:20:21 777
原创 Java中的移位运算符>>
<< ,>>,>>都是java里面的移位运算符。<<左移一位下面先以一个正数10为例子 public static void main(String args[]){ System.out.println("----------以正数10为例子-----------"); byte bt=10; ...
2019-12-25 14:30:50 490
原创 RxCache原理分析
RxCache配合retrofit使用的缓存方案首先看一下rxcache的官方demo/** * 此为RxCache官方Demo */public interface CacheProviders { @LifeCache(duration = 2, timeUnit = TimeUnit.MINUTES) Observable<Reply<List<...
2019-12-23 15:22:24 391
原创 android客户端app拉起qq添加好友和添加群聊
背景最近项目中需要做一个功能:在App中点击qq个人号拉起qq进入聊天,以及点击qq群号拉起QQ进入群聊。故于此备忘。调起qq好友的方法public static void contactQQ(Context context, String qq) { try { String url = "mqqwpa://im/chat?chat_type=wpa...
2019-12-16 09:22:29 1623
原创 android PreferenceFragmentCompat 去除左边空白
方法一:新建res/values-sw360dp-v13/values-preference.xml文件<?xml version="1.0" encoding="utf-8"?><resources xmlns:tools="http://schemas.android.com/tools"> <bool name="config_materialPr...
2019-12-13 14:49:24 1556 1
原创 Android事件分发机制熟悉
一,android事件分发的对象,Activity,View,ViewGroup二,事件分发主要包括三个方法,dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent三,事件正常分发流程,场景:Activity包括一个ViewGroup,ViewGroup里面又包括一个View如下图一次正常的流程分发Activity dispatch...
2019-12-10 15:01:57 95
原创 Git仓库完整迁移
随便找个文件夹,从原地址克隆一份裸版本库git clone --bare 旧的git地址会在当前目录下产生一个 xxx.git 的文件夹这个步骤,就是克隆git每一次的提交信息和本地的代码没有关系,只要线上的代码是最新的,这个git版本就是完整的推送裸版本库到新的地址cd xxx.gitgit push --mirror 新的git地址删掉xxx.git文件夹 ...
2019-12-06 16:31:11 125
转载 Android自定义Activity切换动画完全解析
Android自定义Activity切换动画完全解析 在Android开发中,Activity之间的切换是最常见的业务场景了,而...
2019-11-20 12:29:11 858
转载 Android客户端GRPC通信框架基本使用
因业务需要,需要使用rpc协议通信,java平台使用Google发布的GRPC框架应该是最合适的了。本篇主要讲解GPRC框架Android客户端的使用,关于RPC协议本篇不做说明,自行百度和Google;关于grpc框架高级应用和具体原理后面补上。RPC协议将通信数据映射成方法和接口调用。本篇客户端使用android平台,服务器端为java控制台程序。废话不多说,直接上代码:1.Android...
2019-11-20 11:39:43 1119
原创 Butterknife+kotlin出现的坑
正常引用Butterknife在module的build文件中implementation "com.jakewharton:butterknife:10.0.0"annotationProcessor "com.jakewharton:butterknife-compiler:10.0.0"编译运行无效,Butterknife的文档里有这么一句话:If you are using ...
2019-11-18 11:43:32 740 1
原创 笔记,Android获取Style属性值
方式一,通过AttributeSet public MyView(Context context, AttributeSet attrs) { super(context, attrs); init(attrs, 0); } private void init(AttributeSet attrs, int defStyle) { ...
2019-10-15 17:03:12 3675
原创 android AlarmManager遇到的坑
AlarmManager方法public void setRepeating(int type, long triggerAtMillis, long intervalMillis, PendingIntent operation) {throw new RuntimeException(“Stub!”);}type,取值AlarmManager.RTC,硬件闹钟,不唤醒手机(也可能是...
2019-10-11 15:52:06 881
原创 回顾Android帧动画使用
简介顾名思义,逐帧动画就是将一组图片资源一帧一帧播放,逐帧动画跟补间动画一样都可以通过XML或者Java代码实现。当然不管哪种方式实现都离不开AnimationDrawable类的支持,我们来了解下这个类。AnimationDrawable首先看下它的属性定义: <declare-styleable name="AnimationDrawable"> &l...
2019-09-19 11:19:45 113
原创 Android通过命令签名apk文件
一,需要三个文件:jarsigner ,xxx.jks,xxx.apk.jarsigner 签名工具 位置:Java\jdk1.8.0_211\bin xxx.jks 自己签名文件,通过Andoidstudio生成xxx.apk 需要签名的apk文件将上述三个文件都放Java\jdk1.8.0_211\bin 目录下二, 命令 jarsigner -verbose -keysto...
2019-09-17 10:38:44 188 1
原创 几行代码自定义view实现聚光灯效果
效果图核心代码 @Override protected void onDraw(Canvas canvas) { Bitmap bitmapPic=BitmapFactory.decodeResource(MyApplication.getInstance().getResources(),R.mipmap.gir); Bitmap bitmap1= ...
2019-08-28 15:58:03 200
原创 自定义view学习
思路源码package com.example.hello.pinapplication;/** * @ClassName HelloKit * @Description TODO * @Author liang * @Date 2019/7/29 9:47 * @Version 1.0 */import android.content.Context;import an...
2019-08-14 16:24:41 77
原创 bitmap.compress方法说明
public static void saveBimap(Bitmap bitmap) { String name=MyApplication.getAppContext().getExternalCacheDir()+"/face.jpg"; LogUtils.i(TAG,"name="+name); File file = new Fil...
2019-06-20 17:21:41 18032
原创 leetcode 从排序数组中删除重复项
leetcode 从排序数组中删除重复项public int removeDuplicates(int[] nums) {if(nullnums||nums.length0){return 0;}int len=1;for(int i=1;i<nums.length;i++){if(nums[i]==nums[i-1]){continue;}nums[len++]=num...
2019-06-13 11:06:53 63
原创 记录集成UM推送Application运行两次
原因:集成友盟推送后,会生成一个单独进程运行,在友盟源码中有配置 android:process=":channel"会生成一个进程名为 “包名:channel” 的私有进程通过process的方法生成进程,会导致application执行两次解决:一些初始化化工作只需要在主进程中从操作,可以根据包名过滤,每个应用对应一个默认进程,默认进程的名称通常是以包名命名 的。...
2019-03-16 12:08:44 247
Create New Mvp Project.zip
2019-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人