别的小朋友都在过六一,我来推荐一个超级好用的工具

大数据安全 | 期末复习(上)| 补档 大数据定义:无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 阅读详情

大家好,我是程序员青戈,一个被Bug耽误了才艺的程序员👦专注于Java领域的知识分享和技术交流,每天会给大家带来Java学习的干货教程📚

微信搜索公众号 Java学习指南,回复 面试 领取一线大厂面试题一套😋加号主微信 xia_qing2012,可以进技术交流学习群一起共同进步哦😊


今天是六一国际儿童节,首先在这里祝各位程序yuan们节日快乐🎉🎉🎉

哈哈,小朋友们今天都会收到特别的礼物,那么作为这个星球上最可爱的程序yuan们,怎么能没有礼物?

来,安排!

本篇给你们带来一个超级甜的Java工具类库——Hutool




Hutool

官网地址:https://www.hutool.cn/

github地址:https://github.com/looly/hutool

gitee地址:https://github.com/looly/hutool

什么是Hutool?

来看下官网作者的解释:

Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。

Hutool设计理念

Hutool的设计思想是尽量减少重复的定义,让项目中的util这个package尽量少,总的来说有如下的几个思想:

  • 方法优先于对象
  • 自动识别优于用户定义
  • 便捷性与灵活性并存
  • 适配与兼容
  • 可选依赖原则
  • 无侵入原则

为什么选择Hutool?

目前市面上开源的Java工具类库有很多,一些非常优秀的像谷歌Guava、Apache的commons包、甚至很多人喜欢使用框架内部提供的一些工具类(例如Spring的BeanUtils)。它们封装了许多Java程序员日常所需的工具类如FileUtils、StringUtils、ArrayUtils等等,Hutool作为一个Java的超级工具集,囊括了我们日常开发所需的几乎所有的工具类库,来一起看看都有哪些:

模块介绍
hutool-aopJDK动态代理封装,提供非IOC下的切面支持
hutool-bloomFilter布隆过滤,提供一些Hash算法的布隆过滤
hutool-cache简单缓存实现
hutool-core核心,包括Bean操作、日期、各种Util等
hutool-cron定时任务模块,提供类Crontab表达式的定时任务
hutool-crypto加密解密模块,提供对称、非对称和摘要算法封装
hutool-dbJDBC封装后的数据操作,基于ActiveRecord思想
hutool-dfa基于DFA模型的多关键字查找
hutool-extra扩展模块,对第三方封装(模板引擎、邮件、Servlet、二维码、Emoji、FTP、分词等)
hutool-http基于HttpUrlConnection的Http客户端封装
hutool-log自动识别日志实现的日志门面
hutool-script脚本执行封装,例如Javascript
hutool-setting功能更强大的Setting配置文件和Properties封装
hutool-system系统参数调用封装(JVM信息等)
hutool-jsonJSON实现
hutool-captcha图片验证码实现
hutool-poi针对POI中Excel和Word的封装
hutool-socket基于Java的NIO和AIO的Socket封装

怎么用?

  • 通过maven安装:
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.6</version>
</dependency>
  • 通过Gradle安装:
compile 'cn.hutool:hutool-all:5.3.6'

引入项目之后,打开官方文档 ,根据你的需要搜索找到对应的工具类,按照提示CV就完了。

比如我想用Excel相关操作的工具类,我先来搜索一波:

找到ExcelUtil后点开:

看到了吧,简单使用的demo文档上写的明明白白,只要复制粘贴就能快速上手。

如果这简单的小例子不能满足你的需求,那你可以打开Api文档,看下更多详细的操作。

API文档:https://apidoc.gitee.com/loolly/hutool/


打开后,还是熟悉的味道,自己操作就完了:


墙裂推荐的理由?

我来拿字符串操作工具类StrUtil举个例子:

import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil;

