小滴课堂-学习笔记:(4) Java高级核心玩转JDK8 函数式编程

海量数据大课学习笔记(9)-架构核心技术-池化思想-异步结合 性能优化最佳实践《上》-小滴课堂 小滴课堂,旨在让编程不在难学,让技术与生活更加有趣。随着互联网+的时代,在线教育技术越来越便捷,小滴课堂依托在线教育时间以及空间上的便利,为广大IT从业者提供了更为方便、快捷的学习交流途径、提供大量高质量的IT在线课程。更多教程请访问xdclass.net简介:讲解Jmeter里面GUI菜单栏主要组件添加->threads->线程组(控制总体并发)线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。......... 阅读详情

logo 愿景:"让编程不再难学,让技术与生活更加有趣"


更多架构课程请访问 xdclass.net

 

第1集 Java新特性玩转JDK8之函数式编程 Function

简介:讲解jdk8里面的函数式编程 Function接口的使用

  • Lambda表达式必须先定义接口,创建相关方法之后才可使用,这样做十分不便,其实java8已经内置了许多接口, 例如下面四个功能型接口,所以一般很少会由用户去定义新的函数式接口

  • Java8的最大特性就是函数式接口,所有标注了@FunctionalInterface注解的接口都是函数式接口

Java8 内置的四大核心函数式接口
​
Consumer<T> : 消费型接口:有入参,无返回值
​
    void accept(T t);
​
Supplier<T> : 供给型接口:无入参,有返回值
​
    T get();
​
Function<T, R> : 函数型接口:有入参,有返回值
​
    R apply(T t);
​
Predicate<T> : 断言型接口:有入参,有返回值,返回值类型确定是boolean
​
    boolean test(T t);
​
  • Function

    • 传入一个值经过函数的计算返回另一个值

    • T:入参类型,R:出参类型

      调用方法:R apply(T t)
      
      //@param <T> the type of the input to the function
      //@param <R> the type of the result of the function
      ​
      @FunctionalInterface
      public interface Function<T, R> {
      ​
          /**
           * Applies this function to the given argument.
           *
           * @param t the function argument
           * @return the function result
           */
          R apply(T t);
      ​
      }
      

       

  • 作用:将转换逻辑提取出来,解耦合

  • 不要看过于复杂,就是一个接口,下面是自定义实现

public class FunctionObj implements Function {
    @Override
    public Object apply(Object o) {
        return o+"经过apply处理拼接上了";
    }
}
  • 常规使用

    // 输出入参的10倍
    Function<Integer, Integer> func = p -> p * 100;    
    func.apply(100);
    
    
    

     

 

第2集 Java新特性玩转JDK8之函数式编程 BiFunction

简介:讲解jdk8里面的函数式编程 BiFunction接口的使用

  • BiFunction Function只能接收一个参数,如果要传递两个参数,则用 BiFunction

    @FunctionalInterface
    public interface BiFunction<T, U, R> {
        R apply(T t, U u);
    ​
    }

     

  • 需求: 上两节课,两个数的四则运算

    public static void main(String[] args) {
​
        System.out.println(operator(10,21,(a,b)->a+b));
        System.out.println(operator(10,2,(a,b)->a-b));
        System.out.println(operator(8,4,(a,b)->a*b));
        System.out.println(operator(10,2,(a,b)->a/b));
​
    }
​
    public static Integer operator(Integer a, Integer b, BiFunction<Integer, Integer, Integer> bf) {
​
        return bf.apply(a, b);
    }

第3集 Java新特性玩转JDK8之函数式编程 Consumer

简介:讲解jdk8里面的函数式编程 Consumer接口的使用

  • Consumer 消费型接口:有入参,无返回值

  • 将 T 作为输入,不返回任何内容

    调用方法:void accept(T t);

@FunctionalInterface
public interface Consumer<T> {
void accept(T t);
}
  • 用途: 因为没有出参,常用于打印、发送短信等消费动作

      public static void main(String[] args) throws Exception {
            Consumer<String> consumer = obj->{
                System.out.println(obj);
                System.out.println("调用短信接口发送短信,或者打印日志");
            };
    ​
    //        sendMsg("8888888",obj->{
    //            System.out.println(obj);
    //            System.out.println("调用短信接口发送短信,或者打印日志");
    //        });
            sendMsg("8888888",consumer);
        }
        public static void sendMsg(String phone,Consumer<String> consumer){
            consumer.accept(phone);
        }

     

  • 典型应用,集合的foreach

    List<String> list  = Arrays.asList("aaa","bbb");
    list.forEach(obj->{ 
    //TODO
    });
    

     

