- 博客(17)
- 收藏
- 关注
原创 Android开发两年,我要跳槽去阿里巴巴了,做个阶段总结,开启新的人生
TCP/IP一般指的是TCP/IP协议簇,主要包括了多个不同网络间实现信息传输涉及到的各种协议主要包括以下几层:应用层:主要提供数据和服务。比如HTTP,FTP,DNS等传输层:负责数据的组装,分块。比如TCP,UDP等网络层:负责告诉通信的目的地,比如IP等数据链路层:负责连接网络的硬件部分,比如以太网,WIFI等TCP的三次握手和四次挥手,为什么不是两次握手?为什么挥手多一次呢?客户端简称A,服务器端简称B1)TCP建立连接需要三次握手。
2025-01-20 11:47:27
856
原创 Android Jetpack组件 DataStore的使用和简单封装
前言也许你是第一次听说这个DataStore,也许你有所耳闻,但从未使用过,不过都没有关系,随着这篇文章去熟悉DataStore。正文DataStore是Jetpack中的一个组件,用于做数据持久化,DataStore以异步、一致的事务方式存储数据,克服了SharedPreferences的一些缺点,DataStore基于Kotlin协程和Flow实现,就是用来取代SharedPreferences的。我们废话不多说,开始吧。
2025-01-20 10:30:55
946
原创 2020年最新 Android 面试点梳理,新手必看避免踩雷,轻松拿offer!
性能:使用mmap一次数据拷贝实现IPC,传统IPC:用户A空间->内核->用户B空间;TextureView:持有SurfaceTexture,将图像处理为OpenGL纹理更新到HardwareLayer,必须开启硬件加速,Android5.0之前在主线程渲染,之后有独立的渲染线程,可以平移、旋转、缩放。信号:不适用于信息交换,更适用于进程中断控制,比如非法内存访问,杀死某个进程等(Android中的KillProcess采用的就是signal(信号)机制)
2025-01-20 08:10:37
829
原创 Router-flux 结合 redux 使用
tabBarStyle={styles.tabbarContainer}//底部tab样式showLabel={false}//是否显示底部tab的文字lazy={true}//每个tab的页面是否懒加载swipeEnabled={true}//是否允许滑动切换tab//navigationBarStyle={styles.navigationBar}//顶部标题栏样式//titleStyle={styles.title}//顶部标题样式。
2025-01-18 23:53:28
709
原创 ROS2从入门到精通1-2:详解ROS2服务通信机制与自定义服务
本专栏旨在通过对ROS2的系统学习,掌握ROS2底层基本分布式原理,并具有机器人建模和应用ROS2进行实际项目的开发和调试的工程能力。《ROS2从入门到精通》功能包下新建srv文件夹,在其中添加自定义服务xxx.srv,注意请求和响应数据结构使用---分割功能包中添加编译依赖与执行依赖功能包中添加编译消息相关依赖"xxx.srv"编译自定义消息,在中生成由xxx.srv编译的C++可识别的xxx.hpp头文件引入xxx.hpp即可调用自定义服务下面给出一个实例。
2025-01-18 23:51:26
249
原创 java的反射
反射包含一个[反]字,那什么是正呢?一般情况下,使用一个类时,我们通过类名直接new实例化来使用它,这就叫[正]反射则是通过路径名、类名、对象通过JDK提供的反射API,来获取和设置这个类的。反射机制是一种运行时状态,所以类的实例化、获取设置都是在代码运行时生成的,对于像注解这种可以只在源代码、编译器则反射不了。这段代码就是反射来获取并执行方法,它与正常的[正]不同的是,反射可以通过去获取包括父类的public方法,和public和privete的自己的方法。
2025-01-17 21:49:32
549
原创 java的前景如何?学Java好不好找工作?
我想用我一路学Java的经历告诉你们,不要担心这个语言的前景,java是有一个庞大的生态系统,它的覆盖范围非常广,而且已经连续10几年位居开发语言的榜首,所以java是相对于其他语言来说,非常稳定的。从当前最新boss招聘来看java的需求量是非常大的,但是这个需求是有前提条件的,那么必须是开发3年以上的开发工程师,有人说java已经饱和了,饱和只是针对那些刚学java不久没有任何开发经验的工程师而言的,是不是说初学者就找不到java开发的相关工作了,NO!能力多大,你的就业前景就多广,薪资就多高。
2025-01-17 21:47:31
365
原创 Git远程仓库使用方法(非常详细),从零基础入门到精通,看完这一篇就够了_git仓库
遵循平台提供的说明,创建一个空的仓库并获取远程仓库的URL(通常以.git结尾)。
2025-01-17 05:49:51
1086
原创 Git环境的配置
Git:软件版本控制的统治之路. 在 2005 年,Linus Torvalds 迫切需要一个新的版本控制系统来维护 Linux 内核的开发。. 于是他花了一个星期的时间,从头开始编写了一个革命性的新系统,并将其命名为 Git。. 十五年之后,该平台成为了 这个竞争激烈领域里面当之无愧的领导者。有很多小伙伴可能都知道。
2025-01-17 05:47:49
644
原创 Cocos2d-x 3
label:setPosition(cc.p(winSize.width / 2, winSize.height - margin))-- 设置显示位置,宽度为屏幕的中间,高度为屏幕高度减去间距。xhr:open(“POST”, “http://httpbin.org/post”)-- post方式。xhr:open(“POST”, “http://httpbin.org/post”)-- POST方式。
2025-01-16 22:46:46
496
原创 cmkae命令set_target_properties
1、建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用,HelloFunc。3、编写一个程序,来使用创建的共享库(静态库和动态库)。首先,新建一个目录,创建MakeList.txt。向终端输出Hello World字符串。2、安装头文件与共享库。
2025-01-16 22:42:38
114
原创 Android - 版本控制软件,集中式与分布式,SVN提交规范,Git,Git操作步骤
想恢复到某个版本,ctrl+z是有最大记录数的,不能回到原来的那个版本了修改一个bug,改来改去最后改好了,但是自己也忘记了是怎么改好的,没有一个改动的记录项目中出了一个bug,大家都不承认是谁改的,没有一个修改人的记录代码的权限控制,新手菜鸟可能一不小心把代码给删除或者改错了项目管理,工作量统计—查看每个程序猿的代码提交量项目不同版本代码的保存、备份。
2025-01-16 08:47:12
607
原创 AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程
我是后端开发工程师,对这类项目的打包部署并不是很了解,特此记录。
2025-01-16 08:43:08
1348
原创 STM32高级开发(6)-makefile与调试器驱动_跟我一起写makefile stm32
【代码】STM32高级开发(6)-makefile与调试器驱动_跟我一起写makefile stm32。
2025-01-14 04:12:21
892
原创 STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择)_tim时钟
有关STM32的定时器类型,编号和功能简述如下表所示:同一个芯片一般有很多个定时器,它们都用TIMx表示。上表中只列出了TIM1~TIM8,但是再库函数中还出现了TIM9、TIM10、TIM11等,这些都不常用。不同的定时器连接的总线也不相同,高级定时器连接的是性能更高的APB2总线,而通用定时器和基本定时器连接的是APB1总线。在使用RCC开启定时器时钟的时候要注意库函数的调用。定时器的功能是从高级向低级向下兼容的,高级定时器包含通用定时器的全部功能,通用定时器包含基本定时器的全部功能。
2025-01-14 04:08:39
1025
原创 STM32学习笔记-SMT32使用HAL库UART中断方式使用_stm32 hal uart
使用8位单片机的时候,总体思路是使用定时器定一个时间,在里面对一个时间标志进行加法,在使用串口接收数据时候,每当缓存区的一个字节数据存储到定义好的数组里面,就对这个时间标志进行一次清零,当串口不定长数据接收完成以后就是最后一次清零,此后该事件标志位不再清零将一直进行加法,在随后实用查询方式对该时间标志进行查询,当超过一定时间(要远大于字符串发送时候两个字节之间的时间,一般定义为ms级别)则表明数据接收完成,随后对存储数据的数组进行处理,在对串口各个状态标志和刚才制定的时间标志进行清零。
2025-01-14 04:04:56
437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人