- 博客(252)
- 收藏
- 关注
原创 蓝桥杯,嵌入式,物联网,串口接收中断加空闲中断,最简单实用的方法_空闲中断和接收中断
之所以写这篇文章,是因为参加蓝桥杯的时候发现HAL库的串口很难用,以至于串口总是接收都有问题。这篇文章还适合刚刚使用HAL库,回调函数用不习惯的同学,本文章以物联网L071为例来写,嵌入式G431也同样适用。
2024-05-16 02:42:07 621
原创 深入理解FreeRTOS_学习笔记(5
信号量是需要获取和释放的,在FreeRTOS中使用xQueueSemaphoreTake()和xQueueSemaphoreGive()来获取和释放。除了中断中使用的api需要在后面加上FromISR后缀,其他信号量使用的都是这两个函数。这个释放信号量的本质使用的是xQueueGenericSend这个函数。
2024-05-15 15:43:49 411
原创 嵌入式分享合集170~干货篇_stm32 sram 192(112+16+64)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-15 03:16:19 706
原创 基于STM32的NRF24L01 2
当 DHT11 测得数据满足 DHT11 的数据验证格式,则串口打印出温湿度信息,并用。主函数中分别通过 **NRF24L01_TX_Mode()**和。),来接收发送过来的温湿度数据。将接收到的温湿度数据,通过。上述是通过NRF传输数据,其实也可以通过。将各自设置成发送和接收模式,然后通过。函数将温湿度信息进行发送广播。
2024-05-14 19:03:40 362
原创 使用Node-RED爬虫并基于ECharts可视化某楼盘的销售情况
项目以Node-RED为框架,通过HTTP请求官方的网签数据,通过cheerio解析HTML数据,保存到CSV文件中,最后使用ECharts显示出来。(至于为什么不用官方的Dashboard,只能说还是ECharts效果更丰富,API更有好)。这个项目经过改造可以用来监控任何网页的数据,例如,家中用电量、用水量等等,全看自己折腾了。
2024-05-14 17:16:52 328
原创 【嵌入式笔试】嵌入式知识总结(二)_512k字节的闪存存储器
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-14 03:04:22 767
原创 STM32学习笔记(1)_上拉输入
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-13 19:40:28 1821
原创 RK3568 android11 适配红外遥控器_rk3568 android11 遥控
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-13 18:05:24 802
原创 linux驱动开发 移植三星的uboot(三)_uboot添加scoket编程(1)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-13 15:50:49 267
原创 cedalo platform为mosquitto配置ssl_openssl error[0] error 0200100d system library fo
一个是CA的证书,一个是服务器的证书。然后把证书上传到服务器。
2024-05-13 03:47:15 271
原创 Android java基础_泛型
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-13 02:26:37 333
原创 鸿洋,郭霖Android开发大牛:从入门到精通系列学习路线以及进阶Android高级工程师书籍介绍
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!
2024-05-11 21:47:14 963
原创 面试的两道智力题
我先公布答案:江小姐养蛇。下面是我的分析,当时没分析出来只能怪自己太笨了。分析这种题目我觉得应该把所有已知条件列出来,然后逐个排除,已知的条件有:再看题目给出的提示:赵最左,赵小姐站在蓝衣服旁边,中间的在喝牛奶,绿衣服在白衣服左边(说明中间的颜色科可能是绿色或者红色),但又知道绿色的和咖啡,所以就可以知道红色中间,然而钱小姐是穿红色的,绿色和白色在后面,那么赵小姐的颜色也就可以得到为黄色,黄色的吃梨,然而养鱼的旁边是吃梨的,填表如下。再下一步:剩下三种饮料,我们知道陈小姐是喝茶的,吃苹果的喝香槟,所以推出赵
2024-05-11 20:32:47 795
原创 面对Flutter,我终于迈出了第一步(1)
{code:0,msg:“获取数据成功”,result:[] //或者{}}import ‘package:dio/dio.dart’;import ‘common_interceptor.dart’;/*static HttpManager getInstance() {if (_instance == null) {_instance = HttpManager();}return _instance;}Dio dio = Dio();HttpManager() {dio.opti
2024-05-11 19:11:29 608
原创 金九银十到来,新鲜出炉的Android面试真题集锦我给你们整理出来了!(2)
4.Java 的四大引用四大引用面试出现概率比我想象中要高,我原本以为就强引用、软引用、弱引用、虚引用这四个玩意儿没啥可讲的。实际上也确实没啥好讲的,稍微问的深一些的面试官会和内存泄漏检测原理以及垃圾回收糅杂在一起。5.Java 的泛型,
2024-05-11 17:53:13 682
原创 这可能是ViewPager2滑动冲突最全面的处理方案(2)
如果官方在ViewPager2内部自行处理了滑动冲突,那么如果有特殊的需求,需要根据我们自己的情况来处理ViewPager2的滑动,那么官方写的处理滑动冲突的代码是不是会影响到我们自己的需求?在写这篇文章之前,我Google搜索了一下ViewPager2的滑动冲突处理方案,关于这方面的文章还不算少,不过大部分的文章对于ViewPager2的滑动冲突处理考虑的都不够完善。如果是多个Item,且当前是最后一个页面,那么只能拦截向右的滑动事件,向左的滑动事件不应该由当前的ViewPager2拦截;
2024-05-11 16:29:23 981
原创 详解 RxJava 的消息订阅和线程切换原理
Observer(观察者)的方法运行在当前线程中,因为在这之前都没涉及到线程切换。如果设置了subscribeOn(指定线程),那么Observable(被观察者)中方法将会运行在这个指定线程中去。总之啊,家里没矿的同学们,如果你们想以后的日子过得好一些,多想想你们的业余时间怎么安排吧;技术方面的提升肯定是重中之重,但是技术外的一些“软实力”也不能完全忽视,很多时候升职确实是因为你的技术足够强,但也与你的“软实力”密切相关在这我也分享一份大佬自己收录整理的。
2024-05-11 10:39:18 310
原创 被后台杀死后,Android应用如何重新走闪屏逻辑(1)
首先,APP端必须知道当前Activity的启动是不是在走恢复流程,Activity有一个onCreate方法,在ActivityThread新建Activity之后,会回调该函数,如果是从后台杀死恢复来的,回调onCreate的时候会传递一个非空的Bundle savedInstanceState给当前Activity,只要判断这个非空就能知道是否是恢复流程。@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate
2024-05-11 02:36:48 800
原创 腾讯T4专家级大佬:算法与数据结构都不会,想来腾讯?对面阿里适合你!
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
2024-05-11 01:09:57 431
原创 给Android程序员的一些面试建议(1)
下面对学历和工作经验做一些说明,学历并不是一个硬性要求,即使候选者学校不怎么好也是有可能通过面试的,这就要求候选者技术非常扎实。而工作经验,之所以是2年以上,这是因为社会招聘的对象一般都是有一定工作经验的,而1年工作经验略短了点,拿百度来说,社招的最低级别一般为T4,差不多刚好就是2年经验左右。这里做下总结,理想的候选者应该是这样的:一场面试都有一个流程,拿Android面试来说,面试内容不可能全是Android问题,里面应该会有编程基础相关的问题。我对Android面试中的问题做了下分类,如下所示:一般来
2024-05-10 23:48:49 776
原创 程序员感叹Android研发面试大厂,没想到这么难(2)
下面是辛苦给大家整理的学习路线《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!创建 Retrofit 实例时需要通过 Retrofit.Builder,并调用 baseUrl 方法设置 URL。接口定义以获取时间列表为例注意,这里是 interface 不是 class,所以我们是无法直接调用该方法,我们需要用 Retrofit 创建一个 TimeService 的代理对象。接口调用下面是辛苦给大家整理的学习路线。
2024-05-10 22:01:47 1023
原创 现学现用Android Jetpack - Navigation(1)
官方Demo:Demo地址二、实战在实战之前,我们先来了解一下中最关键的三要素,他们是:| 名词 | 解释 || — | — || (New XML resource) | 如我们的第一张图所示,这是一个新的资源文件,用户在可视化界面可以看出他能够到达的(用户能够到达的屏幕界面),以及流程关系。 || (Layout XML view) | 当前的容器 || (Kotlin/Java object) | 导航的控制者 |可能我这么解释还是有点抽象,做一个不是那么恰当的比喻,我们可以将看作一个地图,看作一个车
2024-05-10 20:11:55 1033
原创 深入解析:Android卡顿检测及优化项目实战经验总结,任君白嫖
3.主线程调度不到 , 处于 Runnable 状态当线程为 Runnable 状态的时候 , 调度器如果迟迟不能对齐进行调度 , 那么就会产生长时间的 Runnable 线程状态 , 导致错过 Vsync 而产生流畅性问题。4、System 锁system_server 的 AMS 锁和 WMS 锁 , 在系统异常的情况下 , 会变得非常严重 , 如下图所示 , 许多系统的关键任务都被阻塞 , 等待锁的释放 , 这时候如果有 App 发来的 Binder 请求带锁 , 那么也会进入等待状态 , 这时候 A
2024-05-10 18:51:27 669
原创 每日一字节跳动面试真题:说一下RecyclerView-性能优化
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。
2024-05-10 17:31:58 1012
原创 方法对了,你做1年Android开发能顶别人做10年
本文梳理了Android 开发者进阶过程的学习思路和一些我个人的建议。要详细学习这些知识点还需自己去看书、看博客、查资料等。当然了,本文所列出的知识点还不完全,要比较系统的学习。我这边整理了一套全网最全的Android开发核心知识笔记,需要的可以去我的【GitHub】
2024-05-10 16:04:51 814
原创 抖音 Android 性能优化系列:新一代全能型性能分析工具 Rhea
其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。贵在坚持!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!内核态的调用状态,却无法得知具体的 IO 操作是什么。
2024-05-10 12:00:14 774
原创 我平时的一个学习方法(1)
在这里小编整理了一份Android大厂常见面试题,和一些Android架构视频解析,都已整理成文档,全部都已打包好了,希望能够对大家有所帮助,在面试中能顺利通过。喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!Android架构视频解析,都已整理成文档,全部都已打包好了,希望能够对大家有所帮助,在面试中能顺利通过。[外链图片转存中…(img-6DzYPhqq-1715308648387)]
2024-05-10 10:37:39 873
原创 应用程序进程(二):启动线程池
/创建一个线程池// 创建多个有返回值的任务i++) {// 执行任务并获取Future对象// 关闭线程池// 获取所有并发任务的运行结果// 从Future对象上获取任务的返回值,并输出到控制台线程和数据库连接这些资源都是非常宝贵的资源。那么每次需要的时候创建,不需要的时候销毁,是非常浪费资源的。那么我们就可以使用缓存的策略,也就是使用线程池。// 创建线程池threadPool.execute(new Runnable() { // 提交多个线程任务,并执行。
2024-05-09 21:36:18 362
原创 安居客 Android App 走向平台化
我一直以来都有整理练习大厂面试题的习惯,有随时跳出舒服圈的准备,也许求职者已经很满意现在的工作,薪酬,觉得习惯而且安逸。不过如果公司突然倒闭,或者部门被裁减,还能找到这样或者更好的工作吗?我建议各位,多刷刷面试题,知道最新的技术,每三个月可以去面试一两家公司,因为你已经有不错的工作了,所以可以带着轻松的心态去面试,同时也可以增加面试的经验。我可以将最近整理的一线互联网公司面试真题+解析分享给大家,大概花了三个月的时间整理2246页,帮助大家学习进步。
2024-05-09 20:05:55 255
原创 字节跳动开发12年大牛经验分享:40个改变你编程技能的小技巧!知乎阅读高达50w+(1)
学会写测试代码TDDTDD是一个软件开发过程,它依赖于重复一个很短的开发周期:写一个测试,运行所有的测试,看看新的测试是否失败,写一些代码,运行测试,重构代码,重复。先分解问题再开始写代码不要不知道怎么做就开始写代码。代码不要死记硬背要理解逻辑。学好用好Stack Overflow如果你复制粘贴一个Stack Overflow解决方案,请一定要确保已经理解了它。不要「光学不练」如果你想学点什么,就去练习,光学是不够的。与小伙伴互相审查代码研究别人的代码,让别人时常研究你的代码。互帮互助,共同进步。Don’
2024-05-09 18:51:19 392
原创 如何在跳槽后,Android程序员摸鱼也能学习进阶,为下次换工作进大厂拿高薪!
比如Activity的启动模式和标记位、Service同时处于start和bind状态时的停止问题、AsyncTask的同步异步问题以及使用时的限制等,这种问题还有很多。这类知识点,大家在开发过程中可以并不会去注意,这会导致一个问题,那就是开发应用没问题,但是在面试时面试官只要稍微问下细节或者特殊情况,就hold不住了。比如主线程的消息循环、主线程如何和AMS如何跨进程交互、SystemServer进程中的各种Service的工作方式。这类知识对于高级开发者也是建议掌握的,因为它们可以让开发者理解Andro
2024-05-09 17:18:05 263
原创 哈哈,再也不怕写bug了(1)
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。
2024-05-09 15:04:46 234
原创 励志22岁Android程序员小伙高中学历,现上海拿到25K offer,不迭代升级还等着被取代吗?
在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
2024-05-09 13:06:35 309
原创 二本渣渣考研失败,幸得知乎内推,成功拿下Android开发offer!
在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。2020最新上万页的大厂面试真题七大模块学习资料:如NDK模块开发、Android框架体系架构…只有系统,有方向的学习,才能在段时间内迅速提高自己的技术。第一章、 热修复设计第一节、 AOT/JIT & dexop
2024-05-08 21:49:58 670
原创 一篇文章教你搞清楚——Kotlin-进阶---不变型、协变、逆变
对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。我们学习新技术的目的,或是为了在新项目中应用,或仅仅是为了将来的面试。但不管怎样,一定不能“止步不前”,不能荒废掉。!文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!240)[外链图片转存中…(img-hklN0dMC-1715167885416)]
2024-05-08 19:31:37 937
原创 【干货篇】Android各版本拦截进程对AMS的请求实战,墙裂建议收藏(1)
对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。我们学习新技术的目的,或是为了在新项目中应用,或仅仅是为了将来的面试。但不管怎样,一定不能“止步不前”,不能荒废掉。!文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!废掉。[外链图片转存中…(img-03ZXzs66-1715160936758)]
2024-05-08 17:35:48 1010
原创 『一篇就够了系列』Android App优化知识点全收藏
(一)调整好心态心态是一个人能否成功的关键,如果不调整好自己的心态,是很难静下心来学习的,尤其是现在这么浮躁的社会,大部分的程序员的现状就是三点一线,感觉很累,一些大龄的程序员更多的会感到焦虑,而且随着年龄的增长,这种焦虑感会越来越强烈,那么唯一的解决办法就是调整好自己的心态,要做到自信、年轻、勤奋。这样的调整,一方面对自己学习有帮助,另一方面让自己应对面试更从容,更顺利。(二)时间挤一挤,制定好计划一旦下定决心要提升自己,那么再忙的情况下也要每天挤一挤时间,切记不可“两天打渔三天晒网”。
2024-05-08 15:53:39 891
原创 XML的解析DOM(1)
javax.xml.transformorg.w3c.domorg.xml.sax.SAXException;sdk源码查看路径(google code)创建和解析xml的效果图:****2、Dom 创建 XMLDom,借助 javax.xml.parsers.DocumentBuilder,可以创建 org.w3c.dom.Document 对象。使用来自 DocumentBuilderFactory 的 DocumentBuilder 对象在 Android 设备上创建与解析 XML 文档。您将使用 X
2024-05-08 14:02:30 565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人