自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 C++ map的简单实现_c++ map实现

【代码】C++ map的简单实现_c++ map实现。

2024-09-22 12:52:17 262

原创 Android多回退栈实践(一)_安卓回退栈

在应用中,我们可以通过点击设备实体返回按键,或者应用左上角标题栏返回按钮进行返回。点击系统按钮返回点击应用左上角返回按钮从用户角度来讲,返回操作是一个类似栈的操作。点击返回时,之前的一系列界面,按照退栈的形式,依次退回。从开发角度来讲,这样一系列的回退操作,称之为回退栈。在还未出现Fragment的早期应用,我们一般是不需要关心回退栈的。用户使用如何进入,就如何退出。在使用Fragment之后,事情开始变得麻烦起来,开发者大多数采用了非常流程的单Activity、多Fragment。

2024-09-22 06:33:40 1052

原创 Android 面试习题整理(内含答案)

(突出重点,突出自己的优势在哪里,切忌流水账);

2024-09-22 01:22:55 1205

原创 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关注的人

提示
确定要删除当前文章?
取消 删除