第4集 Java新特性玩转JDK8之函数式编程 Supplier

简介:讲解jdk8里面的函数式编程 Supplier接口的使用

  • Supplier: 供给型接口:无入参,有返回值

  • T:出参类型;没有入参

    调用方法:T get();
    
    @FunctionalInterface
    public interface Supplier<T> {
    T get();
    }

     

  • 用途: 泛型一定和方法的返回值类型是一种类型,如果需要获得一个数据,并且不需要传入参数,可以使用Supplier接口,例如 无参的工厂方法,即工厂设计模式创建对象,简单来说就是 提供者

        public static void main(String[] args) {
            //Student student = new Student();
            Student student = newStudent();
            System.out.println(student.getName());
        }
    ​
        public static Student newStudent(){
            Supplier<Student> supplier = ()-> {
                Student student = new Student();
                student.setName("默认名称");
                return student;
            };
            return supplier.get();
        }
        
        class Student{
            private String name;
            public String getName() {
                return name;
            }
            public void setName(String name) {
                this.name = name;
            }
        }
    
    ​

 

第5集 Java新特性玩转JDK8之函数式编程 Predicate

简介:讲解jdk8里面的函数式编程 Predicate接口的使用

  • Predicate: 断言型接口:有入参,有返回值,返回值类型确定是boolean

  • T:入参类型;出参类型是Boolean

    调用方法:boolean test(T t);
    
    @FunctionalInterface
    public interface Predicate<T> {
    boolean test(T t);
    }

     

  • 用途: 接收一个参数,用于判断是否满足一定的条件,过滤数据

    ​
        public static void main(String[] args) {
    ​
            List<String> list = Arrays.asList("awewrwe","vdssdsd","aoooo","psdddsd");
    ​
            List<String> results = filter(list,obj->obj.startsWith("a"));
    ​
            System.out.println(results);
        }
    ​
        public static List<String> filter(List<String> list, Predicate<String> predicate) {
            List<String> results = new ArrayList<>();
            for (String str : list) {
                if (predicate.test(str)) {
                    results.add(str);
                }
            }
    ​
            return results;
        }
    ​
    

     

 

第6集 Java新特性玩转JDK8之方法与构造函数引用

简介:讲解JDK8新特性中 方法引用与构造函数引用

  • 以前方法调用 对象.方法名 或者 类名.方法名

  • jdk1.8提供了另外一种调用方式 ::

    说明:方法引用是一种更简洁易懂的lambda表达式,操作符是双冒号::,用来直接访问类或者实例已经存在的方法或构造方法
    ​
    通过方法引用,可以将方法的引用赋值给一个变量
    ​
    语法:左边是容器(可以是类名,实例名),中间是" :: ",右边是相应的方法名
    ​
    静态方法,则是ClassName::methodName。如 Object ::equals
    实例方法,则是Instance::methodName
    构造函数,则是 类名::new;
    ​
    单个参数
    Function<入参1, 返回类型> func = 方法引用
    应用 func.apply(入参);
    ​
    2个参数
    BiFunction<入参1,入参2, 返回类型> func = 方法引用
    应用 func.apply(入参1,入参2);
    
    
    public class TestJdk8 {
    ​
    public static void main(String[] args) {
        // 使用双冒号::来构造静态函数引用
        Function<String, Integer> fun = Integer::parseInt;
        Integer value = fun.apply("1024");
        System.out.println(value);
    ​
        // 使用双冒号::来构造非静态函数引用
        String content = "欢迎来到小滴课堂学习";
        Function<Integer, String> func = content::substring;
        String result = func.apply(1);
        System.out.println(result);
    ​
        // 构造函数引用,多个参数
        BiFunction<String, Integer, User> biFunction = User::new;
        User user1 = biFunction.apply("小滴课堂", 28);
        System.out.println(user1.toString());
    ​
        //构造函数引用,单个参数
        Function<String, User> function = User::new;
        User user2 = function.apply("小D");
        System.out.println(user2.toString());
    ​
        // 函数引用也是一种函数式接口,可以将函数引用作为方法的参数
        sayHello(String::toUpperCase, "xdclass.net");
    }
    ​
    /**
     *
     * @param func 函数引用
     * @param param 对应的参数
         */
        private static void sayHello(Function<String, String> func, String param) {
            String result = func.apply(param);
            System.out.println(result);
        }
    }
    ​
     class User {
            private String username;
            private Integer age;
    ​
            public User() {
                
            }
            public User(String username) {
                this.username = username;
            }
    ​
            public User(String username, Integer age) {
                this.username = username;
                this.age = age;
            }
        }
    

     

