- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 透明度色值对照表
透明度 十六进制100% FF99% FC98% FA97% F796% F595% F294% F093% ED92% EB91% E890% E689% E388% E087% DE86% DB85% D984% D683% D482% D181% CF80% CC79% C978% C777% C476% C275% BF74% BD73% BA72% B871% B5。
2023-03-17 18:35:01
436
原创 蒙特卡洛算法
蒙特卡洛算法并不是一种算法的名称,而是是一类随机方法的统称。这类方法的特点是在随机采样上计算得到近似结果。随着采样的增多,得到的结果是正确结果的概率逐渐加大,但在获得真正的结果之前(放弃随机采样,而采用类似全采样这样的确定性方法),无法知道目前得到的结果是不是正确的结果 从特性来说,既然是随机算法,在采样不全时,通常不能保证找到最优解,只能尽量找。因此可将随机算法分成以下两类: (1)蒙特卡洛算法:采样越多,越近似最优解(尽量找好的,但不保证是最好的)...
2020-11-19 15:38:07
3716
转载 蚁群算法
1.蚁群算法简介蚁群算法(Ant Clony Optimization, ACO)是一种群智能算法,它是由一群无智能或有轻微智能的个体(Agent)通过相互协作而表现出智能行为,从而为求解复杂问题提供了一个新的可能性。蚁群算法是一种用来寻找优化路径的概率型算法。它由Marco Dorigo于1992年在他的博士论文中提出,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。蚁群算法是一种模拟进化算法,初步的研究表明该算法具有许多优良的性质。针对PID控制器参数优化设计问题,将蚁群算法设计的结果与遗传算法设计
2020-11-18 11:46:05
2465
原创 Android高级面试题汇总——Android篇(2)
(三)常见的一些原理性问题1、Handler机制和底层实现 机制:hanlder是android线程间通信的一种实现,以消息队列的方式实现线程间数据的共享,通过Looper不断的轮询消息队列来 获取数据 底层:MessageQueen、Looper以及Looper内部的ThreadLocal,我们在线程中Looper对消息队列的管理过程离不开数据储存ThreadLocal,ThreadLocal在多线程状态下数据是安全的,因为其独特的每个线程都保留一个副本,而我们Lo...
2020-10-24 22:11:27
1020
原创 Android高级面试题汇总——Android篇(1)
(一)Android基础知识点1、四大组件是什么 Activity,Service,ContentProvider,BroadcastReceiver2、四大组件的生命周期和简单用法 Activity的生命周期:onCreate()->onStart()->onResume()->onPause()->onStop()->onRestart()->onDestroy() 用法:创建一个Intent对象,将该Ac...
2020-10-24 22:10:47
956
原创 Android高级面试题汇总——Java篇(2)
(三) 数据结构1、并发集合了解哪些非阻塞集合:这类集合包括添加和移除的方法,如果方法不能立即被执行,则返回null或抛出异常,但是调用这个方法的线程不会被阻塞ConcurrentLinkedQueue: 基于链接节点的无限制线程安全队列,此队列命令元素FIFO(先进先出)。这个队列在add(),remove(),poll()都用了cas来保证安全。在iterator()时,如果集合被改变,那么数据可能会不一致ConcurrentLinkedDeque: ...
2020-10-24 22:07:58
445
原创 Android高级面试题汇总——Java篇(1)
(一) java基础面试知识点1、java中==和equals和hashCode的区别“==”: ==是运算符,用来比较两个值、两个对象的内存地址是否相等“equals()”: equals是Object类的方法,默认情况下比较两个对象是否是同一个对象,内部实现是通过“==”来实现的。 如果想比较两个对象的其他内容,则可以通过重写equals方法“hashCode()”: hashCoed也是Object类里面的方法...
2020-10-24 22:06:55
427
转载 Android 过度绘制优化
Android 从一诞生到现在已经发布的 7.0 版本,卡顿和不流畅问题却一直被人们所诟病。客观地来讲,Android 的流畅性确实一直不给力,哪怕是某些大厂的 App ,也都不同程度地存在卡顿问题。从开发角度来说,每个开发者都应该关注下性能优化,在平时的开发工作中注意一些细节,尽可能地去优化应用。本文作为性能优化系列的开篇,先从过度绘制优化讲起。过度绘制(Overdraw)的概念过度绘制(Ove...
2018-07-11 21:37:02
460
转载 Android NDK开发之C调用Java及原生代码断点调试(二)
C 调用 Java 成员变量首先我们现在Java2CJNI类中定义几个成员变量,如下:这里定义了两个普通成员变量和一个静态成员变量。就像C不能直接使用Java的引用类型一样,C也不能直接的访问Java成员变量,而是通过JNI所封装的API来调用Java成员。通常会有如下的步骤:1:获取java实例对象的引用2:通过实例对象获取java成员变量ID3:通过变量ID获取java成员变量那么我们现在分步...
2018-07-07 17:31:21
118
转载 Android NDK开发之从Java与C互调中详解JNI使用(一)
JNI:Java Native Interface 也就是java本地接口,它是一个协议,这个协议用来沟通java代码和本地代码(c/c++)。通过这个协议,Java类的某些方法可以使用原生实现,同时让它们可以像普通的Java方法一样被调用和使用,而原生方法也可以使用Java对象,调用和使用Java方法。也就是说,使用JNI这种协议可以实现:java代码调用c/c++代码,而c/c++代码也可以调...
2018-07-07 17:29:39
217
转载 Android NDK开发之从环境搭建到Demo级十步流
说到NDK,相信大家都不陌生,它是Google为便于Android开发提供的一种原生开发集:Native Development Kit,而且也是一个包含API、构建工具、交叉编译、调试器、文档示例等一系列的工具集,可以帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成APK。与NDK密切相关的另一个词汇则是JNI,它是NDK开发中的枢纽,Java与底层交互绝大多数都...
2018-07-07 17:26:02
325
原创 ListView与RecyclerView的区别
RecyclerView 与 ListView 的主要区别:布局效果对比常用功能与API对比在Android L引入嵌套滚动机制(NestedScrolling)缓存机制ListView与RecyclerView的简单使用:ListView: 1. 继承重写BaseAdapter类; 2. 自定义ViewHolder与convertView的优化(判断是否为null...
2018-07-07 17:21:58
2678
转载 自定义Android图片轮播控件
说到轮播图,想必大家都不陌生。常见的APP都会有一个图片轮播的区域。之前使用过轮播图,最近项目又一次用到了,就把原来的代码照搬过来,结果由于数据结构的差异和照搬使有些代码的疏忽,调试了很久才让原本已经OK的轮播图再次运转起来。所以决定将这个轮播图模块化,做成一个可以通用的组件,方便以后使用。通过总结网络上各位大神的思路,这里本着学习的态度自定义一个可以无限循环轮播,并且支持手势滑动的轮播图控件。轮...
2018-07-07 11:43:08
1336
转载 Android滑动冲突解决方法(二)
之前的一遍学习笔记主要就Android滑动冲突中,在不同方向的滑动所造成冲突进行了了解,这种冲突很容易理解,当然也很容易解决。今天,就同方向的滑动所造成的冲突进行一下了解,这里就先以垂直方向的滑动冲突为背景,这也是日常开发中最常见的一种情况。这里先看一张效果图查看图文详情由于GIF 图片大小的限制,截图效果不是很好上图是在购物软件上常见的上拉查看图文详情,关于这中动画效果的实现,其实实现整体的效果...
2018-07-07 11:31:58
272
转载 Android滑动冲突解决方法(一)
叙述滑动冲突可以说是日常开发中比较常见的一类问题,也是比较让人头疼的一类问题,尤其是在使用第三方框架的时候,两个原本完美的控件,组合在一起之后,忽然发现整个世界都不好了。关于滑动冲突滑动冲突分类###滑动冲突,总的来说就是两类。同方向滑动冲突比如ScrollView嵌套ListView,或者是ScrollView嵌套自己不同方向滑动冲突比如ScrollView嵌套ViewPager,或者是View...
2018-07-07 11:29:42
298
cities.txt
2020-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人