自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 问答 (1)
  • 收藏
  • 关注

原创 AIDL学习分享

通过继承Binder的方式,会获得Service的实例,然后调用Service里所有的方法。当有些方法不想被公开的时候,当然你可以将方法声明为private,但是倘若到后期,又需要公开这些方法,你是不是还要将声明改为public?当方法较多时,显然不符合松耦合的思想。可以将MyBinder继承Binder的类私有,用MyBinder里的方法,调用Service中的私有方法(这些方法是不公开的,但是可以通过这种方法调用)。这时候,我们如果将MyBider里的方法私有,外部就访问部了Service的方法了。

2023-08-06 20:24:49 122 1

原创 Android多线程和Handler学习分享

Android的线程分为主线程与工作线程,其中工作线程就是我们常说的子线程,Android线程最主要的两个特性简单补充:在Android中如若想要使用子线程来更新ui就要深入研究Android中的主线程和子线程区别。其实Android并没有绝对的说法来约定主线程和子线程,只是依据线程创建顺序来判定和区分,通过CheckThread()方法。如果在Activity初始化的时候,也就是onCreate()方法先初始化Thread,这样其也可以算作子线程来更新ui,充当主线程。

2023-08-05 17:06:01 99 1

原创 Windows环境下快速安装pytorch-gpu版本

1.首先GPU版本就是显卡的版本,所以独立显卡就是gpu的版本,请根据自己的电脑自行选择。2.检查gpu的版本这个环节很重要,gpu的版本不是显卡的型号,要知道自己gpu的版本,与之后的cuda和cudnn对应3....

2021-03-27 10:05:12 1550 3

原创 Pytorch使用yolov3训练自己的数据进阶

多classes训练

2020-12-04 09:54:59 682 3

原创 在Linux下使用Pytorch运行yolov3训练自己的数据集初体验

这里写自定义目录标题萨顶新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入萨顶你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下M

2020-12-01 10:58:35 3151 10

原创 深入理解 jmap 和 jstack:Java 应用程序诊断的最佳拍档

创建一个Java程序来“打满”CPU(即让CPU达到100%的使用率)通常用于测试或演示目的,但请谨慎使用,因为它可能会干扰其他正在运行的应用程序。下面是一个示例Java程序,以及如何使用它和可能的排查步骤。运行与监控1、编译程序:使用命令 javac CpuLoadTest.java 编译上述代码。2、运行程序:使用命令 java CpuLoadTest 运行编译后的程序。

2024-07-13 16:51:19 888 1

原创 Android存储概念及路径解析

需要注意的是,从Android 10(API级别29)开始,Google引入了分区存储(Scoped Storage),对外部存储访问进行了限制。正确的处理存储不仅关系到应用的稳定性和性能,还涉及用户数据的隐私和安全。这些API会返回适合应用数据的外部存储目录,避免硬编码路径,确保应用在不同设备和Android版本上的兼容性。需要注意的是,这些方法返回的路径是绝对路径,可以直接用于文件操作。这两种方法都可以获取到内部存储的路径,但它们返回的路径略有不同。方法返回的是应用特定的内部存储目录,而。

2024-03-17 22:10:31 929

原创 【无标题】

