自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 源码中的设计模式--单例模式

一、模式入场单例模式在众多的设计模式中应该是最简单的一个,但是要掌握的点也不少。先看下《head first 设计模式》中给出的释义,单件模式 确保一个类只有一个实例,并提供一个全局访问点。下面对这个释义进行逐字解释。单件可以称之为单例其实是一个意思。这个释义给出了单例模式中重要的两点,一个类只有一个实例;提供一个全局的访问点;先说第一条,一个类只有一个实例,在一个系统中会有很多类,如下面的订单类Order复制代码public class Order {private String ord

2022-04-11 22:27:50 203

原创 【一文掌握】最大似然估计、最大后验估计、贝叶斯估计、最大熵估计、朴素贝叶斯分类器

前提说明:本文使用θ^代替一、概率密度函数估计在实际问题中,一个事件的分布函数或概率密度函数是未知的,我们想要求得它的概率分布,就要明确两个点:概率密度的类型(即分布情况,如 高斯分布、K方分布…)估计参数(如高斯分布,它的估计参数就是μ,σ)在这里,我们只讨论在已知概率密度的类型的前提下,如何估计参数,这也是最大似然估计、最大后验估计、贝叶斯估计等方法能够解决的问题。我们先来介绍一些基本概念。设随机变量x的概率密度函数为f(x;θ),其中θ代表一组参数,即参数向量(如高斯分布中,θ={α

2021-11-21 21:44:58 1862

原创 AS打包的应用安装时解析包错误或没有签名

请注意在打包时勾选的v1、v2只勾选V2签名时安卓7.0版本以下会无法安装,7.0以上则可以。V1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改,这样可以移动甚至重新压缩文件。V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改(包括 zipalign)。正因如此,现在在编译-过程中,我们将压缩、调整和签署合并成一步完成。好处显而易见,更安全而且新的签名可缩短在设备上进行验证的时间(不需要费时地解压缩然后验证),从而加快应用安装速度。所以建议生成时同时

2021-07-27 16:04:05 4466

原创 Android应用获取root权限并执行shell命令

话不多说,直接贴工具类代码(我只是代码的搬运工,是别人写的,然后我整合到了一起)。import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import android.content.Context;import android.util.Log;import and

2021-07-27 15:57:22 3719 2

原创 AS突然Waiting for Target Device to Come Online解决办法

看了网上的,有很多种,什么端口占用之类的,看着都挺复杂。有一篇博客是擦除数据,但对我没用。最简单的办法,直接删掉模拟器,然后重新创建。因为有以前下载的包,所以重新创建特别快,无需等待。然后就好啦。...

2021-07-23 16:15:57 341

原创 在阿里云iot-studio上使用广和通L610(小白向)

1、事前准备首先,进入阿里云iot-studio的网站iot-studio登录并注册账号点击立即使用建立项目在项目管理中找到普通项目-新建项目,然后我们设置一个项目名称随后在项目中找到产品-创建产品,这样填写随后我们在设备中为该产品添加一个设备单击设备中的查看,可以在设备详情中找到产品名、DeviceSecret、ProductKey三件套向L610发送以下两条指令即可连接至平台AT+CLOUDAUTH="ProductKey","产品名","DeviceSecret","i

2021-06-16 20:07:12 2006 2

原创 Android重复点击同一个导航栏失效的解决方案

我是这样解决的:在setOnNavigationItemSelectedListener 里,也就是每次点击底部导航栏时,判断一下点击的是否是当前界面的导航栏,否才发生跳转。public class MainActivity extends AppCompatActivity { int checked = 1;//当前显示的界面,共有1,2,3三个 @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @SuppressLint(

2021-04-10 00:04:48 3271 6

原创 Android如何高效地进行文件查询——MediaStore

一开始想的是遍历所有文件夹,幸好查了度娘,才意识到这个想法有多蠢。最为节省时间的做法是通过一个ContentProvider:MediaStore进行查询一、什么是MediaStore1、概述MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个数据库中包括 音频、视频、图像、文件等多种类型的文件索引,Android会周期性地检索手机中的文件,添加至该数据库中。(一些应用也可以自发地将文件添加至该数据库中)所以,我们只需要查询该数据

2020-10-07 22:41:59 6948 4

原创 第一行代码Android个人笔记(五)——文件存储

一、文件存储1、将数据写到文件中private fun save(inputText: String){ try { //Context中的方法,用于将数据存储到指定的文件中,文件路径为/data/data/<package name>/files/目录下 //写入方式有Context.MODE_PRIVATE和Context.MODE_APPEND两种,前者会覆盖原文件,后者是在原文件的基础上追加

2020-09-25 13:01:56 330

原创 第一行代码Android个人笔记(四)——广播

第一行代码Android个人笔记(四)RecycleView的用法写在前面:ViewHolder通常出现在适配器里,为的是listview滚动的时候快速设置值,而不必每次都重新创建很多对象,从而提升性能。说白了,它就是一个存储View和界面组件(如textview,button)的容器1、在gradle中引入依赖库 implementation 'androidx.recyclerview:recyclerview:1.1.0'2、在布局文件中添加相应的recycleView组件3

2020-09-20 11:31:09 220

原创 第一行代码Android个人笔记(三)——探究Fragment

一、动态添加Fragmentclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener { r

2020-09-19 22:27:51 160

原创 第一行代码Android个人笔记(二)——UI开发基础

第一行代码Android个人笔记(三)一、AlertDialog详解参见:Android之AlertDialog的基本使用AlertDialog.Builder(this).apply { setTitle("This is a dialog") setMessage("something important") setCancelable(false)//点击对话框以外的区域是否让对话框消失,默认为tru

2020-09-01 22:30:47 283

原创 第一行代码Android个人笔记(一)——activity的基本用法

第一行代码 Android个人笔记(一)一、在注册AndroidManifest中注册Manifest简介如果我们创建了一个空的项目(no activity),自己新建了一个FirstActivity,此时需要在Manifest中手动注册。幸运的是,AS已经为我们写好了以下代码<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/andr

2020-08-30 23:04:56 233

原创 window update 拒绝访问解决方案

记录一下,按照百度上的教程折腾了半天也没成功,更改服务时都是显示window update 拒绝访问,最后找到了【致美化】的一款软件,本来没希望成功的,居然一下搞定了。https://zhutix.com/software/windows-update-blocker/...

2020-07-05 21:27:45 5365 1

原创 Android开发技术之——关掉键盘、返回上层、日期控件

关掉用户的键盘只需要一行代码((InputMethodManager)requireActivity() .getSystemService(Context.INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(v.getWindowToken(),0);返回上层需要借助界面导航NavControllerNavigation.findNavController(v).navigateUp();日期控件安卓自带的无非就是DatePicke

2020-06-13 21:48:02 221

原创 Android开发技术之——使用ROOM数据库

第一、添加相应依赖在应用或模块的 build.gradle 文件中添加所需工件的依赖项:dependencies { def room_version = "2.2.5" implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" // For Kotlin use kapt inst

2020-06-11 11:01:31 376

原创 数学建模之层次分析法详解(附个人论文)

数学建模之层次分析法详解(附代码)根据清风老师的课程学习,收获很大,https://www.bilibili.com/video/BV1DW411s7wi1.该模型所解决的问题评价类问题。(如哪个地方比较好,哪位员工优秀)2. 使用该模型需要思考的三个基础问题:评价的目标是什么:为了达到目标有哪几种可选的方案:评价的准则或指标是什么(根据什么评价好坏) :3. 整理出判断矩阵(...

2020-04-02 15:02:36 6929

空空如也

空空如也

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

TA关注的人

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