自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 gradle项目与子模块版本配置不一致时如何解决,如jdk版本不一致

新老项目jdk版本不一致。由于项目的更新迭代,子模块使用的java版本为1.8,新项目需要升级到17。那么如何在不修改子模块的前提下,正常在新的项目中兼容旧版的子模块呢?

2023-07-31 15:05:07 403 1

原创 UVCCamera 插入/拔出 USB 相机时应用程序崩溃

FATAL EXCEPTION: USBMonitor,User has not given 10247/com.xxx.xxx permission to access device /dev/bus/usb/002/002

2023-04-10 15:08:36 905 9

原创 ubuntu 22.04 网易云音乐安装

ubuntu22.04发行后,因为一些库位置的变动,导致网易云音乐应用程序不能正常运行

2022-07-10 15:29:03 6896

原创 AdBlock插件与AdGuard 广告拦截器 自定义拦截规则

AdGuard 广告拦截器,感觉这个拦截器比AdBlock好用,比如有些网站频繁弹出登录窗口,而你又不想登录,这个拦截器可以拦截掉这个登录弹窗。

2021-11-30 23:19:57 2804

原创 JSON是个什么东西?

JSON是什么?JSON 是一种数据格式。它本身是一串字符串,只是它有固定格式的字符串,符合这个数据格式要求的字符串,我们称之为JSON。JSON 常用来数据传输,因为它易于程序之前读写操作。JSON 它其实是来自JavaScript对对象(Object)的定义。但是它作为数据格式来使用的时候,和JavaScript没有任何关系,它只是参照了JavaScript对对象定义的数据格式。JSON 它可以服务任何语言,C、C++、Java、Objective-C、Python、Go、等,在各个语

2021-07-28 16:34:27 2102

原创 java多线程

线程与进程进程一个进程就是CPU执行的单个任务的过程,是程序在执行过程当中CPU资源分配的最小单位,并且进程都有自己的地址空间,包含了运行态、就绪态、阻塞态、创建态、终止态五个状态。线程线程是CPU调度的最小单位,它可以和属于同一个进程的其他线程共享这个进程的全部资源两者之间的联系一个进程包含多个线程,一个线程只能在一个进程之中。每一个进程最少包含一个线程。两者之间的区别进程是CPU资源分配的最小单位,线程是CPU调度的最小单位进程之间的切换开销比较大,但是线程之间的

2021-07-24 17:39:57 115 1

原创 简单了解设计模式(结构型模式)(2)

结构型模式:结构型模式涉及如何组合类和对象以形成更大的结构,和类有关的结构型模式涉及如何合理和使用继承机制,和对象有关的结构型模式涉及如何合理地使用对象组合机制。(一)装饰模式装饰模式:动态地给对象添加一些额外的职责。就功能来说,装饰模式相比生成子类更为灵活。装饰模式的结构中包括4种角色:抽象组件(Component):抽象组件是一个抽象类。抽象组件定义了“被装饰者”需要进行“装饰”的方法。具体组件(ConcreteComponent):具体组件是抽象组件的一个子类,具体组件的实例称为“被装饰者

2021-05-07 14:40:43 444

原创 简单了解设计模式(行为型模式)(1)

什么是设计模式记录一个设计模式需有四个基本要素:名称:一个模式的名称高度概括该模式的本质,有利于该行业统一术语、便于交流使用(简单地说,见名知义。)问题:描述应该在何时使用模式,解释设计问题和问题存在的前因后果,描述在怎样的环境下使用该模式。方案:描述设计的组成部分、它们之间的相互关系及各自的职责和写作方式。效果:描述模式的应用效果及使用模式应当权衡的问题。主要效果包括使用模式对系统的灵活性、扩展性和复用性的影响。(一)、策略模式策略模式:定义一系列算法(方法),把它们一个个封装起来,并且

2021-05-03 00:37:07 270

原创 ubuntu tomcat9安装及远程部署

一、创建一个系统用户以 root 用户运行 Tomcat 有一个安全风险。我们将会创建一个系统用户和用户组,其主目录为/opt/tomcat。我们将会使用这个用户来运行 Tomcat 服务。想要这么做,输入下面的命令:sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat二、下载 Tomcat使用wget来下载 Tomcat zip 文件到/tmp目录:VERSION=9.0.45wget https://mirrors.bfsu.edu.

