自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 CAD入门教程,基本设置,使用技巧

cad入门教程、操作步骤。cad基本图形绘画教程

2022-07-16 18:02:53 11458 1

原创 docker镜像打包 阿里私有镜像仓库使用

1. 镜像制作基于容器:非常简单,但是不利于批量创建、部署容器,且不知道该镜像是如何创建的基于Dockerfile:需要熟悉语法、创建有难度(后续再补充)(1)基于容器#1、进入容器docker exec -it demo1 /bin/sh#2、编写脚本 vi /bin/demo.shecho "Hello World"#赋予权限chmod +X /bin/demo.sh#执行 demo.sh#docker commit -h 查看commit命令Options:

2021-12-02 14:28:18 2023

原创 k8s基本概念及安装使用教程

一、Kubernetes(k8s)基本概念是Google开源的一个容器编排引擎,用于自动化容器化应用程序的部署、规划、扩展和管理,它将组成应用程序的容器分组为逻辑单元,以便管理与发现,用于管理云平台中多个主机上的容器化的应用k8s的目标是让部署容器化的应用简单并且高效,很多细节都不需要去手工配置与处理采用Go语言开发Kubernetes管理员认证(CKA)全球k8s管理员认证,考试只允许查阅官方文档https://kubernets.io/https://github.co

2021-11-22 15:55:13 5465 2

原创 pm2安装使用

pm2是一个进程管理工具,可以用它来管理node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能,在前端和nodejs的世界中用的很多。假如go应用名字叫main可执行文件 ,那么直接pm2 start main即可,内存和cpu统统能够监控1.pm2安装#安装nodejsyum install nodejs#若遇到No package alien available.Error: Nothing to do,可先执行以下命令再安装nodejsyum instal.

2021-11-19 09:34:33 5621

原创 docker run种容器(redis、etcd、MySQL、postgreSQL、ElasticSearch(ik分词器/kibana)、Kafka)

Docker使用下载安装:https://docs.docker.com/engine/install/centos/sudo yum install -y yum-utils sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum makecachesudo yum install docker-ce docker-ce-cli cont

2021-07-19 09:36:00 327 1

原创 Elasticsearch,head插件,kibana以及ik分词器的安装与简单使用

Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的Restful API来隐藏Lucence的复杂性,从而让全文搜索变得简单。SQL:like %查询内容%,如果是大数据,就算有索引也十分慢1.安装开发工具:Postman、Curl、head、Google浏览器插件1、安装ElasticSearchhttps://mirrors.huaweic

2021-06-30 11:03:57 451

原创 SSH远程免密连接服务器:OpenSSH的安装使用教程

OpenSSH远程连接服务器,配置服务器别名参考视频:SSH小白教程一次弄懂SSH入门到精通SSH的应用ssh客户端是一种使用secure Shell(ssh)协议连接到运行了ssh服务端的远程服务器上Mac和Linux默认已安装ssh客户端,可直接在终端使用ssh命令,Windows则需要手动安装ssh客户端。如XShell1、简单使用:#安装客户端/服务端sudo yum install openssh-server/openssh-client#查看服务是否开启nets

2021-04-23 18:00:49 1038

原创 Cobra+Golang:简单的命令工具使用

参考视频:Cobra简单使用一个用于生成命令行工具的框架,(本身也是个命令行工具)Golang+Cobra打造简单易用的命令行工具安装go get -u github.com/spf13/cobra/cobra项目创建#默认创建(cobra-test为项目名称)cobra init --pkg-name cobra-test#指定配置创建#修改作者信息cobra init --pkg-name cobra-test --author hq#修改linces信息,默认Apac

2021-04-20 09:32:10 359

原创 实现一个前缀树,包含insert,search和startWith这三个操作

