自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从头再来的博客

夯实基础

  • 博客(42)
  • 收藏
  • 关注

原创 Windows VSCode 安装C++ 一定可以的 详细版

由于换新电脑,配置过程中摸索的问题,做一个记录。MinGW64就是加强版的MinGW ,里面包括了gcc,g++,和gdb(调试器)MinGW64在这里我们拉到下面的seh的就是更高级一点,更适合windows。下完之后配置完环境变量。把你自己的bin目录写上去,写道系统变量里,这样所有用户都可以调用。VScode本身是一个文本编辑器,不是IDE,主要是有很多插件,并且它可以调用你的系统环境来帮你运行程序,简单就是vscode点击运行-> 调用你的c++环境的编译器,然后显示。插件的左右就是高亮你

2022-07-03 21:08:30 1354 1

原创 K8s init的一些坑

初次启动出现了两个warning和一个errorroot@iZ8vb84vj2z683mz8bxqi6Z:/etc# kubeadm init \> --image-repository registry.aliyuncs.com/google_containers \> --kubernetes-version v1.22.2 \> --pod-network-cidr=172.25.14.161/16 \> --apiserver-advertise-addres

2022-01-19 14:07:59 1113

原创 gorm中created_at 时间,go time时间,mysql数据库时间的一些问题总结

