自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Python自动转换大小

python方法自动转化KB,MB等

2022-08-29 10:48:02 421 1

原创 SQL语言实现MYSQL表的复制

create table table_name select * from table_name 。这种复制表,显然只是复制了表的数据,表的结构,包括索引等一些,都没有复制。所以复制表时要先复制表结构,create table table_name like table_name;insert into table_name select * from table_name;这样,才能较完整的复制一张表...

2021-12-15 13:40:10 884

原创 django模型外键自动加‘_id’

总所周知!django的模型里有外键列例如:worklist_tag = models.ForeignKey(WorkListTag,related_query_name='worklist_tag',blank=False, on_delete=models.SET_NULL)但是这个字段真正对应的数据库字段是worklist_tag_id,会自动加上_id,而当我们数据库里外键不是以_id结尾的话,就永远匹配不到。所以这时候就需要在他的属性中加入db_column='work

2021-12-08 10:24:25 1309

原创 mysql查看sql语句是否走索引

在查询语句前加上explain:返回如图所示,几个字段含义分别是:id // 选择标识符select_type // 表示查询的类型table // 输出结果集的表partitions // 匹配的分区type // 表示表的连接类型,possible_keys // 表示查询时,可能使用的索引key // 表示实际使用的索引key_len // 索引字段的长度ref // 列与索引的比较rows // 扫描出的行数(估算的行数)filtered /.

2021-12-06 17:04:30 3470

原创 python里运行linux命令

使用版本:python3.9,centos7.8python里提供了os模块,可以让我在代码中对linux发送命令,并获取返回值。这里会讲到两种方法去使用os模块----os.popen和os.system一. os.systemos.system('命令字符串')。这个命令适用于一些你只需要知道结果是否成功的命令,因为它只会返回给你一个int类型的数字,0代表成功,非0代表失败。而且当你的命令字符串是一个子进程命令的话,他的返回值并不准确,他不会等待子进程在后台运行结束,只要子进程能够进.

2021-11-04 14:54:37 388

原创 django指定应用和指定数据库进行数据迁移,

总所周知,django项目经行数据迁移使用 python manage.py makemigrations 和python manage.py migrate 进行数据迁移。而往往这样去操作他只会读取每个app下的models.py文件,而且只会放入到default数据库(默认数据库)而当你models文件全部都写在一个app中以方便管理,或者你想把某个模块的数据库迁移到另一个数据库中,以上方法显然不合适。指定应用去数据迁移:python manage.py makemigrations 应

2021-10-09 15:39:58 1473

原创 python的虚拟环境理解

环境:centos7创建虚拟环境:python3 -m venv /opt/venv/test1为什么要用虚拟环境:首先,很多项目可能需求不同的依赖版本,比如这个项目需要django3.2.7,而另一个项目需不支持django3.2.7。而一个python只能使用pip安装一个django版本。而虚拟环境提供给你这个功能,每个虚拟环境之间相互隔离,进入虚拟环境文件夹我们会发现在bin文件夹会提供我们所有的python的命令,python3,pip3,uwsgi等等。使用这些命令就是使用虚拟

2021-10-09 14:54:09 68

原创 centos7源码安装python3.7+

在centos7的yum源中,python最高版本为3.6.8。但如果想安装3.7+,就需要源码安装,也不会提供相应的python-devel。这样在安装之前就要安装好一些依赖,不然安装之后pip3会无法下载很多包,会报错: ModuleNotFoundError: No module named '_ctypes'安装python3.7+之前的依赖:yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-d..

2021-09-29 11:36:19 146

原创 k8s之安装证书和kubectl和生成kubeconfig

环境:centos7.8安装CFSSL:直接使⽤⼆进制源码包安装:我的下载地址https://pkg.cfssl.org找到cfssl-certinfo_1.6.1_linux_amd64,cfssljson_1.6.1_linux_amd64,cfssl_1.6.1_linux_amd64下载下来并用scp拷贝到centos中到三个文件的目录中,并给予权限:chmod +x cfssl-certinfo_1.6.1_linux_amd64chmod +x cfssljson_1

