自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 Docker启动各种服务

文章目录1 启动MySQL1 启动MySQL守护方式运行一个容器:docker run --name mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 -d mysql进入容器:docker exec -it mysql5.7 bash进入MySQLmysql -h hostAddress -P port -u user -pPassWD -DDataBase...

2023-12-30 22:05:07 427 1

原创 wsl2 安装

windows上使用linux系统做开发,相比于虚拟机,wsl (windows subsystem for linux) 可以使用更少资源(CPU,内存,磁盘等),并且在windows上docker的支持也需要开启wsl。另外,win11中wsl2的新特性wslg已经支持了图形化。

2022-11-19 18:31:37 312 1

原创 VS Code配置c++环境

vscode 配置 c++ 环境

2022-11-07 00:53:15 997

原创 Hive系列(2) - Hive数据定义操作(DDL)

文章目录1. Database Statements1.1 Create Database1.2 Drop Database1.3 Alter Database1.4 Query Databases2. Table Statements2.1 Create Table2.2 Drop/Truncate Table2.3 Alter Table2.4 Query Tables3. Partition Statements3.1 Add Partitions3.2 Alter Partition3.3 Drop

2022-05-02 22:58:04 1905

原创 Hive系列(1) - Hive 介绍

文章目录Hive概念Hive是什么Hive不是什么Hive数据模型类型系统Hive架构Hive SerDeHive MetaStoreHive查询处理器Hive Metastore部署部署模式配置部署实践Apache Hive™是一个基于Apache Hadoop™的数据仓库设施,便于读、写和管理分布式存储中的大型数据集,并通过SQL语法查询数据。Hive概念Hive是一个数据存储和处理的数据仓库软件。Hive是什么Hive有以下特性:获取数据的标准SQL功能,可以通过用户定义函数(UDFs)

2022-04-08 20:45:51 1766

原创 HikariCP源码分析

文章目录基本用法添加依赖创建DataSource获取连接源码分析APIPool获取连接添加连接维护连接metricsdropwizardprometheus最佳实践HikariCP是一个快速,简单可靠的JDBC连接池,SpringBoot2.0开始默认使用该数据库连接池。JDBC连接池是一种管理多连接请求的机制,换句话说,它对数据库连接进行缓存,促使连接的重用。基本用法要使用HikariCP, 先要添加依赖,再创建DataSource来获得连接,如果现在的DataSource过期了,也可以关闭它。添

2022-02-13 14:41:06 1683

原创 SSH远程登录和TCP端口转发

文章目录1. SSH远程登录1.1密码验证1.2 公钥认证1.2.1 生成密钥对1.2.2 复制公钥到服务器1.2.3 远程登录2. TCP转发2.1 JVM远程调试Security Shell Protocal (SSH)是一种网络协议,旨在为不安全的网络提供安全的加密通信。SSH应用基于客户端/服务端架构,SSH客户端用于登录远程机器(SSH服务器)并在远程机器上执行命令。最常见的SSH应用包括:SSH远程登录任意TCP端口转发1. SSH远程登录身份验证的方式有很多,最常见的是密码验证

2022-01-15 23:28:02 2821

原创 shell获取当前脚本的绝对路径

文章目录1. 功能说明2. 相关shell命令2.1 dirname2.2 pwd2.3 readlink3. 最终实现1. 功能说明通过shell脚本启动服务时,往往需要获取到当前脚本的绝对路径,再依据该绝对路径获取一些配置文件、静态库等的路径,为此,在shell脚本中拿到该脚本的绝对路径是很有用的。2. 相关shell命令2.1 dirname返回文件目录名:$ dirname path例如:$ dirname /a/b/c # 或者 $ dirname /a/b/c//a/b$

2021-11-09 00:16:30 2398

原创 shell中的单括号[ ]、 双括号[[ ]] 和 test的区别

