自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航

/ AmapUtil.invokeNavi(mContext,“drive”,null,null,null,“故宫”,“39.9761,116.3282”,null,“textApp”);/*// 公交路线规划。

2025-02-06 15:07:13 429

原创 android 设置系统dialog 样式

同样由于App theme的许多属性并不是public的(比如下面要提到的标题下面的那条蓝线),所以我们要继承自一个原生的style。标题下面的蓝色的线,并不是在Dialog或AlertDialog中设置或通过它们的style中定义的。在这里我参考了原生的alertDialog的style,设定了窗口背景为透明,以及windowContentOverlay为null这两个重要属性,否则你会看到在AlertDialog下面还有一层对话框的背景,或者是对话框的背景遮住了所有内容这样的问题存在。

2025-02-06 15:05:29 791

原创 字符串得结果!Java数组模拟栈以实现中缀表达式综合计算器,字符串表达式计算器

/小于等于,则数栈pop两个,运算符栈pop一个进行运算,将结果入数栈、新运算符入运算符栈。//先得到stack[top],然后top–AStack opeStack = new AStack(5);//扫描结束,就顺序pop运算符栈和数栈进行运算,如何每次将结果入数栈。//每次扫描得到的字符。//新的运算符优先级大于栈顶运算符的优先级,直接入栈。//返回运算符优先级(约定数值越大,优先级越高)//后一位是运算符,则当前的可以直接入数栈。

2025-02-05 21:24:35 395

原创 字符串和base64的相互转换--包含emjo表情转换成base64_extra_zero_count

个人推荐第二种啊,第一种还是不太严谨。

2025-02-05 21:22:53 168

原创 大厂面试必备:程序员算法面试指南

这时候,一靠自律,你必须努力使自己有攻克算法的强烈渴望,比如为了跳槽,为了更高的薪水等等。在平时的练习里,你可以通过在leetcode上提交代码,很快地知道哪个用例没有通过,而在真实的面试中,面试官很少会给你提供测试用例,需要你自己去考虑各种边界情况。另外,针对某一道特定的问题,在做完之后,也要学会去看题解,学习各种各样的解法,在这个过程中体会各种算法优劣的比较,并寻求最优的时间复杂度。所以,在平时训练算法题的过程中,要注重自己白板编程能力的培养,这对编程能力,以及代码风格的要求很高,需要多加练习。

2025-02-05 18:07:21 399

原创 大厂为什么在招聘安卓架构师时,为啥都需要丰富的性能优化经验?

Android 系统架构 —— Choreographer 的工作机制。Android中的GraphicBuffer同步机制-Fence。Android的MessageQueue、IdleHandler。一次Android平台native heap内存泄露的追查过程。Android 中的 Hardware Layer 详解。Android LowMemoryKiller原理分析。Android 中如何计算 App 的启动时间?Android 无障碍服务导致的整机卡顿案例分析。

2025-02-05 18:00:21 440

原创 图书馆借阅管理系统毕业设计管理系统,毕业答辩PPT,微信小程序毕业设计,Java毕业设计

本文主要是针对线下图书馆借阅到期提醒传统管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的基于微信小程序的图书馆借阅到期提醒功能实现。本系统能够提供用户在线修改图书借阅信息的功能,管理员管理图书馆借阅到期提醒信息等功能。本章主要介绍基于微信小程序的图书馆借阅到期提醒功能实现的系统实现,根据系统的需求分析,系统设计,系统前台功能区和系统后台功能区的实现。2007年至今的电子商务纵深发展阶段,一些大型的商务平台发展成熟,各种小型的图书馆借阅到期提醒功能实现也在慢慢崛起中。

2025-02-05 14:41:27 321

原创 因为一次Kafka宕机,我明白了Kafka高可用原理

其实,根据上述的几个概念,是不是也多少猜到了Kafka的多副本冗余设计实现了?别急,咱继续往下看。在Kafka 0.8版本以前,是没有多副本冗余机制的,一旦一个节点挂掉,那么这个节点上的所有Partition的数据就无法再被消费。这就等于发送到Topic的有一部分数据丢失了。在0.8版本后引入副本记者则很好地解决宕机后数据丢失的问题。副本是以Topic中每个Partition的数据为单位,每个Partition的数据会同步到其他物理节点上,形成多个副本。

2025-02-05 14:39:44 989

原创 史上最全Spring教程,从零开始带你深入♂学习(二)——Spring依赖注入DI、Bean作用域、Bean的自动装配

prototype | 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean时,相当于执行new XxxBean() || singleton | 在Spring IOC容器中仅存在一个Bean实例(单例),Bean以单例方式存在,默认值 |**@Autowired是根据类型自动装配的,加上@Qualifier则可以根据byName的方式自动装配。自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的IoC/DI;

2025-02-04 18:11:46 599

原创 史上最全Java8日期时间工具类

return String 格式:yyyy-MM-dd 00:00:00。@return String 格式:yyyy-MM-dd 23:59:59。@return String 格式:yyyy-MM-dd 00:00:00。@return String 格式:yyyy-MM-dd 23:59:59。@return String 格式:yyyy-MM-dd 00:00:00。@return String 格式:yyyy-MM-dd 00:00:00。

2025-02-04 18:10:00 762

原创 内容推荐场景下多模态语义召回的若干实践

多模态召回根据不同的阶段,有三个有较为明显效果的迭代优化,向量v2v、聚类中心v2v和行为fineturn的个性化内容表征,下面分别介绍。

2025-02-04 14:12:49 1073

原创 其他部门如何帮助您的网站速度优化

除了这个操作层面,利益相关者了解目前正在发生的两个转变也很重要:尽管您的销售额的很大一部分可能来自实体店,但在实体店。如果该网站不能为访问者提供良好的用户体验,那么实体店的收入也会受到影响。此外,研究表明,它还会影响。移动访问者的增长强于桌面访问者,这使得移动优先成为当前或未来需要准备的状态。此外,网站速度与移动转化率之间存在很强的相关性。这意味着在数字平台专家的指导下做出行政决策的公司将具有优势。

2025-02-04 14:09:21 681

原创 使用 Python 进行朴素贝叶斯分类

在机器学习中,贝叶斯分类器是一种简单的概率分类器,它基于应用贝叶斯定理。朴素贝叶斯分类器使用的特征模型做出了很强的独立性假设。这意味着一个类的特定特征的存在与其他所有特征的存在是独立的或无关的。独立事件的定义:两个事件 E 和 F 是独立的,如果 E 和 F 都有正概率并且如果 P(E|F) = P(E) 和 P(F|E) = P(F)正如我们在定义中所述,朴素贝叶斯分类器基于贝叶斯定理。贝叶斯定理基于条件概率,我们现在将定义:条件概率。

2025-02-04 11:14:16 314

原创 使用 Python 处理 JSON 格式的数据

使用字典存放数据========如果你的应用需要存储一些结构复杂的数据,不妨考虑使用 JSON 格式。对比你可能曾经用过的自定义格式的文本配置文件,JSON 提供了更加结构化的可递归的存储格式。同时,Python 自带的 json 模块已经提供了可以将 JSON 数据导入/导出应用时所需的所有解析库。因此,你不需要针对 JSON 自行编写代码进行解析,而其他开发人员在与你的应用进行数据交互的时候也不需要去解析新的数据格式。正是这个原因,JSON 在数据交换时被广泛地采用了。

2025-02-04 11:12:32 427

原创 五分钟教会如何计算CAN总线负载率,包学包会_怎么计算总线负载率

一般情况下,为保证低优先级的报文传输延迟在可接受的时间范围内,总线利用率不应超过30%,当负载率大于38%~40%时,稳定性开始衰减,超过50%后存在影响驾驶性及安全性风险,大于70%时,稳定性衰减加剧,超过98%时,网络将不堪重负。当然,考虑到下载需要积分(这里要澄清一下,本来我上传时是选择不需要积分下载的,但是优快云会自动调整,这不是我能左右的),如果积分不多,也可以直接留言邮箱给我,我单独发给你。由于ID1的发送次数K是明确的,比如按照50ms的间隔发送,那就意味着一秒钟内的发送次数是20次。

2025-02-04 08:09:05 1158 1

原创 一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc_keil stack heap(1)

如果有动态内存分配,就可以给大家灵活地创建自己产品需要的任务,而不用手动改,甚至我都可以把架构的代码都封装成lib,直接提供函数接口给不同的工程师使用。我们在给p1和p2分配的时候,明明只分配1个字节,实际却分配了8个字节的空间,在释放前这7个字节都不能再被分配,相当于7个字节空间就浪费了。先定义一个很大的数组,你最大支持多大内存分配,就定义多大的数组,比如说我目前最大支持120个字节,MEM_SIZE就是120。理论上分配的空间地址都是连续的,但是中间产生7个字节内存碎片,分配两块的话就是14个字节。

2025-02-04 04:44:48 1087

原创 一文搞懂Android-JetPack组件原理之Lifecycle、LiveData、ViewModel与源码分析技巧

其次,更新当前状态,并判断如果这是第一个监听者活跃,就调用onActive()方法,如果是最后一个监听者非活跃,就调用onInactive()方法。该方法主要将传入的监听者进行封装,方便生命周期事件的转发,这个封装分成了三种方式,每一种可看作是后面的优化,第一种性能最高,传入的监听者直接是接口的实例,但由于生命周期回调方法比较多,接口的实例默认是实现了所有方法,而大部分情况并不需要监听所有生命周期,所以这一部分在java8接口默认方法的支持下比较好用。这就实现了一个特性,只对监听者通知最新的数据。

2025-02-04 04:43:06 686

原创 一个Android应届生从上海离职,学习路线+知识点梳理

在自己擅长领域深入钻研的同时,会Hybrid开发(Flutter,RN,H5)之外,会web开发、微信小程序等,再过5年你也完全不用担心找工作。但是,这确实比较难,全栈容易发展成全菜,就是啥都知道,啥都不精!2、:(适合大多数人)如果做应用开发,就往应用架构方向发展;如果做系统层开发,就钻研底层驱动。架构展示层:MVC、MVP、MVVM、Android Architecture Components;架构层:模块化->组件化->插件化->沙盒/双开技术;

2025-02-03 19:51:25 247

原创 web前端-JavaScript标识符和数据类型 强制类型转换_js 如何变更标识符

👑名言警句:海阔凭鱼跃,天高任鸟飞。📰要是觉得博主文章写的不错的话,还望大家三连支持一下呀!!!

2025-02-03 18:53:32 733

原创 TCP 协议面试灵魂 12 问 !

注意了,这个时候,客户端需要等待足够长的时间,具体来说,是 2 个 MSL(Maximum Segment Lifetime,报文最大生存时间), 在这段时间内如果客户端没有收到服务端的重发请求,那么表示 ACK 成功到达,挥手结束,否则客户端重发 ACK。TFO 的优势并不在与首轮三次握手,而在于后面的握手,在拿到客户端的 Cookie 并验证通过以后,可以直接返回 HTTP 响应,充分利用了1 个RTT(Round-Trip Time,往返时延)的时间提前进行数据传输,积累起来还是一个比较大的优势。

2025-02-03 14:53:29 903

原创 TabLayout学习笔记(简介及进阶)

使用滚动的标签指示器和滑动的内容页面,是手机应用经常出现的一种设计风格,常见的比较出名的应用有:微信(首页)、网易新闻、今日头条和知乎等。第一个参数表示当前Tab的位置,第二个参数是偏移值,从文档中看到该值的取值范围是0到1的一个半开区间,最后一个参数很好理解表示是否置移动后位置所对应的Tab为选中状态,打个比方,如果我从0移动到1的位置,如果updateSelectedText为true,那么1这个位置上的文本就会是一个选中状态。上面我们使用了系统定义好的View做了一个纯文字加下划线组合的标签指示器。

2025-02-03 14:51:47 1060

原创 Python自动化测试之异常处理机制知识讲解_接口自动化测试如何处理异常

当我们了解了异常捕获的原理后在来看下之前的TypeError报错如何解决,字面意思类型错误,整型无法与字符串进行比较,但实际上在此之前我们就已经对变量age进行了处理,但因为捕获到了try的异常,执行了第一个匹配try的except子句,而子句又代替异常的语句,故此这里的类型转换就失效了,再次进行程序的运行就会出现类型错误,解决这个办法也很简单,只需要把判断语句也放在try中。如上代码所示,输入的数据为18时,能够正常的进行程序的逻辑计算,从而正常执行代码直至结束,但这样的代码真的没有问题吗?

2025-02-03 05:55:53 720

原创 Python编程 while循环_python中while循环网页

本章将会讲解Python编程中的 while循环循环控制,就是让 程序循环运行某一段代码 直到 满足退出的条件,才 退出循环Python用关键字for和while来进行循环控制.

2025-02-03 05:54:04 415

原创 Java编程:爬楼梯问题、斐波那契数列问题

代码实现return 1;return 2;解析。

2025-02-01 21:13:52 766

原创 Java第01次实验提纲(基本概念+编程环境入门+PTA)

控制台基本命令(dir cd md rd where等)使用文本编辑器编写Java程序控制台下使用javac、java编译、运行Java程序。编写带参数的Java程序。比如,简单的字符串拼接、对不定个数命令行参数进行加法等运算查询JDK文档Integer类的方法,将结果转化为其他进制。2. Eclipse使用新建项目新建类Main使用Alt+/进行自动完成(sysout, for, while, switch, 已有变量名自动补全)快捷键:ctrl+F11,运行。Scanner的使用。

2025-02-01 21:12:09 665

原创 android正在升级!国内一线互联网公司面试题汇总,已拿offer入职_互联网公司android面试技术

答应大伙的备战金三银四,大厂面试真题来啦!这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。给文章留个小赞,就可以免费领取啦~3000页Android开发者架构师核心知识笔记《960全网最全Android开发笔记》《379页Android开发面试宝典》

2025-01-31 06:10:33 331

原创 Android模拟器检测体系梳理

具体来说,ARM采用的是将指令存储与数据存储分开的哈佛架构,L1 Cache(一级缓存)被分成了平行的两块,即I-Cache(指令缓存)和D-Cache(数据缓存),而X86采用的是将指令存储和数据存储合并在一起的冯•诺伊曼结构,L1 Cache是连续的一块缓存。所以,如果我们通过读写地址指令的方式对一段可执行代码进行动态修改,那么在执行的时候,X86架构上的指令缓存会被同步修改,而对ARM架构而言,这种数据读写操作修改的只是D-Cache中的内容,此时I-Cache中的指令并不会被更新。

2025-01-31 06:08:48 623 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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