Java学习笔记

【STM32Cube HAL】输入捕获(六)——PWM测量 实验内容:使用通用定时器输入捕获测量信号的脉宽(检测按键按下的时间)。 一、原理图 二、 CubeMX配置 Step1.打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32F103VETx。 Step2.选择时钟源,并配置时钟树。选择Crystal/Ceramic Resonator,并配置系统时钟为72M。 Step3.配置SYS,我们这里选择的是Serial Wire。(正常情况配置不配置不影响,debug可以使用。但是你不可以把这... 阅读详情

前言&预科

卸载JDK

  1. 删除Java的安装路径(在环境变量里可以找到)
  2. 删除环境变量中的JAVA_HOME
  3. 删除path下关于JAVA_HOME的目录
  4. cmd java -version检查是否删除完成

安装JDK

  1. 百度搜索JDK8,找到下载地址
  2. 同意协议
  3. 下载电脑对应的版本
  4. 双击安装JDK
  5. 记住安装的路径
  6. 配置环境变量
    1. 我的电脑–右键–属性
    2. 环境变量–JAVA_HOME(新建)
    3. 配置path变量(%JAVA_HOME%\bin %JAVA_HOME%\jre\bin )
  7. 测试JDK是否安装成功

需要在终端运行java文件时

  1. 需要先cd到java文件的目录
  2. 用命令javac 文件名.java编译出一个.class文件
  3. 再用命令java 文件名 运行
public class Hello{
    public static void main(String[] args){
        System.out.print("Hello World!");
    }
}

在这里插入图片描述

Java基础

1、注释、标识符、关键字

注释

注释分为单行注释、多行注释以及文档注释3种

单行注释以 //开头

多行注释以/*开头,*/结尾

文档注释以/**开头,*/结尾

public class HelloWorld {
    public static void main(String[] args) {
        //单行注释 输出一个 Hello World!
        System.out.println("Hello World!");
        //多行注释:可以注释一段文字  /* 注释 */
        
        /*
        我是多行注释
        我是多行注释
        我是多行注释
        */
        
        //JavaDoc:文档注释   /** */
        /**
         * @Description HelloWorld
         * @Anthor 
         * 
         */
      
/**
 *                 .-~~~~~~~~~-._       _.-~~~~~~~~~-.
 *             __.'              ~.   .~              `.__
 *           .'//                  \./                  \\`.
 *         .'//                     |                     \\`.
 *       .'// .-~"""""""~~~~-._     |     _,-~~~~"""""""~-. \\`.
 *     .'//.-"                 `-.  |  .-'                 "-.\\`.
 *   .'//______.============-..   \ | /   ..-============.______\\`.
 * .'______________________________\|/______________________________`.
 *
 */
    }
}

关键字

在这里插入图片描述

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

标识符可以是中文,但是不建议这样使用

String 王者荣耀 = "荣耀王者";

2、数据类型

基本数据类型(Primitive Type)

  • 数值类型
    • 整数类型
      • byte占1个字节范围:-128-127
      • short占2个字节范围:-32768-32767
      • int占4个字节范围:-2147483648-2147483647
      • long占8个字节范围:-9223372036854775808-9223372036854775807
    • 浮点类型
      • float占4个字节
      • double占8个字节
    • 字符类型char占2个字节
  • boolean类型:占1位,其值只有true和false两个
        //八大基本数据类型:

        //整数
        int num1 = 2147483647; //最常用
        short num2 = 32767;
        byte num3 = 127;
        long num4 = 922L;

        //小数:浮点数
        float num5 = 5.20F;
        double num6 = 3.141592653589793238462643;

        //字符
        char name1 = 'A';
        //字符串,String不是关键字,是类
        String name2 = "www";

        //布尔值:是 非
        boolean flag = true;
//        boolean flag = true;

//最好完全避免使用浮点数比较大小
//最好完全避免使用浮点数比较大小
//最好完全避免使用浮点数比较大小

//整数拓展:   进制   二进制0b  十进制  八进制0  十六进制0x
int i = 10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x  0~9 A~F

引用数据类型(Reference Type)

类Class、接口Interface、数组Array,除了八大基本类型,其他的都是引用数据类型。

3、类型转换

优先级:

  • 低 ------------------------------------------->高
  • byte,short,char -> int -> long -> float -> double
/*
* 低 ------------------------------------------->高
* byte,short,char -> int -> long -> float -> double
* */
int i = 128;
byte b = (byte)i; //内存溢出
double d = i; //这里是自动转换

//强制转换   (类型)变量名  高-->低
//自动转换   低-->高

/*
注意点:
        1、不能对布尔值进行转换
        2、不能把对象类型转换为不相干的类型
        3、在把高容量转换到低容量的时候,进行强制类型转换
        4、转换的时候可能存在内存溢出,或者精度问题!
*/

//操作比较大的数的时候,注意溢出问题

//JDK7新特性,数字之间可以用下划线分隔
int money = 10_0000_0000;

4、变量、常量

局部变量:使用之前必须声明和初始化

实例变量:从属于对象(类);如果不进行初始化,这个类型的默认值 0 0.0
布尔值默认false
除了基本类型,其余的默认值都是null

类变量 static便于调用

public class Demo07 {

    //类变量 static
    static double salary = 2500;


    //属性:变量

    //实例变量:从属于对象(类);如果不进行初始化,这个类型的默认值 0 0.0
    //布尔值默认false
    //除了基本类型,其余的默认值都是null
    String name;
    int age;

    //main方法
    public static void main(String[] args) {

        //局部变量;使用之前必须声明和初始化
        int i = 10;
        System.out.println(i);

        //变量类型 变量名字 = new Demo08();
        Demo07 demo07 = new Demo07();
        System.out.println(demo07.age);
        System.out.println(demo07.name);

        //类变量
        System.out.println(salary);
    }

    //其他方法
    public void add(){

    }


}
public class Demo08 {

    //修饰符,不存在先后顺序
    final static double PI = 3.14; //常量用 final 定义 所有字母大写
//    static final double PI = 3.14;

    public static void main(String[] args) {
        System.out.println(PI);
    }
}

类名:首字母大写和驼峰原则

常量:所有字母大写,单词之间加_下划线

其他:首字母小写和驼峰原则

5、运算符

在这里插入图片描述

整数加减时,有long类型的话结果为long类型;
// 没有long类型的话结果为int类型;
关系运算符返回结果: 正确 , 错误  布尔值
  
// ++ -- 自增 自减   一元运算符
int a = 3;
int b = a++; //执行这行代码后,先给b赋值,a再自增
//a++  a = a + 1;
System.out.println(a);
//++a  a = a + 1;
int c = ++a; //执行这行代码前,a先自增,再给b赋值

System.out.println("a && b :" + (a&&b)); // 逻辑与运算:两个运算都为真,结果才为真
System.out.println("a || b :" + (a||b)); // 逻辑或运算:两个变量有一个为真,结果就为真
System.out.println("! ( a && b ) :" + !(a&&b)); // 如果是真,则变为假。如果是假就变为真

// 短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5

/*
A = 0011 1100
B = 0000 1101
-------------------------
A&b = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010

位运算
<< -> *2
>> -> /2
*/

int a = 10;
int b = 20;
// 字符串连接符  +  , String
System.out.println(a+b+" "); //30
System.out.println(" "+a+b); // 1020
// String类型在前面的话就不需要运算,全都看成字符串;
// String类型在后面的话,前面照常运算

//三元运算符
// x ? y : z
// 如果x为true,返回y;否则返回z

6、包机制、JavaDoc

一般利用公司域名倒置作为包名

ex. com.baidu.www

JavaDoc

@author 作者名
@version 版本
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
// 通过终端命令行生成文档 javadoc 参数 Java文件
// 编码问题 javadoc -encoding UTF-8 -charset UTF-8 Java文件
//学会使用IDEA生成JavaDoc文档
/*
Tools -> Generate JavaDoc... -> -encoding utf-8 -charset utf-8
 */

Java流程控制

1、用户交换Scanner

在这里插入图片描述

Java的Scanner还没这么理解,比如

if(scanner.hasNextInt())

这条语句中,.hasNextInt()方法的返回值是boolean类型,如果的返回的值是false。

Scanner每次调用都会有一次人机交互,也就是程序猿敲键盘进行‘I’操作,如果没有scanner.next()之类的语句的话,那之前进行的‘I’操作的内容无法被 ‘释放’ 掉,就会保存直至下一次调用Scanner。不知道这样你能不能看懂。

import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        // 我们可以输入多个数字,并求其总和平均值,
        // 每输入一个数字用回车确认,
        // 通过输入非数字来结束输入并输出执行结果

        // 和
        double sum = 0.0;
        // 计数
        int count = 0;

        System.out.println("请依次输入数字:");

        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNextDouble()){
            double x = scanner.nextDouble();
            count += 1;
            sum += x;
            System.out.println("你输入了第"+count+"个数据,当前总数结果为"+sum);
        }

        System.out.println("总和平均值为" + sum/count);

        scanner.close();

    }
}

