- 博客(230)
- 收藏
- 关注
原创 物联网介绍_internet of things 阅读文章
物联网(Internet of Things,IOT;也称为Web of Things)是指通过各种信息传感设备,如传感器、射频识别(RFID)技术、全球定位系统、红外感应器、激光扫描器、气体感应器等各种装置与技术,实时对任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,与互联网结合形成的一个巨大网络。其目的是实现物与物、物与人,所有的物品与网络的连接,方便识别、管理和控制。
2024-05-15 16:08:27 527
原创 嵌入式面试常见问题(四)—牛客网_面试kzalloc(1)
所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。死锁产生的原因可归结为两点:1.竞争资源;2.进程间推进顺序非法优先级翻转指的是一个具有中等优先级的任务比一个更高优先级的任务先执行。优先级翻转的主要原因是对共享资源的访问产生了互斥,因此我们可以采用带有优先级继承机制的互斥量来避免优先级翻转。
2024-05-15 03:48:57 644
原创 区块链 -> 区块链简介_区块链csdn
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-14 17:53:45 1038
原创 【物联网】stm32芯片结构组成,固件库、启动过程、时钟系统、GPIO、NVIC、DMA
根据数据手册中列出的每个IO端口的特定硬件特征,GPIO端口的每个位可以由软件分别配置成多种模式。功能:输入(Input):浮空:模拟:上拉:下拉:输出(Output):推挽:推挽输出有一定的驱动能力,可以真正的输出高低电平开漏:实际是没有驱动能力的,想要驱动设备,需要外部有驱动电路支持开启GPIO时钟函数声明:/***/初始化GPIO函数声明:/***/结构体GPIO_InitTypeDef:/*!/*!/*!
2024-05-14 03:32:22 688
原创 【ESP8266 (12F)】硬件参数 以及 固件烧录_esp-12f(1)
固件(Firmware)是指嵌入式系统中的一种软件,它是安装在硬件设备上的一组指令和数据,用于控制设备的操作和功能。固件位于硬件和操作系统之间,负责管理硬件设备的低级操作,例如启动、初始化和控制硬件功能。与传统软件不同,固件是直接存储在硬件设备的非易失性存储器中,例如闪存或只读存储器(ROM)。它通常以二进制形式存储,并由硬件设备的制造商预先安装或通过固件更新进行更新。固件的主要目的是为硬件设备提供基本的操作和功能。它可以实现设备的启动和关机过程、处理输入和输出、管理存储器、控制外围设备等。
2024-05-13 21:33:57 1270
原创 UDS诊断服务详解_uds诊断 service f15a bcd格式
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-13 20:06:03 1045
原创 ROS通信------基于物联网(单片机)与手机通信_ros物联网(1)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-13 18:49:12 513
原创 MCU常用代码片段:数据缓冲、 整形转单精度 、定点数转单精度浮点型 、CRC 校验和计算 、位操作 、hex转bcd 、求字符串长度 、内存拷贝
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-13 16:57:38 1010
原创 DolphinDB +机器学习,预测地震波形数据_dolphindb csdb(2)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-13 07:06:26 568
原创 ARM裸机 - 时钟系统_arm soc clk ctrl
*xPLL_CON寄存器:**主要用来打开/关闭PLL电路,设置PLL的倍频参数,查看PLL锁定状态。MUX开关就是个或门,设置值决定了哪条通道通的,分析这个可以知道右边的时钟是从左边哪条路过来的。DIV分频器,是一个硬件设备,可以对左边的频率进行n分频,分频后的低频时钟输出到右边。->设置PLL,主要是设置PLL的倍频系统,决定由输入端24MHz的原始频率可以得到多。**CLK_SRC寄存器:**是用来设置时钟来源的,对应时钟框图中的MUX开关。**CLK_DIVn寄存器:**各模块的分频器参数配置。
2024-05-13 02:57:56 324
原创 音视频入门(二)色彩空间RGB和YUV
文章会持续更新的。绝对干货!!!Android进阶学习全套手册关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。
2024-05-11 20:54:30 739
原创 面试官一套RxJava组合拳下来,我被问得怀疑人生
找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。
2024-05-11 19:35:00 990
原创 阿里P8大佬教你:一个APP如何适配多个Android终端?
响应式的核心是拉通多终端的适配规则,开发一套界面,一个APP兼容多尺寸终端设备的显示,能够根据用户的行为以及设备的环境(屏幕尺寸、屏幕方向、是否分屏等)进行相应的页面布局以及容器尺寸的调整,为用户提供更加舒适的界面和更好的用户体验。App的每个页面支持响应式,开发成本是很高的。响应式SDK,就是为了解决App在不同尺寸设备下的适配问题,把设备的屏幕信息、容器布局规则(列数、尺寸)、业务数据二次加工等行为进行统一管理,以适应新的屏幕尺寸。通用的页面加载流程,通常都是从数据返回开始,数据解析完成后,进行页面布局
2024-05-11 18:15:33 999
原创 通过Android面试之旅案例,让你了解面试职场的逻辑和技巧(1)
面试者是一个从事开发的技术人员,他经过了七轮面试,一路过关斩将最终拿到了Offer进入了A里。**第一轮:**面试的是笔试。笔记试的题量比较大,想必每个面试者多多少少会有点紧张。**第二轮:**纯技术面(压力比较大也紧张)。面试官在这里问了许多的逻辑性极强的面试问题,而且细致的数据结构甚至到代码的细节。**第三轮:**项目主管面试(依旧比较紧张)。在轮面试中不断面试了许多的技术问题,还有问些他个人一些问题以及团队协作的相关问题。
2024-05-11 16:57:32 774
原创 谈谈程序员解决问题的能力
那么对于想坚持程序员这行的真的就一点希望都没有吗?其实不然,在互联网的大浪淘沙之下,留下的永远是最优秀的,我们考虑的不是哪个行业差哪个行业难,就逃避掉这些,无论哪个行业,都会有他的问题,但是无论哪个行业都会有站在最顶端的那群人。我们要做的就是努力提升自己,让自己站在最顶端,学历不够那就去读,知识不够那就去学。人之所以为人,不就是有解决问题的能力吗?挡住自己的由于只有自己。Android希望=技能+面试技能面试技巧+面试题《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》
2024-05-11 11:04:07 241
原创 腾讯面试官:说说Android的UI刷新机制?
在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。
2024-05-11 01:38:39 341
原创 网络编程-Retrofit库源码分析
使用内部类Builder.baseUrl方法添加public Builder baseUrl(URL baseUrl) {Objects.requireNonNull(baseUrl, “baseUrl == null”);return baseUrl(HttpUrl.get(baseUrl.toString()));}public Builder client(OkHttpClient client) {return callFactory(Objects.requireNonNull(client, “
2024-05-11 00:11:39 653
原创 突破Android P(Preview 1)对调用隐藏API限制的方法
下面我们以调用android.app.ActivityThread类的currentActivityThread这个隐藏方法为例,讲解绕过限制的方法。
2024-05-10 22:46:05 947
原创 百度地图开发之点聚合功能
}@Overrideprotected void onPause() {mMapView.onPause();super.onPause();}@Overrideprotected void onResume() {mMapView.onResume();super.onResume();}@Overrideprotected void onDestroy() {mMapView.onDestroy();super.onDestroy();}/***/public void addMarkers() {//
2024-05-10 20:36:11 899
原创 滴滴开源DRouter:一款高效的Android路由框架(3)
总之啊,家里没矿的同学们,如果你们想以后的日子过得好一些,多想想你们的业余时间怎么安排吧;技术方面的提升肯定是重中之重,但是技术外的一些“软实力”也不能完全忽视,很多时候升职确实是因为你的技术足够强,但也与你的“软实力”密切相关在这我也分享一份大佬自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅并给下属员工学习的精品资料。
2024-05-10 19:14:21 756
原创 浅谈Android ButterKnife框架的使用
运行时不会影响APP效率,使用配置方便代码清晰,可读性强Butterknife的下载地址:https://github.com/JakeWharton/butterknife二、使用步骤 实验环境:Android Studio 3.3.2版本、SDK API 26、Butterknife 1.6.0 implementation ‘com.jakewharton:butterknife:8.8.1’annotationProcessor ‘com.jakewharton:butterknife-com
2024-05-10 17:58:47 1068
原创 最新-Android-面试点梳理,我收藏了你呢?
HashMap(允许 key/value 为 null)基于数组和单向链表实现,数组是 HashMap 的主体;链表是为解决哈希冲突而存在的,存放的是key和value结合的实体数组索引通过 key.hashCode(还会二次 hash) 得到,在链表上通过 key.equals 索引哈希冲突落在同一个桶中时,直接放在链表头部(java1.8后放到尾部)JAVA 8 中链表数量大于 8 时会转为红黑树存储,查找时间由 O(n) 变为 O(logn)数组长度总是2的n次方:这样就能通过位运算实现取余,从而让
2024-05-10 16:33:01 969
原创 拿来就用:Android 对sharedpreferences 数据进行加密(2)
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?
2024-05-10 12:26:28 973
原创 我的安卓App开发之旅:旧手机变废为宝做一个震动App(2)
不过图标好歹还是要有一个的,但是找了全网,没有太合适的,只能在 Material Design 官网找一个图标的设计模板,自己去做一个。无奈没有任何基础,用 Ai 硬撸了两个小时,终于做出了一个稍微满意的图标,当然,是以蓝色为主。接下来就可以进行开发了,打开安装好的 Android Studio,创建一个新项目,随便选了一个 Empty Activity。然后要进行一些配置,名字还是要好认的、比较洋气的 Vibrator,包名就随便起一个吧。语言嘛,纠结了一下,最后选择了没用过的 Kotlin,尝尝鲜。SD
2024-05-10 11:03:07 1016
原创 开发部署提速8倍!这款IDE插件了解一下?
有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!论啊![外链图片转存中…(img-iXWVXMxw-1715263379654)]《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-09 22:03:10 302
原创 小程序发布流程(2)
其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。贵在坚持!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!在坚持!**《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-09 20:36:33 240
原创 字节跳动:必面题说一下Android消息机制
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。
2024-05-09 19:16:14 372
原创 字节Android高级岗:今日头条启动速度很快,你觉得可能是做了哪些优化?(1)
方案1:直接在闪屏页开个子线程去执行MultiDex逻辑,MultiDex不影响冷启动速度,但是难维护。在Application 的attachBaseContext 方法里,启动另一个进程的LoadDexActivity去异步执行MultiDex逻辑,显示Loading。然后主进程Application进入while循环,不断检测MultiDex操作是否完成。
2024-05-09 18:00:11 324
原创 在腾讯从事Android 开发8年的老王,尽然在一轮裁员风暴中绊了跟头!
感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。
2024-05-09 15:44:01 398
原创 厉害了,这竟然是毕业一年萌新的Android大厂面筋,赶紧来看看!(B站、京东、携程、腾讯---)
简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。面试过程一定要有礼貌!
2024-05-09 13:43:04 225
原创 使用ViewDragHelper打造属于自己的DragLayout(抽屉开关 )
相信大多数从事Android开发的朋友们越来越发现,找工作越来越难了,面试的要求越来越高了除了基础扎实的java知识,数据结构算法,设计模式还要求会底层源码,NDK技术,性能调优,还有会些小程序和跨平台,比如说flutter,以思维脑图的方式展示在下图;《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!// 当左面板移动之后, 再强制放回去.// 更新状态,执行动画// 为了兼容低版本, 每次修改值之后, 进行重绘。
2024-05-09 00:45:59 901
原创 今日头条 ANR 优化实践系列分享 - 实例剖析集锦
针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。
2024-05-08 22:29:50 917
原创 三面阿里被挂,内推历经5面终获offer,我总结出了这些Android常用面试题和常见问题!
两个Activity 之间跳转时必然会执行的是哪几个方法?前台切换到后台,然后再回到前台,Activity生命周期回调方法。弹出Dialog,生命值周期回调方法。Activity的四种启动模式对比Activity状态保存于恢复fragment各种情况下的生命周期Fragment状态保存startActivityForResult是哪个类的方法,在什么情况下使用?如何实现Fragment的滑动?fragment之间传递数据的方式?Activity 怎么和Service 绑定?怎么在Activity 中启动自己
2024-05-08 20:11:02 781
原创 【阿里P8大牛教你Android入门之路(java篇)】Java集合——LinkedHashMap(系列篇5)(1)
lmap.put(“地理”, 6);lmap.put(“生物”, 7);lmap.put(“化学”, 8);for(Entry entry : lmap.entrySet()) {System.out.println(entry.getKey() + ": " + entry.getValue());}运行结果是:我们可以观察到,和HashMap的运行结果不同,LinkedHashMap的迭代输出的结果保持了插入顺序。是什么样的结构使得LinkedHashMap具
2024-05-08 18:11:47 710
原创 【Android】TabLayout 自定义指示器 Indicator 样式
如果需要复杂一点的样式,比如。先写一个 tab 被选中时的样式还需要一个接下来,我们要设置的是,也就是 tab 标签的背景,而不再是,所以要把 Indicator 的高度设为 0 ,不使用 tab 原生的 Indicator。这里还要注意一下属性,是设置点击 tab 标签时的波纹颜色,不设置的时候,默认是灰色的,文章前面的截图里有显示效果。如果想去掉这个效果,设置颜色为透明即可。使用我们自定义的点击样式tabIndicator 高度设为 0。
2024-05-08 16:23:45 887
原创 [译] Kotlin中关于Companion Object的那些事
companion object {@JvmStaticfun aStaticFunction() {}}}这是相应编译后的Java简化版代码:public class MyClass {public static final MyClass.Companion Companion = new MyClass.Companion();fun aStaticFunction() {//外层类中添加一个额外的静态方法Companion.aStaticFunction();//方法内部又委托给伴生对
2024-05-08 14:33:20 862
原创 ShareSDK for Android常见问题汇总(一)(1)
【问题2】:已经增加了onekeyshare.jar,编译没有提示错误,但运行时提示找不到类WeiboGridView答案:请确保您的编译sdk版本为android2.2以上,并在您项目的libs下添加android.suport的包,这个包是android sdk自己提供的,因此share sdk并未提供此包。【问题3】:为什么我使用Demo中人人网的AppId和ApiKey以后,无法授权和获取资料答案:Demo中的开发者帐号是测试帐号,仅用于集成演示,按照人人网的规定,如果您的帐号要使用这个ApiKey
2024-05-08 12:11:15 891
原创 Netty服务器部署在Android设备上,接收来自PC客户端的Java Socket客户端发送的JSON数据(1)
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的Android框架体系架构知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的Android框架体系架构知识脑图原件(包括上方的面试解析xmind文档)
2024-05-08 03:05:34 794
原创 Google Play 政策更新提醒与重点解读 _ 2024 年 4 月
最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。
2024-05-07 14:04:03 1049
原创 Flutter 画笔(Paint)、drawRect(绘制矩形)、PaintingStyle(1)
var paint = Paint()…isAntiAlias = true…strokeWidth=1.0…style=PaintingStyle.fill…color=Colors.green…invertColors=false;double cx=size.width/2,cy=size.height/2;double radius=size.width/4;Rect rect=Rect.fromCircle(center: Offset(cx,cy),radius: radius);canvas.
2024-05-06 10:12:08 891
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人