前缀树package cn.hq;/** * @Author: hq * @Date: 2021/3/2 16:21 * @Description:实现一个前缀树,包含insert,search和startWith这三个操作 * 前缀树: */class Node { boolean isEnd = false; // 假设该结点有26个子节点(26个字母) Node[] next = new Node[26]; //设置该结点是叶子节点(字符串结尾)

2021-04-16 16:54:42 150

原创 LRU缓存:java实现

1、LRU缓存package cn.hq;import java.util.HashMap;import java.util.LinkedList;import java.util.Queue;/** * @Author: hq * @Date: 2021/3/1 18:07 * @Description: * LRU缓存应支持get、put * get(key):获取数据。若key存在,则获取值,否则返回-1 * put(key,value):如果存在则变更该数据,如果不存在则插

2021-04-16 16:53:13 188

原创 gin-swagger的安装使用(注释参数说明)

SwaggerApi框架RestFul Api文档在线自动生成工具——>Api文档与API定义同步更新直接运行,可以在线测试API接口安装:#1、安装swag$ go get -u github.com/swaggo/swag/cmd/swag#2、在go 项目中(包含main.go)的目录,使用swag init命令生成相关文件。$ swag init #运行后发现在docs目录下出现 swagger.json swagger.yaml docs.go#3、安装gin

2021-04-07 11:36:50 4978 2

原创 gin框架的安装使用(路由冲突conflict、URL处理规则、请求参数以及参数绑定)

1、gin的安装使用(详细步骤)2、路由冲突conflict3、URL处理规则4、gin请求参数以及参数绑定5、gin静态文件加载、上传文件、路由组、中间件、模板与渲染

2021-04-07 10:45:45 2504

原创 Golang中空接口的使用:承载和接收任意值,以及接口中的一些规则

五、空接口空接口是特殊形式的接口类型,普通的接口都有方法,而空接口没有定义任何方法口,也因此,我们可以说所有类型都至少实现了空接口。package mainimport "fmt"//空接口的使用func main() { //第一,通常我们会直接使用 interface{} 作为类型声明一个实例,而这个实例可以承载任意类型的值。 //声明一个空接口实例 var i interface{} //存int i=1 fmt.Println(i) //存字符串 i="hello"

2021-04-01 15:41:46 852

原创 docker上run运行postgreSQL、redis、etcd命令

Docker使用安装使用docker就不用说了,我是看的b站上的一个up主讲的课程,非常详细。https://www.bilibili.com/video/BV1og4y1q7M4这里只记录一下平时常用的一些容器使用命令,以后有用到的还会增加1、docker run redis#拉取镜像docker pull redis#运行容器 docker run -itd --name myredis -p 6379:6379 redis#可以通过查看redis容器实例状态docker ps

2021-03-25 11:51:15 439

原创 go中使用gin框架实现对pg数据库的增删查改

要求:用 gin 框架写一个 http server demo,要求能通过 rest api 进行 pg 数据库的增删改查首先得有数据库,这里只是测试(数据库中有个student表)mian.go(要提前下载gin,在命令行输入go get -u github.com/gin-gonic/gin下载安装gin)package mainimport ( "database/sql" "fmt" "github.com/gin-gonic/gin" "net/http" "strconv

2021-03-17 11:07:29 1296

原创 golang(Gin模板与渲染)中相对路径找不到文件filepath.Join()

使用**os.Getwd()以及filepath.Join()**解决相对路径访问问题使用gin来渲染模板时,一直找不到指定路径下的模板文件,使用绝对路径可以输出,但是相对路径就会出现问题。后来发现应该是go mod运行时的路径不是原本所在的路径,如果单纯使用相对路径也就相当于刻舟求剑。解决办法:首先我的文件路径如下:templates.go是我要运行的程序,使用相对路径解析模板文件hello.tmplpackage mainimport ( "fmt" "html/template"

2021-03-16 14:13:24 1883

原创 Java项目综合案例:分页查询的实现

分页显示所有信息的简单实现具体实现效果如下所示:首页超链接点击:跳转到查询到的显示结果上面:点击下一页/尾页:实现步骤:1、准备工作测试用的有个login表项目具体分包如下:2、(bean层)创建表对应的实体类User和用于存储页面信息的Page类User.javapackage cn.hq.bean;public class User { private String username; private String password; public User

2020-11-19 16:24:33 669

原创 java中类的反射机制及元注解实现数据库操作

一、元注解注解的注解,即java为注解开发特准备的注解@Target:定义注解的作用目标​ @Target(ElementType.TYPE) //接口、类、枚举、注解​ @Target(ElementType.FIELD) //字段、枚举的常量​ @Target(ElementType.METHOD) //方法​ @Target(ElementType.PARAMETER) //方法参数​ @Target(ElementType.CONSTRUCTOR) //构造函数​ @Tar

2020-10-17 14:16:39 459

原创 比较器comparable、comparator的区别与使用

比较器1、comparable内部比较器(实现在自定义类中)作用:可以自己指定规则判断对象之间的大小Comparable接口强行对实现它的每个类的对象进行整体排序。int compareTo(T o)比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。class Student implements Comparable<Student>{ private int ID; private String name; pu

2020-10-02 17:16:05 205

原创 Java集合框架总结List、Set、Map的区别详解

整体上分为两大接口:Collection和Map,一个是元素集合,一个是键值对集合List,Set,Map三者的区别:List(对付顺序的好帮⼿): List接⼝存储⼀组不唯⼀(可以有多个元素引⽤相同的对象),有序的对象Set(注重独⼀⽆⼆的性质): 不允许重复的集合。不会有多个元素引⽤相同的对Map(⽤Key来搜索的专家): 使⽤键值对存储。Map会维护与Key有关联的值。两个Key可以引⽤相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。一、Collect

2020-10-02 17:07:13 308

原创 使用jQuery和ajax实现省市联动(含json的使用)

实现效果如下:1、不使用json的方式前端:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>

2020-07-10 10:53:50 347

原创 使用ajax和jQuery检验用户名是否可用(局部刷新)

分别使用ajax和ajax与jQuery结合的方式校验用户名是否可用(含实现效果)

2020-07-10 10:34:48 262

原创 使用session和jsp实现简单购物车

这里没有连接数据库,用的一个类模仿数据库了(一)、实体类代码Book.javapublic class Book implements Serializable{ private String id; private String name; private String price; private String author; public Book() { super(); } public Book(String id, String name, String price,

2020-07-07 21:53:09 2525 4

原创 使用cookie显示最近访问的时间和商品浏览记录

一、显示最近访问的时间判断账号是否正确如果正确,则获取cookie。 但是得到的cookie是一个数组, 我们要从数组里面找到我们想要的对象。如果找到的对象为空,表明是第一次登录。那么要添加cookie如果找到的对象不为空, 表明不是第一次登录。 获取上次登录的时间并且更新登录时间前端页面login.html: <form action="loginServlet" method="post"> 用户名:<input type="text" name="username

2020-07-07 21:47:16 534

原创 Request与Response中文乱码处理(含过滤器)

HTTPServletRequest与HttpServletResponse的作用以及对中文乱码处理

2020-06-28 18:15:04 364

原创 实现servlet的文件下载(处理中文乱码)

当下载文件有中文时解决乱码问题。如果是火狐浏览器,用base64解码, 其他都是urlencoding去解码

2020-06-28 17:55:16 383 2

原创 ServletContext的作用与应用(获取网站登陆成功总人数)

ServletContext作用1、获取全局配置参数2、获取web工程中的资源3、存储数据,(得到当前项目在线人数)

2020-06-28 10:10:29 203

原创 利用过滤器对登录验证

很多web项目没登录就可以直接访问到其他jsp或者servlet,显然这是不合法的。创建登录验证的servlet,只有登录了才可以访问到该项目其他页面如未登录时访问任意页面都会直接跳转到登录界面要求登录。首先是登录页面,里面有个出错显示的信息框(这个页面可不管,只要点击登陆后会跳转到对应的登录servlet就行)<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html>&

2020-06-18 20:48:17 880

原创 javaweb简易学生管理系统,对学生信息的增删查改

用eclipse做的课后实验项目,功能还挺多的,包括注册、登录(有验证码)、对学生信息的增删查改以及文件的上传和下载等。具体效果如下:注册界面:登录界面:登录成功后跳转到如下界面:选择第一个操作,进到下一个页面(查询学生信息):点击修改和删除可以对学生信息进行修改和删除,文件上传和下载功能网上都可以搜,这里就不做演示了。首先是数据库中有个学生表,其中包含学生的基本信息。项目大概结构如下:分包大概如下吧(自身习惯):做项目前先准备好下面工具:导入需要的jar包以及创建连接数据库

2020-06-17 19:09:12 13085 92

原创 java实现对二叉树的各种操作

最近刷到挺多关于对二叉树相关操作的题目,刚开始还觉得挺难的,后来做了几次后发现有规律可循。方法不唯一但有时很难想到,特别是递归调用感觉看别人的代码挺简单的但是自己就是想不到转不过弯来,写个笔记以免自己忘了-_-(题目大多来自牛客网或者力扣,可能有错误欢迎指出)首先,二叉树基本结构为:public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val =

2020-05-20 11:45:53 315 7

原创 JS基础:页面定时弹出广告,表单校验

1 定时器setInterval:每隔多少毫秒去执行一次函数setTimeout:多少毫秒以后去执行一次clearInterval:清除间隔器clearTimeout:清除定时器2 页面定时弹出广告<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title&g...

2020-05-18 11:46:48 147

原创 8存储过程和触发器

掌握存储过程和触发器的基本概念和功能。掌握创建、管理存储过程的方法。掌握创建、管理触发器的方法。利用SQL Server Management Studio创建一个存储过程ProcNum,查询每个班级中学生的人数,按班级号升序排序。create Procedure ProcNum asselect classno,count(*) as 人数 from student group by classno order by classno ascexec ProcNum2.利..

2020-05-18 11:45:48 1624

原创 7索引和视图

掌握索引和视图的基本概念和功能。掌握利用SQL Server Management Studio和Transact-SQL语句创建、维护索引的方法。掌握利用SQL Server Management Studio和Transact-SQL语句创建、维护视图的方法。掌握通过视图插入、修改、删除基本表中数据的方法及注意事项。利用SQL Server Management Studio为表student的classsno字段创建非聚集非唯一索引UC_classno。create ..

2020-05-18 11:45:03 1907

原创 CSS基础以及使用DIV+CSS完成网站首页、注册页面优化

1.CSS样式表格布局的缺陷:​ 1.嵌套太多,容易出现顺序错乱​ 2.表格布局的页面不灵活,改变其中一个模块时,其他的布局结构也会发生改变1.1 CSS概述:​ Cascading Style Sheets(层叠样式表)​ CSS作用:美化页面、将HTML内容和美化内容进行分离​ 简单语法:选择器{ 属性名:属性值; 属性名:属性值}1.2 HTML的...

2020-05-14 21:58:38 1333

原创 利用表格完成网站首页以及网站注册页面

表格table:表格标签​ border:边框 width/height:宽/高tr:行(rowspan行合并)td:列(colspan列合并)​ align:对齐方式(right/left/center)​ bgcolor:背景颜色完成网站首页显示效果<!DOCTYPE html&...

2020-05-14 21:57:56 656

原创 6Transact-SQL语句的高级应用

掌握多表连接查询、子查询、游标、大对象类型数据的基本概念。掌握多表连接的各种方法,包括内连接、外链接和交叉连接等。掌握子查询的方法,包括相关子查询和不相关子查询。掌握游标处理结果集的基本过程。1.查询所有班级的期末成绩平均分,并按照平均分降序排序。select classno,avg(final) from student,score where student.studentno=score.studentno group by classno order by avg(final) des.

2020-05-14 21:57:01 1440 1

原创 java线程同步的实现及java中的锁(同步锁,静态锁:生产者消费者模式,死锁)

主要包括实现同步的两种方式,以及同步锁(生产者消费者模式),静态锁,死锁(左右筷子死锁)一、同步并发访问的问题:有时两个或多个线程可能会试图同时访问一个资源例如,一个线程可能尝试从一个文件中读取数据,而另一个线程则尝试在同一文件中修改数据。例如,100个线程同时往一个帐户存钱。此情况下,数据可能会变得不一致,解决方法——同步概念:​ 当两个或多个线程需要访问同一资源时...

2020-05-14 21:55:53 227

原创 SQL多表查询的内外连接查询分类及子查询

一、连接查询1.笛卡尔积#笛卡尔积 后面没有where 条件,会查询出很多无效的数据SELECT p.*,g.* FROM product p,category g;2.内连接​ 隐式内连接(隐式内连接接条件用where,用on错误)SELECT p.*,g.* FROM product p, category g WHERE p.cno=g.cid;#SELECT p.*,g....

2020-05-12 21:42:48 247

原创 mysql相关聚合函数应用商品分类表

多表查询一、多表之间建表关系分析​ 一对多:商品和分类​ 一对一:人和身份证(比较少)​ 多对多:课程和学生​ 拆分成2个1对多的关系,建立一个中间表,让中间表的两个外键分别去指向两张表的主键二、聚合函数​ 1.MYSQL相关聚合函数​ count()、sum()、avg()、min()、max()​ 2.建表语句#创建分类表create table catego...

2020-05-12 21:41:25 588

原创 5数据检索:对teaching相关应用

1.查询所有课程的课程编号、课程名和学分。select courseno,cname,credit from course2.查询160501班所有学生的基本信息。命令:select * from student where classno=1605013.查询STUDENT表中所有年龄大于20岁的男生的姓名和年龄。select sname,DATEDIFF(year,birthday,GETDATE()) as '年龄' from student4.查询计算机学院教师的专业名称。sele

2020-05-12 21:39:55 2674

ChatRoom.rar

上课学习的利用swing界面的简单聊天室,通过服务器和客户端监护实现;包括登录、注册、聊天群发以及下线等功能(eclipse编辑)

2020-03-25

空空如也

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

TA关注的人

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