2、顺序结构

基本结构,从前至后。

3、选择结构

if单选择结构

package struct;

import java.util.Scanner;

public class IfDemo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入内容:");
        String s = scanner.nextLine();

        // .equals:判断字符串是否相等
        if (s.equals("hello")){
            System.out.println(s);

        }

        System.out.println("End");

        scanner.close();
    }
}

if双选择结构

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        System.out.println("请输入成绩:");
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();

        if(i>=60){
            System.out.println("及格");
        }else {
            System.out.println("不及格");
        }


        scanner.close();

    }
}

if多选择结构

import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        System.out.println("请输入成绩:");
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();

        if(i==100){
            System.out.println("恭喜满分!");

        }else if (i>=85){
            System.out.println("优秀");

        }else if (i>=60){
            System.out.println("及格");

        }else {
            System.out.println("不及格");
        }
        
        scanner.close();
    }
}

嵌套的if结构

switch多选择结构

在这里插入图片描述

public class SwitchDemo01 {
    public static void main(String[] args) {
        // scanner 无法读入 char 类型  思考怎么转变
        char grade = 'B';

        // case 具有穿透性,如果想只执行一个 case语句的话需要加入 break
        switch (grade){
            case 'A':
                System.out.println("优秀");
                break;
            case 'B':
                System.out.println("良好");
            case 'C':
                System.out.println("及格");
            case 'D':
                System.out.println("不及格");
        }
    }
}

