ElasticSearch入门
整理下知乎某篇文章 搬运整理至 终于有人把Elasticsearch原理讲透了! - 知乎 _1.JPG) _2.JPG) _3.JPG) _4.JPG) _5.JPG) _6.JPG) _7.JPG) _8.JPG) _9.JPG) _10.JPG) _11.JPG) _12.JPG) _13.JPG) _14.JPG) _15.JPG)
pandas库总结
常见用法总结,方便查找 读取1234567891011import pandas as pddef read_csv(): csv_path = sys.argv[1] is_file_empty = False if os.path.isfile(csv_path) and os.path.getsize(csv_path) > 0 else True if is_file_empty: raise SystemExit('File Empty') # 数据大时可能有内存溢出危险 df = pd.read_excel(csv_path) # pd.read_excel('a.xlsx', sheet_name='sheet_name', encoding='utf-8-sig') return df 遍历按行遍历iterrows123for index, row in df.iterrows(): print(index) # 输出每行...
vue-admin-template动态路由
vue-admin-template动态路由填坑 需求背景不涉及权限简单要求动态侧边栏动态加载菜单(路由信息请求后台),然后根据不同的路由显示不同的表格数据 vue-admin-template刷新逻辑 在src\layout\components\Sidebar\index.vue文件中,每个item是根据路由的元信息(一个数组)去渲染的 在src\router\index.js配置了项目的基本路由表,因为这个模板是简单模板,所以并没有带权限路由表 项目启动后,这里会创建路由表,然后由上面sidebar渲染,注意这里是异步创建路由表 根据上面所知,如果我们想要修改显示的侧边栏,是不是直接修改constantRoutes变量就行了? 这个是可以的,在渲染前将想要加载的侧边栏添加到变量里面,然后渲染时就可以加载了,但是有个问题 虽然可以显示了,但是点击动态显示的侧边栏后再刷新会显示404 vue-router刷新后404点击显示出来的sub-menu可以跳转进对应的表格,但是在当前表格页面刷新就会跳转到404,因为刷新页面vuex和router实例会重新初始化到初始状态,所以...
Java执行Shell命令笔记
ProcessBuilder类浅析以及Linux Shell执行逻辑 从Java代码运行Shell命令有两种方式 使用Runtime类的exec方法 第二种是使用ProcessBuilder类 使用第二种方法能够定制更多的内容,本文主要介绍的是第二种,第一种介绍下用法 环境约定: Arch Linux x86_64 Linux 5.4.44-1-lts java version "1.8.0_251" Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode) Runtime123456789101112public void runTime() throws IOException, InterruptedException { //在单独的进程中执行指定的字符串命令(产生一个新的子进程) Process process = Runtime.getRuntime().exec("ls -al"); //将InputStream中的内...
学习Gson序列化源码简单记录
简单按照源码实现下「 List to JsonStr」。直接实现也很简单,不过为了锻炼下阅读源码的能力,还是练习跟踪下源码,找出大体框架,不沉迷细节,把握整体。 Gson的使用环境约定这里使用的 Java 环境,使用 Maven 管理依赖 Oracle JDK8 Gson2.8.6 12345<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version></dependency> 使用123456789101112131415161718192021222324252627282930313233import com.google.gson.Gson;import java.util.ArrayList;/** * @author GreenHatHG * @since 2020-05-12 */pub...
自用书签(移至notion更新!)
UpdateTime: 2020/03/12 DockerDocker —— 从入门到实践 · GitBook (Legacy) 创建尽可能小的 Docker 容器 - yexiaoxiaobai - SegmentFault 思否 查看 docker 容器使用的资源 - sparkdev - 博客园 使用 docker 对容器资源进行限制 | Cizixs Write Here [求助]docker build 速度非常慢 - V2EX Hexohexo的next主题个性化教程:打造炫酷网站 | Moorez 手把手教你使用Hexo + Github Pages搭建个人独立博客 | 令狐葱@前端笔记 HEXO+NEXT主题个性化配置 | SORA Hexo博客NexT主题从v5.x.x更新到v6.x.x的记录及总结 | 曹雪松de博客|CoderBoy’s Blog 如何在 hexo 中支持 Mathjax? - 简书 常用数学符号的 LaTeX 表示方法 超详细Hexo+Github博客搭建小白教程 | 韦阳的博客 MathJax使用LaTeX语法编写数学公式教程 - 作业...
自用工具(移至notion更新!)
UpdateTime: 2020/03/12 英语Check Spelling, Style, and Grammar with After the Deadline 英语句子成分分析 在线英语句子结构分析器 语法分析软件 句解霸 Grammar Check Online - It’s a Free tool by NOUNPLUS 资源timmy3131/design-resource: A list of design resources. 分享|440+ 个免费的编程 & 计算机科学的在线课程 金老师的计算机技术自学网站 猴头客 | 专注优质视频教程、网络资源的休闲小站 Windsys Project WINOS | 前沿的精简系统下载 PDF下载计算机计算机书籍控 计算机电子书 免费的计算机编程类中文书籍 免费IT计算机电子书下载网站 IT熊猫-计算机书籍下载 综合PDF Drive - Search and download PDF files for free. Jiumo Search 鸠摩搜索 - 文档搜索引擎 书享家-电子书下载导航 Library G...
通俗理解数据库三大范式
1NF 2NF 3NF 1NF在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 第一范式是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即每一个属性都是原子的,不能再分,也可以理解为不能表中套表。 如下人员基本信息表: 这样的表是不能创建的,我们可以把这个表拆为基本信息表和地址表,通过人员编号来建立联系 或者是 2NF第二范式是在第一范式基础上面提出来的,也就是说满足第二范式意味同时满足了第一范式。 第二范式:一张表中每个属性都是原子的,并且不存在对主键的部分函数依赖。(部分函数依赖比较晦涩,看例子好懂) 下面是学生信息表,最后两项为课程号和该门课成绩 在这张表里面学号是主键吗?学号不是主键,学号能决定姓名,年龄,地址,但是凭学号这一项,是决定不了成绩这一项,所以这里学号不是主键。 所以这张表的主键是(学号,课程号) 凭(学号,课程号)可以决定成绩;但是凭学号就可以决定姓名,年龄和地址,不需要课程号。 所以在这里尽管主键是(学号,课程号),但是姓名,年龄和地址只要学号就可以决定的...
水SpringBoot与SpringCloud
项目有感 微服务微服务的具体概念或者优缺点可以看这个: 微服务-解决复杂问题 | 千锋教育-李卫民 微服务架构,更好的进行分布式系统开发,拆分单体应用,将一个应用拆分成多个服务,每一个服务都是一个可以独立运行的项目。 微服务分布式开发会遇到这四个问题: 这么多服务,客户端如何访问 这么多服务,服务之间如何通信 这么多服务,如何治理 服务挂了,怎么办? 解决方案: Spring Cloud,是一套生态,是为了解决微服务架构遇到的问题,想要使用Spring Cloud必须基于Spring Boot 后来去了解了下,现在Spring Cloud微服务方案有三套: Spring Cloud Netflix 目前市场上主流的 第一套微服务架构解决方案:Spring Boot + Spring Cloud Netflix Spring Cloud Netflix为了解决第一个问题,提出了API网关组件—->Zuul 为了解决服务之间如何通信问题,提出了Feign,它是基于HTTP通信的,同步并阻塞的 为了解决如何治理服务问题,提出了服务注册与发现组件—>Eureka 为...
2019上海网络赛B题
上海站B题Light bulbs 上海站B题Light bulbs 题解签到题 排序 前缀和 差分 注意此题卡时间又卡空间,单纯普通类型一维数组长度不能超过1e6 前缀和定义前缀和是一种重要的预处理,能大大降低查询的时间复杂度。我们可以简单理解为“数列的前n项的和” 通式给定一个数组A[1..n],前缀和数组PrefixSum[1..n]定义为:PrefixSum[i] = A[0]+A[1]+…+A[i-1];举例A[5,6,7,8] —> PrefixSum[5,11,18,26] PrefixSum[0] =A[0] ;PrefixSum[1] =A[0] + A[1] ;PrefixSum[2] =A[0] + A[1] + A[2] ;PrefixSum[3] =A[0] + A[1] + A[2] + A[3] ; 差分定义差分就是将数列中的每一项分别与前一项数做差,例如:一个序列1 2 5 4 7 3,差分后得到1 1 3 -1 3 -4 -3 注意: 得到的差分序列第一个数和原来的第一个数一样(相当于第一个数减0) 差分序列最后比原序列多一个数(相...