Java基础
该文章持续更新中…
环境声明
系统: Windows10家庭中文版
硬件: 16G内存、8核CPU
Java版本: 1.8.0_181
Eclipse版本: 2021-12 (4.22.0)
IntelliJ IDEA版本: 2021.3.2 Community
常量变量常量
常量就是一个不变的量,常量的初始值定义后就不能进行更改
命名规则
常量名全部大写,每个单词之间用下划线分隔
123456789// 语法final 数据类型 常量名;final 数据类型 常量1,常量2,常量n;final 数据类型 常量名=初始值;final 数据类型 常量1=初始值,常量2=初始值,常量n=初始值;// 代码示例final int LED_PIN = 10;final char STR = 'H';
变量命名规则
变量名使用小驼峰命名法: 小写字母开头,后面单词开头大写
123456789// 语法数据类型 变量名;数据类型 变量1,变量2,变量n;数据类型 变量名=初始值;数据类型 变量1=初始值,变量2=初始值,变量n=初始值;// 代码示例int a ...
MySQL基础
该文章持续更新中…
环境声明
系统: Windows10家庭中文版
硬件: 16G内存、8核CPU
集成环境: 小皮面板8.1.1.3
Mysql版本: 5.7.26
强烈推荐学习视频: B站-Java酱
概念数据库
数据库连接数据库本地数据库
123# 连接数据库mysql -u 数据库用户名 -pmysql -u 数据库用户名 -p密码 // -p后面别空格
123456789101112131415C:\Users\king>mysql -u root -pEnter password: ****Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.7.26 MySQL Community Server (GPL)Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered tr ...
Python3进阶-迭代器
概念
使用for循环对列表、元组、字符串等类型挨个提取数据,该过程称之为遍历,也叫迭代
迭代器是一个包含数值的对象
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问结束,迭代器只前不后
迭代器可以记住遍历对象的位置,当调用next()方法时就会返回下一个值,做到随用随取,不会占用很多内存空间。
一个对象如果有__iter__()方法并且该方法返回值有__next__()方法,那么该对象就为迭代器
一个可迭代对象调用了__iter__()方法才返回迭代器
可迭代对象for语句之所以能够遍历,是因为有迭代器的支持。for语句在遍历时调用遍历对象的__iter__()方法,如果遍历对象没有该方法就不能对其进行迭代,也就是不能遍历该对象
1234567# 整型对象没有__iter__方法,不能被迭代a = 123print(a.__iter__()) # 结果AttributeError: 'int' object has no attribute '__iter__'
12345678910111213# 字符型对象有__iter__ ...
Python编程规范
该文章持续更新中…
编码介绍
在无特殊情况下,文件一律使用UTF-8编码,文件头加入#-*-coding:utf-8-*-标识
代码示例
1234#-*-coding:utf-8-*-import xxx...
命名变量命名介绍
在Python编程中对变量进行命名时,单个单词全部小写,多个单词时使用蛇形命名法
蛇形命名法
单词全部小写,每个单词使用下划线进行连接
12guest_username = "user1" # 游客用户名guest_password = "123456" # 游客密码
代码示例
12345678910111213# 规范命名username = "admin"password = "123456"guest_username = "user1" # 游客用户名guest_password = "123456" # 游客密码global_username = "admin" # 全局变量名以globa ...
Python3进阶-装饰器
基本概念语法糖介绍
语法糖是指计算机语言中的某种特殊语法,该语法对语言的功能没有任何影响
语法糖不会增加或减少任何功能,它只是对程序更便捷、易读的一种写法
语法糖可以完全等价地转换为非原本语法糖的代码
代码示例
语法糖在不影响代码功能的情况下对初始代码进行一种更便捷的写法
123456789# 初始代码users = []for i in range(1,10): if i % 2 == 0: users.append(i)print(users)# 结果[2, 4, 6, 8]
123456# 语法糖users = [i for i in range(1,10) if i % 2 == 0]print(users)# 结果[2, 4, 6, 8]
闭包介绍
在内部函数中对外部作用域的变量进行引用,并且一般外部函数的返回值为内部函数,那么内部函数就被称之为闭包,外部函数就被称为闭包生成函数
闭包中不能修改外部函数的局部变量
语法
123456# 在外部函数中定义了一个内部函数,内部函数访问了外部函数的变量,并且外部函数返回值为内部函数def 外部函数(x): ...
Python3基础
该文章持续更新中…
环境声明
系统: Windows10家庭中文版
硬件: 16G内存、8核CPU
Py版本: 3.7.6
编辑器: PyCharm 2021.1(Community Edition)
变量介绍
所谓的变量就是存储数据的一个容器
命名规范
在Python中变量名只能包含字母、数字、下划线
变量名不能以数字开头
不能使用Python中的关键词命名(如: list、for等)
变量名要有意义
尽量使用蛇形命名来定义变量名
示例代码普通命名
123456789# 不规范命名(在项目中不使用,学习中少用)a = "小明" # 姓名b = "男" # 性别c = 13 # 年龄# 规范命名name = "小明" # 姓名sex = "男" # 性别age = 13 # 年龄
蛇形命名
单词全部小写,每个单词使用下划线进行连接
12guest_username = "user1" # 游客用户名guest_password = " ...
Centos7部署FTP服务
环境声明服务器
系统: Centos7.4
IP地址: 192.168.132.111
网卡模式: 桥接模式
软件版本: vsftpd-3.0.2-22 | pam-1.1.8-18 | pam-devel-1.1.8-18
环境部署服务安装1yum install vsftpd -y
常用配置项123456789101112# 允许匿名登录anonymous_enable=YES# 匿名用户根目录anon_root=/var/ftp/pub# 允许匿名用户上传文件anon_upload_enable=YES# 允许匿名用户创建文件夹anon_mkdir_write_enable=YES# 开放匿名用户其他权限(命名名、删除等)anon_other_write_enable=YES# 匿名用户上传的文件的umask值anon_umask=022
1234567891011121314151617181920# 允许本地用户登录ftplocal_enable=YES# 本地用户的ftp根目录local_root=/var/ftp# 将用户权限禁锢在FTP目录内 (不让访问其他目录 ...
Centos7部署远程登录服务
环境声明服务器
系统: Centos7.4
IP地址: 192.168.132.111
网卡模式: 桥接模式
软件版本: openssh-7.4 | telnet-server-0.17-64 | xinetd-2.3.15
客户端
系统: Centos7.4
IP地址: 192.168.132.200
网卡模式: 桥接模式
SSH服务基本配置修改配置文件/etc/ssh/sshd_config,修改完成后重启服务并将防火墙放行即可
123456789101112131415161718# 监听端口Port 22# 监听IPListenAddress IP地址# 是否允许root用户登录PermitRootLogin yes|no# 是否启用口令(密码)登录PasswordAuthentication yes|no# 仅允许指定IP登录AllowUsers IP地址# root用户仅允许指定IP登录AllowUsers root@IP地址
在客户端通过ssh服务登录服务器,如默认端口不为22时可使用-p参数指定端口号
1234# 放行ssh服务firewall-cmd --z ...
Centos7部署Apache服务
环境声明服务器
系统: Centos7.4
IP地址: 192.168.132.111
网卡模式: 桥接模式
软件版本: httpd-2.4.6-67 | openssl-1.0.2 | Bind9.9.4
环境部署服务安装1yum install httpd -y
配置文件
文件路径
文件说明
/etc/httpd/conf/httpd.conf
主配置文件
/etc/httpd/conf.d/
子配置文件目录
/var/www/html/
默认Web根目录
/var/log/httpd/
日志存放目录
常用配置项基本配置12345678910111213141516171819202122# 指定监听端口Listen 端口Listen IP:端口# 指定管理员邮件地址ServerAdmin 邮件地址# 指定服务名(域名)ServerName 域名:端口# 指定主页文件(如index.html)DirectoryIndex 文件1 文件2# 指定子配置文件的目录与后缀IncludeOptional 目录/*.后缀名# 指定运行服务的用户与用户 ...
Centos7部署DNS服务
环境声明主DNS环境
系统: Centos7.4
IP地址: 192.168.132.111
网卡模式: 桥接模式
软件版本: bind-9.9.4-50
辅助DNS环境
系统: Centos7.4
IP地址: 192.168.132.100
网卡模式: 桥接模式
软件版本: bind-9.9.4-50
客户端环境
客户端: Centos6.5
客户端IP: 192.168.132.120
网卡模式: 桥接模式
环境部署服务安装1yum install bind bind-chroot -y
配置文件
文件路径
文件说明
/etc/named.conf
主配置文件
/etc/named.rfc1912.zones
区域文件
/var/name/
用来存放解析文件等
/var/name/named.localhost
本地主机解析库
记录类型
记录类型
作用
A记录
将域名指向一个IPv4地址
CNAME记录
将域名指向另一个域名,实现与被指向域名相同的访问效果
MX记录
将域名指向邮件服务器地址(用于电子邮件服务) ...