4、循环结构

while循环

public class WhileDemo02 {
    public static void main(String[] args) {
        // 计算 1+2+...+100
        int i = 0;
        int sum = 0;

        while(i<100){
            i++;
            sum += i;
        }

        System.out.println(sum);
    }
}

do…while循环

public class DoWhileDemo01 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;

        do{
            i++;
            sum +=i;
        } while (i<100);

        System.out.println(sum);

    }
}

for循环

public class ForDemo03 {
    // 打印九九乘法表
    public static void main(String[] args) {
        System.out.println("==============九九乘法表==============");
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++)
                    System.out.print(j+"*"+i+"="+i*j+"\t");
            System.out.println();
        }
        System.out.print("==============九九乘法表==============");
    }
}

增强for循环

public class ForDemo04 {
    // 增强for循环
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40};

        for (int x:numbers){
            System.out.println(x);
        }
    }
}

5、break & continue

//continue语句用在循环语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,
//接着下一次是否执行循环的判断

public class ContinueDemo {
    public static void main(String[] args) {
        int i = 0;
        while(i<100){
            i++;

            if (i%10==0) {
                System.out.println();
                continue;
            }
            
            System.out.print(i+"\t");
        }
        System.out.println("===");
    }
}
//break在任何循环语句的主体部分,均可用break控制循环的流程
//break用于强行退出循环,不执行循环中的剩余语句。(break语句也可用在switch语句中)