干货文档

                                                        关注公众号发送:“优快云干货文档”  即可领取

Ferry工单平台部署 ferry工单平台部署 阅读详情

相关推荐

特征选择(模型输入参数的分析选择)方法汇总

特征选择是模式识别和机器学习领域的重要研究课题之一。为了提高准确率, 人们往往最大限度地提取特征信息。然而, 过大的特征向量维数不仅导致计算成本的增加, 复杂运算也随之带来分类识别率的下降。因此, 通过合适的特征选择算法, 去除无关特征和冗余特征, 获得有助于分类的最优特征子集, 对提高识别性能和降低计算成本具有重要意义。 特征选择主要有两个功能: 减少特征数量、降维,使模型泛化能力更强,减少过拟合 增强对特征和特征值之间的理解 参考资料: 优快云《几种常用的特征选择方法》 知乎《机器学习中,.

David's Tweet 1万+

【Java】Jdk8函数接口Supplier、Function、Predicate、Consumer、BiFunction、BiPredicate、BiConsumer

Supplier、Function、Predicate、Consumer、BiFunction、BiPredicate、BiConsumer是Java函数式接口的一部分,它们用于定义不同类型的函数,从而在函数式编程中提供了更灵活的方式来处理数据。Supplier:表示一个供应商,它不接受任何参数,但返回一个结果。它的抽象方法为T get(),用于获取一个结果。Function:表示一个函数,它接受一个参数并返回一个结果。它的抽象方法为,用于将输入参数转换为输出结果。

zxcyxg123的博客 2309

音频DSP开发中的‘隐藏关卡’:那些SigmaStudio未公开的模块计算秘籍

本文深入探讨音频DSP开发中SigmaStudio未公开的模块计算秘籍,重点解析动态范围控制、均衡器参数映射和混响算法优化等核心模块计算公式。通过实际案例揭示如何利用这些非官方技巧提升音频质量与系统性能,为ADI DSP开发者提供宝贵的实战经验。

water的专栏 911

java8 函数式接口——Function/Predict/Supplier/Consumer