public class HutoolTest {
    public static void main(String[] args) {
        // String 操作
        String str = "hello_word";
        System.out.println(StrUtil.isBlank(str));    // 判断字符串是否为空
        System.out.println(StrUtil.toCamelCase(str));   // 字符串“_”转驼峰
        System.out.println(StrUtil.concat(true, str, null, "123"));     //字符串连接
        System.out.println(ArrayUtil.toString(StrUtil.splitToArray(str, '_')));    // 字符串拆分数组,内部帮我们做了判断,所以是安全的
    }
}

运行结果:

打开StrUtil的类方法图看下,StrUtil给我们提供了非常全面String操作的工具方法,开箱即用,非常爽。

再下载源码点进去看下,注释都是中文的,而且非常详细。看到注释我们就能知道这个方法大概是做什么的,有什么注意事项,这对小白来说可以说是非常良心了。

怎么样?国产的工具类够甜吗?还不赶紧去尝试一下这份特别的六一礼物?

声明:我和Hutool组织没有任何利益关系,本篇完全是作者在亲身使用hutool多年后真的觉得好用才自发的给他宣传一波,毕竟,技术是开源的,好东西当然要一起分享的嘛,啊哈哈~
在这里插入图片描述


感谢大家的阅读,能否请您小手点一点下方的 一键三连 支持一下作者呢😊

最后送诸位一句话:但行好事,莫问前程。再见~

2025年全国青少年信息素养大赛复赛真题(算法创意实践挑战赛C++初中组试卷1:带解析)(7月6日试卷) 阅读详情

相关推荐

西门子S7通信协议TSAP配置全攻略:从默认值到自定义修改(附各型号对照表)

本文深入解析西门子S7通信协议中TSAP配置的核心原理与实战方法。针对S7-200/300/400/1200/1500等主流PLC型号,提供了默认TSAP对照表,并详细阐述了如何根据机架号和插槽号计算或自定义Remote TSAP。文章结合常见连接失败案例,给出了系统化的排错流程,旨在帮助工程师快速打通S7通信链路,提升工业自动化现场调试效率。

weixin_29163797的博客 285

Hutool工具集之常用工具类详解使用(一)

