自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL事务

1. 事务1.1 事务概述事务由单独单元的一个或多个SQL语句组成,在这 个单元中,每个MySQL语句是相互依赖的。而整个单独单 元作为一个不可分割的整体,如果单元中某条SQL语句一 旦执行失败或产生错误,整个单元将会回滚。如果单元中的所 有SQL语句均执行成功,则事物被顺利执行。在mysql中用的最多的存储引擎有:innodb, myisam ,memory 等。其中innodb支持事务,而 myisam、memory等不支持事务1.2 事务的ACID原子性(Atomicity)原子性是指

2021-05-08 22:17:41 570 1

原创 MySQL优化

1. 优化SQL步骤在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现。但是当应用系统正式 上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈因此我们必须要对它们进行优化本章将详细介绍在 MySQL 中优化 SQL 语句的方法。当面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能够尽快定位问题 SQL 并 尽快解决问题。1.1 查

2021-05-08 22:16:53 703

原创 MySQL视图、存储过程、函数、触发器

1. 视图1.1 视图概述视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表, 并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视 图的时候,主要的工作就落在创建这条SQL查询语句上。视图的优势:简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限

2021-05-08 22:16:15 572

原创 MySQL存储引擎

1. Mysql的体系结构概览真个MySQL Server有以下组成:Connection Pool : 连接池组件Management Services & Utilities : 管理服务和工具组件 SQL Interface : SQL接口组件Parser : 查询分析器组件Optimizer : 优化器组件Caches & Buffers : 缓冲池组件Pluggable Storage Engines : 存储引擎File System : 文件系统1.1

2021-05-08 22:13:53 114

原创 MySQL索引原理

1. 索引1.1 索引概述MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。如下面的示意图所示 :左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是 一定物理相邻的)。为了加快Col2的查找,可以维护一个右边所示的二叉查找树,每个节点分

2021-05-08 22:12:23 89

原创 常用设计模式

常用的几个设计模式设计模式三大类参考文章:https://blog.csdn.net/gududedabai/article/details/81989196创建性模式:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式结构型模式:适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式行为型模式:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、接解释器模式、状态模式、策略模式、职责链模式、访问者模式。OOP七大法则开闭原则:对扩展开放,对修改

2021-05-06 22:59:16 263 1

原创 phoenix如何关掉namespace功能

apache phoenix如何关掉namespace功能问题描述apache phoenix开启namespace功能跟简单,但是开启了怎么关闭呢?官网:设置phoenix.schema.isNamespaceMappingEnabled参数生效后,不能回滚,但是我必须得改回去呀,改不回去影响业务呀,于是有了下边的两种方法:错误内容启动phoenix client,会报如下错误Error: ERROR 726 (43M10): Inconsistent namespace mapping

2021-04-29 12:41:29 296

原创 flink部署yarn错误:Couldn‘t deploy Yarn session cluster

Couldn’t deploy Yarn session cluster错误信息flink on yarn启动yarn-session时, 出现yarn-session无法部署错误并且提示2.1G的虚拟内存使用了2.2GB内存....org.apache.flink.client.deployment.ClusterDeploymentException: `Couldn't deploy Yarn session cluster` at org.apache.flink.yarn

2021-04-09 20:42:45 7848 1

原创 Java数组模块

