VScode配置C/C++环境(windows) 本文已于2023-07-06 14:25:25更新 1 MinGW编译器下载和配置1.1 下载MinGW编译器下载地址(下载太慢需要科学上网) 在线安装——下载MinGW-W64-install.exe(速度较慢) 下载压缩包——×86_64-posix-sjlj(速度较快) 下载完成,解压后: 1.2 配置环境变量Path里新建一条指向MinGW解压后的bin目录 校验是否配置成功 2022-06-23 软件工具 #VScode #C/C++
二叉树遍历-Java实现 1 概念1.1 二叉树 二叉树是一种树形结构,特点是每个结点至多只有两颗子树,并且子树有左右之分,次序不能颠倒。 二叉树的特征: 二叉树的第i层至多有2^(i-1)个节点,其中i>=1; 深度为n的二叉树至多有2^n-1个节点,至少有n个节点,其中n>=1; 对于任意一棵二叉树而言,其叶子节点数目为N0,度为2的节点数目为N2,则满足以下关系:N0=N2 2022-06-20 学习记录 #Java #算法
二叉树的镜像-Java实现 题目描述给出一棵二叉树,求它的镜像,如下图:右边是二叉树是左边二叉树的镜像。 思路分析Java递归实现:如果当前节点为空,返回,否则交换该节点的左右节点,递归的对其左右节点进行交换处理。 代码实现12345678910111213141516171819202122232425262728293031323334353637import java.util.*;/* * public class 2022-06-10 学习记录 #Java #算法
Java8 Stream API学习理解 Stream是Java 8提供的新功能,是对集合(Collection)对象功能的增强,能对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。 与Lambda 表达式结合,也可以提高编程效率、简洁性和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 2022-06-07 学习记录 #Java
Java基础复习整理-01 1.JDK和JRE有什么区别?JDK(Java Development Kit),Java开发工具包JRE(Java Runtime Environment),Java运行环境JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。 2.==和equals的区别?1.对于基本类型,= 2022-05-23 学习记录 #Java
SpringBoot优雅地使用多线程进行异步调用 1.介绍Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用ThreadPoolTaskExecutor来创建一个基于线城池的TaskExecutor。在使用线程池的大多数情况下都是异步非阻塞的。我们配置注解@EnableAsync可以开启异步任务。然后在实际执行的方法上配置注解@Async上声明是异步任务。 2.操作步骤2.1 使用@EnableAsync开启Sp 2022-04-20 雕虫小技 #SpringBoot #Java #多线程
GeoJSON格式规范说明(转载) 参考中英文对照地址:https://www.oschina.net/translate/geojson-spec?cmp&p=1 1.简介GeoJSON是一种对各种地理数据结构进行编码的格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面几何类型:点、线、面、多点、多线、多面和几何集合。GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征 2022-04-13 学习记录 #GeoJSON #GIS
浅析VO、DTO、DO、PO的概念、区别和用处(转载) 本文转载自:https://www.cnblogs.com/qixuejia/p/4390086.html供本人学习积累用,详细内容请参考原博文 1 介绍 VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式 2022-03-28 学习记录 #SpringBoot
MySQL存储emoji表情踩坑 问题uft-8编码可能2个字节、3个字节、4个字节,MySql的uft-8只支持3字节的数据,而移动端的表情数据是4字节的字符。如果直接采用utf-8编码的数据库中插入表情数据,Java程序将报错: 解决调整需要的字段、表或数据库编码,更改编码为utf8mb4。修改后便能成功存入: utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。采用utf8mb4的好处是:存储 2022-03-26 踩坑指南 #MySQL
Docker部署Jenkins 1 关于JenkinsJenkins官网 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 2 Docker部署Jenkins2.1 拉取镜像1docker pull jenkins/jenkins 2.2 创建Jenkins挂载目录并授权1mkdir -p /var/docker_mo 2022-03-05 软件工具 #Docker #Jenkins