文章目录1. 单括号[] 和 test1.1 文件相关判断1.2 字符串相关判断1.3 整型判断1.4 多个判断连接2. 双括号[[ ]]1. 单括号[] 和 test左括号[和test本质是一样的,是shell的内部命令,所以>和<等会被解释为重定向符号,而不是比较符号:bash-3.2$ type [ [[ test[ is a shell builtin[[ is a shell keywordtest is a shell builtin右括号]表示判断结束,可以通过ma

2021-11-05 17:28:29 2044

原创 grep sed awk 三剑客

文章目录1. grep命令1.1 常见选项1.2 常见用法2. sed命令3. awk命令1. grep命令grep的作用是打印匹配正则表达式的行(过滤),egrep可以匹配拓展的正则表达式。格式为:grep [options] patterns [file...]1.1 常见选项-v: 选择不匹配的行--color: 匹配的字符串标记颜色1.2 常见用法查询命令的指定选项的作用:$ curl -help | grep \\-L -L, --location Foll

2021-10-07 17:38:10 99

原创 curl命令

文章目录1 介绍2 常用选项2.1 请求头2.2 请求体2.3 Cookie2.4 其他选项3 常用例子1 介绍curl是常用的命令行工具,用于请求Web服务,命令格式:$ curl [options] url2 常用选项2.1 请求头-H <header/files>: 传递自定义的请求头-A <name>: 指定User-Agent头: <name>-e <URL>: 指定Referrer头-i: 打印结果包含响应头-I: 只打

2021-09-07 21:11:35 853

原创 vscode+latex环境

Vscode+latex环境欢迎使用Markdown编辑器欢迎使用Markdown编辑器

2021-05-16 21:00:12 267

原创 Java整型(int, Integer) 之间的比较

文章目录1 Integer和int比较2 Integer之间的比较1 Integer和int比较Integer是int的封装类,两者在进行比较时会自动拆箱,所以两者的 ==比较只看值是否相等。Integer a = 1250;int b = 1250;System.out.println(a == b); // true2 Integer之间的比较Integer作为类,理论上进行==比较时必须要是相同的对象才返回true,但为了减少内存占用,jdk中Integer的实现用到了一个静态内部类I

2020-09-03 23:04:35 3003

原创 Java反射

文章目录1 简介2 Java反射API3 Class对象4 创建对象5 获取属性Field6 获取方法Method1 简介反射是动态语言的关键,反射机制允许程序在执行期间改变对象内部结构,Java作为静态语言通过引入反射机制可以实现动态语言的这个特性,如:获取类的内部信息直接操作任意对象的内部属性和方法。2 Java反射APIClass类:反射的核心类,Field类:java.lang.reflect包下,表示类的成员变量,用于获取和设置类的属性。Method类:表示类的方法,用于获取

2020-08-25 22:51:26 226

原创 Java泛型

文章目录1 概念2 泛型方法3 泛型类4 类型通配符1 概念JDK1.5中引入了泛型的的概念,泛型的本质是“参数化类型”,在类型参数在使用(如继承或实现接口)时确定。泛型可以在编译期进行类型安全检测。Java泛型是在编译器这个层次实现的,字节码中是不包含泛型中的类型信息的。编译器在编译时去掉泛型,称为类型擦除。2 泛型方法泛型方法的格式为在方法的修饰符后面添加泛型标记<E>,使得方法被调用时可以接收不同类型的参数。public static <E> List<E&

2020-08-21 20:22:03 806

原创 Java注解

文章目录1 简介2 常用的注解3 自定义注解4 标准元注解5 注解拓展5.1 可重复注解1 简介Annotation(注解)用于Java中对元数据的获取,是JDK5.0之后支持的特性。Annotation是代码中的标记,在编译、类加载、运行时可以读取注解,进行相应的处理。Annotation的使用类似于修饰符,可用于修饰包,类,构造器,方法,成员变量,参数,局部变量等任何位置。在代码中添加注解不会改变代码原有的逻辑。2 常用的注解JDK内置了一些注解,最常用的有三个:@

2020-08-11 23:26:38 272

原创 Java8新特性:Stream API

文章目录1 简介2 创建Stream3 中间操作4 终止操作5 示例1 简介Stream API (java.util.Stream)将集合和数组抽象成流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。Stream操作主要有三个步骤:1.创建Stream一个数据源(集合、数组),获取一个流。2.中间操作中间操作链,对数据源的数据进行处理:筛选, 排序等。3.终止操作执行终止操作时才会执行中间操作链,且一个流执行只能执行一次终止操作。2 创建Strea

2020-07-21 15:28:56 328

原创 Java8新特性:Lambda表达式

文章目录1 简介2 函数式接口3 Lambda表达式4 方法引用1 简介  Lambda表达式允许把函数作为一个方法的参数,Lambda表达式本质是一个函数的语法糖。Java作为“一切都对象”的忠实拥趸,在引入lambda语法时,自然不能与其他语言“同流合污”把lambda当成函数。  所以Java中Lambda表达式与函数式接口进行绑定,lambda表达式本质上就是函数式接口的实例。(还是对象,维护了自己的傲娇)2 函数式接口只包含一个抽象方法的接口,可以用@FunctionalInterfa

2020-07-20 17:03:43 1596

原创 Java字符串

文章目录1 简述2 String类2.1 字符串拼接(+)2.2 字符串常量池中的数据2.3 String常用方法3 StringBuffer、StringBuilder4 String、StringBuffer、StringBuild的区别1 简述Java字符串用""引起来表示,主要有三个类String、StringBuffer、StringBuilder.2 String类String类声明为final,不可被继承。jdk8及以前内部以final char[] value存储字符串数

2020-07-19 16:26:37 332

原创 Vue CLI 使用

文章目录1 简介2 安装3 创建项目4 render函数1 简介Vue CLI用于快速创建基于webpack模板的项目,CLI(Command Line Interface),俗称脚手架。依赖于node环境和webpack:$ sudo apt install nodejs npm$ sudo npm install webpack -g2 安装参考官网,使用npm安装:$ sudo npm install -g @vue/cli查看版本:$ vue --version@vue/c

2020-06-02 15:50:38 278

原创 webpack项目打包+Vue组件化开发

文章目录0 简介1 项目结构2 打包项目2.1 简单打包2.2 配置文件打包2.3 npm配置打包3 loader3.1 样式loader3.2 图片资源3.3 ES6语法处理4 plugins4.1 添加版权的plugin4.2 打包html的plugin5 配置vue5.1 原始vue开发5.2 Vue组件化开发5.2.1 开发环境配置5.2.2 组件开发5.2.3 组件使用6 搭建本地服务器0 简介webpack是一个可以将所有脚本、图片、样式、资源静态模块打包工具,打包模块化方式的源码。web

2020-06-01 22:43:24 541

原创 JavaScript基础

文章目录1 简介2 使用方式2.1 在html中定义2.2 外部js脚本中定义1 简介JavaScript特点:基于对象事件驱动2 使用方式有两种使用方式:2.1 在html中定义<script>var a = 10;alert(typeof(a));</scritp>在页面的head或body中使用。2.2 外部js脚本中定义在html中...

2020-05-29 16:31:41 380

原创 HTTP协议

文章目录1 简介2 http消息抓取3 协议格式3.1 请求消息格式3.2 响应消息格式1 简介HTTP协议基于TCP/IP通信协议来传递数据,用于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求(Request)。服务端根据接收到的请求,向客户端发送响应信息(Response)。2 http消息抓取Linux上可以通过tcpdump工具抓包查看http消息:$ sudo tcpdump port 8080 -i lo -vnntcpdu

2020-05-29 16:30:57 381

原创 CSS样式

文章目录1 CSS规则2 CSS选择器2.1 id选择器2.2 类选择器2.3 属性选择器3 CSS创建3.1 外部样式表3.2 内部样式表3.3 内联样式参考w3cschool.1 CSS规则selector { property1:value1; property2:value2;}多个选择器分享相同的样式用,隔开:h1,h2,h3,h4,h5,h6 { color:gre...

2020-05-29 16:30:10 211

原创 HTML基础

HTML语言1 概述1 概述

2020-05-29 16:28:46 134

原创 Java的异常处理

文章目录1 前言2 finally块抛出异常3 catch块抛出异常1 前言  异常处理主要有两种方式,通过try-catch捕获异常或者直接throw抛出异常。两者的使用区别主要为:异常发生后还有要执行的代码,使用try-catch-finally结构。比如文件读取后的关闭,数据库连接后的资源关闭等。异常发生即可退出执行的情况下,可以直接throw抛出异常。2 finally块抛出异常  如果finally块中执行的语句也会抛出异常,可以在finally块中继续用try-catch捕获异常

2020-05-20 17:20:59 258

原创 VSCode使用Gradle+Gretty插件调试servlet应用

文章目录0 前言1 环境准备2 项目结构3 debug步骤0 前言  使用Gradle+Gretty插件可以实现web应用热部署调试,在VSCode中通过配置launch.json文件可以实现代码调试。1 环境准备安装好VSCode,安装好Java Extension Pack插件安装好Gradle2 项目结构项目的代码主要参考Gradle官方教程。主要文件:build.gradle:plugins { id 'java' id 'war' id 'or

2020-05-13 10:58:01 1245

原创 Linux配置tomcat环境,用户组

Linux配置tomcat环境0 简介1 前置要求2 用户组配置0 简介  为tomcat配置一个用户组,将需要启动、配置tomcat的用户添加到该组内。这样配置可以防止部分不需要tomcat权限的用户误操作。1 前置要求安装好jdk,配置好JAVA_HOME.安装好tomcat,最简单的方式是下载压缩包后解压:$ sudo mkdir /opt/tomcat$ cd /opt/tomcat$ sudo tar xzvf /path/to/apache-tomcat-9.0.*

2020-05-10 21:14:40 1383

原创 GN build

文章目录1 Introduction2 Build flow31 Introduction  GN is a meta build system that generates files for Ninja.Download the latest version of GN binary for Linux, macOS and Windows.Download GN binary fo...

2019-11-23 23:26:24 428

原创 CV(2): 图像、缩放和卷积

文章目录

2019-10-11 14:41:16 1085

原创 CV(1) : 光 颜色 颜色空间

文章目录1 光2 人眼3 颜色3.1 亮度3.2 三原色4 颜色空间4.1 XYZ color space4.2 rgb color space4.3 Hue color space1 光  视觉系统要从光开始说起。光作为电磁波在空间中传播,也是一种粒子流(光子)。图1 电磁波光谱可见光区大致为 380 ~ 740 nm.2 人眼眼睛主要有2种感光细胞:cone cells:视锥细...

2019-09-24 00:27:27 637

原创 CMake(2): find_package 命令

文章目录1 简介1 简介CMake 允许调用find_package宏为自己的project配置额外的包和库。find_package工作流程:CMake 查找CMAKE_MODULE_PATH下的Find<name>.cmake文件...

2019-07-31 19:02:46 254

原创 python(4): 装饰器(Decorator)

文章目录1 由来2 装饰器1 由来装饰器也叫包装器(Wrapper),是Python对函数的一种包装。因为python中“一切皆对象”,函数也是一个对象,可以赋值给变量:def foo(): print('This is foo() method.')f = fooprint(f.__name__)f()执行结果为:fooThis is foo() method....

2019-07-28 16:23:29 149

原创 python(3):异常处理

文章目录1 异常机制2 抛出异常1 异常机制对于执行可能出现错误的代码,python提供异常机制以防止程序中断。try: some code...except exception_class as e: do_something finally: do_something说明:在some code...里遇到异常就退出try块,进入异常类对应的except语句finall...

2019-07-27 00:28:45 107

原创 Python(2): 面向对象

文章目录1 封装2 继承和多态1 封装2 继承和多态

2019-07-01 21:01:19 171

原创 Python (1): Tutorial归纳(Python快速入门)

文章目录0 Python3.6简介0 Python3.6简介  Python 是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应用程序的理想语言。...

2019-06-30 23:40:52 678

原创 Ubuntu修改键盘映射

文章目录0 前言1 查看keycode2 编写映射脚本3 运行脚本0 前言  对于14寸及以下的笔记本,一般相对于标准键盘会少一些诸如Home、End的按键。本文介绍将Alt和Ctrl右键映射为Home和End的方法。并且方法可以根据用户各自按键位置需求,实现任何按键的重新映射。系统:ubuntu工具:系统自带的xmodmap1 查看keycode使用以下命令可以查看要修改的键值k...

2019-05-27 21:51:57 6772

原创 Git和Github(1):Git基础

文章目录1 Git安装2 创建版本库(repository)3 工作流4 添加和提交5 历史和状态6 版本回退7 撤销修改8 删除文件9 分支(branch)管理10 标签(tag)管理本文主要参考廖雪峰Git教程和git简明指南,欢迎大家到原址访问学习。1 Git安装Linux下直接命令行安装:$ sudo apt-get install git安装后进行配置:$ gi...

2019-04-14 23:31:08 266

原创 OpenCV编译错误:/usr/include/c++/5/bits/stl_algobase.h:604:58: ...

文章目录错误描述原因分析环境:Ubuntu16.04工具:Eclipse + cdtopencv 4.0.0错误描述编写好的正常代码,在Build Project过程中出现类似于“标准库”错误:/usr/local/opencv4/include/opencv4/opencv2/stitching/detail/seam_finders.hpp:250:29: error: fie...

2019-01-02 16:52:21 6505 2

原创 CMake(1):快速入门

文章目录1 CMake介绍2 实用技巧2.1 单个源文件2.2 多个源文件2.3 自定义编译选项2.4 安装和测试2.5 添加版本号2.6 生成安装包1 CMake介绍  CMake允许开发者编写一种平台无关的 CMakeLists.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Unix 的 Makefile 或 Window...

2019-01-01 01:17:32 364

空空如也

空空如也

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

TA关注的人

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