public class BreakDemo {
    public static void main(String[] args) {
        int i = 0;
        while(i<100){
            System.out.println(i);
            i++;
            if(i==30)
                break;
        }
        System.out.println("===");
    }
}

6、练习

public class TestDemo01 {
    public static void main(String[] args) {
        // 打印三角形
        for (int i = 1; i < 6; i++) {
            for (int j=5; j>i; j--)
                System.out.print(' ');
            for (int j=1; j<=i; j++)
                System.out.print('*');
            for (int j=1; j<i; j++)
                System.out.print('*');
            System.out.println();
        }
    }
}

Java方法

1、何谓方法

2、方法的定义及调用

在这里插入图片描述

3、方法重载

在这里插入图片描述

public class Demo02 {
    public static void main(String[] args) {
        int max1 = max(10, 20);
        System.out.println(max1);

        double max2 = max(10.0, 20.0);
        System.out.println(max2);
    }

    public static int max(int a, int b){
        int result;
        result = a>=b? a: b;
        return result;
    }

    public static double max(double a, double b){
        double result;
        result = a>b? a: b;
        return result;
    }
}

4、命令行传参

到根包下才可使用 java 文件名(class)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5、可变参数

method(double... numbers){}

public class Demo04 {
    public static void main(String[] args) {
        // 调用可变参数
        printMax(34, 3, 2,56, 6.7);
        printMax(new double[] {34, 3, 2,56, 6.7, 100.9});
    }

    public  static void printMax(double... numbers){
        if(numbers.length==0){
            System.out.println("No argument pass!");
            return;
        }

        double result = numbers[0];
        // 比较
        for(int i = 1; i< numbers.length; i++){
            if (numbers[i]>result){
                result = numbers[i];
            }
        }

        System.out.println("The max value is :" + result);

    }
}

6、递归

在这里插入图片描述

public class Demo05 {
    // 递归思想 (数据量大的时候尽量不要使用,栈机制会崩溃)
    public static void main(String[] args) {
        System.out.println(f(1));
    }

    public static int f(int i){
        int result;

        if(i==1){
            return 1;
        }else {
            result = i*f(i-1);
        }
        return result;
    }
}

数组

1、数组概述

在这里插入图片描述

在这里插入图片描述

2、数组声明创建

public class ArrayDemo02 {
    public static void main(String[] args) {
        // 静态初始化:初始+创建
        // 初始化结束之后 a数组的大小就确定了,数组大小不可更改
        int[] a = {1,2,3,4,5};

        // 动态初始化:包含默认初始化
        int[] b = new int[10];
        b[9] = 10;

        for(int i=0;i<=a.length;i++){
            System.out.println(a[i]);
        }
    }
}

3、数组使用

public class ArrayDemo03 {
    public static void main(String[] args) {
        int[] numbers = {1,2,3,4,5};
        printArray(numbers);
        System.out.println("Max:"+max(numbers));
    }
    public static void printArray(int[] array){
        for(int i=0; i<array.length; i++){
            System.out.print(array[i]+"\t");
        }
        System.out.println();
    }
    public static int max(int[] array){
        int max = array[0];
        for (int i=1; i<array.length;i++){
            if(array[i]>max) max=array[i];
        }
        return max;
    }
}

4、多维数组

public class ArrayDemo04 {
    public static void main(String[] args) {
        int[][] arrays = {{1,2},{2,3},{3,4},{4,5}};
        printArray(arrays[0]);
        System.out.println(arrays[0][0]);
        System.out.println(arrays.length);
        System.out.println(arrays[0].length);
    }
    public static void printArray(int[] array){
        for(int i=0; i<array.length; i++){
            System.out.print(array[i]+"\t");
        }
        System.out.println();
    }
}