2021-09-07 15:39:13 1394

原创 golang1.15.14安装

安装golang1.15.14下载:wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/g/golang-1.15.14-1.el7.x86_64.rpmwget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/g/golang-src-1.15.14-1.el7.noarch.rpmwget https://down

2021-09-07 10:37:14 401

原创 NFS远程挂载共享文件

环境:centos7 ip:10.201.143.218安装:yum install nfs-utilsrpcbind提供远程调用接口,会在安装nfs-utils被作为依赖安装。创建提供远程挂载的文件:mkdir -p /data/share修改暴露文件的配置:tee /etc/exports <<EOF/data/share 10.201.143.0/24(rw,sync,insecure,no_subtree_check,no_root_sq...

2021-09-03 13:51:54 294

原创 在windows和centos中修改MYSQL时区

windows:进入mysql后输入:select @@basedir; #mysql安装目录,my.ini可能存在select @@datadir; #mysql数据目录,my.ini可能在该文件上级在my.ini文件中加入:default-time_zone = '+8:00'然后再命令提示符中输入services.msc找到mysql服务并将它重启centos:正常yum安装或者用rpm包二进制安装mysql的话配置文件一般在/etc

2021-08-30 17:29:20 170

原创 CENTOS7使用yum安装软件依赖版本过低问题(php8)

php:8

2021-08-25 11:20:13 1985

原创 NGINX中代理的配置和代理grafana

nginx的server下的location中有一个ngx_http_proxy_module的proxy_pass,本章专门针对这个模块的nginx代理配置和代理出grafana进行一些讲解:首先,来说说proxy_pass的代理配置:这个代理配置一共存在五种情况:首先我们在nginx的root目录下创建一些文件来做测试echo 'this is a' > a.htmlmkdir www aaaecho 'this is www.a' > www/a.htmlecho

2021-08-23 16:35:05 1544

原创 MYSQL8取消密码验证以及zabbix远程连接数据库

到mysql8之后,就不再有mysql.ini配置文件了,这时候想要给用户取一个简单好记的密码就这能去配置my.cnf正常yum安装或者用rpm包二进制安装的话配置文件一般在/etc下在[mysqld]中加入如下配置:validate_password.check_user_name =OFF#验证用户名validate_password.length =0#密码长度的最小值,默认为8validate_password.mixed_case_count =0#密码中大小写的最少个

2021-08-20 17:03:40 690

原创 PHP读取文件缺少拓展库问题解决

php-fpm读取php文件时,有时候php文件引用了一些拓展库,特别比较常见的有openssl库。在编译安装php时,这些库并没有在安装时就给你编译安装好,这时,就需要我们进入源码的拓展库文件中去编译这里以编译openssl库为例(前提:编译安装好了php):库文件在解压包下的ext中,进入openssl文件夹,查看是否存在config.m4文件,有时候文件常以config0.m4命名,这时候就需要改个名字cp config0.m4 config.m4然后指定路径编译安装:/u

2021-08-20 15:13:44 235

原创 jenkins安装与登录

首先安装java11,在中高版本jenkins中,已经不支持java8以下了。yum install java-11-openjdk.x86_64yum -y install java-11-openjdk-devel.x86_64输入java和javac都有提示表示安装成功。安装jenkins:wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reporpm --im

2021-06-30 16:46:05 1261

原创 gitlab的使用

安装登录配置见上一篇文章https://blog.csdn.net/weixin_43882968/article/details/118338762本篇简述创建project以及用户上传的操作在主界面中点击NEW project,如图:输入创建项目名xialeiTest2之后点击创建项目:第一次创建项目时,会让你输入服务器ssh的密钥文件。流程如下:ssh-keygen #生成密钥文件cat .ssh/id_rsa.pub #查看密钥,并

2021-06-29 20:45:19 88

原创 gitlab的安装与使用(登录)

本次安装在contos7的环境下,安装之前,首先配置好阿里云的yum源:1.先备份之前的yum源cd /etc/yum.repos.d/mkdir oldreposmv CentOS-* oldrepos2.添加阿里云的yum源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel.repo http://m

2021-06-29 17:04:17 2158

原创 nginx做负载均衡的几种策略及实现方法。

安装环境:centos7测试机器:调度机ip:192.168.10.99server1ip:192.168.11.13 server2ip:192.168.11.1791.通过nginx自带的upstream模块实现轮询转发访问请求轮询模式会将调度机收到的请求轮询发送给两个server,比如第一个请求发送给server1,第二个发送给server2,然后第三个请求再发给server1,第四个server2。。。。。。。来实现两个服务器的负载均衡。实现方法:在ngin...

2021-06-24 16:06:14 505

原创 k8s使用ingress提供对外服务域名

首先安装ingress,因为官网guapiVersion: v1kind: Namespacemetadata: name: ingress-nginx labels: app.kubernetes.io/name: ingress-nginx app.kubernetes.io/instance: ingress-nginx---# Source: ingress-nginx/templates/controller-serviceaccount.yamlapiV

2021-06-20 11:00:44 1088

原创 用ansible安装K8S集群的相关配置

/etc/ansible/hosts文件中:[k8smaster]192.168.10.195[k8sworkers]192.168.10.171192.168.11.13192.168.11.179[k8s]192.168.10.195192.168.10.171192.168.11.13192.168.11.179

2021-06-16 13:28:33 465 2

原创 eclipse下Dom4j架包的使用

先创建xml文件保存属性值,这里文件名为conf.xml<?xml version="1.0" encoding="utf-8"?> src/radwtmp2 src/a 2 src/list 127.0.0.1 2333 写一个类来拿到conf.xml

2020-11-09 10:29:36 358

原创 hdfs集群文件上传,删除,下载,修改权限操作

以下操作以文件/test/a为例上传到hdfs集群上传文件到根目录(二选一)hadoop fs -put /test/a /hdfs dfs -put /test/a /查看文件列表(二选一)hadoop fs -ls /hdfs dfs -ls /查看文件内容(二选一)hadoop fs -cat /test/ahdfs dfs -cat /test/a删除hdfs集群文件删除hdfs文件/文件夹(二选一)hadoop fs -rm -f /test/ahdfs dfs -rm

2020-11-05 20:02:56 1670

原创 安装hadoop遇到的问题总结

windows文件拷贝到linux虚拟机和window文件共享方式:针对jdk拖不进桌面版的虚拟机,给出方案如下,选中虚拟机的名字右键设置->选项->点击‘共享文件夹’->右侧文件夹共享选择总是启用->点击下方的添加功能指定共享文件在window中的目录,启动虚拟机,在命令行中cd /mnt/hgfs 就可以看到window中的共享文件内容,可以随意移动文件基于cp或者mv命令ubuntu配置静态ip进入VMware workstation,点击编辑–>

2020-11-05 19:58:19 436

原创 多人数数字,数到三退出算法实现

#java实现n个人围坐在一起数数字,数到3就退出,按退出的的顺序把数字排出来,最后的是赢家###算法思想:创建一个数组,从0开始,赋值1,2,3,1,2,3…第一轮,十分简单,但从第二轮开始,就要跳过被淘汰的玩家,我这边给被淘汰的玩家赋值为0,每个玩家数数字时,先判断是否被淘汰,如果被淘汰,则循坏加1,即跳过该玩家。然后到最后一个玩家时,返回第一个玩家。话不多说,上代码。//n个人围坐在一起数数字,数到3就退出,按退出的的顺序把数字排出来,最后的是赢家public class Game { p.

2020-09-24 22:12:26 667 1

空空如也

空空如也

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

TA关注的人

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