自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (4)
  • 收藏
  • 关注

原创 设计模式之--------工厂方法和抽象工厂方法

为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定它们具体类。优点:一个显著的优点是分离接口与实现,客户端使用抽象工厂来创建需要的对象,而客户端根本就不知道具体的实现是谁,客户端只是面向产品的接口编程而已,使其从具体的产品实现中解偶,同时基于接口与实现的分离,使抽象该工厂方法模式在切换产品类时更加灵活、容易缺点:一是类文件的爆炸式增加二是不太容易扩展新的产品类,因为每当我们增加一个产品类时,就需要修改抽象工厂,那么所有的具体工厂类均会被修改。

2022-10-05 08:46:00 622 1

原创 设置模式之-------原型模型

用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。

2022-10-05 08:41:39 875

原创 设计模式解析---------------单例模式

确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

2022-10-04 20:20:12 576

原创 android修改弹窗样式的几种方式

不知道大家有没有发现,上面的弹窗跟前面几个不一样的,它是动态加载的,里面的内容可以根据需求动态增加,这种动态变化的,如果我要修改苹果、香蕉这些文字的颜色是白色时,前面的几种方式中,第一种是很难进行修改的,这个是动态变化的也不是直接在xml 上写死能解决的。当然这篇文章的主要目的并不是让你弄成一个好看的弹窗,这个我也不会,还是回归主题,我们如何修改弹窗的样式,用这种方法呢,也能争对性的修改弹窗的样式,只要你知道样式的内容代表什么,那么都能进行简单的修改。毕竟编程的思维是相通的。也就是上面我写的这行代码。

2022-10-02 09:08:43 3834

原创 Fragment切换的方式介绍和一些问题的解决

Fragment 切换 1. FragmentManager:用来管理Activity中的fragment,app包中使用getFragmentManager() v4包中getSupportFragmentManager 2. FragmentTransaction: 事务,用来添加,移除,替换fragment。 3. FragmentTransaction transaction = fm.benginTransatcion();//开启一个事务 4. transaction.add() :

2022-09-03 18:32:58 6585 4

原创 View 的四种 OnClick 方式

Button的点击事件,ImageView的点击事件,TextView的点击事件,View的点击事件,OnClick(),Button的OnClick(),ImageView的 OnClick(), TextView的 OnClick(),全面分析onClick

2022-08-22 20:51:19 3558 6

原创 设计模式解析---------迪米特原则

下面通过租房的案例进行解析 迪米特原则。在北上广的朋友们都知道,租房时,绝大多数都会通过中介进行找房,我们设定的情况是:租客只给出房间的面积和租金,其他一概不管,中介将符合我们要求的房子推荐给我就可以了,下面给用代码来演示一下: 上面的代码中,Tenant 不仅依赖 Mediator 类 ,还和 Room 类进行频繁的交互,租客类要求是通过中介找到一间合适自己的房间,如果把这些检测条件都放在了 Tenant 类中,则会削弱中介的功能,而且导致 Tenant 类和 Room 类的耦合性较高。

2022-07-07 12:20:24 184

原创 安装Android Studio和第一个程序Hello

软件下载地址:Download Android Studio and SDK tools | Android Developers安装的过程如下图的顺序。点击 next默认,点击next按照自己的需求选择安装路径,然后next点击 install然后是漫长的安装时间,可以泡个茶,喝杯水再回来。经过漫长的安装时间后,软件安装好了,就可以运行软件了,点击finish选择按下图所示后,点击 ok点击cancel点...

2022-05-11 13:33:21 521 2

原创 使用BP神经网络对鸢尾花数据集分类

使用BP神经网络对鸢尾花数据集分类from sklearn.datasets import load_irisfrom pandas import DataFrameimport pandas as pdx_data = load_iris().data # 返回iris数据集所有输入特征y_data = load_iris().target # 返回iris数据集所有标签print("x_data from datasets:", x_data)print("y_data from

