摘要: 1、Matplotlib 2D绘图库 1.1、基本介绍 Matplotlib是一个Python 2D绘图库,它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。 Matplotlib可用于Python脚本,Python和 IPython Shell、Jupyteropen 笔记本,Web应用 阅读全文
posted @ 2024-11-12 15:57 wenxuehai 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1、基本环境搭建 使用 mkvirtualenv 创建一个名为 ai 的 python 虚拟环境:mkvirtualenv ai,然后在该环境下安装以下库: matplotlib==2.2.2 numpy==1.21.6 pandas==0.24.2 tables==3.7.0 jupyter==1 阅读全文
posted @ 2024-11-01 15:42 wenxuehai 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1、mkvirtualenv(创建虚拟环境) 1.1、基本介绍 定义和用途:mkvirtualenv 是 virtualenvwrapper 工具集中的一个命令,用于创建独立的 Python 虚拟环境。虚拟环境是一种将不同项目所需的 Python 依赖隔离开的机制,每个虚拟环境都有自己独立的 Pyt 阅读全文
posted @ 2024-10-29 18:47 wenxuehai 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1、人工智能概述 人工智能发展必备三要素: 数据 算法 计算力 CPU,GPU,TPU 计算力之CPU、GPU对比: CPU主要适合I\O密集型的任务 GPU主要适合计算密集型任务 1.1、人工智能、机器学习和深度学习的关系 人工智能和机器学习,深度学习的关系: 机器学习是人工智能的一个实现途径 深 阅读全文
posted @ 2024-10-21 19:54 wenxuehai 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 1、Java进程内存不回落 异常现象:针对 Java 应用进程进行压力测试时,在压测过程中进程的占用内存逐渐升高,但在压测结束后,进程占用内存仍然一直很高不回落,奇怪的是此时堆内存占用其实很低。即 Java应用一直占用高内存并且在空闲时也并未将内存归还给操作系统,这与通常的认知不同。 很多人的认知是 阅读全文
posted @ 2024-10-12 20:43 wenxuehai 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 1、优化 Elasticsearch 1.1、服务器资源选择 Elasticsearch 的基础是 Lucene,所有的索引和文档数据是存储在本地的磁盘中,具体存储的路径可在 ES 的配置文件../config/elasticsearch.yml 中配置,如下: # Paths # # Path t 阅读全文
posted @ 2024-07-30 20:50 wenxuehai 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1、JVM崩溃常见原因 常见的能够引起JVM崩溃的原因主要有: 内存溢出 线程阻塞 CPU 使用率过高 JVM Crash Java虚拟机自身的Bug JDK与服务器(CPU、内存、操作系统)的兼容性 2、heapdump文件分析(内存溢出) Java程序运行时,有时会产生JavaCore及Heap 阅读全文
posted @ 2024-06-10 23:58 wenxuehai 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1、倒排索引(分段,segment) Elasticsearch 使用一种称为倒排索引的结构,它适用于快速的全文搜索。 有倒排索引,肯定会对应有正向索引: 正向索引(forward index) 反向索引(inverted index,实际就是倒排索引) 所谓的正向索引,就是搜索引擎会将待搜索的文件 阅读全文
posted @ 2024-05-22 20:26 wenxuehai 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1、SpringData Elasticsearch框架集成 1.1、SpringData 框架基本介绍 Spring Data是一个用于简化数据库、非关系型数据库、索引库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持 map-reduce框架和云计算数据服务。Spr 阅读全文
posted @ 2024-05-21 18:31 wenxuehai 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 1、项目搭建 Elasticsearch 软件是由 Java 语言开发的,所以也可以通过 Java API 的方式对 Elasticsearch服务进行访问。 先 IDEA 开发工具中创建简单的 java se Maven 项目(模块也可),如下: 修改 pom 文件,增加 Maven 依赖关系如下 阅读全文
posted @ 2024-05-21 16:00 wenxuehai 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1、elasticsearch-head chrome插件安装 插件获取网址,下载整个项目压缩包,解压后将内容放入自定义命名为elasticsearch-head文件夹。 接着点击Chrome右上角选项->工具->管理扩展(或则地址栏输入chrome://extensions/),选择打开“开发者模 阅读全文
posted @ 2024-04-23 21:03 wenxuehai 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 1、基本介绍 1.1、为什么需要集群 单台 Elasticsearch 服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生产环境中,ES 一般都是运行在指定服务器集群中。 除了负载能力,单点服务器也存在其他问题: 单台机器存储容量有限 单服务器容易出现单点 阅读全文
posted @ 2024-04-17 20:48 wenxuehai 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 1、查询指定id文档 import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.client.RequestOpt 阅读全文
posted @ 2024-04-17 19:35 wenxuehai 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1、基本介绍 Elasticsearch 的查询是基于 JSON 风格的 DSL (Domain Specific Language)来实现的。 常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all 全文检索(full text)查询:利用分词器对用户输入内容分词,然 阅读全文
posted @ 2024-03-27 20:26 wenxuehai 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、电子表格跳转规则TIPS 1.1、跳转规则设置项 源资源链接字段 模板单元格:模板单元格是指在电子表格设计器中创建电子表格时,数据列所在的单元格位置。(即数据展示后,每行数据的对应该位置的字段都能跳转) 结果单元格:结果单元格是指在浏览器端查看报表时,数据扩展之后,每个单元格的位置。(数据展示后 阅读全文
posted @ 2024-01-02 20:48 wenxuehai 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1、报表宏简介 报表宏是 Smartbi 里面的一项特殊功能,顾名思义,就是基于报表的扩展,目的是为了让用户对报表进行自定义的改造,实现特定的功能。报表宏是 JavaScript 的代码集合体,我们也称之为“宏模块”。 1.1、报表宏的作用 Smartbi的报表拥有基本固定的报表展现样式及可视化的操 阅读全文
posted @ 2024-01-02 20:20 wenxuehai 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1、explain 使用 EXPLAIN 可查看 TiDB 执行某条语句时选用的执行计划。也就是说,TiDB 在考虑上数百或数千种可能的执行计划后,最终认定该执行计划消耗的资源最少、执行的速度最快。EXPLAIN 实际不会执行查询,EXPLAIN ANALYZE 可用于实际执行查询并显示执行计划,如 阅读全文
posted @ 2023-11-28 17:24 wenxuehai 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 1、TIDB基本介绍 TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融 阅读全文
posted @ 2023-11-14 15:08 wenxuehai 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 浏览器支持 默认的构建目标是能支持 原生 ESM 语法的 script 标签、原生 ESM 动态导入 和 import.meta 的浏览器。传统浏览器可以通过官方插件 @vitejs/plugin-legacy 支持 —— 查看 构建生产版本 章节获取更多细节。 所以说,默认情况下,vite构建的项 阅读全文
posted @ 2023-07-05 19:53 wenxuehai 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1、qiankun框架基本介绍 qiankun 是蚂蚁金服基于 single-spa 的一个微前端实现开源库,旨在帮助大家能更简单、无痛的构建一个生产可用微前端架构系统。qiankun 框架简化了微应用的注册方式,增加了微应用的沙箱管理(js、css隔离)与全局状态共享机制,并且 qiankun 内 阅读全文
posted @ 2023-03-28 20:01 wenxuehai 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 1、npm包开发 1.1、如何发布npm包 参考:https://blog.51cto.com/u_15127566/3977420 上面的步骤当中如果在登录时报错 426 Upgrade Required - PUT http://registry.npmjs.org/-/user/org.... 阅读全文
posted @ 2023-03-02 20:31 wenxuehai 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1、electron中的多进程 Electron 继承了来自 Chromium 的多进程架构,这使得此框架在架构上非常相似于一个现代的网页浏览器。 网页浏览器是个极其复杂的应用程序。 除了显示网页内容的主要能力之外,他们还有许多次要的职责,例如:管理众多窗口 ( 或 标签页 ) 和加载第三方扩展。在 阅读全文
posted @ 2023-02-09 20:04 wenxuehai 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 1、electron基本介绍 Electron(官网:https://www.electronjs.org/zh/)是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源框架。 Electron提供了丰富的本地(操作系统)API,使你能够使用纯JavaScr 阅读全文
posted @ 2023-02-08 21:12 wenxuehai 阅读(2603) 评论(0) 推荐(0) 编辑
摘要: 1、索引相关操作(类似数据库) 1.1、创建索引 对比关系型数据库,创建索引就等同于创建数据库。 向 ES 服务器发 PUT 请求 :http://127.0.0.1:9200/shopping,shopping 即为索引名。 请求后,服务器返回响应如下: 说明如下: { "acknowledged 阅读全文
posted @ 2023-01-11 19:43 wenxuehai 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 1、ElasticSearch基本介绍 The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。 Elasticsearc 阅读全文
posted @ 2023-01-09 21:34 wenxuehai 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1、实现页面全屏黑白的示例 百度 今日头条 阿里 腾讯 从上面的实现方式可以看到,关键技术是利用了 CSS 的 filter 技术,也就是 CSS 的滤镜功能。 2、CSS中的filter 我们看看 MDN 关于 filter 的描述: The filter CSS property applies 阅读全文
posted @ 2022-12-05 00:19 wenxuehai 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 1、dubbo序列化 1.1、序列化、反序列化的介绍 序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 先来思考两个问题: 普通的Java对象的生命周期是仅限于一个JVM中的,只要JVM停止,这个对象也就不存在了,下次JVM启动我们还想使 阅读全文
posted @ 2022-11-24 21:00 wenxuehai 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 1、什么是浏览器隔离? 浏览器隔离是一项技术,它通过将加载网页的过程与显示网页的用户设备分开以此来保持浏览活动的安全。这样,潜在的恶意网页代码就不会在用户的设备上运行,可防止恶意软件和其他网络攻击对用户设备和内部网络的影响。 从安全角度来看,访问网站和使用 Web 应用程序都涉及到 Web 浏览器需 阅读全文
posted @ 2022-10-08 22:48 wenxuehai 阅读(3176) 评论(0) 推荐(0) 编辑
摘要: 1、Dubbo的基本介绍 Dubbo 是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架。 它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 1.1、基本概念 服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心 阅读全文
posted @ 2022-09-22 21:20 wenxuehai 阅读(1870) 评论(0) 推荐(1) 编辑
摘要: 1、垃圾回收(GC) GC(Garbage Collection,即垃圾回收)的基本原理:将内存中不再被使用的对象进行回收。顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以对使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。 GC 又分为年轻代 GC 和老年代 GC 阅读全文
posted @ 2022-08-28 01:12 wenxuehai 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1、jps 工具(jdk自带,列出java进程) jps(Java Virtual Machine Process Status Tool)是JDK提供的一个可以列出正在运行的Java虚拟机的进程信息的命令行工具,它可以显示 Java 虚拟机进程的执行主类(Main Class,main()函数所在 阅读全文
posted @ 2022-08-18 21:31 wenxuehai 阅读(13087) 评论(0) 推荐(1) 编辑
摘要: 1、JVM的基本介绍 JVM,即 Java Virtual Machine ,是Java 程序的运行环境(Java 二进制字节码的运行环境)。 JVM的作用: 一次编写,到处运行 自动内存管理,垃圾回收功能 数组下标越界检查 多态 1.1、JVM、JRE、JDK三者的比较 JVM、JRE、JDK 的 阅读全文
posted @ 2022-08-11 21:05 wenxuehai 阅读(139) 评论(0) 推荐(1) 编辑
摘要: 1、引入流程 先全局安装eslint,注意版本问题,node >= 12.22.0 然后npm init 项目 eslint --init 如果只扫描html、js文件,不包括 vue 文件,如下 扫描 html 文件需要安装 eslint-plugin-html,如下: node 和 eslint 阅读全文
posted @ 2022-06-20 00:23 wenxuehai 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 1、hook Vue3 的 hook函数 相当于 vue2 的 mixin,不同在于 hook 是函数,其使用目的是为了复用代码,让setup中的逻辑更加清楚易懂。 使用示例: 在 src 目录下建立一个 hooks 文件夹,声明一个用于存放需要复用的代码的 js 文件,如下: 文件内容如下: im 阅读全文
posted @ 2022-06-13 22:43 wenxuehai 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 1、Vue3简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王) 耗时2年多、2600+次提交、30+个RFC、600+次PR、99位贡献者 github上的tags地址:https://github.com/vuejs/vue-next/releases/ta 阅读全文
posted @ 2022-05-29 17:21 wenxuehai 阅读(1878) 评论(0) 推荐(0) 编辑
摘要: 1、微服务网关的基本介绍 不同的微服务一般会有不同的网络地址,客户端在访问这些微服务时必须记住几十甚至几百个地址,这对于客户端方来说太复杂也难以维护,如果让客户端直接与各个微服务通讯,可能会有很多问题: 客户端会请求多个不同的服务,需要维护不同的请求地址,增加开发难度 在某些场景下存在跨域请求的问题 阅读全文
posted @ 2022-05-12 15:53 wenxuehai 阅读(1588) 评论(0) 推荐(0) 编辑
摘要: 1、springboot项目无法热更新jsp文件 springboot 项目启动后,修改了 jsp 文件,并且对该文件重新编译,但通过浏览器访问仍然无法访问到修改后的 jsp 文件内容,此时查看项目的 target 目录,该 jsp 文件实际上已经更新。解决方法参考:https://blog.csd 阅读全文
posted @ 2022-05-06 14:57 wenxuehai 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1、Feign的基本介绍 Feign 是 Netflix 开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。 Spring Cloud Feign帮助我们定义和实现依赖服务接口的定义。在Spring Cloud feign的实现下,只需要创建一个接口并 阅读全文
posted @ 2022-04-29 00:04 wenxuehai 阅读(11944) 评论(1) 推荐(2) 编辑
摘要: 1、统一配置管理的基本介绍 在单体应用中,配置管理可能不是什么大的事情,通常会以配置文件的方式。常见的方法比如将配置通过打包脚本打入应用包中,或者直接放到运行应用的服务器的特定目录下,或者存储到数据库中。这种方式在传统的单体应用中简单有效,但是也会有些比较棘手的问题,比如: 配置变化频繁时,需要频繁 阅读全文
posted @ 2022-04-25 00:10 wenxuehai 阅读(9825) 评论(0) 推荐(4) 编辑
摘要: 1、Nacos的基本介绍 Nacos 官方介绍:Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构的服务基础 阅读全文
posted @ 2022-04-22 17:00 wenxuehai 阅读(13839) 评论(0) 推荐(1) 编辑
//右下角添加目录