自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于STM32F103-HAL库-IAR的BOOT和APP编写

在单片机中,将程序分为boot和app,这样可以实现一些功能:使用串口更新app等等;需求:编写boot和sys程序段,分别放在flash内存不同位置,先执行boot然后执行sys:boot使用串口发送“JUMP APP!!”,sys使用串口循环打印"GOOD DAY!!IDE:IAR硬件:stm32f103小蓝板。

2023-05-02 17:30:31 2162 1

原创 COM口占用解决

windowCOM口占用解决

2022-12-09 09:42:17 371

原创 Go语言简单入门 一

go语言简单入门

2022-09-13 13:43:25 603

原创 Markdown笔记

Markdown学习笔记

2022-07-26 12:30:01 172 1

原创 算法题 力扣题库3

力扣测试题

2022-07-26 12:23:10 192

原创 stm32学习笔记 GPIO-点亮小灯(寄存器法)

前言因为学习和工作原因学习stm32,之前有51单片机基础,本次使用的开发板是在拼多多买的AliOS Things Developer Kit(50¥)资料stm32l496xx芯片使用手册;AliOS Things Developer Kit硬件原理图与开发介绍;bilibil视频-STM32 HAL库开发实战指南 教学视频(P8-P12)开发工具keil5 mdk版本(新手注意:keil5 还有一个C51版本那个是用于单片机开发的,要想开发stm32需要使用mdk版本)STM32

2022-01-10 18:09:05 534

原创 Android开发 Room数据库框架

Room框架Room数据库是基于SQLite数据库的一种框架,由谷歌推出,主要有三个部分组成:Entity(一个Entity对应数据库中的一张表。Entity类是Sqlite表结构对Java类的映射,在Java中可以看作一个Model类。)Dao(数据访问对象(Data Access Objects),我们通过它来访问数据。)DataBase( 创建数据库实例)在使用之前要添加它的支持包: //要想使用room需要导入room的支持 def room_version = "2

2021-12-10 19:05:21 3342

原创 Android开发 SQLite数据库

SQLite数据库是一种用于手机app的轻量型数据库;Android系统封装了一个类:SqliteOpenHelper(它是抽象类)是主要用来使用的SQLite的。但实际使用SQLite数据有更加方便与便捷的方法:Room三角色创建数据库Activity_main.javaActivity_main.xmlMySQLiteOpenHelper.javaActivity_main.javapackage com.example.sqlite;import androidx.appcom

2021-12-09 20:43:45 3464

原创 Android开发 Fragment与RecyclerView的混合使用