Java数组模块1.数组定义数组(array)是一种用于存储多个相同类型数据的存储格式数组两种定义格式:数据类型[] 变量名定义类一个int类型的数组变量,变量名为arr,推荐使用int[] arr数据类型 变量名[]int arr[]2.数组初始化java数组必须先初始化才能使用初始化:为数组中的数组元素分配内存空间,为每个数组元素赋值数组初始化方法动态初始化:初始化时只指定数组长度,由系统为数组分配初始值格式:数据类型[] 变量名 = new 数据类型[数组

2021-04-09 20:01:37 152

原创 IDEA开发工具

IDEA开发工具IDEA概述和安装IDEA全称IntelliJ IDEA,java语言开发的集成环境,业界公认java程序开发最好的工具。集成环境:把代码编写、编译、执行、调试等多种功能综合到一起的开发工具、下载和安装下载:https://www.jetbrains.com/idea/download/other.html安装:傻瓜式默认安装,window建议更改路径IDEA基本配置编写一个helloworld步骤创建一个空目录(javaSE_code)创建一个模块(idea_demo

2021-04-09 20:00:15 3139 1

原创 java基础语法

java基础语法java注释注释:程序在指定位置的说明性信息,不参与程序的运行逻辑当行注释://注释信息多行注释:/*注释信息*/文档注释:/**注释信息*//* java程序基本组成单位是类, 类的定义格式 public class 类名 { ... }*/public class HelloWrold{ pulic static void main(String[] args) { // 输出语句 System.out.println("hel

2021-04-09 19:56:58 145

原创 Java语言概述

Java语言概述java语言发展史java语言:1995年sun公司推出的一门编程语言java语言跨平台发展史平台:windowlinuxmac跨平台原理在需要运行java应用程序的操作系统上,安装一个与操作系统对应的java虚拟机即可JRE和JDKJRE(Java Runtime Environment):java程序的运行环境,包含jvm和运行时所需要的核心类库。运行一个已有的java程序,只需要安装JREJDK(Java Development Kit):java程序开

2021-04-09 19:55:22 133

原创 flink无法连接yarn- Connecting to ResourceManager at /0.0.0.0:8032

org.apache.hadoop.yarn.client.RMProxy - Connecting to ResourceManager at /0.0.0.0:8032问题flink-session启动无法连接到hadoop的resourceManager尝试重新连接Retrying connect to server: 0.0.0.0/0.0.0.0:8032. Already tried 0 time(s)失败.2021-03-19 07:43:15,103 WARN org.apache

2021-04-09 19:39:56 4592

原创 Flink1.10.1编译hadoop2.7.2 编译flink-shaded-hadoop-2-uber

Flink1.10.1编译hadoop2.7.2 编译flink-shaded-hadoop-2-uber从Flink 1.11开始,flink-shaded-hadoop-2-uberFlink项目不再正式支持使用发行版。如果想建立flink-shaded对供应商特定的Hadoop版本,您必须首先描述配置特定供应商的Maven仓库在本地Maven安装在这里。运行以下命令以flink-shaded针对所需的Hadoop版本(例如对于version 2.6.5-custom)进行构建和安装:mvn c

2021-04-09 18:24:59 1861

原创 Django实战【六】—权限管理系统rbac组件实现

一、权限管理rbac组件1.权限管理组件的实现思路表结构分析rbac的意思之前我详细提过,就是基于角色的访问权限控制,其实说白了啊,就是针对不同的用户角色, 给他们分配了访问哪些url的权利,因为在实际工作场景中,不同分工的人之间的业务也应该是各自来展开的。也就是说权限本质上是一个url访问路径,而在我们实现的rbac组件中,权限是分配到对应的角色下,然后角色和用户之间又是一层多对多的关系。有人会问,既然你是想要给用户分配不同的权限,那么为什么不直接单独给用户来分配权限,而是要通过角色表来呢?其实

2021-03-19 14:14:14 2943

原创 Django实战【五】—教学管理模块代码实现

一、教学模块实现1.班级课程记录展示客户成功转化后,就成为我们教学机构的学生,既然是我们学生,那么他是报名的什么课程啊,还有报名的具体是哪一期啊?学校根据学生报名课程来划分班级,而我们的班级记录表就是用来记录某个班级某一天课程的详细信息,比如课程节次,课程内容,课程作业内容等等。学生学习记录表就是用来记录某个班级的每一位学生在某一天的课程学习信息,比如他的考勤,作业提交情况,老师对作业的批语等等。对应的数据表结构之前已详细介绍,不再赘述。from django.db import models

2021-03-19 14:12:36 395

原创 Django实战【四】—客户管理模块代码实现

一、客户管理系统增删改查1.业务回顾大家还记得我们项目的三大块吧,第一个就是客户管理。客户管理系统是提供给网咨、销售人员来查看客户信息、增加客户、修改客户信息的。当然客户在我们项目中还有公户和私户的区别,公户私户实际是由销售总监根据销售的业务能力来合理分配,从而使客户转化率最大化。销售人员通过分配到的客户,存放在自己的私户中,通过不断的跟进,交流,让客户报名。期间的跟进记录我们应当都存入数据库,以便以后的继续跟进。由于该博客仅用于知识点的分享实现,所以我们这里只实现一个完整的功能块,其他类似的就不

2021-03-19 14:11:13 738

原创 Django实战【三】—用户登录、注册实现

一、项目前端模板的套用1.为什么使用前端模板因为我们开发ObCRM系统使用的是Django项目,而我们知道,Django框架是一个全面的重量级的框架,并不是全后端分离的,所以涉及到的页面需要我们用到前端的知识,但是我们并不是专业的前端工程师,很多页面的搭建对我们说还是有点吃力。其实在很多实际工作中开发,前端页面都是通过网络上寻找相应的模板,这样就可以避免在前端样式上调整的时间浪费,我们只需要继承别人写好的模板文件来快速开发自己的前端页面,专心投入自己的后端开发代码中。2.admin前端模板刚我们说

2021-03-19 14:09:50 2393

原创 Django实战【二】—项目应用分离

一、项目应用分离上篇博客我们已经分析了我们的AliCRM项目针对的用户群体,以及具体的业务范围,根据我们设计的具体需求如需要源码,从这里下载,代码纯属学习所写,如果能够提供参考,十分高兴: https://github.com/ryxiong728/ObCRM.git/我们这里暂定划分3个应用。一个是权限管理系统一个是教学管理系统一个是客户管理系统根据三个系统模块,我自己画了一个不是很专业的思维导图,咱就先这么将就着看吧,根据这个思维导图来一步一步实现每一个模块。1.权限管理系统权限

2021-03-19 14:07:49 658

转载 Django实战【一】—CRM需求分析

一、CRM系统需求分析本篇内容业务痛点分析项目需求讨论使用场景分析表结构设计1.业务痛点分析刚加入XX教育的时候,学校就一间教室,2个招生老师,招了学生后,招生老师就在自己的excel表里记录一下,每月算工资时,就按这个表来统计招生提成.​ 后来学校大了点,教室变成了3间,招生老师变成了4个人,招的学生也开始多了起来,不过大家依然是招了学生就纪录在自己的excel里,但问题开始出现了,我们的招生多是通过网络qq聊天在线咨询,好多客户需要聊很久才能转化成学员,经常会出现一个

2021-03-19 14:06:07 1130

原创 mac os下 vmware Fusion Linux虚拟机配置静态ip无法上网问题

mac os下 vmware Fusion Linux虚拟机配置静态ip无法上网问题配置环境Mac OS:Big Sur 10.11版本Linux:CentOS 7.6VMware安装Linux虚拟机使用NAT模式下安装好虚拟机后,配置静态ip网络适配器设置如下图1.先查看Linux IP配置文件[ryxiong@node03 ~]$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33配置文件TYPE="Ethernet"PROX

2021-03-16 15:06:25 979

原创 java输入流详解

java输入流详解java中提供了很多中输入流对象, 如FileInputStream, BufferedInputStream, InputStreamReader, BufferedReader.很多初学者会被绕的晕头转向.其实核心用来读取数据的就是FileInputStream, 其他的都是java对FileInputStream的封装, 体现的是装饰者设计思想.FileInputStreamFileInputStream 字节流: 是真正读取数据的对象, 在读取是只能通过一个字节一个字节的读

2021-03-11 13:07:45 885

原创 ElasticSearch学习

文章目录ElasticSearch介绍引言es介绍es和solr倒排索引ElasticSearch安装安装ES&Kibanaelasticsearch启动不起来启动成功后测试安装ik分词器使用接口测试分词效果ElasticSearch核心ES组件近实时Cluster(集群)node(节点)ElasticSearch存储结构Index(索引-数据库)Type(类型-表)Document(文档-行)Field(字段-列)操作ES的RESTful语法索引的操作创建一个索引查看索引信息删除索引ES中Fiel

2021-03-02 15:24:58 1406

原创 dockerfile搭建fastdfs分布式集群

[fastdfs] dockerfile搭建fastdfs分布式集群具体搭建过程参照官方wiki:https://github.com/happyfish100/fastdfs/wiki按照官方wiki,将配置文件做修改并打包,然后自己写成Dockerfile1.环境准备1.虚拟机三台:10.211.55.21 centos710.211.55.22 centos710.211....

2020-05-07 11:56:39 713

转载 Markdown 公式指导手册

#Cmd Markdown 公式指导手册标签: Tutorial转载:Cmd Markdown 公式指导手册点击跳转至 Cmd Markdown 简明语法手册 ,立刻开始 Cmd Markdown 编辑阅读器的记录和写作之旅!本文为 MathJax 在 Cmd Markdown 环境下的语法指引。Cmd Markdown 编辑阅读器支持 LaTeX\LaTeXLATE​X...

2020-04-14 22:29:46 202

原创 [matplotlib] Mac中文显示乱码

[matplotlib] Mac中文显示乱码matplotlib绘图,中文是解码后自动输出,而不是写死的,所以通过FontManager指定本机中文字体目录的办法并不奏效。尝试了N多办法,被折磨了N久,放弃了N次,就在准备弃疗的时候,中文终于显示正常了。分享如下:1.找到matplotlib 安装的目录pythonimport matplotlibprint(matplotlib.mat...

2020-04-07 23:10:45 188

原创 一篇文章学会docker

一篇文章学会dockerdocker安装docker在线安装1.更新yum到最新yum update2.卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-l...

2020-03-28 12:53:30 552

原创 Linux软件包管理-rpm、yum

Linux软件包管理软件包是什么?软件包顾名思义就是将应用程序、配置文件和数据打包的产物.所有的linux发行版都采用了某种形式的软件包系统,这使得linux软件管理和在windows下一样方便,suse、red hat、fedora等发行版都是用rpm包,Debian和Ubuntu则使用.deb格式的软件包。mysql-5-3-4.rpmredis-3-4-3.rpmnginx2-3-...

2020-03-27 23:23:21 503

原创 python虚拟环境管理

python虚拟环境管理virtualenv在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。这里,就要隆重介绍 virtualenv,一个可以帮助我们管理不同 Python 环境的绝好工具。vir...

2020-03-27 17:17:53 931

原创 [git] git拉取远程仓库,同步远程分支,解决冲突

[git] git拉取远程仓库,同步远程分支,解决冲突1.本地仓库存在本地仓库与远程master已绑定1.拉取远程分支到本地git fetch origin dev(远程分支名)2.在本地创建该分支并切换git checkout -b dev(本地分支名) origin/dev(远程分支名)3.把分支代码拉取到本地git pull origin origin dev(远程分支名...

2020-03-26 11:53:39 4277

原创 [django] Exception Value: DatabaseWrapper objects created in a thread can only be used in that same

[django] Exception Value: DatabaseWrapper objects created in a thread can only be used in that same thread.问题描述:使用django框架实现的web后端服务,使用orm语句插入数据时报错,报错信息如下;django.db.utils.DatabaseError: Database...

2020-03-26 11:39:17 2204

原创 json web token原理和使用

jwt原理和使用JSON Web Tokens,是一种开发的行业标准RFC 7519,用于安全的表示双方之间的声明。目前,jwt广泛的用在系统的用户认证方面,特别是前后端分离项目。1.jwt认证流程在项目开发中,一般回按照上图所示的过程进行认证,即:用户登陆成功之后,服务端给用户浏览器返回一个token,以后用户浏览器要携带token再去向服务端发送请求,服务端校验token的合法性,合法...

2020-03-21 20:08:14 349

原创 python安装第三方包的几种方式

whl包安装pip3 install XlsxWriter-1.0.5-py2.py3-none-any.whl tar.gz包安装1.安装tar.gz,命令格式:tar -zxvf 压缩文件名.tar.gz2.解压后cd 解压文件目录3.编译安装./configuremakemake install4.或者python setup.py installtar -...

2020-03-21 20:07:21 1533

原创 [mysql] linux中mysql tar包离线安装

[mysql] linux中mysql tar包离线安装1.确保mysql安装之前有libaio依赖yum search libaio yum install libaio2.下载mysql的tar离线包下载页面选择系统,linux-Generichttps://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-linux-glibc2....

2020-03-21 20:06:03 444 2

原创 [error] [mysql] 1251 - Client does not support authentication protocol requested by server

[error] [mysql] 1251 - Client does not support authentication protocol requested by server客户端使用navicat for mysql。本地安装了mysql 8.0。但是在链接的时候提示:1251 - Client does not support authentication protocol req...

2020-03-21 20:04:23 312

原创 [error] [mysql]:"1034 Incorrect key file for table 'table_name'; try to repair it"

[error] [mysql]:“1034 Incorrect key file for table ‘table_name’; try to repair it”现象描述: mysql中大数据表执行alter增加字段时,/tmp的目录爆满,并且报错"1034 Incorrect key file for table ‘table_name’; try to repair it"。故障分析:...

2020-03-21 20:03:18 4943 1

原创 [mysql] 主从同步错误Last_IO_Errno: 2061

[mysql] 主从同步错误Last_IO_Errno: 2061Last_IO_Errno: 2061Last_IO_Error: error connecting to master ‘[email protected]:3306’ - retry-time: 60 retries: 1 message: Authentication plugin ‘caching_sha2_passw...

2020-03-21 20:02:08 2676

原创 [mysql] [python] "MySQL server has gone away (BrokenPipeError(32, ‘Broken pipe’))

[mysql] [python] ["MySQL server has gone away (BrokenPipeError(32, ‘Broken pipe’))]max_allowed_packet mysql的值重新设置下,我设置为1g就能成功了。首先登陆mysql查看当前该值的大小。show variables like ‘%max_allowed_packate%’修改其大小为1...

2020-03-21 20:01:09 1383 2

转载 [pandas] MemoryError: Unable to allocate array with shape (x, x) and data type float64

[pandas] MemoryError: Unable to allocate array with shape (x, x) and data type float64错误信息MemoryError: Unable to allocate array with shape (86, 1270780) and data type float64原因分析据传 [1] 是因为触发了系统的 ...

2020-03-21 19:59:49 8208 4

原创 Linux下mysql主从同步详细配置

Linux下mysql主从同步详细配置1.环境准备准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同,因为MySQL不同版本之间的binlog(二进制日志)格式可能会不一样,最后会导致同步出现异常。介绍先到这里,以下我们先确认两台服务器的信息:主服...

2020-03-20 13:30:19 980

flink-shaded-hadoop-2-uber-2.7.2-10.0.jar

Flink1.10.1编译hadoop2.7.2 编译flink-shaded-hadoop-2-uber

2021-04-09

tools.tar.gz

通过dockerfile搭建fastdfs集群,需要的包文件以及配置文件,包含fastdfs、libfastcommon、nginx、fastdfs_nginx_module以及配置文件

2020-05-07

空空如也

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

TA关注的人

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