5、Arrays类

Arrays.toString()方法用于数组的直接输出,输出的形式是字符
// 升序排序
Arrays.sort(a);
// 填充
Arrays.fill(b,0);
// 比较数组是否相等
Arrays.equals(a,b)

https://docs.oracle.com/

6、稀疏数组

package array;

public class ArrayDemo07 {
    public static void main(String[] args) {
        // 创建一个11*11的数组, 0表示没有棋子,1表示白旗,2表示黑棋
        int[][] a = new int[11][11];
        a[1][2] = 1;
        a[2][3] = 2;

        // 输出原始数组
        System.out.println("输出原始的数组:");
        for(int[] b:a){
            for (int c:b)
                System.out.print(c+"  ");
            System.out.println();
        }
        System.out.println("===================");

        // 压缩成稀疏数组
        int sum = 0; // 记录非零个数

        for (int i = 0; i < a.length; i++)
            for(int j=0; j<a[0].length; j++)
                if(a[i][j]!=0)
                    sum++;
        // 创建稀疏数组
        int[][] array = new int[sum+1][3];
        // 初始"数组头"
        array[0][0] = a.length;
        array[0][1] = a[0].length;
        array[0][2] = sum;

        int count = 0;
        // 遍历二维数组,将非0值存放到稀疏数组中
        for (int i=0; i<a.length; i++){
            for(int j=0; j<a[0].length; j++){
                if(a[i][j]!=0){
                    count++;
                    array[count][0] = i;
                    array[count][1] = j;
                    array[count][2] = a[i][j];
                }
            }
        }

        // 输出稀疏矩阵
        System.out.println("输出稀疏数组:");
        for(int[] b:array){
            for (int c:b)
                System.out.print(c+"  ");
            System.out.println();
        }
        System.out.println("===================");

        // 还原11*11的矩阵
        int[][] array1 = new int[array[0][0]][array[0][1]];
        for (int i =1; i<array.length; i++)// 稀疏矩阵的行数(-1)就是记录的有意义的数据个数
            array1[array[i][0]][array[i][1]] = array[i][2];

        // 输出还原的矩阵
        System.out.println("输出还原的矩阵:");
        for(int[] b:array1){
            for (int c:b)
                System.out.print(c+"  ");
            System.out.println();
        }
    }
}

2021-02-05

Veritas NetBackup8.1.1客户端安装 1.在客户机打开安装包运行Browser 2.选择NetBackup Client Software Installation 3.下一步 4.接受,下一步 5.我选择自定义安装,下一步 6.我选择安装到D盘 7.默认下一步 8.使用域管理账户 9.输入服务器安装了服务端的那一台名称 10.输入服务端生成的令牌,选择“I recognize the fingerprint for this host.Proceed with the certificate deploymen”下一步 阅读详情

相关推荐

microduck复刻实战:强化学习机器人从仿真训练到真机部署全攻略

强化学习是智能体通过与环境交互试错来学习最优策略的机器学习范式,在机器人控制领域,常借助物理仿真环境进行策略训练,以降低真实世界的试错成本。其核心原理是通过奖励信号引导策略网络迭代优化,PPO等算法则在稳定性和样本效率之间取得平衡。仿真训练的价值在于可批量验证控制策略,但仿真与真实硬件之间存在物理参数偏差,需通过域随机化等技术实现迁移。从四足机器人到仿生机器人,这类方案广泛应用于复杂运动控制任务。microduck作为一个典型的强化学习机器人项目,其复刻过程涉及环境搭建、奖励设计、PPO调参及Sim-to-

weixin_29061425的博客 361

Java基础知识笔记整理(零基础学Java)