2022-04-04 10:00:00 5741 1

原创 振动信号的拟合实验报告

题目:利用python/matlab,读入vibrationsignal.dat,数据有8列,第一列为测量时间,第8列为振动信号,请写出振动信号与时间的回归关系。操作步骤与提示:振动信号一般格式为y=sin(x); 振动信号的频率可以通过FFT求出,来验证模型。import numpy as npimport numpy.fft as nfimport matplotlib.pyplot as pltfrom sklearn.linear_model import LinearRe

2022-04-03 10:00:00 762

原创 波士顿房价预测实验报告

实验题目:请建立一个预测房屋价值的模型,给出线性回归的指标MSE,RMSE,MAE、R2,画出数据图。备注:考虑房间数特征和所有特征(选做)操作步骤与提示:波士顿房产数据集:使用sklearn.datasets.load_boston即可加载相关数据; 'RM'是该地区中每个房屋的平均房间数量。import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom sklearn import dataset

2022-04-02 10:00:00 10141

原创 Ubuntu运行中文识别CHINESE

一、下载CHINESE-OCR该项目github地址:GitHub - xiaofengShi/CHINESE-OCR: [python3.6] 运用tf实现自然场景文字检测,keras/pytorch实现ctpn+crnn+ctc实现不定长场景文字OCR识别或者gitee地址:CHINESE-OCR: [python3.6] 运用tf实现自然场景文字检测,keras/pytorch实现ctpn+crnn+ctc实现不定长场景文字OCR识别二、配置环境1、需要安装几个库sudo .

2022-04-01 10:00:00 442

原创 人工智能识别手写数学公式

一、Mathematical-Handwriting-recognition项目地址:https://gitee.com/Resonancq/Mathematical-Handwriting-recognitionhttps://github.com/Emmarex/Mathematical-Handwriting-recognition直接下载这个项目的压缩包,解压后目录如下:由于这个项目的运行环境跟我原来安装的环境符合,所以我就没有进行环境的安装.这个项目的安装环境也很简单,在终端.

2022-03-31 10:00:00 2738 10

原创 手指和手势识别算法原理和解析

1、问题陈述我们将从视频序列中识别手势。为了从实时视频序列中识别这些手势,我们首先需要单独取出手部区域,以去除视频序列中所有不需要的部分。在分割手部区域之后,我们对视频序列中显示的手指进行计数,以基于手指计数来指示机器人。因此,可以使用2个简单的步骤解决整个问题1.从视频序列中找到并分割手部区域。 2.从视频序列中分割的手区域计算手指的数量。2、分割手区域手势识别的第一步显然是通过消除视频序列中所有其他不需要的部分来找到手部区域。起初这似乎令人恐惧。但是不用担心。使......

2022-03-30 10:00:00 8344 7

原创 python使用pyinstaller打包程序

一、使用虚拟环境使用pyinstaller 打包程序,如果直接在原来的环境中打包,出来的软件包会出现没有调用的库,增大了软件包,可能几K的程序打包出来软件却是几百MB.使用: pip install pipenv 安装pipenv 虚拟环境.在终端进入一个自己建立的文件夹例如:cd try使用命令: pipenv install #建立虚拟环境.pipenv shell #进入虚拟环境使用 pip install ××× (你的程序里面调用的库)然后 pip insta...

2022-03-29 10:00:00 2374

原创 每日十道算法

