自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker

Docker是一种开源的容器化平台,它通过利用操作系统级别的虚拟化技术,实现了应用程序的隔离和打包。Docker的核心概念是容器,它是一个轻量级、可移植的软件单元,包含了应用程序及其所有的依赖项。与传统的虚拟机相比,Docker容器具有更快的启动速度、更高的资源利用率和更简单的管理和部署。通过使用Docker,开发人员可以快速构建、发布和管理容器化应用程序,实现了应用程序的可移植性和可扩展性。Docker生态系统非常丰富,提供了大量的镜像和工具,使得容器的使用变得更加简单和便捷。因此,Docker已经成为现

2023-07-18 11:21:03 909

原创 Git学习总结

Git是一个分布式版本控制系统,用于跟踪和管理软件开发项目的代码变更。它具有高效、灵活和强大的功能,被广泛应用于各种规模的项目和团队中。本文是作者学习过程中记录和总结的笔记。

2023-07-16 14:44:17 3156

原创 Python collections.Counter

python collections.Counter文章目录python collections.Counter1. 简介2. 初始化3. 取值和修改值4. 迭代5. 特殊方法5.1 `elements()`5.2 `most_common([n])`5.3 `total()`5.4 `subtract()`6. 集合特性1. 简介Counter 计数器,顾名思义就是用来计数的,最主要的作用就是计算“可迭代序列中”各个元素(element)的数量。一个 Counter 是一个 dict 的子类,用

2021-12-10 11:59:03 787

原创 Android CameraX 1.1.0 Java版本使用教程

Android CameraX 1.1.0 Java版本使用教程教程参考Android官方文档,并将其教程代码转成Java语言。完整代码:CameraXDemo_Java1. 注意事项最低支持API是21Android Studio 至少是3.6版本Java8环境2. 创建项目新建Android项目,注意Minimum SDK至少是API21添加依赖(1.0.1版本至1.1.0-alpha08(博客编写时的最新版本)均支持。) def camerax_version = "1.

2021-09-22 22:04:50 5014 16

原创 Android 基于CameraX开发Camera预览(Java)

Android 基于CameraX开发Camera预览(Java)开发环境:基于Camera X: 1.0.0-alpha01JDK: JDK8Android Studio: 4.2.2最终效果:1. 准备工作1. 1 添加依赖在build.gradle(app)中添加依赖, 注意本篇部分代码只适合1.0.0-alpha01def camerax_version = "1.0.0-alpha01"implementation "androidx.camera:camera-core

2021-09-16 21:45:30 2227 2

原创 Android_Camera预览数据格式Nv21简介

Android Camera的预览数据格式Nv21简介在Android中启用摄像头进行拍摄画面时,通常会涉及到预览的回调函数,参数一般是:byte[] data, Camera camera。不进行转换的话,这里的byte[] data就是Nv21格式的图像信息,而Nv21到底是什么样的图像格式呢?1. 前置知识熟悉的RGB和不那么熟悉的YUV都是一种人为定义的颜色空间,可以简单的认为是对图像的高度抽象后的系统,用来描述图像。就像人都可以抽象出这样一套系统:由眼、鼻、口、耳朵…等等器官组成的“对象”,

2021-09-11 21:13:18 7221

原创 Android 数据存储