2021-04-22 22:10:24 685

原创 ubuntu20.4安装zsh美化

ubuntu20.4 安装zsh美化安装zshsudo apt-get install -y zsh安装oh my zsh# 自动安装,如果你没安装 git 需要先安装 gitwget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh把默认的shell改成zshchsh -s /bin/zshchsh -s /bin/zsh root #为root用户修改默认shell为z

2021-01-02 13:42:13 936

转载 常用汇编指令

**最常用指令**X86和X87汇编指令---------- 一、数据传输指令 ---------------------------------------------------- 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. PUSH 把字压入堆栈. POP 把字弹出堆栈. XCHG 交换字或字节.(至少有一个操作数为寄存器,段寄存器不可作

2020-11-26 23:48:20 428

转载 GitHub和Git的安装配置入门教程

https://m.linuxidc.com/Linux/2018-05/152611.htm

2020-11-19 01:06:38 82

原创 MyBatis

mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <properties resource="d

2020-11-04 21:20:43 84 1

原创 JDBC

编程六步:1、注册驱动2、获取连接3、获取数据库操作对象4、执行sql语句5、处理查询结果集6、释放资源事务:1、把当前事务的自动提交设置为手动connection2.setAutoCommit(false);if(整个转账过程成功,就提交事务)connection2.commin();else 回滚,不执行sql语句 connection2.rollback();2、事实上,在方法1当中的实际操作不可能一直用同一个connection,因此引入Threadlocal应用(一个线

2020-11-04 19:25:38 99

原创 Spring Aop

xml形式:<!--注册bean--> <bean id="userService" class="banana.demo.UserServiceImpl"/> <bean id="xmlAdvice" class="banana.demo.XmlAdvice"/> <!--配置Aop--> <aop:config> <!--配置切点--> <aop:pointcu

2020-11-04 14:14:14 116

原创 SpringJDBC

public static void main(String[] args) throws PropertyVetoException { //创建数据源 ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setDriverClass("com.mysql.cj.jdbc.Driver"); cpds.setJdbcUrl("jdbc:mysql://localhost

2020-11-04 14:09:24 104 2

原创 Spring 事务管理

AccountDaoImpl.javapublic class AccountDaoImpl implements AccountDao{ public JdbcTemplate temp; public void setTemp(JdbcTemplate temp) { this.temp = temp; } @Override//转入账号 public void increaseMoney(Integer id, Integer money)

2020-11-04 14:02:05 59

原创 二叉树的各种遍历过程

目的:领会二叉树链式存储结构,掌握二叉树中各种基本运算的算法设计;领会二叉树的各种遍历过程,掌握遍历算法设计。内容:编写程序,实现二叉树的各种基本运算和遍历,并在此基础上设计一个程序,完成以下功能:建立二叉树bt,该二叉树的括号表示串为“A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”;输出二叉树bt;输出二叉树的高度;输出二叉树的叶子及个数;输出结点‘H’的左右孩子的结点值;7.输出二叉树的先序遍历(递归和非递归)序列;8.输出二叉树的中序遍历(递归和

2020-05-23 00:35:03 690

原创 广义表

目的:领会广义表的存储结构掌握广义表基本运算算法设计。内容:编写程序,实现广义表的各种基本运算,并在此基础上设计一个程序,完成以下功能:建立广义表g=“(b,(b,a,(#),d),((a,b),c,((#))))”的链式存储结构;输出广义表G的长度;输出广义表g的深度;输出广义表g的最大原子;输出广义表g的原子个数;#include<iostream>#include<cstdio>using namespace std;typedef char Da

2020-05-09 19:54:07 401

原创 测试

Test#include<stdio.h> void hannuota(int n,char A,char B,char C)//第1个char表示有n-1个盘的柱子,第2个char表示借组的柱子,第3个char表示要去的柱子 { /*如果是一个盘子 直接将A柱子上的盘子从A到C 否则 先将A柱子上的n-1个盘子 借助C移到B 直接将A柱子上的...

2020-04-21 23:36:45 101

空空如也

空空如也

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

TA关注的人

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