文章目录前言java语言特性java的编译与运行JDK、JRE、JVM字符编码数据类型标识符命名方法Java小知识数组一维数组二维数组逻辑运算符 前言 以下是一名java初学者在自学过程中所整理的笔记,欢迎大家浏览并留言,若有错误的地方请大家指正。 java语言特性 简单性:相对于其他编程语言而言,java较为简单,例如:java不再支持多继承,C++是支持多继承的,多继承比较复杂,C++中有指针,java中屏蔽了指针的概念等,这里说明一下,java语言低层是用C++实现的,并不是C语言。 面向对象:ja

风小风的博客 2万+

三相逆变器双pi控制器参数如何调节_光伏逆变器短路特性简析

1前言短路故障相对于其他故障类型来说是比较常见的,不同的设备的短路故障,大了讲都一样,细了说各有千秋,今天我们主要聊聊光伏逆变器的短路特征。电力系统中的电源,传统意义是指的是并入电力系统的同步发电机。但随着分布式发电技术的发展,各种形式的发电装置并入电力系统。按照分布式电源并网的方式,我们大致可以分为以下三类:➤通过旋转电机和变流器并联并网的电源,主要指双馈风力发电系统;➤仅仅通过变流器...

weixin_39901404的博客 1732

JAVA学习笔记

JAVA学习笔记

lizzzza的博客 1705

【硬件工程师职业细分】揭秘硬件基带工程师

你知道硬件工程师的细分领域硬件基带工程师吗? 它们和常见的硬件工程师又有哪些不同? 福利待遇怎么样?有哪些职业要求? 快来涨上一波知识吧~

woshizzai的博客 1万+

人形机器人构成及成本估算(附报告)

这些执行器本身由螺杆、减速器、电机、传感器、滚珠轴承和编码器等组件构成。实现线性与旋转运动互转。人形机器人的运动系统可以由电驱动、液压驱动或气动驱动组成,但由于电驱动具有更高的精度和更快的响应速度,正在成为主流设计方案。执行器:NSK、THK、Harmonic Drive、Leaderdrive、Nidec、Moons。由螺杆、减速器、电机、传感器、轴承和编码器组成(如上为Tesla Optimus执行器设计示意)。传感器:Keyence、Robosense、Sensata、ATI、TE、Sony。

具身机器人和通用AI 1776

【java】java学习笔记之java常用类

如下图所示为笔者总结的java常用类学习笔记,其中,附带有代码示例(未展开),方便理解记忆。需要源文件的请到我的资源中下载,下载地址:https://download.youkuaiyun.com/download/guaishounan/11451504 ...

guaishounan的博客 4130

从传统业务到 AI Skill:产品经理也能看懂的能力改造指南(含完整案例)

从传统业务到 AI Skill:产品经理也能看懂的能力改造指南(含完整案例)

专注于编程、AI、人工智能等多个领域内容研究和分析 641

Java自学学习笔记

梭梭子/Java学习笔记

woyaottk的博客 316

【深度学习基础】多任务学习(Multi-Task Learning)

多任务学习(Multi-task learning)是和单任务学习(single-task learning)相对的一种机器学习方法。在机器学习领域,标准的算法理论是一次学习一个任务,也就是系统的输出为实数的情况。复杂的学习问题先被分解成理论上独立的子问题,然后分别对每个子问题进行学习,最后通过对子问题学习结果的组合建立复杂问题的数学模型。多任务学习是一种联合学习,多个任务并行学习,结果相互影响。一次只学习一个任务(task),大部分的机器学习任务都属于单任务学习。

十二月的猫 1万+

YOLOv9分割训练自己数据和推理训练好模型,并教你使用Labelme工具标注数据(附YOLOv9分割模型结构图),全网最详细教程