Android 数据存储文章目录Android 数据存储1. SharedPreferences 存储2. 文件存储2.1 内部存储2.2 外部存储3. 数据库存储1. SharedPreferences 存储Android提供的用来以最简单的方式对数据进行永久保存的方法,以XML文件形式,保存在手机中的data/data/com.xxx.xxx/目录中。存储数据基本步骤:获取SharedPreferences对象getSharedPreferences(String name, int m

2021-07-16 08:39:23 509

原创 Android Service

Android Service文章目录Android Service基本使用创建与配置启动与停止BoundServiceIntentService能够在后台长时间运行,并且没有用户界面的应用程序组件(服务),比如获取定位、后台下载等等,分为Started Service(启动后可一致运行)和Bound Service(生命周期和与其绑定的Activity一致)基本使用创建与配置AS创建Service说明:创建后,重写onCreate()(创建时调用),``onStartCommand()(启动

2021-07-16 08:35:11 95

原创 Android 消息传递机制

Android 消息传递机制文章目录Android 消息传递机制HandlerMessageLooperHandler是android中提供的一个消息处理的机制,常用于在子线程中发送消息,在主线程中获取并处理消息。基本的机制如下图:Handler处理消息:Handler h = new Handler(){ @Override public void handlerMessage(Message msg) { // 对消息进行处理 super

2021-07-15 15:20:30 498

原创 MediaPlayer

MediaPlayer安卓中用以控制视频、音频播放的类。相关资源文件放于res/raw文件夹中(需要手动建立)基本步骤:创建MediaPlay对象MediaPlayer player = MediaPlayer.create(this, R.raw.mediaFileName);控制媒体播放播放:player.start();暂停:player.pause();停止:player.stop();举例:简易播放器package com.mingrisoft;imp

2021-07-15 15:18:48 165

原创 Camera

Camera控制摄像头拍照的基本流程举例:package com.mingrisoft;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.PixelFormat;import android.hardware.Camera;import

2021-07-15 15:14:28 126

原创 Android 消息通知

Android 消息通知文章目录Android 消息通知1. Toast2. AlertDialog2.1 普通对话框2.2 带列表的对话框2.3 带单选按钮的对话框2.4 带多选按钮的对话框3. Notification4. BroadcastReciver1. Toast底部弹出消息框。基本用法:(写法比较固定)Context context = getApplicationContext();CharSequence text = "Hello toast!";int duration

2021-07-15 15:12:15 895

原创 Android Action Bar

Android Action Bar为应用提供快捷导航、菜单项等,位于屏幕的“最上一行”文章目录Android Action Bar基本应用添加 Action Item添加 Action ViewAction Bar 与 Tab实现层级导航基本应用API(android:minSdkVersion)11以上默认已添加ActionBarXML中隐藏ActionBar设置android:theme为带NoActionBar的主题样式,可以针对APP全局或具体ACtivity设置。在Java代码中

2021-07-15 15:08:25 186

原创 Android 资源文件

Android 资源®文章目录Android 资源(R)1. 字符串资源2. 颜色资源3. 尺寸资源4. 布局资源5. 数组资源6. Drawable资源6.1 图片资源6.2 StateListDrawable资源7. mipmap资源8. 主题资源9. 样式资源10. 菜单资源10.1 选项菜单10.2 上下文菜单11. 程序国际化1. 字符串资源将用在UI界面的字符串写在独立的配置文件中,而不是嵌入在布局文件或Java代码中。在布局文件内配置在res/values/strings.xml文

2021-07-15 15:07:00 425

原创 Android 事件处理

Android 事件处理安卓对于各种事件如单击、长按等均提供了相应的触发方法或监听方法。文章目录Android 事件处理1. 事件处理2. 单击事件3. 物理按键事件4. 触摸事件5. 长按事件1. 事件处理基本流程如下图:有两种事件处理方式:基于监听<View>.setOnXXXListener(View.OnXXXListener l)常见:监听点击事件基于回调事件触发时调用的方法。在Activity中重写相应方法,常见:onTouchEvent,onKeyD

2021-07-15 15:05:52 868

原创 Intent

Intent文章目录Intent1. Intent简介2. Intent 属性3. Intent 种类4. Intent 过滤器1. Intent简介An intent is an abstract description of an operation to be performed. It can be used with startActivity to launch an Activity, broadcastIntent to send it to any interested Broad

2021-07-15 15:03:18 147

原创 Fragment

Fragment碎片,用以在一个Activity中描述一部分行为或界面,代表应用UI的可重用部分,必须寄托在某个Activity中,,其生命周期受该Activity影响。Fragment的生命周期:创建Fragment基本步骤:编写自定义Fragment,继承自android.app.Fragment,并创建对应布局文件重写onCreateView方法返回View对象,代码举例如下@Overridepublic View onCreateView(LayoutInflater

2021-07-15 14:58:59 131

原创 Activity

ActivityActivity,直译过来就是“活动”。安卓设想移动应用由于常常涉及到应用程序间的交互,所以不应该以一个APP为原子单位,而是以Activity为单位,这样会更加高效、便捷,使得不同APP间的交互可以通过调用其Activity,而不是通过启动一个APP。通常,在安卓应用中,一个屏幕(界面)既为一个Activity,如启动广告界面、程序主界面等等,其中,那个主要的Activity(main Activity)是APP启动后第一个运行的Activity。文章目录Activity1. Acti

2021-07-15 14:57:05 534

原创 Android 高级UI组件

Android 高级UI组件文章目录Android 高级UI组件1. 进度条 ProgressBar2. 拖动条 SeekBar3. 星级评分条 RatingBar4. 显示图像组件 ImageView5. 图像切换显示 ImageSwitcher6. 网格视图组件 GridView7. 下拉列表框 Spinner8. 列表视图 ListView9. 滚动视图 ScrollView10. 选项卡1. 进度条 ProgressBarProgressBar,进度条,分为长条形进度条(确定操作耗时时使用)和

2021-07-12 17:10:43 664

原创 Android 基本UI组件

基本UI组件UI组件都是作为View的子类,因此天然继承了View的属性。同时,在不同布局(布局其实就是一个ViewGroup)下,可以对View设置其特有属性。文章目录基本UI组件1. 文本框 TextView2. 输入框 EidtText3. 按钮 Button4. 图片按钮 ImageButton5. 单选框 RadioButton6. 多选框 CheckBox7. 计时器 Chronometer8. Toast1. 文本框 TextViewTextView,显示文本。用法举例:<L

2021-07-08 19:03:56 1426 3

原创 Android 布局管理器

Android 布局管理器布局管理器:控制组件的摆放。文章目录Android 布局管理器1. RelativeLayout1.1 RelativeLayout.LayoutParams1.2 实例2. LinearLayout2.1 LinearLayout.LayoutParams3. FrameLayout4. TableLayout4.1 TableRow.LayoutParams5. GridLayout5.1 GridLayout.LayoutParams1. RelativeLayout

2021-07-07 15:36:20 240

原创 Android 布局控制

文章目录Android 布局控制1. 使用XML控制Android的UI界面2. 在Java代码中控制Android的UI界面2.1 举例3. 使用XML和Java代码混合控制UI界面4. 开发自定义的View4.1 举例Android 布局控制1. 使用XML控制Android的UI界面XML布局文件保存至res/layout目录下,且文件名要符合Java变量的命名规则。控制UI界面通常由两步:编写XML文件在Activity Oncreate()中设置界面:setContentView(R

2021-07-06 11:33:57 198

原创 View和ViewGroup

View和ViewGroupViewView,View是UI界面中的一块矩形区域,负责绘图和事件处理。如果将整个屏幕单作一扇窗户,则View是其中的一块玻璃。View也是wdiget的基类,wdiget是用来创建交互式组件的类(如文本框、按钮等等)。安卓UI界面不仅可以通过Java代码来控制,也可以通过xml文件进行配置。下面介绍View中的几个xml属性:属性说明配置举例android:id为View设置一个唯一的ID,便于之后再次取得:findViewbyId(R.id

2021-07-06 11:30:08 220

原创 Android 项目结构

Android项目结构基于AS创建的HelloWorld项目对安卓项目结构进行介绍。Android视图app/manifests:全局配置文件,默认有AndroidMainFest.xml,其中:包含了应用图标、名称等配置对于Activity的配置中,下方几行表示该Activity作为应用入口。<intent-filter> <action android:name="android.intent.action.MAIN" /> <cat

2021-07-05 15:46:27 88

原创 Android 项目环境配置

Android项目环境配置1. JDK下载安装JAVA开发环境:Java1.8 JDK下载地址(jdk-8u***-windows-x64.exe)配置JAVA开发环境:win10下安装及配置JAVA1.8环境教程:CSDN教程基于Java语言的Android项目需要Java的开发环境,按上诉教程配置好即可。2. SDK下载安装SDK Tools至全英路径下:installer_r24.4.1-windows.exe推荐:在创建个Android目录,然后建三个子目录SDK、J

2021-07-05 15:01:26 201

原创 Junit单元测试

Junit单元测试测试代码是否达到预期运行结果测试方法主要有两类:黑盒测试及白盒测试。黑盒测试:不关注代码本身,只关注输入数据是否得到预期结果,无需编写代码。白盒测试:关注程序本身流程、逻辑,需要编写代码。Junit的使用步骤:定义一个测试类。类名: <被测试的类名>Test测试类所在包:xxx.xxx.xxx.test定义测试方法:无参、无返回值、独立运行。方法名:test<被测试的方法名>测试方法内部使用Assert(断言)判断被测

2021-07-03 10:03:30 289 1

原创 JAVA基础知识(四)面向对象基础

文章目录JAVA基础知识(四)面向对象基础1. 类2. 访问权限修饰符3. `static`修饰符3.1 静态代码块4. `new`一个对象5. 方法5.1 `this`5.2 方法的调用5.2.1 递归5.3 方法的重载5.4 构造方法6. 包7. 继承7.1 向上转型7.2 `instanceof`关键字7.3 方法的覆写8. 多态9. 抽象类10. 接口10.1 实现接口11. `import`导入类JAVA基础知识(四)面向对象基础把具有共同特征的事物抽象出来,称为对象。比如,把你和身边的同

2021-06-24 11:38:15 207

原创 Idea的使用(javaEE项目)

Idea的使用(JavaEE项目)目录Idea的使用(JavaEE项目)项目架构创建JavaEE项目新建模块导入模块Idea的配置文件编码配置冲突快捷键修改快捷键(常用)后缀自动补全模板Debug项目架构创建JavaEE项目选择File-New Project,在窗口中选择创建Empty Project,然后选择Next。选择项目路径并填写项目名称。自动跳出Project Structure窗口,在Moudules中,选择右上方+号,新建模块。此时选择Java,然后点击N

2021-06-22 12:12:18 5811

原创 JAVA基础知识(三)流程控制

JAVA基础知识(三)流程控制顺序结构Java中默认的语句执行顺序就是从上到下,按顺序执行。分支结构if语句根据不同的条件(布尔运算结果为true或false),执行不同的分支(语句块)。if (条件1) { //满足条件1后执行的语句} else if (条件2) { //不满足条件1,但满足条件2后执行的语句} else { //前面的条件均不满足后执行的语句}条件:既布尔运算else{...}并非必须的举例:public class Main { pub

2021-06-21 10:36:49 68

原创 JAVA基础知识(二)数据类型及运算符

JAVA基础知识(二)JAVA程序基础注释单行注释// 这是单行注释System.out.println("hello, world")多行注释/* 这是多行注释 */System.out.println("hello, world")文档注释/** * 这是文档注释,用以对函数、类等进行注释说明 * @param args */public static void main(String[] args) { System.out.println();}基本

2021-06-20 22:18:59 693

原创 JAVA基础知识(一)开发环境及前置知识

JAVA基础知识(一)开发环境及前置知识JAVAJAVA是应用最广泛的编程语言,具有丰富的、广泛的开源社区支持、具有跨平台、面向对象等特性。学习版本及环境JAVA开发环境:Java1.8 JDK下载地址(jdk-8u***-windows-x64.exe)JRE:JAVA运行环境,运行JAVA程序所需,包含JVM(JAVA虚拟机)和JAVA核心类库JDK:JAVA开发环境,开发JAVA程序所需,包含JRE及开发人员开发所需。win10下安装及配置JAVA1.8环境教程:CSDN教

2021-06-20 11:49:47 163

原创 P1030 求先序排列

P1030 求先序排列P1030 求先序排列题目描述给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度\le 8≤8)。输入格式22行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列。输出格式11行,表示一棵二叉树的先序。输入输出样例输入 #1BADCBDCA输出 #1ABCD思路图我的代码#include&lt...

2020-03-12 21:15:08 205

原创 基础学习笔记

文章目录Python基础学习笔记语法基础注释数据类型整数浮点数字符串(`str`)原型字符串多行字符串编码`len()`格式化`str.join(list)`布尔值布尔值运算空值变量常量运算加、减、乘除指数运算列表(list)列表作为栈使用列表作为队列使用dequeue`del`语句元组(tuple)条件判断输出输入字符串转其他数据类型循环While循环for循环`range(start, end...

2020-03-12 21:02:00 292

原创 Deepin安装JDK8

下载JDK的tar.gz包官网下载最新的JDK:这里进入官网PS:最新版本为jdk-8u241-linux-x64(现在下载还要登录Orz…)解压压缩包进入下载目录cd ~/Download解压tar.gz包tar -zxvf jdk-8u241-linux-x64.tar.gz安装JDKsudo mv jdk1.8.0_241 /usr/lib/jvm/jdk1....

2020-01-30 10:49:10 2264

原创 Git笔记

Git笔记学习Git的笔记,参考教程:廖雪峰的Git教程, 部分描述和图片直接截取自该教程.有兴趣还是直接阅读该教程更加直接哦!什么是git?Git是目前世界上最先进的分布式版本控制系统(没有之一)。仓库初始化进入到某个目录下, 输入以下命令,即可将该目录变成Git可以管理的仓库git initPS:所有的版本控制软件都只能跟踪文本文件的改动, 但是像图片,视频,word等...

2020-01-07 08:44:17 107

原创 Java Web 学习总结(十) MVC设计模式, 三层架构

Java Web 学习总结(十) MVC设计模式, 三层架构1.什么是MVC设计模式一种按功能对软件进行模块划分的方法. 分为3个核心模块:模型(Model), 视图(View) 和 控制器(Controller).2.MVC设计模式三个模块的作用模块作用模型(Model)管理应用程序的业务数据, 定义访问控制以及修改这些数据的业务规则. — JavaBean(封装数...

2019-11-03 11:51:09 750

原创 Java Web学习总结(九) JDBC

Java Web学习总结(九) JDBC什么是JDBCJDBC的全称是Java数据库连接(Java Databse Connectivity),它是一套用于执行SQL语句的Java API.JDBC的一般步骤加载驱动连接数据库执行SQL代码初始化SQL代码构建SQL代码执行SQL代码关闭连接示例:创建示例数据库CREATE DATA...

2019-11-03 11:49:28 622

原创 Java Web学习总结(八) Filter

Java Web学习总结(八) Filter和Litener1.Filter1.什么是Filter过滤器, 对Servlet容器调用Servlet的过程进行拦截.拦截Servlet请求, 拦截Servlet响应.init(FileConfig filterConfig): 初始化过滤器doFilter(ServletRequest request, ServletRespons...

2019-11-03 11:48:48 147

原创 Java Web学习总结(七) EL表达式和JSTL

Java Web学习总结(七) EL表达式和JSTL1.EL表达式​ 简化jsp页面的书写,消除jsp页面中的java代码基本语法${} - EL不需要导包 - 在EL中调用属性, 其实是调用的getXXX()方法基本用法//jsp用法<%=request.getAttribute("username")%><%=request.getAttri...

2019-11-03 11:48:02 556

原创 java Web学习总结(六) 会话及其会话技术

java Web学习总结(六) 会话及其会话技术1.Cookie(保存在用户端)1.什么是Cookie​ Cookie(s)实际上是一个小型文本文件,信息内容以key-value的形式存在.Cookie就像是商城的会员卡,当用户通过浏览器访问网站时,网站服务器可以将一些必要信息保存在cookie中,通过response对象返回给浏览器,浏览器会保存在本地,在下一次浏览改网站时,就会把这些...

2019-11-03 11:45:12 404

空空如也

空空如也

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

TA关注的人

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