自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (2)
  • 收藏
  • 关注

原创 智能蜂箱管理系统——物联网工程专业软硬结合课设 计算机专业课程设计 大作业 项目(安卓,Springboot后端,网页数据展示前端,ESP8266传输数据,MQTT服务器)

智能蜂箱管理系统,包括安卓端、数据展示的前端(含登录注册),Springboot后端,ESP8266硬件端传输数据的代码,以及文档。

2021-12-24 20:34:56 4897 2

原创 Python3 知识点总结精简版

一、基础语法 标识符 python保留字 注释 多行注释可以用多个 # 号,还有 ‘’’ 和 “”": 行与缩进 多行语句 反斜杠(\) 数字类型 int, bool, float, complex(复数) 字符串python中单引号和双引号使用完全相同。使用三引号(’’'或""")可以指定一个多行字符串。转义符 ‘’反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。按字面意义级联字符串,如"th

2021-02-14 13:23:58 1058 3

原创 第四节 百度定位、地图SDK,和风天气获取教程

专栏目录第一节 自定义轮播图的制作第二节 底部导航栏菜单,炫酷菜单动画,背景变暗、按钮焦点获取第三节 适配Android10的拍照、从相册获取代码,包括完整的权限申请和图片地址获取第四节 百度定位、地图SDK,和风天气获取教程第五节 微信朋友圈式九宫格添加图片展示(待更新)第六节 第三方api获取淘宝数据,用RecyclerView进行商品展示、刷新和搜索(待更新)引言在安卓开发中,我们经常会用到调用地图、定位的API,并且还可能会通过定位来获取当前位置的地址。下面我将带领大家一步步对这

2021-02-01 22:38:21 541

原创 第三节 适配Android10的拍照、从相册获取代码,包括完整的权限申请和图片地址获取

引言通过拍照和相册获取图片是App中常用的功能,而随着安卓版本的更新,在最新安卓系统上开发总是会出现各种各样的问题,所以我总结了适配Android10的拍照、从相册获取代码,包括完整的权限申请和图片地址获取,减少大家的工作量,同时进一步学习安卓开发。效果图注:因为用的虚拟机,所以拍照显示是乱的,真机运行正常。Java代码public class MainActivity extends AppCompatActivity { //打开图片标记 private final int

2020-07-27 18:48:58 3324

原创 第一节 安卓自定义轮播图的制作

在安卓开发中,我们经常要在首页用到轮播图来展示商品或者传达app所要传达的理念。当然网上也有很多开源的第三方库来调用实现轮播图,不过要想自己制作一个与众不同的轮播图,就要理解轮播图的实现原理,从而自定义轮播图。下面我将带领大家学习一种轮播图的制作方法,有问题大家可以留言并讨论。

2020-07-25 14:23:37 4213 5

原创 关于on a null object reference错误的总结

在最近的安卓开发中经常遇到各种on a null object reference错误,下面总结一下所有遇到的情况。实例对象没有实例化调用的方法返回了NULL给实例,然后实例又去做操作你的情况也是最重要的一点,在代码没有一点错误的情况下,发现操作的对象为空。此时应该考虑每一部分的生命周期的顺序。比如onCreate在onCreateView之前执行,而我们却在onCreate方法中操作了o...

2020-02-19 22:08:17 36340

原创 C语言中 #if 0 和#if 1 详解(注释功能)

C语言中 #if 0 和#if 1 详解(注释功能)

2022-04-12 21:40:47 5108

原创 将tflite格式的模型部署在安卓移动端详细步骤

将tflite格式的模型部署在安卓移动端详细步骤

2021-12-20 21:00:48 4028

原创 考研数据结构——#1 线性表

这里写目录标题一、顺序表1. 顺序表的初始化2. 顺序表的插入3. 顺序表的删除4. 顺序表的修改5. 顺序表的索引6. 顺序表的输出二、单链表(不带头结点)1. 初始化2. 插入3. 删除4.索引5. 长度6. 输出三、 单链表(带头结点)1. 初始化2. 插入3. 删除4. 索引5. 长度6. 输出四、双链表1. 初始化2. 判空3. 查找4. 插入5. 删除6. 长度7. 输出五、循环单链表(L指向表头)1. 初始化2. 查找3. 长度4. 插入5. 删除6.判空7.判尾8.输出六、循环单链表(L指向

2021-04-08 21:30:02 280

原创 Python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)区别和联系

Python 重点知识文章目录Python 重点知识一、Python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)区别和联系二、字典dic、列表list、集合set、元祖tuple相互比较三、总结一、Python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)区别和联系数据类型列表(list)元祖(tuple)集合(set)字典(dictionary)表示[](){}{}举例a_lis

