- 博客(20)
- 收藏
- 关注
原创 【Jetpack篇】协程+Retrofit网络请求状态封装实战(2)
很多时候app开发,存在同一个界面不同接口的情况,两个接口同时请求,一个成功一个失败,这个时候成功接口继续显示自己的页面,失败接口则显示Error提示界面,如下图上一篇的封装是将errorLiveData和loadingLiveData全局封装在BaseFragment中,而他们的创建也是在BaseViewModel中,这样就导致多个接口同时请求时,如果某个接口发送错误,就无法区分错误来自哪里。
2025-01-19 15:57:00
609
原创 [Android Flutter] Flutter开发技术入门指南与实战解析_flutter开发app教程
资料是联合谷歌技术团队共同整理的,非常适合Android中高级开发人员。!
2025-01-18 21:12:31
672
原创 [ Tool ] celery分布式任务框架基本使用
注意:celery异步任务框架1)可以不依赖任何服务器,通过自身命令,启动服务(内部支持socket)2)celery服务为为其他项目服务提供异步解决任务需求的注:会有两个服务同时运行,一个是项目服务,一个是celery服务,项目服务将需要异步处理的任务交给celery服务,celery就会在需要时异步完成项目的需求人是一个独立运行的服务|医院也是一个独立运行的服务正常情况下,人可以完成所有健康情况的动作,不需要医院的参与;
2025-01-18 21:08:25
639
1
原创 TCP 的那些事儿_tcp的那些事
TCP就引入了慢机制,先发少量的数据,,探探路,摸清当前的网络拥堵状态,再决定按照多大的速度传输数据。确认应答对每一个发送的数据段,都要给一个ACK确认应答,收到ACK后再发送下一个数据段,这样做有一个比较大的缺点,就是性能较差,尤其是数据往返的时间较长的时候。接收方处理数据的速度是有限的,如果发送方发送的太快,接收方就处理不过来,导致接收方的缓冲区满了,发送方再次发送,就会造成数据丢包,因此TCP根据接收端的处理能力,来决定发送端的发送速度,这种机制就被称为流量控制。
2025-01-18 14:45:26
974
原创 TCP 协议面试灵魂 12 问 !
注意了,这个时候,客户端需要等待足够长的时间,具体来说,是2个MSL(MaximumSegmentLifetime,报文最大生存时间),在这段时间内如果客户端没有收到服务端的重发请求,那么表示ACK成功到达,挥手结束,否则客户端重发ACK。TFO的优势并不在与首轮三次握手,而在于后面的握手,在拿到客户端的Cookie并验证通过以后,可以直接返回HTTP响应,充分利用了1个RTT(Round-TripTime,往返时延)的时间提前进行数据传输,积累起来还是一个比较大的优势。
2025-01-18 14:43:25
452
原创 RTT 全志D1s RDC2022纪念版使用tina_Linux的移植修改记录
此时使用全志下载工具下载固件应该可以在相应的串口(波特率115200)读到烧写log,并能成功下载,然后重启。其中PG8后面的<5>的数字需要查阅数据手册查看相应串口的功能编号(uboot_board.dts修改的是uboot的显示设备树。board.dts修改的是Linux的设备树。
2025-01-18 06:27:28
237
1
原创 OpenCV开发之——人脸识别库生成so文件
sdk/native/jni/OpenCV.mk修改为include…/sdk/native/jni/OpenCV.mk。OpenCV_DIR,ANDROID_TOOLCHAIN,ANDROID_STL表示build.gradle中执行cmake时传递进来的参数,用等号链接。APP_ABI:=armeabi-v7a修改为APP_ABI:=armeabi-v7aarm64-v8a。官网下载地址:https://cmake.org/download/执行,显示如下消息说明ndk配置成功。
2025-01-18 03:42:42
610
原创 JVM&G1 GC实战来了!深入浅出的机制,深度把握JVM高级特性和最佳实践
中国的软件开发行业已经有几十年了,从目前的行业发展来看,单纯的软件公司很难有发展,目前流行的云计算、物联网企业实际上是综合性IT技术的整合,者就需要有综合能力的程序员。但是,本篇毕竟是在探讨虛拟机的工作原理,不可避免地需要读者有一定的技术基础,而且本篇的读者定位是中、高级程序员群体,对于一些常用的开发框架、Java类库API和Java语法等基础知识点,将假设读者已有所了解。这部分介绍了虚拟机中内存是如何划分的,哪部分区域、什么样的代码和操作可能导致内存溢出异常,并讲解了各个区域出现内存溢出异常的常见原因。
2025-01-18 01:00:35
234
原创 JedisCommand接口说明
如果一个指定的成员已经在对应的有序集合中了,添加一个或多个指定的member元素到集合的key中.指定的一个或者多个元素member如果已经在集合key中存在则忽略.如果集合key。仅提供key参数,那么随机返回key集合中的一个元素.该命令作用类似于SPOP命令,不同的是SPOP命令会将被选择的随机元素从集合中移除,如果key不存在,就会创建一个含有这些成员的有序集合,就好像往一个空的集合中添加一样。如果key不存在,就会创建一个含有这些成员的有序集合,就好像往一个空的集合中添加一样。
2025-01-17 23:28:34
638
原创 JavaScript中的内置对象
/ 结论 0-N的随机 parseInt(Math.random() * (N+1))// Math.random() 随机生成一个小数 [0,1) 包含0,不包含1。// 问题2: 小数 ---- > 整数。// 随机0-2这几个数 0 1 2。// 公平的随机 0, 1 ,2。// 问题1: 到不了2。// 0 和 1 概率。
2025-01-17 16:20:17
298
原创 JavaScript中的Set和Map:理解与使用
本文将探讨JavaScript中的Set和Map数据结构。我们将了解它们的特点、用途以及如何使用它们。通过学习Set和Map,你将能更有效地管理集合数据。📚。
2025-01-17 16:18:15
705
原创 C语言学习路线图_c语言路线
Linux 日常高频率应用命令使用练习 、文件操作命令使用练习 、内容检索命令使用练习。各种运算符介绍 数据存储类型的读写控制 不同数据类型间的自动以及强制类型转换。压缩解压命令使用练习 、系统内部常用命令使用练习。结构体与数组、指针、内存等相互结合。静态函数与全局函数的深度剖析。深度剖析数组元素的读写过程。预处理在编译之前都在忙些啥。单步、断点等调试方法介绍。各类进制间的分析以及转换。各种类型间的越界问题剖析。指针与基本类型变量的关系。链表的增删查改等各项操作。程序设计关键字分类讲解。
2025-01-17 02:48:27
144
原创 Bluetooth 技术(一)--- 协议栈设计与演进(Core_v5
不过呢,由于蓝牙自身的PHY + MAC层和AMP 技术差异太明显了,这次扩展只能是交替使用(Alternate)的,也就是BR/EDR 和 HS-AMP 不能同时使用(从Wi-Fi 11g 拿来的AMP 有54 Mbps 的传输速率,因为交替使用只能达到24 Mbps),蓝牙链路的协商建立依然使用BR/EDR 技术,高数据速率传输采用AMP 技术(AMP 不能单独使用,只是BR/EDR 的可选项补充),两套技术交替使用就显得不够简洁高效了,因此HS-AMP 技术并没有大规模普及。
2025-01-16 22:52:50
778
原创 BIO,NIO,AIO的区别(迄今为止讲的最清楚的)
在计算机里,是没有人这么灵活的,一般在阻塞时,选在干等,因为这最容易实现,只需要挂起线程,让出CPU即可。注:一定要去体会“多个事物”,多个线程是多个事物,多个方法是多个事物,多个语句是多个事物,多个CPU指令是多个事物。因此,在IO上,同步和非阻塞是互斥的,所以不存在同步非阻塞IO。因此,可以认为,同步更希望关注的是从宏观整体来看,多个事物是一种逐个逐个的串行化关系,绝对不会出现交叉的情况。在等待数据的过程中,线程采用死循环式轮询,在拷贝数据的过程中,线程在阻塞,这其实还是同步阻塞IO。
2025-01-16 22:50:48
544
原创 Android自定义View播放Gif动画
如果是gif格式则View宽高等于movie的宽高,不是则调用父类的测量方法。相信看了上面GifImageView的实现原理后,倒叙播放的实现也是很容易的。//如果movie为空,那么就不是gif文件,尝试转换为bitmap显示。最核心的方法就是计算当前时间需要绘制处于movie中的对应时间的图片帧。经过这些处理,我们就能更好地控制Gif的播放流程了。首先定义一些需要的属性,用于在布局文件中设置gif。//因为有暂停,所以需要减去暂停时间。播放的实现也是很容易的。播放次放,默认永远播放。
2025-01-16 19:47:03
1002
原创 Android自定义ViewGroup嵌套与交互实战,幕布全屏滚动效果_幕布全屏滚动容器
【代码】Android自定义ViewGroup嵌套与交互实战,幕布全屏滚动效果_幕布全屏滚动容器。
2025-01-16 19:45:01
242
原创 2021年移动开发者未来的出路在哪里,Android篇_2021年手机开发
随着Android开发行业逐渐饱和,对Android开发者的面试要求也越来越高,是否掌握底层源码,是面试官衡量一名Android开发者的重要依据。在大厂的面试中,性能优化也是经常会被问到的题目,用来考察是否有实际的线上问题处理经验。这里我就分享一份资料,希望可以帮助到大家提升进阶。
2025-01-16 01:35:53
323
原创 2021年你与字节跳动只差这份笔记,进阶学习资料!_字节跳动的技术发展 大学专业知识
在这个网络发展快速的时代,我想问为什么你选择做程序员?有人说因为不善交际,也有人说最火的行业互联网,最好的职业程序员。确实在这个繁荣的行业,只要你自己不下船技术不水,就可以衣食无忧,努力努力说不定还能加薪升职,成为别人眼中的佼佼者,没多少行业如同程序员起薪高,也没有多少行业如同程序员涨薪快,没多少行业和程序员这个行业一样处处聚集高智力人群,身边都是工作上脑子转的飞快的人群。职场不讲政治只讲方案,对一些不善交际的人来说确实是一种轻松的活法。
2025-01-16 01:33:51
797
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人