首先,创建一个名为```java该接口仅包含一个方法`onAnimationComplete()`,其目的是在动画播放完成后被调用。## 创建动画类与回调机制接下来,定义一个名为`BootAnimation`的类,它代表了我们的开机动画。在此类中,我们添加一个成员变量存储`AnimationCompleteListener`类型的实例,并提供设置和触发回调的方法:```java```java// 其他动画相关属性和方法...// 提供设置监听器的方法。

2024-03-07 14:06:06 383

原创 Android中webview学习

WebView是Android中的原生UI控件,主要用于在app应用中方便地访问远程网页或本地html资源。同时,WebView也在Android中充当Java代码和JS代码之间交互的桥梁。实际上,也可以将WebView看做一个功能最小化的浏览器。WebView这个控件又包含四大部分:WebSettings、WebViewClient、WebChromeClient、JavascriptInterface。通过四个类,我们可以为WebView设置基础功能和监听。

2024-01-20 22:40:15 710

原创 深入理解Activity的四种启动方式

在这种模式下,如果一个Activity实例已经存在于任务栈顶部,那么系统会把这个Intent传递给这个已经存在的Activity实例,否则,系统会创建一个新的Activity实例。这是Activity默认的启动方式。当一个Activity实例已经存在于任务栈中时,如果再次启动这个Activity,系统就会把这个Intent传递给已经存在的Activity实例,而不是创建一个新的Activity实例。如果已经存在一个实例,那么任何对这个Activity的新请求都将被传递到那个已经存在的实例上。

2023-11-23 14:56:36 374

原创 Gradle使用详解

现在市场上构建工具主要有三种:ant、maven、gradle。但maven用久了之后也发现很多问题,比如纯xml配置不支持脚本语言,这在一些大型的项目比如一套源码多地部署时,需要根据场景来抽包(java工程)的情况下就显的有点力不从心了。

2023-11-23 14:44:39 376

原创 回调函数方式方法完整学习

在Java中,回调机制是一种非常重要的设计模式,它允许我们在不改变代码的情况下增加新的功能。以下是Java中实现回调的三种方式:接口回调,内部类回调和Lambda表达式回调。接口定义了一组方法的签名,实现回调时需要编写一个类来实现了这个接口,并将这个类的对象作为参数传递给被回调的函数。接口的实例作为参数,在方法内部执行一些操作(例如网络请求),并在操作成功或失败时调用回调方法。在这个例子中,我们使用了Java的Consumer接口来作为回调函数的类型。,它实现了回调接口,并重写了接口中的两个方法。

2023-10-09 14:18:08 1175

原创 Map<K,V>的使用和List学习

key-value 模型中 key 和 value 是一个整体,就类似于 我们一提起齐天大圣,就想起孙悟空。key-value模型就是类似于这样的一组组合。【key 和 value 互相修饰】当我们平常在做题时,遇到删除重复数据,或者找每个数据重复的此时等…都可以用Map来解决。Map是接口类,不能实例化对象,所以只能实例化其实现类TreeMap或者HashMap。注:Map最重要的特性就是去重!

2023-09-21 23:02:56 783

原创 Java基础知识(一)

涉及到了public private和protect三个关键字//如果是public,则在main方法中直接调用不爆红//如果是private,则在main方法中直接调用会爆红,无法调用//需要用get,set方法来处理//main文件。

2023-09-05 00:02:54 160

原创 Java学习(二)

数值类型初始化为0,布尔值:默认false,除了基本类型,其余默认为null;实例变量:从属于对象,在方法外,不需要初始化,使用类来调用。类变量:加了static,从属于类,与类一起出现,一起消失。static 和 final都统称为修饰符,不分前后。变量分为类变量,实例变量,局部变量。局部变量:必须声明和初始化值。

2023-09-05 00:02:45 44

原创 Android打包apk分享

这样jks文件的作用就是两点:1.进行签名,标注打包人 2.获取系统签名,扩展系统权限。

2023-09-05 00:02:33 201

原创 windows指令和markdown

引用内容,学习Java好好努力 一个大于号+空格。快捷键是:感叹号【】()这个是三个星号,加粗。

2023-09-05 00:02:17 70

原创 Maven仓库地址记录

Maven中央仓库http://www.sonatype.org/nexus/http://mvnrepository.com/ (本人推荐仓库)http://repo1.maven.org/maven2

2023-09-04 09:22:52 51

原创 Spring学习

1.简介2.核心思想Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。IOC的核心是工厂模式,AOP的核心是代理模式3. 组成Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式.组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。4.Spring项目SpringBoot搭建项目,SpringCloud微服务集成。

2023-09-04 09:22:20 37

原创 SpringMVC学习和jstl的一些小问题

整合mybatis,spring和springMVC。

2023-09-04 09:21:50 32

原创 大前端+mybatis

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架,发布于2014年2月。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层vue-router:跳转vue-resource:通信vuex:管理)或既有项目整合。综上所述,模式也好,技术也罢,没有好坏优劣之分,只有适合不适合;前后分离的开发思想主要是基于Soc(关注度分离原则),上面种种模式,都是让前后端的职责更清晰,分工更合理高效。

2023-09-04 09:21:12 59

原创 Mybatis 有缓存,为什么还需要其他nosql?

在Mybatis、Hibernate数据库框架的缓存机制中也使用到了Ehcache。redis可以配套解决mybatis的缓存问题,互为补充。简单的key-value存储;主从同步、故障转移;

2023-09-04 09:20:04 41

原创 Docker学习和Elasticsearch安装问题

C=N&O=DC=N&O=DC=N&O=D。

2023-09-04 09:18:50 29

原创 Vue的scope.row的理解

【代码】Vue的scope.row的理解。

2023-09-04 09:18:12 942

原创 Vue动态路由问题

路由守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。可以简单的理解为一座房子的门口的保安,想要进入这个房子就必须通过保安的检查,要告诉路由守卫你从哪里来?总不能随便陌生人就给放进去?要到哪里去?然后保安再告诉你下一步该怎么做?如果你的确是这个房子主人允许进入的人,那就让你进入,否则就要打电话给房子主人,跟房主商量(登录注册),给你权限。

2023-09-04 09:17:41 60

原创 23中设计模式之单例模式

https://blog.csdn.net/weixin_41170972/article/details/125009719 狂神说的单例模式讲解在此作为记录,日后还需更多的研究,尤其是反编译 javap -p。

2023-09-04 09:17:08 29

原创 Thymeleaf、JSP和VUE

在前后端不分离的情况下,springboot推荐用html做页面,然后用Thymeleaf 做模板引擎,做数据渲染,相当于之前的jsp前后端分离的情况下前端直接使用vue、react等来渲染页面,前后端采用restful json通信.这就是Thymeleaf、JSP和VUE,他们三个的区别。

2023-09-04 09:16:37 138

原创 发布自己的项目到aliyun服务器分享

【代码】发布自己的项目到aliyun服务器分享。

2023-09-04 09:16:06 31

原创 Springboot项目构建docker镜像发布到aliyun服务器

docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash //运行一个容器,等于是给他一个进程号,创建一个新的容器并运行一个命令,是将镜像放入容器并启动容器。docker start 容器ID/容器名 //启动一个或多个已经被停止的容器。docker exec -it 容器名/容器ID /bin/bash //进入一个容器。对于镜像和容器的简单理解,容器是在镜像上创建了可写层,等于是镜像的实例。docker attach 容器名/容器ID //进入一个容器的方法二。

2023-09-04 09:15:29 206 1

原创 md编辑器快捷键

比如:[百度]+(www.baidu.com)( []内为链接标题,()内为跳转地址 )

2023-09-04 09:14:56 520 1

原创 面试面经分享

Java面试面经网站https://www.nowcoder.com/issue/tutorial?tutorialId=94&uuid=ea1986fcff294f6292385703e94689e8https://javaguide.cn/home.html#%E9%A1%B9%E7%9B%AE%E7%9B%B8%E5%85%B3Java相关网站https://www.bookstack.cn/https://www.codewars.com/join前端面经网站gith

2023-09-04 09:14:11 297 1

原创 面试总结(一)

先讲思想:先注意审题,将题目中要查找出的东西作为基表,然后进行连接,一个表一个表的连接,然后再将查询出的表作为一个整体,在做条件的筛选多表查询有3种方式,分别是:1、传统方式,包括左外连接查询,右外连接查询 ,完全外链接查询;2、子查询方式,包括单行查询,多行查询;3、聚合查询方式,包括求和,平均查询,记录总数。

2023-09-04 09:13:36 89 1

原创 Ioc和DI(依赖注入)学习

IoC 即控制反转,DI即依赖注入IoC,直观地讲,就是容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。DI(依赖注入 Dependency Injection),从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注入到组件之中。简单来说,IoC是一种思想,而DI是这种思想的具体实现方式。

2023-08-30 09:56:15 83

原创 设计模式之观察者模式(监听模式)

也是我们编程中非常常用的一种方式,其也是观察者模式的一种实现方式,但主要针对的是一对一的监听,而观察者模式还存在一对多的观察模式(即多个观察者,观察一个被观察者)。那烧水的水壶就是被观察者,而你就是观察者。被观察者对象在状态或内容(数据)发生变化时,会通知所有观察者对象,使它们能够做出相应的变化(如自动更新自己的信息)。(1) 对一个对象状态或数据的更新需要其他对象同步更新,或者一个对象的更新需要依赖另一个对象的更新。观察者模式又名监听模式,主要就是描述观察者与被观察者的设计模式,这里面就需要提一嘴。

2023-08-29 09:37:12 218 2

原创 Kotlin的by lazy加载

一般情况来说,by lazy都是和laterinit一起讨论的。

2023-08-24 22:24:10 220 1

原创 回调函数的理解

回调的含义就是A是一个回调接口CallBack

2023-08-21 22:55:21 55 1

原创 Android的MVVM理解

我们将MVVM其实是由三部分构成的:● M(Model,模型层 )● V(View,视图层)● VM(ViewModel,V与M连接的桥梁,也可以看作为控制器)VM其实和Controller有相似接近的地方。MVVM可以看作是MVP的一个改进版,其不同之处也主要存在是ViewModel层和Presenter层。

2023-08-20 11:59:16 327 1

原创 【无标题】

下载地址:Releases · rimelink-lorawan/java-app-sdk · GitHub。但是The Things Network(TTN)还需要导入jar包,需要自己下载。双击 run.bat 運行。

2023-08-07 10:48:17 23

原创 django项目实现视频的上传入库

前端页面<td> <div class="btn-group" role="group"> <a class="btn btn-warning btn-sm" href="{% url 'contr_window_alter' i.video_id %}">修改</a> <a class="btn btn-danger btn-sm" href="{% url 'contr_del' i.video_id %}".

2022-04-27 16:14:24 1144

原创 大前端入门笔记

1、概述Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架,发布于2014年2月。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库(如:vue-router:跳转,vue-resource:通信,vuex:管理)或既有项目整合。官网:https://cn.vuejs.org/v2/guide/2、前端知识体系想要成为真正的“互联网Java全栈工程师”还有很长的一段路要走,其中前端是

2022-04-22 11:36:58 172

Android-原生绘制-学习

Android-原生绘制-学习

2023-11-07

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

TA关注的人

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