自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 问答 (1)
  • 收藏
  • 关注

原创 B站缓存视频M4S合并MP4(js + ffmpeg )

3.3 缓存项有多集:以 entry.json 文件内部的 page_data.part 属性为MP4文件名称。3.2 遍历缓存项,读取 entry.json 文件,拿到 title 属性,以该名称创建目录;打开环境变量(用户变量和系统变量都可以;此处修改的是用户变量)。新建变量,定位至 bin 目录(3.4 缓存项有单集:以 entry.json 文件内部的 title 属性为 MP4 文件名称。3.5 拼接ffmpeg参数,音频、视频地址,输出的文件地址;文件,分别代表音频文件和视频文件);

2023-12-01 18:31:25 2389 1

原创 路线规划问题

【代码】路线规划问题。

2023-11-21 16:08:56 350

原创 插入排序说明(结合DualPivotQuicksort类)

【代码】数据结构-插入排序实现。

2023-11-16 23:47:33 1080

原创 求和数组连续序列

【代码】求和数组连续序列。

2023-11-16 17:45:11 133

原创 k8s yaml文件含义

k8s yaml文件含义。

2023-11-15 00:01:51 505

原创 闭包问题优化

旨在取代 Object.prototype.hasOwnProperty()上述方式并不能完全实现闭包,可以通过原型链拿取对象信息并加以修改。

2023-11-14 23:24:20 117

原创 clickhouse分组排序,行号,取特定数量数据

clickhouse 新版本增加了row_number(),rank() 函数,可以直接对分组数据添加行号;下面是记录了这两个函数的基本使用;另外用 groupArray方式也大概实现了添加行号(官网上有说 groupArrayLast 可以实现自动排序的功能),但是实测这函数没法使用,所以暂不记录;groupArray 会把同类型的值合并为数组,并过滤NULL值数据;格式groupArray(max_size)(fields)目前应用很多需求设计对数据分组并去特定数量的数据;

2023-09-22 16:26:31 2770 1

原创 java 打包zip压缩包

java生成zip压缩包,写入文件(可实现多文件多目录结构)

2023-09-22 10:42:56 925

原创 leaflet引入百度地图,封装组件

*** 地图地址* 参数:* type: 地图坐标系,BD09、WGS84等* ApiAuthorization:唯一key*/tms: true,}),i < level;})(),// 参数一:地图渲染的元素id;参数二:地图参数配置zoom: 12,});

2023-08-10 10:45:55 1696 2

原创 百度地图封装mixins

2、封装基本对象2.1 set2.1.1 Point2.1.2 Icon2.1.3 Marker2.1.4 WindowInfo2.1.5 Label2.2 add单独封装图形(基于set方法)

2022-06-26 23:44:06 1180 1

原创 dockerfile 修改java时区

解决容器内执行jar时日志时间不正确的问题

2022-05-11 15:16:51 758

原创 k8s常用命令

k8s查看、删除 pod、deployment、service、daemonset、configmap

2022-05-10 23:53:11 4700

原创 linux、dockerfile修改时区

dockerfile修改时区(与linux操作相同):ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime,只需再dockerfile中RUN该语句即可

2022-05-07 15:16:06 713

原创 [坐标纠偏] WGS84转GCJ02、BD09,GCJ02转BD09总结

转换为GCJ02、bd09坐标系。高德、腾讯、百度地图坐标点纠偏

2022-05-05 16:55:48 881

原创 java通过thrift连接hbase查询数据

文章目录1、依赖(thrift,非zk)2、连接3、查询4、数据筛选4.1 根据时间戳筛选4.2 根据行键筛选5、字段绑定1、依赖(thrift,非zk)参考:https://blog.csdn.net/chinabestchina/article/details/105720328<dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</a

2022-04-30 18:00:10 2168

原创 Mybaties 判断参数是否存在某字段

接收的参数类型:map传输的参数别名:params (@Param(“params”)Map map)1、判断参数是否存在 (name字段)<if test="_parameter.containsKey('params.name')"></if>2、判断参数是否为空(name字段)<if test="'params.name !='' and params.name is null"></if>3、_parameter - 初认识方法.