Function 我们知道Java8的最大特性就是函数式接口。所有标注了@FunctionalInterface注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上。 接口介绍 /** * Represents a function that accepts one argument and produces a result. * * &l...

weixin_30700099的博客 406

基于PID的定速巡航控制系统设计【MATLAB源码+Word文档】

本文详细介绍了定速巡航控制是一种车辆驾驶辅助系统,它能让驾驶者在高速或长途驾驶时,设定一个固定的车速,然后车辆会自动维持这个速度行驶,无需驾驶者持续踩油门。这大大减轻了驾驶者的疲劳,同时也提高了行驶的安全性。PID定速巡航控制系统是一种利用比例(Proportional)、积分(Integral)和微分(Derivative)控制算法来实现车辆定速巡航的先进系统。这种系统能够根据设定的速度,自动调整油门开度或制动力度,使车辆保持恒定的速度行驶。这种控制系统具有响应速度快、控制精度高、稳定性好等优点。

weixin_761237174的博客 1668

头歌操作系统2.3系统调用命令ls执行的系统调用

设置版本0内核为分析对象。然后一直c直到虚拟机出现。然后一直c就是答案了。

m0_74128952的博客 1万+

JDK1.8新特性:函数式接口

JDK1.8新特性:函数式接口 1、内建的函数式接口 ① Function 表示一个函数(方法),他接受一个单一的参数并返回一个单一的值。 @Test public void testFunction() { Function<String, Long> some = (value) -> { Long result = Long.parseLong(value); return result;

-----------------专业搬砖 643

自适应滤波-----LMS(Least Mean Square)算法

自适应滤波的意义所在 自适应滤波器解决非平稳的过程,因为实际信号的统计特性可能是非平稳的或者是未知的。 自适应滤波器的特点: 1.没有关于待提取信息的先验统计知识 2.直接利用观测数据依据某种判据在观测过程中不断递归更新 3.最优化 自适应滤波分类: 处理器的结构划分:横向结构、格型结构 重复一次计算自适应需要的数据划分:成批处理法、递归处理法 按调节算法...

heda3的博客 10万+

【JDK 8-函数式编程】4.2 BiFunction

一、BiFunction 二、改造上节课:四则运算

ladymorgana的博客 224

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第1套模块A:网络构建 & (五)无线网络配置+(六)出口网络配置-命令配置

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第1套模块A:网络构建 & (五)无线网络配置+(六)出口网络配置-命令配置

君逍遥o 408

形状记忆合金热机械本构模型的ABAQUS子程序实现与Fortran\_ABAQUS编程实践

本文详细介绍了如何使用ABAQUS子程序实现形状记忆合金的热机械本构模型,并通过Fortran_ABAQUS进行编程实践。我们首先介绍了问题的背景和目标,然后讲解了如何在Fortran_ABAQUS子程序中实现热变形模型、应力应变关系和相变模型,最后进行了ABAQUS模拟,并分析了模拟结果。希望通过本文的讲解,能让大家更深入理解ABAQUS子程序以及Fortran的使用,也希望能对大家在进行相关学习或研究工作时提供一些帮助。

qq_38334677的博客 1327

JDK8新特性-Function接口与BiFunction接口

Function 接口 JDK8新增的函数式接口 接口只有一个抽象方法apply, 接受一个T类型参数, 返回一个R类型参数, T, R表示泛型, 可以相同 除了一个抽象的apply方法之外, Function存在两个默认的default方法, compose和andThen, 这两个方法都是用来组合不同的Function的 这个函数式接口被大量应用于集合以及Stream(流)中 apply ...

听雪楼 3665

【ComfyUI】QwenImageEdit OOTD角色与姿态匹配换装

本文介绍了一个基于Qwen Edit OOTD 2.0的ComfyUI工作流,能够实现角色与姿态匹配的智能穿搭生成。该工作流通过整合模型推理、姿态识别、图像拼接和渲染等节点,完成从角色图、姿态图到成品穿搭图的完整生成流程。核心采用Qwen Image系列模型进行图像理解和编辑,配合ControlNet进行姿态引导。用户只需提供角色图和姿态参考图,系统即可自动完成姿态解析、语义编码、采样生成等步骤,输出与输入姿态一致的穿搭图像。该方案适用于虚拟角色展示、电商试穿等场景,能保持角色特征一致的同时灵活变换姿态,显

Mr数据杨 1582

小滴课堂-学习笔记:(3)Java高级核心玩转JDK8 Lambda表达式

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 Java新特性玩转 JDK8之 lambda表达式 第2集 Java新特性玩转JDK8之自定义函数式编程实战 干货文档 第1集 Java新特性玩转 JDK8之 lambda表达式 简介:讲解什么是函数式编程和什么是lambda表达式 在JDK8之前,Java是不支持函数式编程的,所谓的函数编程,即可理解是将一个函数(也称为“行为”)作为一个参数进行传递, 面向对象编程是对数据..

dev666的博客 334

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

小滴课堂-学习笔记:(2)Java高级核心玩转JDK8新特性之接口和日期处理

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 Java新特性玩转JDK8之default关键字 第2集 Java新特性玩转JDK8之新增base64加解密API 第3集 Java新特性玩转JDK8之时间日期处理类上集 第4集 Java新特性玩转JDK8之时间日期处理类下集 第5集 Java新特性玩转JDK8之Optional类 干货文档 第1集 Java新特性玩转JDK8之default关键字 简介:讲解jdk8新特性d..

dev666的博客 412

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

小滴课堂-学习笔记:(5) Java高级核心之玩转 JDK8 集合框架

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 Java新特性玩转JDK8之流Stream实战 第2集 Java新特性玩转JDK8之流操作map和filter函数 第3集 Java新特性玩转JDK8之流操作limit和sorted函数 第4集 Java新特性玩转JDK8之流操作allMatch和anyMatch函数 干货文档 第1集 Java新特性玩转JDK8之流Stream实战 简介:讲解jdk8里面的流stream的使用..

dev666的博客 258

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

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

小滴课堂-学习笔记:(8)Java高级核心之玩转 JDK8 Collection和Lambda实战

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 Collection和Lambda电商数据处理实战需求说明 第2集 JDK8新特性处理电商订单数据之答案讲解上集 第3集 JDK8新特性处理电商订单数据之答案讲解下集 干货文档 第1集 Collection和Lambda电商数据处理实战需求说明 简介:综合jdk8新特性,collection和lambda完成数据处理需求整理 需求描述:电商订单数据处理,根据下面的list1和l..

dev666的博客 246

小滴课堂-学习笔记:(7) Java高级核心之玩转 JDK8 收集器和集合统计

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 Java新特性玩转JDK8之collector收集器 第2集 Java新特性玩转JDK8之joining函数 第4集 Java新特性玩转JDK8之收集器 group by分组 第5集 Java新特性玩转JDK8之收集器 group by进阶 第6集 Java新特性玩转JDK8之summarizing集合统计 干货文档 第1集 Java新特性玩转JDK8之collector收集器..

dev666的博客 240

小滴课堂-学习笔记:(6)Java高级核心之玩转 JDK8 集合框架进阶

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 Java新特性玩转JDK8之并行流parallelStream 第2集 Java新特性玩转JDK8之reduce操作 第3集 Java新特性玩转JDK8之集合的foreach 干货文档 第1集 Java新特性玩转JDK8之并行流parallelStream 简介:讲解jdk8里面的并行流parallelStream 为什么会有这个并行流 集合做重复的操作,如果使用..

dev666的博客 242

小滴课堂-学习笔记:(10)Java高级核心之玩转JDK9常见特性讲解

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 新版JDK13下载和本章课程说明 第2集 java高级核心之JDK9常用Jshell实战 第3集 接口方法进阶之JDK9私有方法 第4集 JDK9新特性之增强try-with-resource 干货文档 第1集 新版JDK13下载和本章课程说明 简介:讲解JDK13版本的下载和后续课程说明 为什么用JDK13 版本太多,直接用最新的进行安装讲解 JDK.

dev666的博客 303

小滴课堂-学习笔记:(12) Java高级核心之玩转JDK10和JDK11常见特性

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 JDK10之局部变量类型推断var讲解 第2集 JDK11之新增HttpClient客户端快速入门 第3集 JDK11之标准HttpClient提交Post和异步请求 第4集 JDK11之标准HttpClient提交Http2请求 第5集 JDK11之javac和java命令优化 干货文档 第1集 JDK10之局部变量类型推断var讲解 简介:讲解JDK10新增局部变量类型推..

dev666的博客 265

小滴课堂-学习笔记:(9) Java高级核心之玩转 JDK8 新的内存空间和异常处理

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 JDK8新特性之新内存空间Matespace 第2集 JDK7新特性之try-with-resources 干货文档 第1集 JDK8新特性之新内存空间Matespace 简介:讲解JDK8里面的新的内存空间MetaSpace JVM 种类有很多,比如 Oralce-Sun Hotspot, Oralce JRockit, IBM J9, Taobao JVM,我们讲的是Hotsp.

dev666的博客 242

小滴课堂-学习笔记:(1)JAVASE课程

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 茫茫人海中为何选择java这门语言 第2集 速成系列java从入门到告诉高手课程介绍 第3集 Java语言编程发展历程和JVM概述 第4集 概念理解面向对象编程和特点 第二章 Java开发环境准备和基础语法第一季 第2集 新版Java环境变量配置 第3集 完成你的第一个Java程序Hello World 第4集 Hello World程序剖析Java语法 第三章 集成开发环..

dev666的博客 2015

小滴课堂-学习笔记:(13)Java高级核心之大话JDK12和JDK13

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 大话JDK各个版本常见问题讲解 第2集 玩转JDK13新特性之多行文本块 第3集 玩转JDK13新特性之增强switch表达式 干货文档 第1集 大话JDK各个版本常见问题讲解 简介:讲解JDK一些基础知识科普 OpenJDK和OracleJDK版本区别 OpenJDK是JDK的开放源码版本,以GPL协议的形式发布(General Public Licens...

dev666的博客 230

小滴课堂-学习笔记:(11) Java高级核心之玩转JDK9的Stream和集合API

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 JDK9之快速创建只读集合 第2集 JDK9之新增Stream API讲解 干货文档 第1集 JDK9之快速创建只读集合 简介:讲解jdk9里面新增的集合容器API,快速创建只读集合 什么是只读集合 集合只能读取,不能增加或者删除里面的元素 JDK9之前创建只读集合 List<String> list = new...

dev666的博客 249

小滴课堂-学习笔记:前端-后端项目云服务器生产环境部署核心知识

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 小滴课堂互联网架构之应用部署上线核心知识 第2集 云服务器介绍和阿里云服务器ECS服务器选购 第3集 阿里云服务器远程登录和常用工具 生产环境Linux CentOS云服务器常见相关软件安装 第1集 阿里云Linux服务器Centos7 安装JDK8环境 第2集 生产环境Linux服务器上Nginx介绍和安装 第3集 生产环境Linux服务器上Mysql安装和导入数据 小滴课堂综合.

dev666的博客 2390
上一篇: 小滴课堂-学习笔记:大话软件开发流程和小滴课堂开发者论坛项目
下一篇: 小滴课堂-学习笔记:(2)Java高级核心玩转JDK8新特性之接口和日期处理
dev666
博客等级 码龄9年 100粉丝 106原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dev666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值