2021-02-16 19:47:54 1195 2

原创 Socket原理讲解

一、Socket是什么?Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。二、工作原理先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(c

2021-01-31 23:05:21 3534 3

原创 计算机网络第一章 概述

文章目录计算机网络的概念、组成、功能、分类概念计算机网络的五大功能数据通信资源共享分布式处理提高可靠性负载均衡计算机网络的组成计算机网络的分类脑图时刻标准化工作标准化工作的相关组织脑图时刻计算机网络的性能指标速率带宽吞吐量...

2021-01-30 21:23:38 80

原创 Android 设备的CPU类型(通常称为”ABIs”)&armeabiv-v7、arm64-v8a、armeabi、x86、x86_64之间的区别

一、各种类型的介绍armeabiv-v7a:第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它.arm64-v8a:第8代、64位ARM处理器,很少设备,三星 Galaxy S6是其中之一。armeabi:第5代、第6代的ARM处理器,早期的手机用的比较多。x86:平板、模拟器用得比较多。x86_64:64位的平板。二、问题华为 Mate 8手机Android 6.0系统运行刚刚提测的版本时,出现闪退的bug,而小米 4 手机Android 6.0

2021-01-30 14:30:31 2886

原创 Java 正则表达式

Java 正则表达式一、什么是正则表达式正则表达式,又称规则表达式。是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。二、正则表达式匹配规则

2020-11-03 17:22:25 500

原创 算法5(被围绕的区域)

被围绕的区域题目描述给定一个二维的矩阵,包含 ‘X’ 和 ‘O’(字母 O)。找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。示例:X X X XX O O XX X O XX O X X运行你的函数后,矩阵变为:X X X XX X X XX X X XX O X X解释:被围绕的区间不会存在于边界上,换句话说,任何边界上的 ‘O’ 都不会被填充为 ‘X’。 任何不在边界上,或不与边界上的 ‘O’ 相连的 ‘O’ 最终都会被填充为 ‘X

2020-09-11 21:51:32 309

原创 算法4(金字塔转换矩阵)

金字塔转换矩阵题目描述现在,我们用一些方块来堆砌一个金字塔。 每个方块用仅包含一个字母的字符串表示。使用三元组表示金字塔的堆砌规则如下:对于三元组(A, B, C) ,“C”为顶层方块,方块“A”、“B”分别作为方块“C”下一层的的左、右子块。当且仅当(A, B, C)是被允许的三元组,我们才可以将其堆砌上。初始时,给定金字塔的基层 bottom,用一个字符串表示。一个允许的三元组列表 allowed,每个三元组用一个长度为 3 的字符串表示。如果可以由基层一直堆到塔尖就返回 true ,否则返

2020-09-11 21:26:05 261

原创 算法题3(最小路径和)

最小路径和题目描述给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例:输入: [             [1,3,1],            &nb

2020-09-10 22:35:53 279

原创 算法题2(字母异位词分组)

字母异位词分组题目描述给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]输出: [            [“ate”,“eat”,“tea”],        

2020-09-10 21:43:33 210

原创 算法题1(缺失数字)

缺失数字题目描述给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。示例 1:输入: [3,0,1]输出: 2示例 2:输入: [9,6,4,2,3,5,7,0,1]输出: 8说明:你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?解题思路解法一: 假设法假设0-n中没有缺失数字,求出真实的和realSum现在缺失了数x,求出现在的和sum用真实的和-现在的和就是缺失的数字解法二: 排序先将数

2020-09-10 21:06:09 451

原创 API接口开发

API接口开发接口文档一、什么是接口文档在项目开发中,web项目的前后端分离开发,app开发,需要由前后端工程师共同定义接口,编写接口文档。二、接口规范是什么?首先接口分为四部分:方法、URL、请求参数、返回参数1、方法: 新增(post) 修改(put) 删除(delete) 获取(get)2、URL:以/a开头,如果需要登录才能调用的接口(如新增、修改;前台的用户个人信息,资金信息等)后面需要加/u,即:/a/u;中间一般放表名或者能表达这个接口的单词;get方法,如果是后台通过搜索查询列

2020-08-06 21:16:02 1466 1

原创 Java 集合框架精心整理,告别复杂的集合讲解

Java 集合框架一、为什么要引入集合框架对于初学者来说,在储存大量数据时,我们常想到用数组来存放数据。而对于很多实际问题来说,数组往往存在着很多限制,比方说数组固定的长度,单一的数据类型等等,所以我们引入集合框架就是要用更好容器来存放我们的数据。集合框架的好处:  1.容量自增长;  2. 提供有用的数据结构和算法,zhi从而减dao少编程工作;  3. 提高了程序速度和质量,因为它提供了高性能的数据结构和算法;  4. 允许不同 API 之间的互操作,API之间可以来回传递集合;  5.

2020-07-27 23:49:49 126

原创 第二节 底部导航栏菜单,炫酷菜单动画,背景变暗、按钮焦点获取

引言一个炫酷的菜单,往往能吸引用户的兴趣,提高用户的使用体验,下面我将教你做一个简单的卫星环绕式菜单,同时带有自由落体式的动画效果。效果图Java代码部分public class MainActivity extends AppCompatActivity implements View.OnClickListener { //使用数组存放菜单图片ID private int[] res = {R.id.button_camera, R.id.button_album, R.id.

2020-07-25 22:08:40 470

原创 百度地图SDK SDKInitializer.initialize(getApplicationContext())报错

错误日志Process: com.example.zhinongyoudao, PID: 2632 java.lang.RuntimeException: Unable to create application com.example.zhinongyoudao.ui.application.MyApplication: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String andro

2020-07-24 22:36:28 1139

原创 pb模型部署时出现java.lang.RuntimeException: Failed to load model from 'file:///android_asset/..'报错解决办法

1.问题原因保存模型的TensorFlow版本大于1.13.1,而安卓端TensorFlow可使用的最大版本为1.13.1,所以只需要将版本号降为1.13.1即可。2.解决办法先检查自己当前TensorFlow版本号,在python环境下输入一下代码import tensorflow as tfprint(tf.__version__)如果不是1.13.1使用pip命令或者直接在pyCharm中更新。pip3 install tensorflow==1.13.1 -i https://py

2020-05-12 15:52:48 2155 7

原创 图像分类模型部署在移动端,移动端对图像的处理问题影响预测结果。

1.在安卓端对图像进行归一化public static float[] normalizeBitmap(Bitmap source,int size,float mean,float std){ float[] output = new float[size * size * 3]; int[] intValues = new int[source.getHeight() * source.getWidth()]; source.getPixels(int

2020-05-12 15:41:30 351

原创 Anaconda3手动安装第三方库,以手动更新cudnn为例

1.找到安装Anaconda3的位置2.打开下载的cudnn7.6.4的解压文件3.用这三个文件夹里的文件替换你想要更新环境中的文件。F:\Anaconda3\envs 这个路径是你自己创建的环境而一般默认的base环境就放在F:\Anaconda3\中4.以base环境为例,包都放在Library中,自创环境也是一样5.在Library中找到以下三个文件夹6.将解压文件夹...

2020-05-07 19:26:24 1453 1

原创 解决在安卓SDK28以下可以运行,而安卓SDK 29,即安卓10 Bitmap 返回null的问题

在application中加入以下语句android:requestLegacyExternalStorage = "true"另外注意安卓10不但需要静态权限还需要动态权限申请。本文是在加了权限还不行的情况下产生的问题。...

2020-04-29 18:07:12 755

原创 安卓SQLite数据库中遇到删除一行数据,其他数据id自动调整解决办法,亲测有效

以下方法只考虑实现,不考虑效率,非正式场合可以用。1.创建临时表CREATE TABLE temp_table(id INTEGER PRIMARY KEY,path text);2.将旧表保留数据添加到新表其中select null 是为了保留临时表中id字段的自增效果,path 是旧表中保留的字段名,自己根据情况修改。insert into temp_table select nu...

2020-04-20 19:50:55 2595

原创 安卓项目经验总结

安卓项目经验总结我觉得安卓把第一行代码看了之后,做项目是提升技术最快的方法了。可能最开始不会写,那就在网上找模板,先把别人的读懂了,再添加到自己的代码中。用别人的代码会出现各种各样的bug,我最开写代码时就是把别人某一部分代码复制过来,然后发现可以运行但总是在打开的时候报错,出现NullPointerException异常。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(...

2020-03-19 22:06:40 1120 1

原创 JavaScript复习笔记

JavaScript基础笔记复习材料来自菜鸟教程1.JavaScript的用法HTML 中的脚本必须位于 标签之间。脚本可被放置在 HTML 页面的 和 部分中。空格JavaScript 会忽略多余的空格。您可以向脚本添加空格,来提高其可读性。下面的两行代码是等效的:var person=“Hege”;var person = “Hege”;2.JavaScript输出J...

2019-08-16 22:26:30 950

原创 mysql学习笔记

mysql学习笔记关系型数据库一、如何使用终端操作数据库1. 如何登陆数据库服务器mysql -uroot -p2. 如何查询数据库服务器汇中的所有的数据库mysql> show databases;+--------------------+| Database |+--------------------+| information_schema...

2019-08-14 19:16:08 560

原创 MySQL学习笔记1

MySQL数据库学习Day 1目录基本概念MySQL数据库软件SQL数据库的基本概念数据库的英文单词:DataBase 简称:DB什么是数据库?用于存储和管理数据的仓库。数据库的特点持久化存储数据的。其实数据库就是一个文件系统。方便存储和管理数据。使用了统一的方式操作数据库-----SQL常见的数据库软件MySQLMicro...

2019-07-22 21:21:34 140

原创 IO技术(input、output)

IO技术(input、output)Java中从程序一端到数据源(文件、数据库、网络等)之间的管道我们称之为IO流。IO流是一连串连续动态的数据集合。一切以程序为中心,进入程序,也就是从外部系统获取数据叫输入流,即读取数据。从程序中出去,也就是从将数据输出到外部系统叫输出流,即写出数据。数据的输入与输出是非常重要的功能,所以我们要通过某种方式进行抽象、屏蔽外部的差异,从而实现更加便捷的编程,也...

2019-04-26 14:20:15 1163

原创 Java常用类

常用类一、包装类Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据转化成对象,以便于操作。比如:将基本数据类型存储到Object[]数组或集合中的操作等等。​ 为了解决这个不足,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper ...

2019-04-26 14:17:24 141

原创 Java容器【集合框架】

Java容器【集合框架】容器也叫集合,是用来容纳和管理数据的。就比方说数组,也是一种容器,可以在其中放置对象和基本类型的数据。一、泛型Generics泛型是JDK1.5以后增加的,它可以帮助我们建立类型安全的集合。在使用了泛型的集合中,遍历时不必进行强制类型转换。JDK提供了支持泛型的编译器,将运行时的类型检查提前到了编译时执行,提高了代码可读性和安全性。泛型的本质就是“数据类型的参数化...

2019-04-26 14:15:57 223

原创 Java异常机制

一、什么是异常(Exception )异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。Java异常机制就是当程序出现错误,程序安全退出的机制。所谓异常处理,就是指程序在出现问题时依然可以正确的执行完。二、J...

2019-04-26 13:58:23 164

转载 for循环枚举法,全排列+dfs,补充浮点数注意事项

转载自 https://www.cnblogs.com/ShallByeBye/p/8414523.htmlfor循环枚举法,全排列+dfs,补充浮点数注意事项其实这个题目我一直没想好应该叫什么,就是在做蓝桥杯的时候会遇到很多的题,给你一等式,abcdef…分别是1-9(||12||15)不重复问你有几种方案?我之前一直都是用的for循环在做,听说这叫什么暴力破解还是枚举法的。小白不是很懂这...

2019-03-17 18:02:50 315

原创 Java面向对象系统理解

1.对面向对象的理解面向过程面向过程,核心是过程二字。过程即解决问题的步骤,设计一条流水线,机械式的思维方式。它考虑的是实际地实现,针对一个特定的问题去思考其解决步骤。学过C语言的同学就知道,用C语言编程,我们需要去解析题意,分析目的,画出流程图,按着步骤实现。这就是一种面向过程的思考方式。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。因此在模块化编程的时候才会有“...

2019-03-13 17:54:56 3128

原创 百行代码理解Java接口、抽象方法与执行顺序

public class Mainf implements A{//在java中 一个类中不能继承多个接口,但是可以通过一个接口继承多个接口来实现 int t; static{ System.out.println("我是静态代码块最先执行,类加载的时候我就执行了,而且只执行这一次"); } public Mainf() { { System.out.println(...

2019-03-08 19:59:35 816

转载 举例说明Java中代码块的执行顺序

举例说明Java中代码块的执行顺序转载自 https://www.jb51.net/article/70296.htm前言 今天在看Android ContentProvider实现的时候,突然想到了Java类在new的过程中,静态域、静态块、非静态域、非静态块、构造函数的执行顺序问题。其实这是一个很经典的问题,非常考察对Java基础知识的掌握程度。很多面试过程中相信也有这样的问题,趁...

2019-03-08 18:46:47 261

Java飞机躲炮弹项目

其中包含java飞机躲炮弹的源代码和图片资源。对于Java有一定基础的同学可以进行学习和理解Java类、实例化对象、继承等知识点。.java后缀的文件用eclipse等Java的IDE打开。

2019-02-23

js轮播图模板

内含js轮播图模板,用html相关的编辑器打开,可以自己研究。其中包括自动轮播和点击循环播放。

2019-02-14

空空如也

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

TA关注的人

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