- 博客(7)
- 收藏
- 关注
原创 C++ 布隆过滤器原理及实现_c++布隆过滤器的原理
将字符串通过n个哈希函数,得出n个数字,再用着n个数字将位图中指定位置置位1一开始说的为什么不能百分百确认字符串是否存在呢?布隆过滤器是由哈希和位图组成的,而使用哈希难免会造成哈希冲突,此时不同字符串计算出来的哈希位置有可能相同,此时就无法确定是哪个字符串置为1的,所以只能说是该字符串有可能存在,如果该位置为0则表示该字符串肯定不存在(m=位图需要的bit为的大小;n=元素的个数;k=哈希函数的个数)。而哈希函数的计算方式也是通过前辈们总结出来的,都是可以降低哈希冲突的。
2024-09-22 13:57:26
396
原创 Android系统架构与系统源码目录
在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率,而在ART 环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化,为了保护硬件厂商的知识产权,它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。应用层位于整个Android系统的最上层,开发者开发的应用程序以及系统内置的应用程序都是在应用层。
2024-09-22 13:36:10
1722
原创 Android多回退栈实践(一)_安卓回退栈
在应用中,我们可以通过点击设备实体返回按键,或者应用左上角标题栏返回按钮进行返回。点击系统按钮返回点击应用左上角返回按钮从用户角度来讲,返回操作是一个类似栈的操作。点击返回时,之前的一系列界面,按照退栈的形式,依次退回。从开发角度来讲,这样一系列的回退操作,称之为回退栈。在还未出现Fragment的早期应用,我们一般是不需要关心回退栈的。用户使用如何进入,就如何退出。在使用Fragment之后,事情开始变得麻烦起来,开发者大多数采用了非常流程的单Activity、多Fragment。
2024-09-22 06:33:40
1052
原创 android TextView的使用总结
这里需要注意的是:Html.fromHtml转化后,且设置setText;如果没有设置的话,虽然文本的字符串的样式也会显示成功,但是上面的超链接 就没有用了;这种方式来设置,因为TextPaint是Paint的子类,Paint类用于描绘绘制的属性,如画笔的颜色,粗细等,所以通过自定义这个类,让文本样式变的更加的灵活;因为BackgroundColorSpan只能设置文字的背景色,为了也能设置文本的颜色,可以自定义一个ColorSpan继承CharacterStyle。3、同时设置文本的颜色和文本的背景色。
2024-09-21 20:13:28
345
原创 Android Gradle 学习笔记整理
ismany‘’’println s1println s2println s3通过上述的一些入门讲解,大概知道了gradle是怎么构建的,那现在来自定义一个安卓打包过程中,重命名APP名字的一个插件。上述在build.gradle直接编写Plugin是OK的,那么为了复用性更高一些,那我们怎么把这个抽出去呢?如下其中build.gradle为jcenter()uploadArchives{ //当前项目可以发布到本地文件夹中。
2024-09-21 17:28:08
603
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人