Fragment与RecyclerView的混合使用要想使用Fragment与RecylerView的结合,首先知道Fragment是嵌入在Activity中的,而RecylerView是一个组件,它则嵌入在Fragment只有了解他们的关系才能更好的配置他们的代码:MainActivity.java(主要Activity的逻辑类)BlankFragment.java(嵌入在Activity的Fragment的逻辑类)RecyclerView_Myadapter.java(嵌入在Fragment的

2021-12-08 16:15:49 4861 2

原创 Android开发 Fragment

Fragment类似于Activity,可以插在Activity中:想要运行用Fragment需要下面几个文件的设置:BlankFragment.java(用于实现Fragment的逻辑文件)MainActivity.java(用于实现被嵌入的Activity的逻辑文件)activity_main.xml(用于被嵌入的Activity的布局文件)fragment_blank.xml(Fragment的布局文件)BlankFragment.javapackage com.example.fr

2021-12-08 12:56:08 973

原创 Java学习 九 核心技术——枚举,Annotation

枚举定义enum 枚举名{枚举值表}实例:package com.gao;public class Test { public static void main(String[] args) { Weekday a = Weekday.周一; Weekday b = Weekday.周二; Weekday c = Weekday.周三; Weekday d = Weekday.周四; System.out.p

2021-12-07 15:50:09 314

原创 Java学习八 核心技术——Java类集框架

类集框架特点:必须高性能必须允许不同类型的数集以相同的方式或高度工作必须容易拓展我认为的累计框架:一种管理对象的类似于集合(数组)的数据结构————2012/12/25类集接口:接口描述Collection能操作对象组,它位于类集层次结构的顶层List扩展Collection去处理序列(对象的列表)Set扩展Collection去处理集合,集合必须包含唯一元素SortSet扩展Set去处理排列集合Collection接口方法方

2021-12-06 17:01:06 117

原创 Java学习 七 核心技术——异常处理

异常处理常见的异常算数异常没有给对象开辟内存空间时会出现空指针异常找不到文件异常异常处理由下面三个关键字:try,catch与finally组成的程序块构成;格式如下:try{ 要检查的程序语句}catch(){ 异常发生时的处理语句}finally{ 一定会运行到的程序代码}package com.gao;public class Test_0 { public static void main(String[] args) { try{

2021-12-05 16:59:01 281

原创 Java学习 六 核心技术——Java常用库,包及访问权限

String类与Stringbuffer类与字符串有关,他们位于java.lang包内System类与Runtime类由于Java不支持全局变量与方法,设计者就将一些有关系统的重要方法和变量收集到一个统一的类中:System;System类中的方法:exit(int status):提前结束虚拟机的运行,对于想在发生异常情况而退虚拟机可以添加非零参数,否则不用传零;CurrentTimeMillis:返回自1970年1月1日0时0分0秒起至今的以毫秒为单位的时间,他返回的是一个long型

2021-12-04 16:07:19 823

原创 Java学习 五 核心技术——object类

万类之祖——Object类如果一个类没有继承父类,那它就是继承Object类:package com.gao;public class Test_0 { public static void main(String[] args) { Test test = new Test(); System.out.println(test); }}class Test extends Object{ public Test() {

2021-12-03 19:36:06 514

原创 Java学习 四 核心技术——抽象类,接口

抽象类抽象类是一种特殊的类:抽象类与抽象方法都必须使用abstract关键字修饰抽象类都不能直接实例化,也不能使用new关键字去产生对象抽象方法只需要说明,而不需要实现含有抽象方法的类必定是抽象类,抽象类的子类必须覆写所有方法才能不是抽象类;//抽象类abstract class Animal{ String name; String sex; int age; public abstract void setName(String name); p

2021-12-02 21:01:29 104

原创 Java学习 三 核心技术——类的封装,继承与多态

类的封装性类的封装是因为如果输入的数据是不合理的话,那么它的结果一定也是不合理的,为例的解决这种问题就需要用到类的封装性了:利用get()方法实现数据的返回利用set()方法实现数据的获得不让外部直接接触类的内部变量package com.gao;public class Test_6 { public static void main(String[] args) { People people = new People(); System.out

2021-12-02 17:13:27 744

原创 Java学习 二 核心技术——面向对象的设计 类和对象

类类的定义:class 类的名称{ String name; int a; void show(){ System.out.println(name); }}类的使用:类的名称 实例名 = new 类的名称例子:(注意:在一个java文件中只有一个public类)package com.gao;public class test_4 { public static void main(String args[]){ Cat cat = new Cat

2021-12-02 14:28:51 659

原创 Java学习 一 基础学习

学习方式:看书(java从入门到精通)IDE:IDEAhello worldpackage com.gao;/*public是说明这个类是公开的 注意: 一个文件只能有一个公共类,公开类的名字于文件名一致; 但一个文件可以有n个非公共类; */public class hello { //常量 static final int num = 13; /*主方法(主函数)--程序入口 static代表这个方法可以在类

2021-12-01 16:46:09 167

原创 window dat脚本学习

前期准备:@echo off//输入内容pause算数运算@echo offset /a var 100-31echo %var%pause/a是指算数运算;var是变量;打印变量要在变量两边加上百分号;重定向符号@echo offecho hello world > a.textpause新建一个文件将hello world输入其中,如果已经存在就把之前内容删除,然后再输入hello world;@echo offecho hello world &gt

2021-12-01 16:00:26 1867

原创 Android开发 RecyclerView

RecyclerView与ListView类似,只不过它的用法比ListView灵活;想要使用RecyclerView必须导入库://导入Recyclerview的前置包 implementation 'androidx.recyclerview:recyclerview:1.1.0'要想实现RecyclerView的效果,想要下面几个文件的配置:Activity.javaMyadapter.javaActivity.xmlrecyclerview.xmlActivity.ja

2021-11-30 17:23:42 1006

原创 Android开发 service的学习

Service(服务)服务是一个后台运行的组件,执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。服务基本上包含两种状态服务拥有生命周期方法,可以实现监控服务状态的变化,可以在合适的阶段执行工作。下面的左图展示了当服务通过startService()被创建时的生命周期,右图则显示了当服务通过bindService()被创建时的生命周期:要创建服务,你需要创建一个继承自Service基类或者它的已知子类的Java类。Service基类定义了不同的回调方法和多数重要方法。你不需要实现所有

2021-11-17 16:33:17 1642

原创 Android studio开发 Activity

ActivityActivity(活动)代表了一个具有用户界面的单一屏幕,如 Java 的窗口或者帧。Android 的活动是 ContextThemeWrapper 类的子类。如果你曾经用 C,C++ 或者 Java 语言编程,你应该知道这些程序从 main() 函数开始。很类似的,Android 系统初始化它的程序是通过活动中的 onCreate() 回调的调用开始的。存在有一序列的回调方法来启动一个活动,同时有一序列的方法来关闭活动,如下面的活动声明周期图所示:Activity 类定义了下面的

2021-11-17 14:19:00 2003

原创 Android Studio ViewPager

ViewPager组件:ViewPager.xmlview_0.xmlview_1.xmlview_2.xmlmain.javaMyAdapter.javaview_0.xml,view_1.xml,view_2.xml是三个转变的布局;ViewPager.xml是为了将上面三个布局投影到上面的;main.javapackage com.example.gaojiawen_test_1;import androidx.appcompat.app.AppCompatActivity

2021-11-14 16:45:12 1995

原创 Android Studio补间动画

补间动画是给出初始位置和结束位置,中间由系统自动补充的动画补间动画的配置文件:scale.xml布局文件:animal_patching.xmlmain.javasacle.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:duration="300

2021-11-13 17:22:05 972

原创 Android Studio 帧动画

帧动画按一定的顺序播放静态的图片几张联系的图片一个图片资源管理布局文件:cartoon_source.xml一个主要的布局文件:cartoon.xmlmain.java文件cartoon_source.xml<?xml version="1.0" encoding="utf-8"?>//帧动画资源列表控件<animation-list xmlns:android="http://schemas.android.com/apk/res/android"

2021-11-13 16:40:46 772

原创 Android studio ListView的学习

ListView主要有一下几个文件组成ListView的正常运行:ListView.xml(Listview布局文件)ListView_item(ListView每个格子里面的内容布局)main.java(主程序)Bean.java(用于规范化数据,方便将数据填入View中)Myadapter.java(将数据填入视图中)布局文件都很简单ListView.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout

2021-11-13 15:38:49 864

原创 Android studio 布局LinearLayout,RelativeLayout,FrameLayout,GridLayout,ConstraintLayout

xml布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical"(子控件处于竖直排列)

2021-11-11 19:08:37 822

原创 Android stduio学习控件----NotificationManager,ToolBar,Alertdialog,PopupWindows

Notification可以实现message框的是生成package com.example.imageview;import androidx.appcompat.app.AppCompatActivity;import androidx.core.app.NotificationCompat;import android.app.Notification;import android.app.NotificationChannel;import android.app.Notifica

2021-11-09 19:36:24 777

原创 android studio 学习-控件TextView,buttom,ImageView

跑马灯TextView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">&

2021-11-07 17:00:11 731

原创 c++学习笔记 八

命名空间命名空间的作用保证同一个函数名的唯一性,不同程序员定义的函数的名可能一样,但它们的功能却千差万别,所以有了命名空间,相当于在函数名在特定的环境下才能发挥正确的作用;定义命名空间://命名空间组namespace NAME_SPACE{ some_code;}//一个命名空间可以包含多组命名空间组封装自己写的程序:(实现选择排序)//写于test_array.h文件// 声明文件//#ifndef C___1_TEST_ARRAY_H#define C___1_TEST

2021-10-17 13:57:55 64

原创 C++学习笔记 七

流和文件I/O操作:输入流:数据的流动方向是进入程序;输出流:数据的流动方向是离开程序;文件I/O:将数据写入文件,或从文件中读取数据,要用到fstream库中的ofstream与ifstream;#include <iostream>#include <fstream>#include <string>using namespace std;int main() { ifstream st_1; ofstream st_2;

2021-10-16 15:34:29 310

原创 C++学习笔记 六

指针声明:int *p;上面的P是指针变量,*p是指针;下面的程序可以让我们更好的了解:#include <iostream>using namespace std;int main() { int *p,a(2),b(3); //给指针赋值————直接赋值————错误的方法 *p = a; cout << *p; //给指针变量赋值———p是指针变量,应该给他赋另一个指针的地址 p = &b; cout

2021-10-14 19:48:54 54

原创 C++学习笔记 五

字符c字符串变量与c字符串值定义c字符串char list_string[] = "hello world!";<cstring>库的函数函数作用strcpy(s1,s2)s2字符串给s1字符串赋值strcat(s1,s2)将s2字符串附加在s1字符串的后面strcmp(s1,s2)比较s1与s2,如果相等则返回0,不相等则返回非零strlen(s1)返回字符串s1的长度cin.getline(s1,n)函数:整行的读取字符串并将

2021-10-13 16:55:49 76

原创 C++学习笔记 四

构造函数以及其他工具构造函数是类中包含的一种特殊函数,他的作用是当声明一个类时,程序会自动调用这个函数,让他给类的成员初始化;构造函数:构造函数名必须与类的名相似声明构造函数的时候,他是没有返回值的,并且他的前面不要加任何东西:要将函数放在公有部分;class STUDENTS{ STUDENTS(int a,int b);public: int name; int id; short age;private: int password;

2021-10-12 17:31:57 100

原创 C++学习笔记 三

数组,结构体与类数组的声明:int list[5];数组初始化时可以一次性赋值;如果不在初始化时一次性赋值,只能一个一个赋值了;#include <iostream>using namespace std;int main() { int a[10]= {1,2,3,4,5,6,7,8,9,0}; for (int i = 0; i < 10; ++i) { cout << a[i] <<endl; }

2021-10-10 16:01:27 86

原创 C++学习笔记 二

函数与重载1.参数你不能将一个方形的栓放在圆形的洞里 ——俗语c++函数传参有两种方式:值传递(无法直接改变变量)引用传递(简化版指针,直接控制变量)//值传递int app(int a,double b)//引用传递int app(int& a,double& b)#include <iostream>using namespace std;void input(int &a,int &b);void change(i

2021-10-10 10:48:35 81

原创 利用链表实现的超简单学生系统-增删查(C语言)

主要是为了熟悉链表的使用,写出来的。废话不多说,直接上源码:#include <stdio.h>#include <stdlib.h>struct student{ int id; char name; char sex; char age; struct student *next;};typedef struct student st;void show();int get_choose();void show_all

2021-10-09 16:14:47 211

原创 C++学习笔记 一(完美C++)

变量,表达式与赋值:陷阱:全整数除法://不同的a = 5000*(b/20.0);a = 5000*(b/20);#include <iostream>using namespace std;int main() { int a,b(9); cout << 10*(b/11); cout << "\n"; cout << 10*(b/11.0); return 0;}类型转换:新型转换(4种

2021-10-09 15:45:43 329

原创 C语言复习笔记

转义符:转义字符含义\n换行\t向后移动\b退格\r回车\f换页\显示\’显示、"显示“单引号与双引号的是不一样的单引号表示字符,双引号表示字符串;整数型有符号整数型存储单位数int4short2long4long long8有无符号的整型的存储单位数是一致的无符号整型取值范围unsigned int0~2^32-1unsigend s

2021-10-04 16:38:59 252

STM32F103-IAR-boot-to-sys

基于stm32f103的hal库实现boot和sys跳转功能 具体介绍见:https://blog.csdn.net/GAOK11/article/details/130464950

2023-05-21

Documents.zip

stm32学习资料 1. stm32l496xx芯片使用手册; 2. AliOS Things Developer Kit硬件原理图与开发介绍

2022-01-10

空空如也

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

TA关注的人

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