自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go安装与下载

go环境安装

2023-08-16 17:57:43 70

原创 Centos安装redis

安装c环境依赖将安装包下载到/usr/local/src目录下:在这里介绍wget解压编译并安装默认安装路径 /usr/local/bin默认已经配置环境变量 在任何位置使用 redi-server 启动(前台启动)

2023-04-18 13:41:40 73

原创 华为ODjava岗技术二面

华为OD

2023-03-14 16:20:05 679 1

原创 华为od一面java岗

华为od

2023-03-10 12:31:17 148

原创 第十届蓝桥杯省赛javab组

取得每一列最大值加起来即可,同一个人只能取一次两重循环用hashset存储不同的非空字符。import java.util.HashSet;import java.util.Scanner;/* *0100110001010001 100 */public class Main{ public static void main(String[] args) { Scanner in = new Scanner(System.in); String string ...

2021-03-28 21:32:31 296 1

原创 看了就会的第十一届蓝桥杯省赛第二场javab组题解

枚举1-2020中的每一位数含2的个数import java.util.Scanner;public class Main{ public static void main(String[] args) { int res = 0; for(int i = 1 ;i <= 2020;i++) { res += cal(i); } System.out.println(res); } //枚举1-2020中的每..

2021-03-17 21:12:22 231 1

原创 java 反射机制

反射反射机制介绍反射基本介绍反射相关的类各个类中的相关方法反射的示例获得Class对象的三种方法反射的使用反射的优缺点反射机制介绍反射基本介绍Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。反射相关的类类名用途Class代表类的实

2021-03-05 22:18:17 126 1

原创 容斥原理

本题背景为容斥原理,将容斥原理进行介绍即图中圆ABC不重叠面积和为 (S1+S5+S2)- (S4-S6-S3)+S7也就是说 单独的面积和 -两两相交的面积+三个相交的面积。推广到多个圆也适用,即奇数为正,偶数为负。import java.util.*;public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); ..

2021-03-05 22:00:46 252

原创 二叉搜索树(java实现)

二叉搜索树:根节点的值大于其左子树中任意一个节点的值,小于其右节点中任意一节点的值。进行中序遍历得到一个递增的序列代码实现class BinarySearchTree { BSTNode root; static class BSTNode { public int val; public BSTNode left; public BSTNode right; public BSTNode(int val) {

2021-02-13 22:43:41 115 1

原创 java ——内部类

内部类实例内部类:静态内部类:匿名内部类本地内部类顾名思义就是在一个类(方法的内部在定义一个了类)实例内部类:定义在类内部的类class Outer { public int data = 1; public static int a = 10; class inner { public int m = 7; public String str = "dfdf"; public void test() {

2021-02-13 17:34:19 81

原创 二叉树进阶题(java描述)

一、 二叉树的构建及其遍历.编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。输入abc##de#g##f###输出c b e g d f a通过遍历字符串中的字符来创建节点,遇到#就向后移动,直到返回null结束。import java.util.*;class Node { p

2021-01-29 18:52:58 366 6

原创 AcWing1341 十三号星期五

题目链接: 1341. 十三号星期五.题目描述十三号星期五真的很不常见吗?每个月的十三号是星期五的频率是否比一周中的其他几天低?请编写一个程序,计算 N 年内每个月的 13 号是星期日,星期一,星期二,星期三,星期四,星期五和星期六的频率。测试的时间段将会开始于 1900 年 1 月 1 日,结束于 1900+N−1 年 12 月 31日。一些有助于你解题的额外信息:1900 年 1 月 1 日是星期一。在一年中,4 月、6 月、9 月、11 月每个月 30 天,2 月平年 28 天,闰年

2021-01-20 22:17:20 96

原创 最清楚的java异常机制

异常java异常体系常见的异常异常的用法异常的处理流程受查异常的处理方式自定义异常异常是指程序在运行时出现错误时通知给调用者的一种机制java异常体系顶层Throwable派生两个子类,error和Exception;Error是指java运行时内部错误和资源耗尽错误,应用程序不抛出此类异常,这种内壁错误一旦出现,告知用户程序终止,不做任何处理Exception指的是异常的父类。RuntimeException类的所有异常称为非受查异常,所有其他异常称为受查异常常见的异常除0S

2021-01-19 22:34:33 143 3

原创 MYSQL数据库基础(一)

数据库及其相关操作数据库数据库常用操作查看已有的数据库创建数据库使用数据库表数据库常用操作表的创建向表中添加数据查看表中的信息数据库数据库常用操作查看已有的数据库show databases;创建数据库CREATE DATABASE IF NOT EXISTS 数据库名 CHARACTER SET UTF8MB4使用数据库use 数据库名称表数据库常用操作表的创建常用的类型整形名称Value电脑$1600手机$12导管

2021-01-14 22:15:34 150 1

原创 Java进制转换

进制转换10进制转b进制b进制转10进制10进制转b进制短除法 public static String convertToB(int x,int b){ StringBuffer sb = new StringBuffer(); while(x>0){ int mod = x%b; x/=b; sb.append(get(mod)); } sb.reverse();

2021-01-13 21:15:31 135

原创 java(string、stringbuffer、stringbuild)

string、stringbuffer、stringbuildString常见三种创建字符串的方法字符串比较常用字符串、字符方法StringBufferStringBuilderString常见三种创建字符串的方法//1String str = "dfdf";//2String str2 = new String("df");//3char[] ch = {'a','b','c'};String str3 = new String(ch)"字符串比较"==" 用来判断两个对象所指向

2021-01-12 23:08:46 119 4

原创 java实现双向链表(带哑结点)

双向链表双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。package cn.tnt.test;/** * @Author TNT-df * @Date 2021/1/10 15:05 * @Description */public class DoubleLinedList { Node head = new Node(); Node tail = new Node(); public DoubleLinedList() {

2021-01-10 17:02:15 219 1

原创 自定义类型实现深拷贝

深拷贝:进行拷贝后的两个引用分别指向不同对象class Student implements Cloneable{ String name; ID id; public Student(String name, ID id) { this.name = name; this.id = id; } public Student(String name) { this.name = name; } @

2021-01-03 22:46:11 294 3

原创 AcWing838 堆排序

输入一个长度为n的整数数列,从小到大输出前m小的数。输入格式第一行包含整数n和m。第二行包含n个整数,表示整数数列。输出格式共一行,包含m个整数,表示整数数列中前m小的数。数据范围1≤m≤n≤105,1≤数列中元素≤109输入样例:5 35 4 1 3 2输出样例:1 2 3堆的底层是一个完全二叉树;用一维数组模拟堆,其模拟树的形式如下图 通过下标来指定左右孩子。down(2)示意图一直进行迭代知道当前堆顶为最小值package com.df.acwing.D.

2021-01-03 19:50:15 265 3

原创 抽象类与接口

抽象类接口实现多个接口抽象类没有实际工作的方法称为抽象方法,包含抽象方法的类称为抽象类abstract class shape { abstract public void draw();//抽象方法没有方法体,不执行具体的代码}抽象类不能直接实例化抽象类和普通类区别是多了一个抽象方法普通类继承抽象类,普通类需要重写抽象类中的抽象方法抽象方法一定要被重写。抽象方法的访问修饰限定符不能是private抽象类中可以包含非抽象方法和字段抽象类存在的意义:.

2021-01-02 16:30:47 85

原创 面向对象特性——多态

多态向上转型何为向上转型?表现形式二级目录三级目录向上转型何为向上转型?父类的引用,引用子类的对象表现形式直接赋值 Student stu = new collegestudent("df","soft");方法传参3.返回值接收二级目录三级目录...

2021-01-02 15:11:13 62

原创 面向对象特性——继承

继承this和super的区别protected关键字final关键字继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法,或子类从父类继承方法,使得子类具有父类相同的行为。图中学生为:大学生、中学生、小学生的父类;父类也称为:基类、超类子类也称为:派生类基本语法class 子类 extends 父类{}使用extends关键字指定父类java中子类只能继承一个父类子类会继承父类除构造方法外的所有东西对于父类的private的字段和方法,子类中是无法访问的

2021-01-02 14:41:20 119

原创 AcWing 830. 单调栈

给定一个长度为N的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出-1。输入格式第一行包含整数N,表示数列长度。第二行包含N个整数,表示整数数列。输出格式共一行,包含N个整数,其中第i个数表示第i个数的左边第一个比它小的数,如果不存在则输出-1。数据范围1≤N≤1051≤数列中元素≤109分析:若采用暴力解法for(int i = 1;i < n ;i ++){ for(int j = i - 1;j;j >= 0;j --}{ //从当前位置开始向左找找

2021-01-01 00:40:27 282 1

原创 详解java排序算法

排序排序排序交换排序冒泡快排插入排序选择排序交换排序交换排序排序交换排序冒泡快排插入排序选择排序冒泡public void bubbleSort(int a[]){ for(int i =0 ;i < a.length-1;i++){ for(int j = 0;j < a.length -1-i;j++){ if(a[j] > a[j+1}{ int temp = a[j]; a[j] = a[j+1];

2020-12-27 19:19:23 197 3

原创 类和对象

类是一类对象的统称。对象是这个类具体的一个实例。基本语法为:class 类名{ //属性 //方法}//例class person{ public int age; public String name; public String sex; public void sleep(){ System.out.println("睡觉"); }}类的实例化class person{ public int age; public String name; public

2020-12-26 23:35:28 2199 9

原创 lowbit函数

lowbit(x) :是求二进制中最低位1对应的值。lowbit(x) = x&(~x+1)或x&(-x)5二进制序列为 101。lowbit(5)= 1用lowbit求二进制中1的个数import java.util.Scanner;public class Demo { public static void main(String[] args) { Scanner input = new Scanner(System.in);

2020-12-06 22:13:37 890 1

原创 动态内存管理

动态内存(动态内存在堆上开辟)为什么存在动态内存分配?先看一组例子int val =20;//在栈上开辟4字节空间int a[12]={0};//在栈上连续开辟10字节空间以上方式的特点:空间开辟大小是固定的在数组声明时,必须指定大小先介绍片C内存区域划分1.栈区(stack):在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。栈区主要存放运行函数而分配的局部变量、

2020-11-29 22:06:22 155 4

原创 C语言结构体的内存对齐

结构体是由一批数据组合而成的一种新的数据类型。组成结构型数据的每个数据称为结构型数据的“成员”。结构体的声明struct tag{ member-list;}variavle-list;//例如学生结构体struct Stu{char name[20]; //名字int age; //年龄char sex[5];//性别char id[10];//学号};特殊声明//匿名结构体struct {int a;int b;float c;}x;结构体的自引用必须使用指针

2020-11-22 23:21:01 111

原创 深度解析数组与指针(一)

数组与指针数组注意:注意**数组名是什么?**数组作为函数参数指针数组数组:是一组相同类型元素的集合一维数组 :type arr_name [size]数组创建:int arr1[10];int count = 10;int arr2[count];数组的初始化是指:在创建数组的同时给数组的内容一些合理初始值(初始化)。int arr2[] = {1,2,3,4};int arr3[5] = {1,2,3,4,5};char arr4[3] = {'a',98, 'c'};c

2020-11-17 22:19:26 158

原创 栈(数组实现)

**栈:**是一个先入后出的有序列表,元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除数组模拟实现栈类的定义相关方法类的定义public class ArrayStack { public int top = -1; //栈底指针 public int[] m

2020-11-10 20:53:34 83

原创 最强单链表合集(二)相关题解

一、计算链表中节点个数 /** * @param head 不计算头结点 * @return count 链表中的结点个数 */ public static int getLength(Node head) { if(head.next==null) { return 0; } Node temp =head.next; int count=0; while(temp!=null){ count++; temp=temp

2020-10-14 17:56:27 356 7

原创 最强单链表合集(一)

单链表定义节点class Node { public int val; public Node next; public Node(int val) { this.val = val; } @Override public String toString() { return "Node{" + "val=" + val + '}'; }}单链

2020-10-14 16:46:25 108

原创 JQury选择器实现全选、反选

一、实现全选、反选<body> <form method="post" action=""> 您精通的语言:<input type="checkbox" id="checkedAllBox" />全选/全不选 <br /> <input type="checkbox" name="items" value="jav" />java <input type="checkbox" name="items" val

2020-10-14 15:31:06 153

原创 JQury及其选择器

JQuryJQury就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 js 类库。核心函数$ 是 jQuery 的核心函数,能完成 jQuery 的很多功能。()就是调用()就是调用()就是调用这个函数传入参数为 [ 函数 ] 时: 表示页面加载完成之后。相当于 window.onload = function(){}传入参数为 [ HTML 字符串 ] 时: 会对我们创建这个 html 标签对象传入参数为 [ 选择器字符串 ] 时: $(“#id 属

2020-09-15 20:15:05 297

原创 Linux常用指令

一、关机/重启指令shutdownshutdown -h now:表示立即关机shutdown -h 1:表示立即关机shutdown -r root: 立即重启halt 直接使用等价于关机reboot 重启系统syn 把内存数据同步到磁盘在进行关机或者重启时应sync指令将内存数据写入磁盘防止文件丢失二、用户登录和注销logout三、添加用户useradd [选项] 用户名给用户指定密码passwd 密码删除用户usedel 用户名查询用户信息id 用户

2020-08-26 12:12:56 217

原创 二叉树遍历及其相关方法(java)

二叉树二叉树1.节点定义2.相关实现方法3.遍历二叉树1.节点定义2.相关实现方法3.遍历二叉树节点定义:public class Node { int value; Node left_child; Node right_child; public Node(int value) { super(); this.value = value; } public Node(int value, Node left_ch

2020-05-26 16:24:47 157

原创 HTML常用标签

HTML:是一种超文本标记语言。标记语言是由标签组成。超文本含义:可以加入图片、声音、文字、动画、多媒体等内容。可以从一个问你件跳转到另一个文件。web标准:-结构:用于对网页元素进行整理和分类。 (HTML)-表现:用于设置网页元素的版式、颜色、大小等外观样式。(CSS)-行为:网页模型的定义及交互的编写。(JS)****HTML整体框架 <html> /*为页面的根标签*/ <head> /*必须设置title的标签*/

2020-05-25 02:19:06 120

原创 数组模拟实现循环队列(JAVA)

队列:是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。判空 front=rear;判满 (rear+1)%Max_Size=front;元素个数(rear-front+Max_Size)%Max_Size;所能存放数据个数为数组的长度-1个class ArryQueue { private int Max_Size;//数组的长度 p

2020-05-25 01:13:50 216

原创 JAVA 实现顺序表(一) ArryList数组实现

定义ArryList接口public interface ArryList { //返回数据元素个数 public int size(); // 返回线性表中序号为i的数据元素 public Object get(int i); // 如果线性表为空返回true,反之返回false public boolean isEmpty(); // 判断线性表是否包含元素o public boolean contains(Object o); // 返回元素o

2020-05-23 16:32:49 192

空空如也

空空如也

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

TA关注的人

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