1、组合给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按 任何顺序 返回答案。class Solution { List<List<Integer>> result = new ArrayList<>(); LinkedList<Integer> path = new LinkedList<>(); public List<List<Integer&g.

2022-03-28 10:00:00 141

原创 每日十道算法

1、零钱兑换给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。class Solution { public int coinChange(int[] coins, int amount) { int max = Integer.MAX_VALUE; int..

2022-03-27 10:00:00 417

原创 每日十道算法

1、岛屿的最大面积给你一个大小为 m x n 的二进制矩阵 grid 。岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。岛屿的面积是岛上值为 1 的单元格的数目。计算并返回 grid 中最大的岛屿面积。如果没有岛屿,则返回面积为 0 。时间复杂度:$O(m*n)空间复杂度:$O(1)class Solution { int sum =..

2022-03-26 10:00:00 290

原创 每日十道算法

1、二叉树的最近公共祖先给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode lef...

2022-03-25 10:00:00 76

原创 每日十道算法

1、完全二叉树的节点个数给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeN..

2022-03-24 10:00:00 377

原创 每日十道算法

1、二叉树的层平均值给定一个非空二叉树, 返回一个由每层节点平均值组成的数组。import java.util.*;/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val .

2022-03-23 10:00:00 107

原创 每日十道算法

1、二叉搜索树的第k大节点给定一棵二叉搜索树,请找出其中第 k 大的节点的值。import java.util.*;/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Soluti.

2022-03-22 10:00:00 74

原创 每日十道算法

1、最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。class Solution { public String longestCommonPrefix(String[] strs) { if(strs.length == 0){ return ""; } String res = strs[0]; for(int i.

2022-03-21 10:00:00 163

原创 每日十道算法

1、整数转换整数转换。编写一个函数,确定需要改变几个位才能将整数A转成整数B。class Solution { public int convertInteger(int A, int B) { //A与B进行异或运算,得到的结果1就是不相同,0就是相同 //0011^1100 = 1111 结果有几个1,那么就有几个位要改变 int n = A ^ B; int res = 0; whil.

2022-03-20 10:00:00 150

原创 每日十道算法

1、有效的字母异位词给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词时间复杂度:$O(n)空间复杂度:$O(n)import java.util.*;class Solution { public boolean isAnagram(String s, String t) { int[] res = new int[26]; ..

2022-03-19 10:00:00 120

原创 每日十道算法

1、两个数组的交集给定两个数组,编写一个函数来计算它们的交集。时间复杂度:$O(n)空间复杂度:$O(n)import java.util.*;class Solution { public int[] intersection(int[] nums1, int[] nums2) { if(nums1.length == 0 || nums2.length == 0 || nums1 == null || nums2 == null){ .

2022-03-18 18:00:00 682

原创 每日十道算法

1、两两交换链表中的节点给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。时间复杂度:$O(n)空间复杂度:$O(1)/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ...

2022-03-17 15:20:49 992

原创 每日十道算法

1、链表中倒数第k个节点输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { publ.

2022-03-16 18:00:00 918

原创 Ubuntu安装Pytorch(详细)

一、安装NVIDIA GPU显卡驱动1、准备工作1)、禁用BIOS中的secure boot,因为此方法使用第三方源安装显卡驱动,不禁止secure boot会导致安装的驱动不能使用,禁用也不会有多大安全隐患。2)、禁用nouveau,这是ubuntu默认使用的开源显卡驱动,和nvidia驱动一起使用可能导致黑屏,所以禁掉。2、禁用nouveau创建下面文件:$ sudo vim /etc/modprobe.d/blacklist-nouveau.conf在文件内插入以下内

2022-03-15 18:00:00 16697 3

原创 Ubuntu安装必备软件

一、Ubuntu16.04 更换下载源提升下载速度Ubuntu可以通过更换下载源来提高下载速度,一般使用阿里源,可以使用命令行来更换,也可以在设置更换。1、在设置中更换打开设置,进入软件与更新,如图:选择软件更新,选择其他,找到china,选择aliyun.com,保存打开终端命令行,输入:sudo apt update,回车输入 :sudo apt upgrade,回车这样,Ubuntu就已经更换好下载源了。下载速度就会得到提升。2、使用命令行更换...

2022-03-15 16:49:43 3130

原创 每日算法十道

1、数组中重复的数字找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。import java.util.*;class Solution { public int findRepeatNumber(int[] nums) { Set s = new HashSet(); for(i.

2022-03-15 08:51:42 966

原创 每日十道算法

1、爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。时间复杂度:$O(n)空间复杂度:$O(n)class Solution { public int climbStairs(int n) { if(n <= 2){ return n; } // 爬过n阶的方法 ..

2022-03-14 07:54:56 182

原创 java虚拟机技术概述

java虚拟机技术概述Java虚拟机(JVM)的实现以及 java HotSpot 技术的主要功能自适应编译器:标准解释器用于启动应用程序,当应用程序运行时,将分析代码以检测性能 瓶颈或热点。 java HotSpot VM 编译代码中性能关键部分以提高性能, 但不编译很少使用的代码(大多数应用程序)。java HotSpot VM 使用自适应编译器来决定如何使用内联等技术优化已编译的代码。快速内存分配和垃圾回收:Java HotSpot 技术为对象提供快速内存分配,并提供快速、高效、最先进的垃圾回

2022-03-09 12:22:43 408

原创 排序----十大排序算法介绍

排序的基本概念排序的稳定性假设Ki = Kj(1<= i <= n, 1<=j<=n, i != j ),且在排序前的序列中Ri 领先于 Rj (即 i < j)若在排序后的序列中 Ri 仍然领先于 Rj ,则称所用的排序方法是稳定的若可能使排序后的序列中 Rj 领先于 Ri, 则称所用排序方法使不稳定的。内部排序:指的是待排序记录全部存放在计算机内存中进行排序的过程。外部排序:指的是待排序记录的数量很大,以致内存一次不能容纳全部记录,在排序过程中

2022-03-09 12:02:17 564

原创 ab性能测试工具使用

ab全称为:apache bench ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。安装 ab下载地址:https://www.apachehaus.com/cgi-bin......

2022-03-08 20:58:43 1822

原创 Java面试题

一、Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可

2021-12-23 17:19:49 587 4

原创 kubernetes介绍和kubernetes 集群搭建

一、kubernetes 功能和架构1、概述Kubernetes 是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes 能够进行应用的自动化部署和扩缩容。在 Kubernetes 中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。2、k8s的功能1)、自动装箱基于容器对应用运行环境的资源配置要求自动部署应用容器2)、自我修复(自愈能力)当容器失败时,会对容器进行重启当所部署的 Node 节点有问题时,会对容器进行重新部署和重新调度当容器未通过监控

2021-12-16 16:33:27 744 2

原创 Linux之shell编程篇-----Shell 函数和Shell 输入/输出重定向

Shell 函数1. 自定义函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-25

2021-12-10 19:06:04 1586

原创 Linux之shell编程篇-----Shell 流程控制

Shell 流程控制1. 判断语句1.1 if判断if else-if else 语法格式:if condition1then command1elif condition2then command2else commandNfi或者:if [ 条件判断式 ];then程序fi以下实例判断两个变量是否相等:a=10b=20if [ $a == $b ]then echo "a 等于 b"elif [ $a -gt $b

2021-12-10 19:05:38 298

原创 Linux之shell编程篇-----Shell打印输出命令和Shell test 命令

Shell打印输出命令1. echo命令Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string您可以使用echo实现更复杂的输出格式控制。1.1 显示普通字符串echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test1.2 显示转义字符echo "\"It is a test\""#结果将是:#"It is a test"1.3 显示变量

2021-12-10 19:05:10 16086

Linux知识点PDF版本-含vim编辑、常用命令、shell编程

Linux知识点PDF版本-含vim编辑、常用命令、shell编程。 买不了吃亏,买不了上当。一本在手,Linux知识常备在电脑,避免经常查询,费时费力。

2022-05-24

SSM整合(带案例)书籍增删查改

基于Spring注解开发和基于Spring配置开发的SSM整合案例 项目环境:java1.8+idea+mysql8.*

2022-03-15

便捷画图draw.io

draw.io,画流程图,E-R图

2021-04-07

RationalRose2007.rar

RationalRose 2007版本

2021-04-06

空空如也

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

TA关注的人

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