- 博客(271)
- 收藏
- 关注
原创 自建纯内网iot平台服务,软硬件服务器全栈实践_iot服务器搭建(1)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-16 02:29:30 663
原创 浏览器输入网址后发生了什么?_xxhus(2)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-15 15:32:55 409
原创 快速入门ESP32——开发环境配置Arduino IDE_arduino esp32
最近这段时间刚好在捣鼓ESP32,遇到了挺多大大小小的坑,所以我将自己的配置过程和注意要点写出来分享给大家,希望对你们有帮助。自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2024-05-15 04:35:47 4653 2
原创 嵌入式Qt 制作一个登录对话框
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-15 03:06:53 913
原创 基于stm32云平台a36质量环境评价物联网嵌入式软硬件开发单片机毕业源码案例设计
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-14 18:52:41 287
原创 使用Arduino IDE编译ESP8266(Wemos D1 Mini )模块+DHT11+BMP180+MQ135上传到点灯科技来查看当前温湿度气压空气质量_dht11+点灯科技(1)
使用esp8266(Wemos D1 Mini ),DHT11,BMP180,MQ135,点灯科技平台,来创造出一个可以使用手机app查看到内温湿度空气质量PM2.5气压+上传至点灯科技平台可以查到1周内温湿度气压。
2024-05-14 17:03:19 314
原创 【小黑嵌入式系统第六课】嵌入式系统软件设计基础——C语言简述、程序涉及规范、多任务程序设计、状态机建模(FSM)、模块化设计(2)
后台中任务顺序执行。每个后台任务中的内存(局部变量)在任务结束后可以全部释放,让给下一个任务使用。即使在RAM很少的处理器上也能同时执行众多任务。后台中任务顺序执行。天然避免了后台任务资源互斥问题,但仍需考虑前后台之间的资源互斥问题。前后台程序的结构灵活,实现形式与实现手段多样,是使用最广的程序结构,但缺乏架构标准,维护、升级、排错都很困难。必须要程序员自己来判断和处理临界代码的隐患。程序多任务的执行依靠每个任务的非阻塞性来保证,是编程最大的难点,下一节将介绍的FSM将是解决这一问题的利器。
2024-05-14 02:53:41 860
原创 《keil5》物联网工程施工实现跑马灯实验_基于stm32的嵌入式软件keil走马灯实验现象
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-13 20:57:00 1399
原创 STM32中的独立看门狗和窗口看门狗_stm32独立看门狗和窗口看门狗的区别
/初始化独立看门狗,分频数为64,重装载值为625,溢出时间计算为:64*625/40=1000ms=1s。// WWDG 时钟使能。// WWDG时钟使能。//设置WWDG的计数器。
2024-05-13 19:32:21 568
原创 QT信号槽机制原理及两种实现方法示例展示_qt 信号槽原理(1)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-13 17:55:20 807
原创 linux项目—基于树莓派的智能家居系统(3)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
2024-05-13 15:42:43 856
原创 C++ - 逻辑操作符(&;&; , )应该注意的事_“逻辑运算的结果只能为true或者false(1)
bool operator && (const Test& l, const Test& r) //全局操作函数重载。Test func(Test i): i=1 函数都被调用,不符合原生语义的逻辑与&&(短路法则失效)Test func(Test i): i=0 函数都调用,不符合原生语义的逻辑或||(短路法则失效)
2024-05-13 03:39:13 273
原创 Android Camera 元数据Matada和与3A模式_android camera 3a
在调用 update_camera_metadata_entry() 更新tag前,一定要通过 find_camera_metadata_entry() 找到对应的entry,通过该entry获取其index(即entry在metadata的index)。camera metadata可以分为三类:安卓自带(谷歌),原厂定义(高通,联发科),第三方厂商(vivo,oppo,华为,其他)。删除的逻辑相对有点复杂,因为tag对应的value可能在data数组的中间,需要后面的内容,覆盖要删除的内容。
2024-05-13 02:17:58 347
原创 面试必备:Android-Activity启动流程源码分析
到这里,Activity 的启动流程就大致梳理出来了。基本就是,负责 Activity 的创建和中转,负责 Activity的 栈管理。Activity 都通过了来进行管理。Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2020年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
2024-05-11 20:24:35 717
原创 随手记Android JS与Native交互实践
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
2024-05-11 19:00:05 663 1
原创 金三银四Android 开发到底该刷那些题?方向在哪?(1)
参考回答:面试常客:Okhttp,Retrofit,Glide,RxJava,GreenDao,Dagger 等。这里我希望可以帮助到大家提升进阶。Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-11 17:44:25 751
原创 这一次,我们用最详细的方式解析Android消息机制的源码
Looper.prepare();mHandler = new Handler() {public void handleMessage(Message msg) {// 处理消息队列中的消息。}};// 开启消息循环,会从消息队列中取出消息,没有消息时等待新消息的到来。Looper.loop();}}综合这两个示例,我们了解了消息机制的使用方法,也看到了发送消息、创建消息队列、开启消息循环以及处理消息的过程,下面给出一个更直观的“消息传递流程图”:通过流程图可以看到整个消息传递过程,也可以看到在不同的阶段
2024-05-11 16:21:15 847
原创 设计模式学习--模板方法模式(Tamplate Pattern)
【Android开发核心知识点笔记】【Android思维脑图(技能树)】【Android核心高级技术PDF文档,BAT大厂面试真题解析】【Android高级架构视频学习资源】《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!【Android开发核心知识点笔记】[外链图片转存中…(img-lbZQpnfB-1715394543607)]【Android思维脑图(技能树)】[外链图片转存中…(img-sNGMO9GL-1715394543608)]
2024-05-11 10:29:14 336
原创 菜鸟必看,史上最全!-Flutter-与-React-Native-的对比分析(1)
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-05-11 02:25:27 460
原创 腾讯Android中高级面试题大全(含解析)
有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!家加群和大佬们一起交流讨论啊![外链图片转存中…(img-q8vReLcH-1715360496901)]《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-11 01:01:47 827
原创 终于来了:Android端个人中心页面滑动冲突优化方案
当手指触摸屏幕时,记录位置,滑动后,判断是横向竖向,只判断一次如果是上下滑动,则判断是触发最外层 LinearLayout 的滑动,还是触发 RecyclerView 的自身滑动。触发自身的滑动就是调用自己的 ,注意 此时的事件还是会往下传递到 RecyclerView ,但是由于相对于 RecyclerView 自身来说滑动差值很小,视觉上可忽略。不触发自身的滑动就会直接分发下去,此时 RecyclerView 自身来说竖向()差值变化较大,正常滑动。出现问题时,用户的手先触发左右滑动,这时候由于 Rec
2024-05-10 23:36:45 695
原创 程序员们都害怕面对事儿,其实没有什么好怕的(Android开发)
因为大家都害怕这种事件发生在自己的身上,所以表面是抗拒,但内心还是接受了。其实你有这个担忧不是件坏事,这说明你不管做什么是都有长远的目光,而不是只活在当下,走一步看一步。如果你是走一步看一步,那么问题来临时就没有好的措施去应对,从中就浪费了一大把时间。中年危机并不可怕,可怕的是自己没有好的方法去解决,一直白白浪费自己的时间。大家在遇上中年危机时会怎么解决呢?(欢迎大家在评论区留下自己的答案😜)我就在这里写个关于Android程序员应对中年危机的方法(仅供大家参考)先自己去考察一下市场,看是行业不行还是自己
2024-05-10 21:34:50 775
原创 牛笔!自己用Flutter撸一个天气APP
接下来,会以上述效果作为切入点,由简到难,由静态到动态,逐步分析绘制前数据的准备和绘制时相关接口调用,最后,总结出折线图绘制的通用思路,对后续有相关需求的小伙伴提供帮助。先从最简单圆弧图开始,如上图可看到的信息有:半透明的圆弧,纯白色的圆弧,居中的 AQI 值以及其底部的文字描述。对于此图而言,只需要知道 ratio: 白色圆弧占比、AQIValue 和 AQIDesc。这个简单直接先上代码再分析。@overridevoid paint(Canvas canvas, Size size) {weathe
2024-05-10 19:58:00 799
原创 深入理解WMS(四):从WMS的角度分析Activity之间的关系
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术高级UI,自定义ViewUI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术。
2024-05-10 18:41:20 737
原创 某二次元App签名算法解析(一)
都9020年了,这种规模用户的App应该是不会裸奔在java层了,我们就直接一点,在so里面搜索 sign=可惜没有结果……so层导出函数给java层调用,有两种方法,一种是静态注册,直接会体现在so的导出表里。 一种是RegisterNatives来动态注册,这种就比较隐晦了,从导出表里看不到痕迹。所以我们Hook下RegisterNatives,看看它藏了什么?// hook register 打印动态注册的函数地址function hook_register(){// libart.so 所有导出
2024-05-10 17:19:59 622
原创 新手必看,避免踩雷---一篇文带你吃透Android开发的所有必备考点,轻松拿offer
本人从事Android开发已经有十余年,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。
2024-05-10 15:56:41 931
原创 技术干货---CMake编译配置工具,让编译设计工作更快更高效!(2)
|—project|----------app_module #这个工程是app的主工程,里面有一个商贩类,并且有个main程序入口。|----------second_module #这个工程是二方module,将以源码的方式被app_module依赖,里面有个表示外国友人的foreign类。|----------third_party #这个是工程依赖的第三方库,示例中的汇率转换工具,将由银行提供,作为第三方库被集成,非源码依赖。#声明所需cmake的最小版本号cmake_minimu
2024-05-10 11:48:52 776
原创 成功挤进阿里,我是如何准备计算机网络知识的?(附34道计算机网络面试题解析)
m.xyz.com需要查找y.abc.com的IP地址:本地域名服务器迭代查询,先向一个根域名服务器查询。根域名服务器告诉本地域名服务器,下一步应该向顶级域名服务器dns.com查询。顶级域名服务器dns.com告诉本地域名服务器,下一步查找权限域名服务器:dns.adc.com。本地域名服务器向权限域名服务器发起查询。权限域名服务器告诉本地服务器所需的IP地址,本地服务器在告诉给本地主机。根:美国(10),日本(1),英国(1),瑞士(1)顶级域名:com,org,edu,gov等二级域名:子域:www.
2024-05-10 10:24:58 618
原创 微信小程序使用七牛云对象存储保存图片和文件
module.exports = {init: init,upload: upload,}// 在整个程序生命周期中,只需要 init 一次即可// 如果需要变更参数,再调用 init 即可function init(options) {config = {qiniuRegion: ‘’,qiniuImageURLPrefix: ‘’,qiniuUploadToken: ‘’,qiniuUploadTokenURL: ‘’,qiniuUploadTokenFunction: null};updateConf
2024-05-09 22:44:12 499
原创 干货来袭-通过这份Android-中高级架构师教学资料(全套)在公司大裁员下,5个月里我居然升职了。(1)
学会如何快速构建工程,学会如何构建可读、可扩展性的工程,学会如何避免埋坑给后人,学会如何与人协作维护工程,学会如何保证工程质量,学会如何权衡利弊,甚至学会如何在困难面前妥协。初级开发者通常会等到逻辑复杂时再抽象封装(甚至怕拖进度或者懒惰而放弃),而高级开发者通常一开始写出的逻辑就为了以后的复用,并且深知一开始多付出的思考设计时间最终都会因为复用得到回报。很多开发框架就是一步步抽象/埋坑/优化而来的。一个业务系统如何划分模块?要不要用插件化开发或者组件化开发?模块之间如何协作通信,每个模块之间的技术选型如何做
2024-05-09 21:24:15 284
原创 安卓绘制图形讲解和实例
绘制常用的api安卓新建一个项目。 新建一个类,做自定义view接下来,实例画一个仪表盘public class CircleView extends View {Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG);private float Angle= 120;private float Angle_sweep= 240;private float R1= 320;public CircleView(Context context, @Nullable Attrib
2024-05-09 19:57:54 290
原创 字节跳动厂内部超高质量Flutter+Kotlin笔记!技术与实战篇!
分享一份NDK基础开发资料分享内容包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!好友一起学习!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-09 18:41:59 350
原创 好文推荐:RxHttp-完美适配Android-10-11-上传-下载-进度监听
val result = RxHttp.postForm(“/service/…”).add(“key”, “value”).addPart(context, “file”, uri).awaitString() //awaitXxx系列方法是挂断方法//RxJavaRxHttp.postForm(“/service/…”).add(“key”, “value”).addPart(context, “file”, uri).asString().subscribe({//成功回调},
2024-05-09 17:05:26 317
原创 史上最详Android版kotlin协程入门进阶实战(四)
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?
2024-05-09 14:41:04 298
原创 别再说你不懂线程池——做个优雅的攻城狮(1)
public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue workQueue,ThreadFactory threadFactory,RejectedExecutionHandler handler)虽然参数多,只是看着吓人,其实很好理解,下面会一一解答。我们拿最多参数的来说:核心线程:在创建完线程池之后,核心线程先不创建,在接到任务之
2024-05-09 12:44:05 341
原创 关于协程,详解ViewModelScope
以下是资料目录和内容部分截图里面包括详细的知识点讲解分析,带你一个星期入门Flutter。还有130个进阶学习项目实战视频教程,让你秒变大前端。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!那是什么时候保存的呢,我们来追踪一下put方法://…以下是资料目录和内容部分截图[外链图片转存中…(img-gzjkjKIu-1715191567124)][外链图片转存中…(img-LWm320kQ-1715191567125)]
2024-05-09 02:06:18 353
原创 作为一个Android程序员,精通音视频开发,寒冬再冷也冻不到你(2)
三、使用 AudioRecord 实现录音,并生成wav创建一个AudioRecord对象初始化一个buffer开始录音创建一个数据流,一边从AudioRecord中读取声音数据到初始化的buffer,一边将buffer中数据导入数据流。关闭数据流停止录音四、用 AudioTrack 播放PCM音频1.AudioTrack 基本使用MODE_STATIC模式MODE_STREAM模式2.AudioTrack 详解音频流的类型Buffer分配和Frame的概念AudioTrack构造过程3. AudioTra
2024-05-08 23:48:22 691
原创 为什么阿里巴巴要禁用Executors创建线程池?
FixedThreadPool和SingleThreadExecutor => 允许的请求队列长度为Integer.MAX_VALUE,可能会堆积大量的请求,从而引起OOM异常CachedThreadPool => 允许创建的线程数为Integer.MAX_VALUE,可能会创建大量的线程,从而引起OOM异常这就是为什么禁止使用Executors去创建线程池,而是推荐自己去创建ThreadPoolExecutor的原因。
2024-05-08 21:30:45 885
原创 一次奇葩面试经历,没去过BAT的Android研发就不配面试架构师?
经常有粉丝问我:工作一段时间后,如何度过瓶颈期?如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。在这里小编分享一份自己收录整理的技术体系图,还有相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。如果你有需要的话,可以点击。
2024-05-08 19:16:18 427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人