1.序言 前些日子介绍了Hutool工具集之DateUtil(日期时间工具)详解使用,这个工具类算是很常用也很实用的了,继而接着在看Hutool工具集的内容,今天给大家介绍几个常用工具类和好玩的工具类。 2.比较常用工具类 1)数组工具-ArrayUtil public static void main(String[] args) { int[] a = {}; ...

Eric__JY的博客 6679

基于MS5351的三通道可编程时钟发生器设计

时钟发生器是数字系统时序验证与信号完整性测试的核心基础设备,其原理基于锁相环(PLL)对参考晶振进行倍频与分频控制,通过寄存器配置实现多路独立频率输出。技术价值体现在高精度、低抖动、快速切换与工程可部署性之间取得平衡,尤其适用于FPGA/ASIC参考时钟调试、ADC/DAC采样时钟验证及嵌入式硬件时序裕量评估等场景。本方案采用MS5351三通道时钟芯片与ESP32主控协同架构,在保证LVCMOS输出质量与I²C可编程性的前提下,优化电源噪声抑制、晶体负载匹配和跨板信号完整性,兼顾成本、周期与实测稳定性,为实

weixin_31715353的博客 213

hutool系列教材 (十三)- 常用类辅助工具 - Java 数组工具

System.out.printf("\t%s的:\t\"%s\" %n\t被转换为----->%n\t%s的 :\t\"%s\" %n%n",type1,value1, type2, value2);p2("合并前的两个数组 " ,Convert.toStr(a) + " , " + Convert.toStr(b), "合并后的数组是", Convert.toStr(c));p2("原数组",Convert.toStr(a), "克隆的数组", Convert.toStr(b));

Lan_ht的博客 364

【大模型推理】工作负载的弹性伸缩

推荐采用 并发请求数(Concurrency) 或 队列深度(Queue Size) 结合GPU监控指标(显存/算力利用率),并依托Knative KPA、Fluid缓存、优先级调度等技术实现高效弹性伸缩[citation:6][citation:7][citation:8]。QPS无法体现这种资源消耗累积效应[citation:6]。并发数的本质:是实时反映资源占用的瞬时状态量,而非速率指标,尤其适合单次请求资源消耗大、处理时间长的业务(如LLM推理)[citation:1][citation:6]。

王尚权 qq:2515162716 1185

主板USB接口全部失效解决方案(通用串行总线USB控制器有黄色叹号)保姆级教程亲测有效

通用串行总线控制器总是有叹号解决办法 办公室的崩腾时代老电脑,疫情期间没人用,来了开机之后发现鼠标键盘都用不了,本以为是主机放时间长出了问题,后来想起来就百度了“鼠标键盘都失效”的标题,结果发现了“串行总线控制器总是感叹号”的关联问题。正好办公室电脑都装有teamviwer常用来远程办公(在家偷懒)。所以通过远程发现电脑室可以运行的。并在控制面板发现:通用串行总线控制器总是感叹号,插入外设时USB无反应。如图:​ 并且右键选中其中一个,点击最后一个选项:“属性” 可以发现“设备状态”中会提示“由...

xiao_bai_0_0的博客 2万+

Hutool工具包-常用开发工具类(让代码更简洁)

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间可以根据需求对每个模块单独引入,也可以通过引入hutool-all方式引入所有模块

从基础到源码解析的学习记录 8540

DC-DC BUCK电路 PCB 布局布线 5 要点:以 XL4015 12V转5V 为例解析噪声控制

本文以XL4015 12V转5V降压电路为例,详细解析DC-DC BUCK电路PCB布局布线的5个关键要点,重点探讨噪声控制策略。通过功率回路最小化、热管理与接地优化、电感电容布局、反馈网络防干扰设计以及实测验证技巧,帮助工程师实现高效稳定的电源设计,显著降低输出纹波和电磁干扰。

weixin_29165725的博客 370

Hutool工具类

Hutool工具类core模块ConsoleConverter万能转换器Converter接口ConverterConverterRegistry二级目录三级目录 core模块 Console package cn.hutool.core.lang; import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.CharUtil; import cn.hutool.core.util.StrUtil; import java.util.

weixin_52457745的博客 1396

【保姆级教程】教你如何轻松获取MIMIC数据使用权限

文章非常详细地介绍了MIMIC数据库申请使用的全部步骤。

越努力 越幸运 6600

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测 目录时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测基本介绍ARIMAXVARVARMAVARMAXSESHWES参考资料 基本介绍 本文介绍ARIMAX、VAR、VARMA和VARMAX基本概念及其Python程序设计。 ARIMAX 具有外源回归量的自回归整合移动平均值(ARIMAX)是 ARIMA 模型的扩展,其还包括外生变量的建模。 外生变量也称为协变量,可以被认为是并行输入序列,其在与

前程算法屋的博客 6689

Java基础之二维数组

Java基础之二维数组一、数组 创建数组二、数组 初始化数组三、数组 排序四、数组 增强型for循环五、数组 复制数组六、数组 二维数组七、数组 Arrays八、工具类 一、数组 创建数组 数组 创建数组 package com.chenheng.array.a; /** * @author: * @create: 2021-04-18 19:44 * @description: * 练习-数组最小值 **/ import cn.hutool.core.util.ArrayUtil; impo

chen_heng_Ali的博客 607

抖音无水印视频爬虫实战:从抓包分析到批量下载指定用户作品

抖音作为当前最受欢迎的短视频平台,拥有海量的优质内容。很多用户希望备份自己或他人的作品,但抖音官方并未提供批量下载功能,且直接下载的视频带有平台水印。本文将带领大家从零开始,通过抓包分析、设备模拟、请求签名等核心技术,实现一个完整的抖音无水印视频爬虫系统。本文仅供技术学习和个人备份使用,请勿将爬取的内容用于商业用途或侵犯他人版权,爬取频率请控制合理范围内。目录一、前言二、技术栈概览三、准备工作3.1 环境搭建3.2 抓包分析步骤3.3 关键API发现四、核心技术解密4.1 X-Gorgon签名算法。

2201_76125261的博客 847

孩子们的游戏(约瑟夫环问题)

其中,有个游戏是这样的:首先,让 n 个小朋友们围成一个大圈,小朋友们的编号是0~n-1。每次喊到 m-1 的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…使用数组模拟,但是需要注意取模操作,本质也是模拟环形队列,暴力代码不太好写,所以比较推荐第二种方法,也就本篇博客主讲的方法,动态规划。可以使用环形队列,模拟题目要求,每当到m - 1个个孩子的时候就从队列中删除,依次循环,直到剩下一个孩子。所以现在假设有i个孩子维成一圈。

bushibrnxiaohaij的博客 1169

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

送给小朋友的python代码游戏,猜字谜

1949年,第二届国际儿童福利会议在波兰华沙召开,与会代表们决定将国际儿童节统一为每年的6月1日。会议提议将这一日期作为国际儿童节,以纪念这些无辜儿童的牺牲,倡导儿童福利和权益的重要性。1925年,第一届国际儿童福利会议在瑞士日内瓦召开,会议的代表们讨论了保护儿童权益的重要性。中国在1949年成立国际儿童节前夕的新中国政府,将六一儿童节确定为全国性的节日,并将其作为一个重要的宣传和庆祝儿童的日子。在这个六一儿童节,一起「致童真」,小小的用手上的代码创造出猜字谜游戏,让小朋友的童年多一份快乐和惊喜!

par@ish的博客 762

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

“快应用”六一版,主打一个快乐和陪伴

六一——小朋友过太幼稚,成年人过刚好。在这样一个欢乐节日,我们为大家推荐休闲娱乐向快应用,应景六一。无需下载无需安装。(应用选自本月精品推荐)芒果TV快应用● 快应用简介热门综艺电影电视剧应有尽有。● 亮点超多资源芒果TV的出圈综艺非常多,比如最近爆火的《乘风破浪的姐姐》,美依礼芽再度掀起二次元热潮,同时《向往的生活第七季》也已开播,爱追综艺的朋友不要错过。此外芒果TV还有超多高分电影、电视剧资源...

快应用官方博客 500

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ai绘画软件怎么用?小朋友也能轻易掌握的绘画工具推荐来啦

它利用先进的AI技术,能够自动识别照片中的面部特征和肤色,并推荐最适合的背景、滤镜和修饰效果。◪只需几秒钟,强大的AI就能将你的想法转化为一幅美丽的画作。◪对于头像的制作,CF Spark Art更是提供了丰富的主题背景和元素,让我们能够轻松打造个性化的头像。能自动识别照片中的人物,然后推荐合适的背景、滤镜和效果,把照片变得更美、更有个性。AI绘画工具真的像是个神奇的画笔,只要轻轻一点,就能画出美丽的图片。梦幻般的画风,丰富的色彩,几秒钟就能把你的想象变成一幅美丽的画。下面我们一起探索☟☟☟。

qq_40427481的博客 893

六一限定|零基础无压力!10岁到60岁都能轻松看懂的编程好书推荐

最简单易懂的算法教程,像读小说一样轻松。全方位解读人工智能的来龙去脉,几乎覆盖人工智能学科的所有领域,包括人工智能的起源、自动定理证明、专家系统、神经网络、自然语言处理、遗传算法、深度学习、强化学习、超级智能、哲学问题和未来趋势等,以宏阔的视野和生动的语言,对人工智能进行了全面回顾和深度点评。豆瓣评分 9.1,蹲马桶就能看懂的网络基础知识,本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页的内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。

图灵教育 4363

六一儿童节带娃旅游,在曼谷玩哪些景点超好玩?

曼谷有许多适合亲子游的景点,从游乐园、动物园、主题公园到博物馆,全家人都能享受到不一样都快乐。六一儿童节将至,带娃来曼谷旅游,实力宠娃!

showbo的专栏 409

少儿python用幼儿书籍_小朋友的书 篇一:一岁半小朋友图书大总结(中文系列)...

小朋友的书 篇一:一岁半小朋友图书大总结(中文系列)2016-08-09 14:30:0019点赞167收藏18评论由于妈妈是个爱买书的人(其实不光书什么都爱买),所以小朋友不到一岁半已经有一两百本书了,不过有一些是买了囤货的,还没开始看,今天就介绍一下这些书。首先来中文系列,虽然基本也是翻译过来的。一、中文图书1、巧虎系列。巧虎系列相信很多小朋友的有订,最好的一点就是按月发放,比较适龄。最早接触...

weixin_39769767的博客 133

【Python】六一儿童节-万字速通python基础语法,小朋友也能看懂

python的重要性日渐突出!像是在人工智能,AI等领域基本都是靠它,老铁们,还不来学习一下吗?万一兴趣就来了呢? 从2012年之后,Python就一直处在稳步上升的趋势,与此相对照的是其他主流编程语言,除了R语言一直处于停滞不前的状态,其他编程语言则是在不同程度地稳步下降。这一指标确实很好地印证了Python的流行程度和普及度

chuxinchangcun的博客 820

华为应用市场“六一”精品应用大促让孩子们精彩一夏

文/曾响铃 儿童节是属于孩子们的、充满欢乐的节日。一向关心儿童成长的华为应用市场也不会错过这样让孩子们童年充满精彩的机会。在即将到来的这个六一,华为应用市场将开展一场“独家儿童教育精品应用专区”的打折活动,为小朋友送上六一儿童节的礼物。相信这次活动一定会让孩子们欢声笑语,为100%精彩童年的创造添砖加瓦。   就在这个夏天,给孩子一个不一样的儿童节

sinat_32970179的博客 1443

六一书单 | 童年的快乐,藏在每一本书里

时光飞快,又是一年六一节,这是一份书单,给所有好奇好学的小朋友和童心未泯的大朋友们。在你的童年里,是否有一本书让你爱不释手,是否有哪个故事让你久久不能忘记。阅读总有一份特殊的力量,温暖我...

图灵教育 959

618程序员购物日,太想给自己买买买

据说 代码里都装着一个小世界 每一个小世界里的都有个小孩子 ...

优快云 官方博客 1万+

成年人为什么越来越爱过六一?哈哈哈,太真实了!

六一这天,幼儿园小朋友在跳舞,我们这帮30+的老东西却在疯狂晒“今天也是宝宝”“老板发六一红包了”“我收到了人生第一份儿童节礼物——早下班”……小时候被逼着长大,长大后发现成年世界更操蛋,那只能用最夸张最沙雕的方式,把童年再演一遍。六一成了我们最后的合法摆烂日:我可以发幼稚朋友圈、要别人哄我、穿卡通衣服,而不用被喷“不成熟”现在过六一,就是给那个死去的童年补办葬礼,顺便给自己办个迟到的成人礼——终于敢光明正大地说:?说到底,我们爱过六一,不是想回到童年,。所以,六一这天,我们不是在过儿童节,

Fang_YuanAI的博客 426

六一特辑 | 经典少儿编程书单

6.1 儿童节在儿童时期没有养成思想的习惯。将使他从此以后一生都没有思想的能力。——卢梭在人工智能如火如荼的当下,“少儿编程”这四个字逐渐出现在人们视野中,少儿编程是锻炼思维能力最好的方...

华章IT官方博客 454
上一篇: 【Java基础】Java开发环境搭建并编写第一个入门程序HelloWorld
下一篇: 【Java基础】Java数据类型以及数据类型之间的转换
程序员青戈
程序员青戈 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄10年 3万+粉丝 250原创
评论 21
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

程序员青戈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值