自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 【Android】ViewModel原理分析

本文主要通过分析ViewModel源码解决以下两个疑问:1、ViewModel如何保证的唯一性2、ViewModel如何保证数据不丢失的

2022-08-30 16:42:49 802 1

原创 ASM学习系列(二)

前一篇文章中介绍了ASM中的一些基本操作,本篇文章的主题是介绍一下ASM中所使用的设计模式,在了解完本篇文章的内容后,相信大家会对ASM有一些新的认识和了解。以上就是这篇文章的内容,本文主要介绍了ASM所使用的设计模式,在了解了该模式后,可以对理解ASM的架构和使用ASM都有很大的帮助。https。...

2022-07-20 17:16:25 716

原创 ASM学习系列(一)

ASM是一个很好的静态代码操作工具,既可以用于分析静态代码,也可以用来修改静态代码。

2022-07-14 22:19:26 674 1

原创 【Android】AAR文件的生成与使用

现在App开发组件化技术已是常态,有很多的功能模块都被抽出来成为一个个组件供给开发者使用。为了开发者使用,这些组件都会被打包,就和java中的库一样。在java中,一个模块可以被打包为Jar包,而在Android中,不仅仅有java文件,还有一些其他的资源文件,所以就出现了AAR文件(一种打包格式),本文通过一个demo来介绍如何打包一个Library文件,生成AAR。aar一种压缩格式(打包的Library),相当于Android里面的Jar包,不过里面可以包含Android相关的一些资源,比如说:lay

2022-06-08 20:16:40 13400 3

原创 【Android】RecyclerView滑动事件处理与源代码解析

主要解决了实际开发过程中构建RecyclerView中带侧滑item时遇到的一些困难和RecyclerView的事件拦截机制的解析

2022-06-07 19:14:44 1223

原创 【Android】记录一下使用全局context创建AlertDialog时遇到的一些坑!

使用全局context创建一个AlertDialog

2022-06-06 20:40:20 1107

转载 QT引发异常原因

Qt程序异常终止的原因:一、在使用指针之前,要进行指针是否为null的判断,如果为NULL却直接使用该指针,就会异常终止。如在QTableView:QStandardItemModel *model = new QStandardItemModel;model->item(0,1)->text()单元格没编辑过,直接用 model->item(0,1)->text() 的话,程序会异常终止。二、析构函数中加入释放内存的delete代码后,关闭Qt应用程序,会出现程序异常终止

2021-02-04 12:36:57 1737

原创 QT入门系列之三大基本布局

QT入门系列之三大基本布局文章目录QT入门系列之三大基本布局前言一、QMainWindow二、QWidget三、QDialog总结前言QT中给我们封装好了三个基本布局,我们可以根据需求选择相应的布局模板,这三大布局分别是QMainWindow,QWidget和QDialog。这几个布局到底有什么区别呢,下面会详细介绍首先我们新建一个工程,选择合适的模板,并设置工程名和存储路径。之后选择合适的编译器版本,这里需要注意,之后如果需要使用系统自带的一键打包程序时需要选择相对应的编译器。然后

2021-01-30 21:13:04 421

原创 基于STM32的计算器

文章目录前言一、开发步骤二、项目实现1.STM32实现串口通信2.STM32的计算逻辑3.Qt界面设计3.1 界面的实现总结前言本篇博客主要介绍自己开发一个计算器小项目的过程以及自己在开发过程中遇到的一些问题以及解决的方法。基于STM32的计算器开发有如下需求:1.操作界面在电脑端,用C++编写,只负责按键和显示;2.计算部分在STM32端,用c语言编写,实现计算功能。概括一下就是在电脑上编写一个上位机程序,主要负责发送数据,计算功能通过32实现。使用到的软件有keil5,QT,需要的基本知识

2021-01-22 15:03:48 17014 8

原创 基于STM32的计算器2.0

文章目录前言1、下位机(STM32)实现计算逻辑1.1 数据存储1.2 运算优先级判断1.3 数据计算二、使用步骤1.引入库2.读入数据总结前言之前的博客里介绍了我开发一个基于STM32的计算器的全部过程,包括下位机的开发以及上位机开发,但是这个计算器仍然存在许多的缺点。1.无法进行混合运算,只可以进行两个数的基本四则运算2.没有开方,CE等功能3.计算逻辑考虑复杂,可以有更简单的实现方式4.由于发送数据方式的问题,最多只能计算一个长度为8的表达式(包括计算符号)这篇文章主要介绍我们计

2021-01-22 15:03:32 5380 12

原创 浅谈对行指针(数组指针)和列指针的理解

列指针(数组指针)列指针简而言之就是指向数组中的一个元素,例如:在数组a[2][3]中int a[2][3]={{1,2,3},{4,5,6}};行指针指向的是确定元素a[0][0],a[1][2]或者其他元素,定义的时候,我们让指针指向数组a的首行地址即可int *p=a[0];若要对数组中的元素进行访问for(i=0;i<2;i++){ for(j=0;j<3;j++) { printf("a[%d][%d]:%d\n",i,j,*(p+3*i+j)); }}

2020-11-17 15:54:54 3197 2

原创 STM32突然死机以及莫名奇妙错误的解决

问题描述:在STM32程序开发过程中,原本代码正常,为了实现接下来的功能,增加了一个结构体数组后,调试过程中遇到32死机的情况。后来通过逐步排查发现注释了结构体数组,程序运行正常,于是将结构体数组换成若干个数组替代,发现又出现了问题,这次是在串口调试过程中,显示了莫名其妙的结果。我们结构体及结构体定义数组定义如下:#define max 100struct m_data{ u8 compute_flag; //用于记录是否计算过的标志位 float temp; //若计算过则存储中间值

2020-11-04 15:39:03 3989 1

原创 深度学习入门

深度学习入门前言预备知识Python功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言随着计算机技术的发展以及相关硬件条件的不断进步,大数据成为当今社会发展的趋势,机器学习的相关算法已经不能很好的解决大数据场景中的需求,所以在

2020-10-29 16:31:06 831 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除