gorm中created_at 时间,go time时间,mysql数据库时间的一些问题总结问题1 gorm中created_at 时间在生成的时候发现数据库的时间慢了8个小时,后来发现是需要在连接数据库的时候加上参数&loc=localfunc init(){ driverName := viper.GetString("datasource.driverName") host := viper.GetString("datasource.host") port := viper.Ge

2021-12-14 21:49:41 5959

转载 为什么使用消息队列?有什么好处和坏处

面试题为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看:第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架构,他从头到尾都没思考过。没有对自己的架构问过为什么的人,一定是平时没有思考的人,面试官对这类候选人印象通常很

2021-12-04 15:01:38 271

原创 gin 框架路由重定向,请求转发,ANY ,NoRoute,路由组

标题路由重定向,请求转发,ANY ,NoRoute,路由组package mainimport "C"import ( "fmt" "github.com/gin-gonic/gin" "net/http")//路由重定向,请求转发,ANY ,NoRoute,路由组func main() { r:=gin.Default() r.GET("/index", func(c *gin.Context) { //c.IndentedJSON(200,gin.H{ // "statu

2021-11-26 16:41:41 2620

转载 Unicode 和 UTF-8 之间的关系

Unicode 和 UTF-8 之间的关系转载:文章转自阮一峰前辈的笔记,用于自身学习的记录。原文:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.htmlhttps://www.cnblogs.com/tsingke/p/10853936.html汉字编码查询一、ASCII 码我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这

2021-11-10 14:09:32 151

原创 弄清楚哪个mysql在运行,以及mysql的数据存放位置

如果你忘记了自己的mysql是启动哪一个,或者是存的数据找不到了,那么有可能是MySQL启动错误了。启动 net start mysql登陆 mysql -u root -p 输入密码输入如下命令show variables like ‘datadir’ ;然后它会跳出mysql> show variables like ‘datadir’;±--------------±--------------------------------------+| Variable_name |

2021-11-07 15:41:38 210

原创 pip3 下载慢的问题

pip3 下载慢的问题pip3 --default-timeout=100 install 安装包名-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2021-10-17 19:38:25 167

原创 2021年计算机保研 浙软保研经历

写在开头,对于双非来说,网上海投,既是挑战也是机遇。本人情况浙江工业大学综测和绩点 都是专业第一 1/91一篇CCF C 会议一作省新苗杯,还有高数竞赛等一些七七八八的奖4级550+ 6级500+最后去了浙软夏令营情况夏令营投了如下,情况如下,然后入营的两个是不卡的那种。我真无语了的那时候。不过也知道了,双非你不够diao你就别投计算机、人工智能专业,去投大数据,软工!!才有可能入营浙大夏令营提前说 你只要拿到了夏令营资格,你就可以百分百过预推免初审,而你过了初审,你就基本上过了.

2021-10-01 11:13:42 1333 1

原创 1119 Pre- and Post-order Traversals (30 分)根据前序后序来建树再中序输出

1119 Pre- and Post-order Traversals (30 分)不采用柳神的方式来做,柳神的太牛了,平常人看不懂。我就按照正常的建树规则来建树。想要作出这种题,你需要自己先思考,把前序和后序画出来,自己建树构建一下,多加思考映像才能深刻。思路:很显然,前序的第一个值和后序的最后一个值是一样的。设置前序的左边为prel,右边为prer。后序的左边为postl,右边为postr。 那么可以发现前序中prel+1的下标值肯定是左子树的节点,后序的prer-1肯定是右子树的节点。通过

2021-06-25 20:09:13 232 2

原创 1135 Is It A Red-Black Tree 测试点2和3

我先吐为敬!(5) For each node, all simple paths from the node to descendant leaves contain the same number of black nodes.这个性质一定要搜索到NULL 节点再来判断。否则就有可能出现你认为是红黑树,但它不是红黑树如:我比较老实按照算法笔记来建造树:思路就是因为是二叉搜索树,所以可以直接知道中序遍历,根据中序和前序遍历来构建树;构建好树之后DFS一直搜索到NULL节点,然后判断黑色的

2021-06-20 23:44:05 414 4

原创 PAT一些 C++实用的方法

PAT一些 C++实用的方法1、C++方法1、accumulate2、String 和char数组转换 strcpy() c_str()2、sscanf() sprintf()3、atoi() ,atof() ,stoi()函数,to_string()4、lower_bound() upper_bound()5、isalnum() 判断是否为字母数字6、 isdigit() 判断是否为数字7、isalpha()判断是否为字母8、tolower()函数与toupper()函数 大小写字符转换9、transfo

2021-06-03 20:33:25 323

原创 VSCode一些c++文件可以断点调试,另外一部分却直接运行到底无法调试。

VSCode一些c++文件可以断点调试,另外一部分却直接运行到底无法调试。记录一下自己使用VSCode所遇到的这个问题,挺坑的VSCode。方法一:网上一种解释是c++配置文件里 就是task.json这个文件夹少了 “-g”这个命令"args": [//编译时候的参数 "${file}", "-o",//指定生成可执行文件的名称 "${fileDirname}\\${fi

2021-05-11 21:37:17 669 1

原创 PAT 甲 1105 Spiral Matrix (25 分) 螺旋矩阵

PAT 甲 1105 Spiral Matrix (25 分) 螺旋矩阵1105 Spiral Matrix (25 分)This time your job is to fill a sequence of N positive integers into a spiral matrix in non-increasing order. A spiral matrix is filled in from the first element at the upper-left corner, then

2021-05-06 22:43:45 116

原创 06 Mybatis中的一级和二级缓存

Mybatis中的一级和二级缓存13、缓存1、简介2、Mybatis缓存3、一级缓存4、二级缓存5、缓存的原理13、缓存查询:连接数据库,耗资源!一次查询的结果,给他 暂存在一个可以直接取到的地方-->内存:缓存我们再次查询的时候,直接走缓存,不需要走数据库了1、简介什么是缓存[ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问

2021-05-04 23:06:46 193

原创 05 Mybatis中的动态SQL用法

Mybatis中的动态SQL用法12、动态SQL1、搭建环境2、If3、choose、when、otherwise4、trim、where、set5、SQL片段6、foreach12、动态SQL动态SQL就是指根据不同的条件生成不同的SQL语句1、搭建环境CREATE TABLE mybatis.`blog`(`id` VARCHAR(50) NOT NULL COMMENT '博客id',`title` VARCHAR(100) NOT NULL COMMENT '博客标题',`author

2021-05-04 23:04:00 95

原创 04 Mybatis 使用注解开发,以及处理一对多和多对一的联合表的方式

Mybatis 使用注解开发,以及处理一对多和多对一的联合表的方式8、使用注解开发8.1、面向接口编程8.2、使用接口开发10、多对一处理1、按照查询嵌套语句2、按照结果嵌套查询11、一对多处理1、按照结果嵌套查询2、按照查询嵌套小节8、使用注解开发8.1、面向接口编程8.2、使用接口开发1、 注解在接口上实现 @Select("select * from user")List<User> getUsers();@Select("select *from user where

2021-05-04 23:01:13 169

原创 03 Mybatis的日志Log4j使用以及如何分页

Mybatis的日志Log4j使用以及如何分页6、日志6.1、日志工厂6.2、LOG4J7、分页7.1、使用**Limit**分页6、日志6.1、日志工厂如果一个数据库操作出现了异常,我们需要排错。日志就是最好的助手曾经:sout、debug现在:日志工厂mybatis-fongif.xml中的settings可以规范如下SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING在

2021-05-04 22:57:07 111

原创 02 Mybatis的CRUD以及常用配置解析,以及ResultMap的使用

Mybatis的CRUD以及常用配置解析,以及ResultMap的使用!3、CRUD1、namespace2、Select3、insert4、update5、delete6、万能的Map7、思考题 模糊查询4、配置解析1、核心配置文件2、环境配置Environments3、属性Properties5、设施setting6、其他配置7、映射器8、生命周期和作用域SqlSessionFactoryBuilderSqlSessionFactorySqlSession5、解决属性名和字段名不一致的问题1、问题2、*

2021-05-04 22:52:28 144

原创 01 初识Mybatis及第一个Mybatis程序

初识Mybatis及第一个Mybatis程序一级目录二级目录三级目录1、简介1.1 什么是Mybatis1.2 持久化1.3 持久层1.4 为什么需要Mybatis2、第一个Mybatis程序2.1 搭建环境2.2 创建一个Module2.3 编写代码2.4测试一级目录二级目录三级目录1、简介1.1 什么是MybatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作

2021-05-04 22:43:45 112

原创 13 JavaWeb邮件发送功能

JavaWeb邮件发送功能发送邮件的简单理解概述Jar包的应用概述代码 实现纯文本邮件发送Java实现文本图片附件复杂的邮件发送**JavaWeb发送邮件(网站注册成功发送提示邮件)**1.User 类2.servlet3.SendMail4.register.jsp5.msg.jsp发送邮件的简单理解每一个邮箱都有专门的邮箱服务器接收用POP3协议,发送用SMTP协议概述下载小知识:有时候jar下载不下来 可以如下操作:打开浏览器的F12 ,选择network,再点击要下载文件,这时候会

2021-05-04 22:37:32 354

原创 12 JavaWeb 文件上传功能

文件上传文件上传文件上传准备工作使用类介绍重要代码1 FileServlet类2 web.xml3 index.jsp4 info.jsp准备工作对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的。一般采用Apache的开源工具common-fileupload这个文件上传组件。common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。我们下载最新的jar包:common-fileupload : 点击下载common-io :点击下载在

2021-05-04 22:33:28 105

原创 11 JSP详解 Filter过滤器监听器 Junit

11 JSP详解 Filter过滤器监听器 JunitJSP什么是JSPJSP原理JSP基础语法JSP指令9大内置对象JSP 标签、JSTL标签、EL标签JavaBeanMVC三层架构Filter过滤器监听器过滤器、监听器常见应用JDBCJDBC事务:Junit testJSP什么是JSPJava Server Page:Java服务器端页面,也和Servlet一样,用于动态Web技术 。Servlet就是用wirte()那个函数来写页面。最大特点:写JSP就像在写HTMLJSP页面中可以嵌

2021-04-17 18:50:16 250

原创 10 Cookie/Session 解释和JavaWeb代码应用

10 Cookie/Session 解释和JavaWeb代码应用Cookie\Session会话保存会话的两种技术CookieSession(重点)ServletContext和SessionCookie\Session会话会话:用户打开浏览器,访问了多个web资源这个 过程可以称之为会话保存会话的两种技术cookie客户端技术(响应,技术)session服务器技术,利用这个技术,可以保存用户的会话信息 ?我们可以把信息或者数据放在Session中!常见:网站登陆之后下次不用再登录

2021-04-17 18:41:36 88

原创 09 Servlet详解和HttpServlet应用

09 Servlet详解和HttpServlet应用1. Servelt1.1 Servlet 简介1.2 HelloServlet1.3 Servlet原理1.4 Mapping问题1.5 做的时候遇到的问题1.6 ServletContext**共享数据****获取初始化参数**请求转发读取资源文件1.7 HttpServletResponse简单分类常见应用 下载文件验证码功能重定向1.8 HttpServletRequest获取前端参数1.8 HttpServletRequest获取前端参数1.

2021-04-17 18:38:07 130

原创 08 JavaWeb简介 Tomcat安装使用 HTTP简介 IDEA中Maven新手使用

08JavaWeb简介 Tomcat安装使用 HTTP简介 IDEA中Maven新手使用JavaWeb1.基本概念1.2 Web应用程序1.3 静态web1.4 动态Web2. Web服务器2.1技术简介2.2 Web服务器3. Tomcat3.1 Tomca安装3.2 Tomcat 启动和配置3.3 配置3.4 发布一个Web网站4. HTTP4.1 什么是HTTP4.2 两个时代4.3 Http请求4.4 Http响应5. Maven5.1Maven项目架构管理工具5.2 下载安装Maven5.3 环境

2021-04-17 18:33:24 100

原创 07Java注解和反射,类加载,双亲委派机制

07Java注解和反射注解什么是注解内置注解元注解自定义注解反射机制反射概述动态语言静态语言Java ReflectionClass 类Class类并获取Class实例所有类型的Class对象类加载类的加载与ClassLoader的理解什么时候发生类初始化类加载器的作用双亲委派机制创建运行时类的对象有了Class对象能做什么获取注解信息练习ORM注解什么是注解Annotation的作用:不是程序本身,但可以对程序作出解释,这点和comment没什么区别可以被其他程序(比如编译器)读取注

2021-04-11 10:17:23 226

原创 06Java多线程---超详细回顾、Thread、Runnable、Cakkable、Lambda、锁Lock和synchronized等

06Java多线程---超详细回顾、Thread、Runnable、Cakkable、Lambda、锁Lock和synchronized等线程简介任务多线程普通方法调用和多线程程序 进程 线程线程创建三种方式Thread多线程实现网图下载代码Runnable 接口实现初识并发问题龟兔赛跑多线程实现Callable接口 (了解即可静态代理-Runable底部实现原理Lambda表达式函数式接口线程的五大状态线程方法线程停止线程休眠线程礼让Join 插队观测线程状态线程优先级守护线程 daemon线程同步队列和

2021-03-28 08:59:29 296

原创 05Java异常_回顾----异常处理,自定义异常

这里写目录标题什么是异常异常处理自定义异常IDEA技巧什么是异常Exception三种类型的异常异常处理五个关键字 try ,catch final throw throwsint a =1;int b=0 ;try{ System.out.println(a/b);}catch(ArithmeticException e){ System.out.println("程序出现异常");}finally{ //无论是否有异常都会执行 这个可以不用

2021-03-25 08:33:07 109

原创 04Java面向对象_回顾----构造器、封装继承多态、instanceof、this、Super、接口、内部类等

04Java面向对象_回顾----构造器、封装继承多态、instanceof、this、Super、接口、内部类等面向对象编程概述类的方法引用传递创建和初始化对象构造器创建对象内存分析this封装继承Super重写多态instanceofStaticAbstract 类接口内部类IDEA 技巧Tips面向对象编程概述面向对象编程(Object-Oriented Programming,OOP)面向对象编程的本质就是:以类的方式组织代码,以对象的方式组织(封装)数据抽象三大特性:封装是指属性私有

2021-03-25 08:30:08 136

原创 03Java方法和数组_回顾----方法重载、命令行传参、可变参数、Java数组、Arrays类、稀疏数组、Java内存分析、IDEA技巧

03Java方法和数组_回顾----方法重载、命令行传参、可变参数、Java数组、Arrays类、稀疏数组、Java内存分析、IDEA技巧什么是方法方法的重载命令行传参可变参数Java 数组Java Arrays类稀疏数组Java 内存分析IDEA 技巧什么是方法System.out.println() 中 System是类,out是对象,println()是方法形参是定义的时候参数,实参是实际外部传入的参数Java都是值传递而不是引用传递,值传递就有拷贝的概念方法的重载就是方法名字相同,形参

2021-03-23 08:43:06 102

原创 02Java流程控制_回顾----Scanner输入、Switch注意点、增强for循环、IDEA技巧

02Java流程控制_回顾----Scanner输入、Switch注意点、增强for循环、IDEA技巧用户交互 ScannerSwitch结构及IDEA的反编译增强For循环IDEA 技巧用户交互 Scanner我们可以通过Scanner类来获取用户的输入#基本语法Scanner s= new Scanner(System.in)通过Scanner类的**next() nextLine()方法来读取输入的字符串,在读取之前我们需要使用hasNext() 与hasNextLine()**判断是否还

2021-03-23 08:37:24 166

原创 01Java基础_回顾----IDEA创建空项目、数据类型、位运算、三元运算符、包机制、IDEA快捷键、JDK新特性

01Java基础_回顾----IDEAIDEA 创建一个Empty ProjectJava 注释Java关键字数据类型数据类型扩展问题类型转换变量作用域变量命名规范位运算a+b字符串输出?: 三元运算符包机制JavaDocIDEA快捷键JDK 新特性IDEA 创建一个Empty Project默认窗口选择创建空项目进入之后File -> new->Module->Java修改 File-Project structureJava 注释Java注释并不会执行 ,上图为I

2021-03-23 08:31:13 270

原创 00Java入门_回顾----安装、卸载JDK、命令行编译、Java程序运行机制

00Java入门_回顾----安装、卸载JDK、命令行编译、Java程序运行机制Java 三大版本JDK JRE JVM卸载JDK安装JDK编译、运行文件Java程序运行机制IDEA使用创建Java程序Java 三大版本JavaSE:标准版(桌面程序。控制台开放JavaME:嵌入式开发(手机。小家电…JavaEE: E企业级开发(Web端,服务器开发JDK JRE JVMJDK: Java Development KitJRE:Java Runtime EnvironmentJVM: J

2021-03-22 23:03:32 122

原创 容器数据卷挂载,具名挂载和匿名挂载

目录容器数据卷使用数据卷方式一:使用命令来挂载-v实战 :安装Mysql匿名挂载和具名挂载容器数据卷在docker容器中产生的数据,同步到本地!这就是卷技术!就是目录的挂在,将我们容器内的目录,挂载到Linux上面!总结一句话:容器的持久化和同步操作!容器间也是可以数据共享的!使用数据卷方式一:使用命令来挂载-vdocker run -it -v 主机目录:容器目录docker inspect 容器id 来查看容器的详细信息 ...

2021-03-20 18:27:44 203

原创 Docker Commit 命令 和 拷贝文件命令

Commit 镜像docker commit 提交容器成为一个新的副本#命令和git原理类似docker commit -m=“提交的描述信息” -a=“作者” 容器id 目标镜像名:[tag]实战测试1.启动一个默认的tomcat2.发现默认的tomcat是没有webapps应用,因为官方的镜像默认没有文件的3.我自己拷贝进去了基本文件4.提交 docker commit -a”ybl: -m=”add some thing” 7era123bads yblt..

2021-03-20 18:21:12 549 4

原创 Docker镜像是什么,Docker镜像的分层

Docker 镜像讲解

2021-03-20 18:12:02 104

原创 Docker的命令+Docker安装Nginx+安装Tomcat的简单流程

作业1安装Nginx1.搜索镜像 docker search2.docker pull 下载3.启动docker run -d -name nginx01 -p 3344:80 nginx -d表示后台启动 -p端口映射4.测试端口 curl localhost:33445.进入容器 docker exec -it nginx01 /bin/bash作业2 安装tomcat官方 docker run -it –rm tomcat:9.0#之前的启...

2021-03-20 18:09:48 108

原创 #Docker容器和主机之间的文件拷贝

Docker容器和主机之间的文件拷贝从容器内拷贝文件到主机docker cp 容器id:容器内路径 目的主机路径#这是一种手动拷贝的过程 使用数据卷 挂载可以实现自动拷贝Docker 具名和匿名挂载#如何确定是具名挂载还是匿名挂载,还算是指定挂载-v 容器内路径 #匿名挂载-v 卷名:容器内路径 #具名挂载-v /宿主机路径:容器内路径 #指定路径挂载扩展:#通过 -v 容器内路径:ro rw改变读写权限ro read0onlyrw readwrite#一旦设置了容器权限,容

2021-03-20 18:03:35 250

原创 DockeFile构建镜像和发布镜像到DockerHub和阿里云

DockeFile构建镜像和发布镜像到DockerHub和阿里云DockerFileDockerFile构建过程DockerFile的指令实战测试实战Tomcat镜像发布镜像小结DockerFiledockerfile 是用来构建docker 镜像的文件!命令参数脚本!构建步骤:编写一个dockerfile文件docker build 构建成为一个镜像docker run 运行镜像docker push 发布镜像(DockerHub,阿里云镜像仓库)官方是怎么做的:很多官方的镜像都

2021-03-20 18:00:53 312

空空如也

空空如也

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

TA关注的人

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