摘要:
一、数据库概述 二、MySQL介绍和安装 三、基本使用 四、DDL 五、DQL 六、DML 七、TCL 八、DCL 九、视图 十、MySQL逻辑架构 十一、索引 十二、性能分析 十三、索引优化 十四、SQL优化工具 十五、锁 十六、主从 阅读全文
摘要:
一、介绍 二、下载和安装 三、索引操作 四、映射与文档操作 五、高级查询 六、IK分词器的使用 七、Elasticsearch集群搭建 八、Elasticsearch配置讲解 九、脑裂 十、recovery 十一、打分机制 十二、其他语言连接ES 十三、倒排索引 十四、Elasticsearch分析 阅读全文
摘要:
参考资料 以下是文章的主要参考资料,非常感谢这些教程/博客/书籍的帮助。 尚硅谷Kubernetes教程(K8s入门到精通) kubernetes 资源管理概述 kubernetes 权限管理 Helm Docs Kubernetes in Action中文版 Kubernetes Document 阅读全文
摘要:
一、简介 二、安装与启动 三、容器与镜像的基本操作 四、数据卷 五、网络管理 六、dockerfile 七、docker-compose 阅读全文
摘要:
Flask 一、介绍和安装 Flask是一个基于WSGI协议的轻量级web框架,它使用起来非常简单且快捷,并且有能力扩展到开发大型项目。它基于 Werkzeug and Jinja 开发,已经成为目前流行的Python web应用程序框架之一。Flask为开发者提供了一些建议,但是并不会强制依赖某些 阅读全文
摘要:
前言:水平十分有限,仅仅是个人总结linux的入门知识,参考资料众多无法一一考证出处,如有侵权请联系删除! 并不能保证内容全部正确,请读者仔细甄别,如有错误欢迎批评指正。 一、绪论 二、Bash Shell 三、文件管理 四、文件权限管理 五、文件编辑 六、用户管理 七、压缩与解压 八、软件管理 九 阅读全文
摘要:
一、Redis基础 1 Redis是什么 是一个key-value存储系统,是跨平台的非关系型数据库。 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。 Redis 阅读全文
摘要:
Git 快速入门 1 Git概述 Git是一个分布式版本控制软件。 软件:需要安装在电脑上使用的工具 版本控制:开发过程中需要保存修改历史,方便更改历史记录等 分布式:是版本控制的一种方式 后面两个概念不太好理解,我们分别来介绍。 2 版本控制 版本控制(Revision control)是一种在开 阅读全文
摘要:
一、绪论 二、变量与常量 三、运算符 四、数据类型 五、条件语句 六、循环语句 七、函数 八、数组 九、包的使用 十、Go包管理 十一、切片 十二、map集合 十三、指针 十四、结构体 十五、方法 十六、接口 十七、面向对象 十八、并发编程 十九、错误、异常处理 阅读全文
摘要:
基本介绍 request模块 BeautifulSoup模块 selenium模块 scrapy框架 反爬措施以及应对反爬 其他部分 scrapy源码分析 阅读全文
摘要:
1 安装cmake gcc gdbserver 首先安装所需工具: yum install cmake gcc-c++ gdb-gdbserver wget -y 2 源码编译gdb 由于yum安装的gdb版本较低,这里我选择的是源码安装: 首先去这个网址找到所需的gdb版本,我这里选择的是9.2, 阅读全文
摘要:
安装 pip3 install numpy numpy快速入门 数组是 NumPy 库的核心数据结构。创建数组的最简单方法之一是使用array函数。 1 创建数组 import numpy as np x = np.array([[1,2,3],[2,3,4]]) print(x) """ 输出: 阅读全文
摘要:
安装 pip3 install pandas pandas快速入门 1 pandas擅长处理哪些数据 在处理表格数据时,例如存储在电子表格或数据库中的数据,pandas是适合您的工具。pandas将帮助您探索、清理和处理数据。在pandas中,数据表称为DataFrame。 要加载pandas包并开 阅读全文
摘要:
redis源码分析 一、C语言基础 本节参考资料: 1、C Primer Plus(第6版)中文版 2、stdint.h 3、编译器特性 attribute_((packed)) redis基于C语言编写,因此在阅读之前,先对C语言的相关语法进行简单回顾。 1 变量 1.1 整型 整型一般使用int 阅读全文
摘要:
一、介绍 twisted是基于事件驱动的网络引擎框架,事件驱动编程是一种编程范式,这里程序的执行流由外部事件来决定。它的特点是包含一个事件循环,当外部事件发生时使用回调机制来触发相应的处理。 twisted支持许多常见的传输及应用层协议,包括TCP、UDP、SSL/TLS、HTTP、IMAP、SSH 阅读全文
摘要:
一、TCP基础 1 TCP介绍 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,它建立在IP层之上,用于解决可靠传输、有序传输等问题。 TCP包又称TCP报文段,报文段分为TCP首部和TCP数据两个部分。TCP首部最小为20B,最大为60B,如图: 其中: 源端口和目的端口字段:各占2B 阅读全文
摘要:
基于Scrapy 2.5.1版本 一、初出茅庐 1 架构总览 Scrapy的基础架构: 关于架构,很有趣的一点是在Scrapy文档里的问题: Did Scrapy “steal” X from Django? Probably, but we don’t like that word. We thi 阅读全文
摘要:
十六、主从 1 介绍 和Redis的主从一样,mysql主从复制能使得从mysql服务器能精确得复制主mysql服务器,即master和slave的主从数据同步,并且MySQL的复制和Redis一样默认是异步的。整个过程如图所示: master会将变动记录到二进制日志里面 master启动I/O线程 阅读全文
摘要:
十五、锁 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源,当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的一个机制。 1 锁分类 1.1 按操作类型分 读锁(共享锁):当用户要进行数据的读取 阅读全文
摘要:
十四、SQL优化工具 1 慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,运行10秒以上的SQL语句会 阅读全文