2022-04-27 11:28:06 3246

原创 hbase shell命令

文章目录1、查询类1.1 查看表结构1.2 命名空间1.3 查看所有表1.4 扫描表(scan)1.5 获取行或单元数据(get)2、统计表数据行数3、删除表其他查看状态查看帮助查看版本1、查询类1.1 查看表结构describe ‘表名’1.2 命名空间# 查看所有命名空间list_namespace# 查看具体的命名空间describe_namespace 'namespace'# 查看命名空间下的所有表list_namespace_tables 'namespace'1

2022-04-20 00:09:28 3834

原创 docker 打包解包

文章目录1、打包1.1 save1.2 export1.3 参数解释2、解包2.1 load2.2 import2.3 区别3、容器制作成镜像1、打包1.1 save镜像打包(打包备份的文件会自动存放在当前命令行的路径下,如果想让保存的文件可以打开,可以加.tar后缀)# docker save -o 保存的文件名 镜像名称1.2 export容器打包# docker export -o 保存的文件名 容器Id1.3 参数解释-o 内容输出到文件2、解包2.1 load镜像解

2022-04-09 15:43:35 1641

原创 clickhouse操作(表,列,数据删除等)

clickhouse表操作文章目录clickhouse表操作1、建表语句2、表字段操作2.1 增加字段2.2 删除字段2.3 修改字段2.4 字段添加备注2.5 解释3、删除数据3.1 普通sql方式3.2 按分区批量删除3.3 解释3.4 例:4、删除表5、查看clickhouse进程信息1、建表语句-- 物理表create table test-clickhouse.test_table_local [on cluster clu] (id Int8,user_name String,n

2022-04-09 01:36:07 14487

原创 docker搭建本地clickhouse环境

文章目录1、便捷方式(pull方式)2、Dockerfile方式1.1 编写Dockerfile2.1 构建、运行容器3.1 查看ck服务4.1 宿主机访问ck1、便捷方式(pull方式)该方式只是快捷创建ck数据库,可操作功能太少。所以简略带过# 1、查看镜像docker search clickhouse# 2、拉取镜像docker pull yandex/clickhouse-server# 3、查看镜像IDdocker images# 4、启动容器docker run -it

2022-04-02 11:07:50 2991

原创 clickhouse 副本与分片

文章目录副本1、目的2、特点3、流程4、副本配置分片1、目的2、简略过程3、配置文件(一般采用外置配置文件的方式)4、internal_replication副本1、目的保障数据的高可用性,即某一 clickhouse 节点宕机,也可以从其他服务器获取相同的数据(副本之间数据相同)。2、特点副本的实现依赖于 Zookeeper。副本之间等级相同,互为副本,不存在主从副本。3、流程写入:向某一副本的表写入数据往zookeeper提交写入日志其他副本收到写入日志其他副本开始从

2021-12-28 00:11:43 646

原创 mysql自定义函数

文章目录1、开启log_bin_trust_function_creators2、函数基本格式3、无参函数4、有参函数5、函数体内设置局部变量6、删除函数1、开启log_bin_trust_function_creators当开启二进制日志后,如果变量log_bin_trust_function_creators为OFF,那么创建或修改存储函数就会报 ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READ

2021-12-20 23:59:39 1416

原创 服务器上传拉取文件(附带hive上传导出文件)

文章目录1、通过scp连接1、查看或配置网卡信息2、远程登录和复制文件2、通过sftp连接1、登陆服务器(Linux)2、常见命令(不区分本地、远程环境)3、本地环境、远程环境命令4、下载文件到本地5、上传文件到远程服务器3、xshell4、问题:从 hive 中导出文件到本地(使用hdfs命令的方式)1、先连接到相关远程服务器(见上述**1、**、**2、**、**3、**)2、连接hive,查看 hdfs 路径3、将远程服务器文件拉取到本地4、hdfs常用使用命令1、通过scp连接1、查看或配置网

2021-12-14 17:13:57 2522

原创 clickhouse数据库导入导出数据

1、连接数据库:clickhouse-client -u [用户名称] -h [数据库服务域名] -d [数据库名称] --password [密码] -m2、导出CSV文件:clickhouse-client -u [用户名] -h [IP] -d [数据库名称] --password [密码] --query="select * from database.table FORMAT CSV" > 文件路径以及文件名称3、导入文件clickhouse-client -u [用户名] -

2021-12-10 16:07:45 6657

原创 yaml语法

测试地址:js-yaml1、强制类型转换# yaml 中存在一个类型猜测# 字符串name: zhangsan# 默认为数值类型age: 30# 强制类型转化为字符串(使用 !!str,还可以使用 !!float...)strAge: !!str 302、数组类型与对象类型数组类型与对象都需要使用缩进(不能使用tab键,缩进空格数量必须相同),并且数组的数据需要在首位加上-。对象内部键值只需要添加缩进即可。3、换行符号的使用当某个值长度过长时,可以直接在键的下一

2021-12-02 17:20:11 839

原创 docker 基本使用

文章目录1、客户端(window系统)2、使用镜像加速器(非必须)3、配置加速器:4、配置私有地址5、登陆6、拉取镜像7、提交镜像8、查看当前所有镜像9、运行或关闭镜像10、删除镜像11、报错:`x509: certificate signed by unknown authority`12、查找镜像13、启动或关闭容器14、容器制作成镜像、打包镜像15、根据配置生成镜像(dockerfile)1、客户端(window系统)Docker DesktopPS. 可以在命令行输入 docker run h

2021-12-02 16:58:35 1204

原创 禁用/启动 hyper-v

使用管理员权限打开命令行窗口(CMD):禁用 hyper-v:bcdedit /set hypervisorlaunchtype off启动 hyper-v:bcdedit /set hypervisorlaunchtype auto提示 操作成功,重启电脑即可。

2021-11-15 22:06:18 527

原创 vscode插件开发

vscode插件开发最近在重构项目的时候遇到一个问题,有大量的文件需要添加一段大致相同的代码、构建页面文件的时候需要同时创建多个附属文件等。为了能够减少工作量,决定学习一下vscode插件的开发。在这里记录一下学习过程文章目录vscode插件开发1、目录结构2、运行调试3、脚手架的使用4、`package.json`详解5、`activationEvents`6、`contributes`7、命令8、快捷键总结9、跳转到定义10、自动补全11、打包、升级、发布正则表达式:1、目录结构主要是清

2021-11-03 23:35:50 1560

原创 解析excel

文章目录1、引入插件2、解析文件3、展示数据4、解决单元合并5、后续优化先上效果图:功能:解析excel文件将解析的数据在表格展示解决表格中存在单元格合并的问题官网:https://www.npmjs.com/package/xlsx1、引入插件安装 xlsx 插件npm i xlsx -S引入直接在当前页面中引用const xlsx = require("xlsx");// import xlsx from 'xlsx';全局使用// main.j

2021-08-29 22:39:59 303

原创 vue-amap 源码简略分析

地图引入:import Vue from 'vue';import VueAMap from 'vue-amap';// 初始化高德地图VueAMap.initAMapApiLoader({ key: '', // 高德API申请的key plugin: [ // 按需加载的插件 可以忽略 AMap. 前缀 'AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView',

2021-08-22 01:17:18 409

原创 require.context

1、什么是 require.context一个 webpack 的 api ,通过该函数可以获取一个上下文,从而实现工程自动化(遍历文件夹的文件,从中获取指定文件,自动导入模块)。在前端工程中,如果一个文件夹中的模块需要频繁引用时可以使用该中方式一次性引入2、使用参数类型说明dirnameString需要读取模块的文件的所在目录useSubdirectoriesBoolean是否遍历子目录RegExpRegExp匹配的规则(正则表达式)// 遍

2021-08-08 23:02:51 11991

原创 手写IP地址输入框

1、问题页面开发的时候,有一个需求是弹窗中使用与 IP 地址相同功能的输入框(弹窗宽度固定),本来想使用 element 的输入框的插槽实现,最后发现行不通,只能手写一个这样的组件了原型要求:2、要求:每个 IP 地址框数据长度不能超过三位展示上需要用原点分割每一个 IP 地址3、初步实现主要使用 element 实现下列代码实现在一个输入框中插入圆点以分割不同的地址,但是一个输入框只能输入一个数据,添加分割没有太大作用<!-- 初步实现一个 --><

2021-08-05 13:49:12 1544 1

原创 vuex命名空间的使用

前言:由于 Vuex 使用的是单一状态树,全局数据集成在一个对象中。这样导致数据过多时的不易管理,也增加的扩展的困难度。所以,开发者大多推荐将 store 对象分块。把 store 的管理变更为 不同模块 的管理。由此减低的维护难度。Vuex 也提供了命名空间,便于更快捷的访问内部模块。(是否可以理解为:最上层的 state、getter、mutation、action、modules 实际上也是注册在一个名为 store 的命名空间内部的。只是引入时默认为store 。)new Vue({ st

2021-08-03 22:35:04 5784 2

原创 a 标签下载总结

最近迷上在浏览器端编写 js 脚本,由于频繁需要创建动态标签下载数据,所以做一个小总结。1、动态创建 a 标签// 创建下载标签 createElementDownLoad(url) { if (!document) { throw new Error("document 对象不存在!"); } const a = document.createElement("a"); a.download; a.target = "_blank"; a.href = th

2021-07-11 01:25:08 539

原创 前端常见问题01

文章目录1、es6 中对象的扩展方法2、原型链基本使用:3、执行上下文及其生命周期生命周期:4、闭包的实际作用5、深浅拷贝6、position:sticky7、虚拟DOM8、GET与POST的区别9、函数式编程10、什么是柯里化11、事件循环 Event Loop12、作用域链13、Promise14、事件的发布订阅15、宏任务与微任务的区别1、es6 中对象的扩展方法keys:数组类型,获取对象的键values:数组类型,获取对象的值entries:返回多个数组,每个数组包含对象的索引、值fr

2021-05-30 00:24:14 253

原创 webpack 相关问题 1~10

这段时间在忙碌着面试,复习了一下关于 webpack 的知识。下面做一个简单的总结(以下大部分摘录于网络,如有侵权,请联删)1. webpack与grunt、gulp的不同2、Loader和Plugin的不同Loader在 module.rules中配置,作为模块的解析规则。数组类型,并且每一项规则均为对象。用于描述解析的目标文件,使用的加载器等。Plugin 在 plugin 中单独配置。数组类型。每一项作为相应 plugin 的实例化对象。参数通过构造函数传入。3、webpack的构建流程

2021-05-28 14:05:55 230

原创 layui 引入方式

​ layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。官网:https://www.layui.com/1、UNPKG 引入官方包目录结构引入(解压目录名为:layui)<!-- 引入layui.css --><link rel="styleshe

2021-05-14 17:36:37 7217

原创 webpack-module配置详解

1、rules作用:条件匹配,用于匹配加载器,指定模块解析规则(css、js、vue、图片文件等等)使用方式:(使用use加载、使用loader加载)rules: [ // 方式一 { test: /\.css$/, use: ['style-loader', 'css-loader', 'postcss-loader'], }, // 方式二 { test: /\.s[a|c]ss$/, loader: ['style-loader

2021-05-13 17:24:12 1423

原创 ubantu 打开terminal

首页:1、快捷键方式Ctrl + Alt + t2、左上角搜索Terminal并打开3、快捷键Run a CommandAlt + F2 # 打开 Run a Command输入 gnome-terminal 打开terminal4、使用插件(nautilus-open-terminal),添加右键支持安装:sudo apt-get install nautilus-open-terminalsudo reboot # 重启系统使用:鼠标点击右键点击

2021-05-09 22:54:17 217

原创 问题汇总

1、import()添加异常处理:import('...').then(mod => { someOperate(mod);}).catch(err => { console.log('失败');});2、GIT:you need to resolve your current index first 解决办法问题 :merge时产生冲突,使得分支的状态为merging,其实是指merge失败,还停留在merge状态,也不能执行pull操 作解决:

2021-04-20 17:23:25 910

空空如也

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

TA关注的人

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