当前位置: 代码迷 >> 综合
 解决方案列表
  • [综合] 华为网络工程师离职总结:资质平庸的人该怎么办?震惊了无数人!

    天赋秉异的人永远是少数,剩下的都是资质平庸的芸芸众生。相信即使只是普通人,也有一颗不甘于平庸的心。那么资质平庸的人该如何在职场上做出一番成就呢 其实以大多数人的努力程度之低,根本轮不到拼天赋。你需要的是比别人更加熟悉职场的规则、遵守规则、利用规则,这个过程也是“被社会与职场的规律驯化”的过程。“被驯...

    79
    热度
  • [综合] 华为交换机access、trunk、hybrid

    一、本质: 1、Access口:接入(直接连接用户或者路由器,只能承载一个VLAN的流量)本质被称为PVID(端口VLANID)) 2、Trunk口:(Access的集合,一个链路可以承载多个VLAN的流量)本质是TAG(802.1q的tag)且默认VLAN的数据帧会发出会去掉VLAN标签,其他的V...

    70
    热度
  • [综合] Android界面启动流程(三)

    之前介绍了Activity的setContentView方法,实际上是调用Window的setContentView方法,那么Window是什么时候被创建的呢?这就要看主线程ActivityThread的方法handleLaunchActivity /***Extendedimplementatio...

    63
    热度
  • [综合] Paint基本使用

    Paint基本使用《Paint的方法主要可以抽象成两大类》: 1.1负责设置获取图形绘制、路径相关的 1.setStyle(Paint.Stylestyle) 设置画笔样式,取值有 Paint.Style.FILL:填充内部 Paint.Style.FILL_AND_STROKE:填充内部和描边 P...

    32
    热度
  • [综合] Android画布Canvas--save方法和saveLayer方法的区别

    Canvas里面牵扯两种坐标系:Canvas自己的坐标系、绘图坐标系,当Canvas画布被创建时,Canvas的坐标系就被创建了,并且此坐标系是固定不变的,就是(0,0)到Canvas的宽高,而我们使用Canvas的平移,旋转等方法时实际上操作的是绘图坐标系 Canvas的坐标系它就在View的左...

    40
    热度
  • [综合] Android--PathMeasure基本用法

    PathMeasure是一个用来测量Path的类 构造方法 //创建一个空的PathMeasure publicPathMeasure()//创建PathMeasure并关联一个指定的Path(Path需要已经创建完成)。 publicPathMeasure(Pathpath,booleanforc...

    94
    热度
  • [综合] Android--事件分发机制(一)

    在安卓中如果我们需要点击一个控件,并做处理的话,首先想到的就是setOnClickListener方法和setOnTouchListener方法,而在自定义控件中,需要自己处理触摸事件的话,我们需要改写onTouchEvent方法。这些方法的执行顺序和怎么被调用的,就是今天的研究课题 首先自定义一个...

    18
    热度
  • [综合] Android--ListView复用机制源码分析

    ListView是谷歌官方的一个自定义组件,用于列表展示,其中最重要的是Adapter设配器,设配器模式的设计为它带来了极大的性能提升,一方面,内存中只有我们看的到的ItemView被创建(对比ScrollView:有多少子控件就内存中创建多少子控件),另一方面,对ItemView缓存,以便滑动时复...

    19
    热度
  • [综合] Android--ObjectAnimator源码分析

    今天来分析下属性动画的源码,首先从ObjectAnimator的ofFloat方法出发 ObjectAnimatoroa=ObjectAnimator.ofFloat(iv,"translationY",0f,1000f); publicstaticObjectAnimatorofFloat(Obj...

    70
    热度
  • [综合] Android--源码分析RecyclerView三级缓存

    之前说到ListView的缓存机制,利用RecycleBin缓存从屏幕移除的item,又利用RecycleBin重复利用给getView方法,今天我们来分析下RecyclerView的缓存机制,我们来到RecyclerView生成View的方法 /***Obtainaviewinitializedf...

    13
    热度
  • [综合] Android--ItemTouchHelper源码分析

    ItemTouchHelper的基本使用上次已经介绍了,今天来分析下ItemTouchHelper的源码,我们从attachToRecyclerView方法入手 /***AttachestheItemTouchHelpertotheprovidedRecyclerView.IfTouchHelper...

    81
    热度
  • [综合] Android--SDK4.4-5.0的沉浸式状态栏适配

    1.FitsSystemWindows和ClipToPadding联合运用 我们找到DecroView中的id为content的Framelayout,添加一个高度为statusBar高度的控件,然后调用下面方法 /***设置根布局参数*/privatestaticvoidsetRootView(A...

    103
    热度
  • [综合] Android--FloatingActionButton属性介绍

    ●app:backgroundTint-设置FAB的背景颜色。 ●app:rippleColor-设置FAB点击时的背景颜色。 ●app:borderWidth-该属性尤为重要,如果不设置0dp,那么在4.1的sdk上FAB会显示为正方形,而且在5.0以后的sdk没有阴影效果。所以设置为border...

    39
    热度
  • [综合] Android--CoordinatorLayout源码分析及NestedScrolling机制

    之前介绍了CoordinatorLayout的基本使用,我们需要一个滚动控件,另外需要给观察者一个Behavior来监听滚动控件的滚动,今天来分析下CoordinatorLayout具体是怎么实现的,怎么把事件分发给我们的Behavior的 首先猜想一下:CoordinatorLayout是一个组件...

    40
    热度
  • [综合] JNI--static静态修饰符和弱引用联合使用会出现的bug

    当static的修饰符出现是,表明该变量为静态变量,当我们为一个局部静态变量赋一个局部引用时(jstring,jclass,jint等),gc有可能会因为内存不够自动触发,回收局部引用,这时,局部静态变量就会出现野指针,如果不作异常处理则程序崩溃 //缓存策略和弱引用联合使用带来的问题 JNIEXP...

    79
    热度
  • [综合] 哈夫曼树(Java)

    哈夫曼树:其实就是一个压缩算法,类似于最优解例子:有一次考试成绩分为4个等级:A、B、C、D,班级有100人,其中获得A的人数为20人,获得B为40人,获得C为10人,获得D为30人。问:输入所有人的成绩,获取每个人成绩对应的等级,如何使得判断次数最少?伪代码: for100to0//遍历100人g...

    24
    热度
  • [综合] 最长公共子序列(Java)

    最长公共子序列运用十分广泛,例如人脸识别,相似度比较等方面。子序列表示原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。比如:“abc”,“ac”是子序列,但“ca”不是实现代码: /***最长公共子序列**@parama*@paramb*/publicin...

    112
    热度
  • [综合] kotlin基础--匿名函数、闭包

    上篇介绍了kotlin的基本类型,变量定义、函数定义等,接下来来学习如何使用匿名函数、lambda、闭包,这将大大提高我们使用kotlin编写代码的效率,相对于Java繁琐的代码,你会爱上这种简洁 一.匿名函数 Java也有匿名函数,但是kotlin比Java简洁很多 1.函数变量 如果我们要在Ja...

    54
    热度
  • [综合] kotlin--泛型

    kotlin作为一种高级语言,也提供了泛型,它的泛型比Java更为灵活 一、泛型类 1.定义泛型类 定义泛型类和Java差不多 classMagic<T>(_item:T){varsubOject:T=_item }dataclassBoy(varname:String,varage:I...

    165
    热度
  • [综合] kotlin--扩展

    之间使用了kotlin的标准函数、匿名函数,觉得它十分灵活,简便。其实kotlin的标准函数就是用了扩展 一、扩展函数 1.定义扩展函数 当我们需要对一个类新增一个方法时,在Java中需要写一个子类继承它,然后添加我们的新方法。在kotlin中,可以利用扩展增加类的功能,指定类名后就可以新增函数我们...

    101
    热度