YOLOv9 通过研究数据传输时的信息丢失问题,提出了可编程梯度信息(PGI)和通用高效层聚合网络(GELAN)架构,提高了参数利用率和模型性能。与 SOTA 方法相比,GELAN 仅使用传统卷积算子即可实现更好的参数利用率。PGI 适用于从轻型到大型的各种模型,使从头开始训练的模型能够获得更好的结果。YOLOv9 被评价为新的 SOTA 实时目标检测器。接下来本文手把手教你训练自己分割数据集和推理训练好的分割模型。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1493

JAVA学习笔记:目录

目录 java学习笔记1:了解java、JDK、JRE、JVM java学习笔记2:JDK下载和安装以及测试控制台测试是否配置成功 java学习笔记3:用记事本写第一个java程序,第一个java程序常见错误总结,第一个java程序详细解析 java学习笔记4:常见的DOS命令和java开发工具 java学习笔记5:eclipse的下载及使用,以及java程序的运行 java学习笔记6:注释、标识...

任性的生鱼片 的博客 2340

YOLOV8改进:添加Wiseiou,有效涨点

【代码】YOLOV8改进:添加Wiseiou,有效涨点。

AIcurator的博客 2391

【java】java学习笔记之java 进阶

如下图所示为笔者总结的java进阶学习笔记,其中,附带有代码示例(未展开),方便理解记忆。需要源文件的请到我的资源中下载,下载地址:https://download.youkuaiyun.com/download/guaishounan/11573212 ...

guaishounan的博客 6168

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【java】java学习笔记之java基础

最近,笔者对java学习笔记进行了梳理,方便自己在工作中能对知识点进行回顾,同时,也将它分享出来,后续,我还会对java oop(面向对象),java进阶等内容以xmind思维导图的形式进行分享,由于xmind中有很多内容是折叠的,不方便截图,因此需要源文件的读者,可以到我的资源里下载!下载地址:https://download.youkuaiyun.com/download/guaishounan/1126...

guaishounan的博客 3555

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java该怎么做笔记_java学习笔记整理,如何整理java笔记?

俗话说:“好记性不如烂笔头”,不得不说,这句话在大部分时候都是适用的。特别是刚刚入门学习java的朋友,是不是也觉得整理学习笔记是一件麻烦的事?下面就带大家来看看到底应该如何整理java笔记比较好呢?学习笔记切记过于复杂冗余,简单明了为上,可以选择一款比较方便的专门记录学习笔记的App,分门别类的记录为上。示例目录:基本概念篇操作系统中 heap 和 stack 的区别1.什么是基于注解的切面实现...

weixin_29358723的博客 1300

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java学习笔记

java学习笔记

m0_55099587的博客 895

Java学习笔记3

幕布链接:Java 学习笔记3-数据类型 - 幕布

weixin_45876984的博客 288

JAVA Swing学习笔记

JAVA学习笔记 分享一个大佬的swing教程,真的很不错:链接

the_sangzi_home的博客 381

java jdk6学习笔记良葛格_Java JDK6学习笔记

出版信息林信良 / 清华大学出版社 / 2007-4 / 59.90元内容简介《Java JDK6学习笔记》是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型、J2SE中标准的API等均进行了详细介绍。本书还安排了一个“文字编辑器”的专题制作。此外,Jav...

weixin_34503235的博客 333

《java黑马学习笔记》——Java学习者的宝藏资源

《java黑马学习笔记》——Java学习者的宝藏资源 【下载地址】java黑马学习笔记资源介绍 《java黑马学习笔记》是一份专为Java初学者设计的精华学习资料,内容源自黑马程序员的课堂笔记,涵盖了Java编程的核心知识点。这份笔记经过精心整理,提炼出关键内容,帮助学习者快速掌握基础知识,避免陷入冗长的视频教学中。笔记...

gitblog_06752的博客 522

《Java面向对象编程》学习笔记15——Java中的集合

本文已搬家至【Java学习笔记】集合类

gnuhpc的专栏 5010
上一篇: RSA加密算法已知公钥对,求d
下一篇: Pycharm安装第三方库的三种方法
nufe_wwt
博客等级 码龄7年 40粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值