- 博客(8)
- 收藏
- 关注
原创 移除数组元素(学习篇)
移除数组元素暴力移除双指针暴力移除 public static int removeElement(int[] arr, int val) { int size = arr.length; for (int i = 0; i < size; i++) { if (arr[i] == val){ for (int j = i; j < size-1; j++){
2021-10-10 20:28:17 141
原创 二分查找(学习篇)
二分查找第一种[left, right]第二种[left, right)第一种[left, right]public static int search(int[] arr,int target) { int l = 0; int r = arr.length - 1; while (l <= r){ int m = (l + r) >> 1; if (arr[m] == target){
2021-10-08 22:10:29 103
原创 代理设计模式——学习篇
Android学习——代理设计模式定义:为其他对象提供一种代理,以控制对这个对象的访问,分为静态代理和动态代理。简单说就是让别人帮自己做事。下面使用银行办业务举例1.静态代理1.1. 目标接口/** * 银行办理业务 - 目标接口(业务) */public interface IBank { /** * 申请办卡 */ void apply...
2020-04-09 15:03:35 102 1
原创 模板设计模式——学习篇
Android学习 模板设计模式定义: 一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。必须得有继承,父类一般都是流程和通用部分的封装,子类一般都是具体的功能和逻辑public abstract class BaseActivity extends AppCompatActivity { @Override...
2020-04-06 22:35:01 114
原创 Java冒泡排序和选择排序——学习篇
冒泡排序应用:数据量足够小 个位数原理:比较相邻的元素,如果前一个比后一个大,就交换。图片来源于参考资料public static void bubbleSort(int[] array){ for(int i=array.length-1;i>0;i--) { boolean flag=true; for (int...
2020-04-06 22:25:19 129
原创 装饰设计模式——学习篇
Android学习 装饰设计模式装饰设计模式也称包装设计模式,用来动态的扩展对象的功能,也是继承关系的的一种替代方案之一。通俗理解,在不使用的继承的方式下,采用装饰设计模式可以扩展一个对象的功能,可以使一个对象变得越来越强大。下面通过一个Demo来理解下装饰设计模式调用代码PersonEat eat = new PersonEat(); //这是没有装饰过的 只能吃困穷菜ea...
2020-04-06 10:46:54 126
原创 在ubuntu18.04中安装ns2
记录下安装ns2的过程安装环境第一步 安装gcc编译器及make第二步 安装依赖第三步 解压并编译文件第四步 编写terminal环境下的变量参数第五步 测试最后总结下遇到的坑安装环境Ubuntu 18.04 (VMware)ns2下载链接:https://sourceforge.net/projects/nsnam/files/allinone/第一步 安装gcc编译器及makesu...
2020-03-31 18:14:28 1242
原创 android编译时注解
android编译时注解前言第一步 创建模块第二步 导入依赖第三步 编写代码第四步 自动生成的结果最后总结下遇到的坑前言总结一下仿写的ButterKnife,以及所遇到的坑.第一步 创建模块创建两个Java Library 和一个Android LibraryJava Library的一个是butterknife-annotations —— 用来声明注解,butterknif...
2020-03-31 16:31:01 505
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人