bookv002——bookmarks
文章平均质量分 87
bookmarks.v01
yanqi_vip
strove with none, for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
展开
-
BM00001——|nginx|常见报错处理|
问题一:[root@cdeba90ec46e ~]# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module bash: ./configure: No such file or directory//解决思路:表示在执行预编译./configure没有找到configure执行文件,改文件不存在。//解决方法:检查执行命令时是否在该源代码的目录之下。问题二:原创 2020-11-20 11:05:20 · 407 阅读 · 0 评论 -
BM00002——|nginx|入门概念剖析|
一、从0构建Nginx WEB平台nginx是一款开源的,免费的WEB服务器软件,2019年3月12日被F5硬件负载均衡厂家以6.7亿美金收购,nginx主要使用于发布网站代码(开发人员编写的)提供网页信息服务的,用户通过浏览器可以实现页面的访问:nginx web软件默认只能给处理静态网页,不能直接处理动态网页,动态网页交于第三方的程序去解析,Nginx官方宣称祁处理静态网页的并发能力可以达到5w/s其相当于Apache WEB 整体性能的5~10倍 :并发更高,性能更好(相对于ApacheApac原创 2020-11-20 11:06:45 · 204 阅读 · 0 评论 -
BM00003——|nginx|打造企业级的LNMP WEB架构实战——YUM|
课程内容:打造企业级的LNMP WEB架构实战AWK、Sed、Grep分析nginx日志SHELL变成脚本切割Nginx日期;一、打造企业级的LNMP WEB架构实战:当make源码编译方式构建nginx web平台,默认nginx web服务器只发布一套往回走哪,而且源代码是测试页面,访问如图所示二、打造企业级LNMP web架构实战,AWK sed grep分析nginx日志shell变成教程切割nginx日志;1、打造企业级LNMP web架构实战:作为运维人员工作职责是:保障企原创 2020-11-20 11:07:33 · 257 阅读 · 0 评论 -
BM00001——|mysql|概念介绍|
一概述:1、课程大纲:关系型数据库基础/安装MySQL/管理数据库和表/用户和权限管理/函数和存储/MySQL架构/存储引擎/服务器选项,系统和状态变量/优化查询和索引管理/锁和事务管理/日志管理/备份还原/MySQL集群2、数据的时代:设计的数据量大/数据不随程序的结束和消失/数据被多个应用程序共享/大数据3、数据库的发展史萌芽阶段:文件系统:使用磁盘文件来存储数据初级阶段:第一代数据库:出现了网状模型,层次模型的数据库中级阶段:第二代数据库:关系型数据库和结构化查询语言高级阶段:第一代数原创 2020-11-20 11:09:06 · 166 阅读 · 0 评论 -
BM00002——|mysql|yum安装/配置|
一、1、概述:官方网站:MySQL官网:https://www.mysql.com/mariadb官网:https://mariadb.com/官方文档:MySQL:https://dev.mysql.com/doc/Mariadb:https://mariadb.com/kb/en版本演变:MySQL:5.1(centos6.x)——>5.5——>5.6——>5.7MariaDB:5.5(centos7.x)——>10.0——>10.1——>10.2——&g原创 2020-11-20 11:10:08 · 459 阅读 · 0 评论 -
BM00003——|mysql|二进制安装/配置|
一、二进制包下载:地址:https://downloads.mariadb.org/mariadb/10.2.35/ 选择你要安装的版本;该地址有三种数据格式的文件:Source——源码Binaries——二进制Packages——rpm包(针对centos,Redhat,Ubuntu系列的)下载二进制包:mariadb-10.2.35-linux-x86_64.tar.gz版本 //linux表示在linux系统中效验过的程序。二进制10.2.35版本配置教程地址:htt原创 2020-11-20 11:11:06 · 253 阅读 · 0 评论 -
BM00004——|mysql|make安装/配置|
一、源码包下载:1、地址:https://downloads.mariadb.org/mariadb/10.2.35/ 选择你要安装的版本;下载源码包:mariadb-10.2.35.tar.gz包 //源码包比二进制包小好多73.9mb左右2、安装环境:mariadb版本:10.2.35centos版本:centos7.6.1810官方提示:不要在生产环境中使用beta和alpha版本的数据库;他们的主要功能一般是用来测试和排错的,不稳定,我们选择10.2.原创 2020-11-20 11:11:58 · 119 阅读 · 0 评论 -
BM00005——|mysql|多实例|
mysql/Mariadb多实例教程:一、概述关系型数据库常见组件:数据库:database表:table行:row列:column索引:index视图:view用户:user权限privilege存储过程:procedure,无返回值存储函数:function,有返回值触发器:trigger时间调度器:event scheduler,任务计划二、创建多实例:1、设计规划;环境检查:在一个服务器上跑多个实例的话需要用到多个端口号;我们以端口号定义实例的名称。以yum安装环境实原创 2020-11-20 11:13:02 · 145 阅读 · 1 评论 -
BM00001——|Java|概述/进制间的转换|
一、什么是JAVA语言:JAVA语言是美国sun公司(Stanford University Network)在1995年推出的高级编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达指令,让计算机完成人们需要的功能。JAVA语言发展历史:1995年sun公司发布JAVA1.0版本1997年发布JAVA1.1版本1998年发布JAVA1.2版本2000年发布JAVA1.3版本2002年发布JAVA1.4版本2004年发布JAVA5版本(更新力度最大)2005年发布JAV原创 2020-11-20 13:41:24 · 99 阅读 · 0 评论 -
BM00002——|Java|MS-DOS(Microsoft Disk Operating System)|
一、常用的DOS命令 进入DOS操作窗口 按下Windows+R键盘,打开运行窗口,输入cmd回车,进入到DOS的操作窗口 Win+R 启动DOS窗口 盘符名称 切换盘符 cd 文件夹名称 进入文件夹 cd 文件夹1\文件夹2\文件夹3 进入多原创 2020-11-20 13:42:42 · 100 阅读 · 0 评论 -
BM00003——|Java|JAVA/JDK/JRE/JVM/JDK下载安装/JAVA设置系统环境变量|
一、JVM——Java虚拟机:JVM(JAVA Virtual Machine): JAVA虚拟机,简称JVM,是运行所有JAVA程序的假象计算机,是JAVA程序的运行环境,是JAVA最具吸引力的特性之一,我们编写的JAVA代码,都运行在JVM上。跨平台:任何软件的运行,都必须要运行在操作系统上,而我们用JAVA编写的软件可以运行在任何操作系统上,这个特性称为JAVA语言的跨平台性,该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。 JAVA虚拟机本身不具备跨平台原创 2020-11-21 13:03:34 · 187 阅读 · 0 评论 -
BM00004——|Java|HelloWorld入门程序变量|
一、第一个Java程序:Java开发程序的三步:编写、编译、运行。文件名必须是: .java 后缀javac.exe : 编译器java.exe : 解释器二、编写第一个Java程序:1、在 d:\day01 目录下新建文本文件, 完整的文件名为HelloWorld.java,其中文件名为 HelloWorld,后缀必须为 .java2、用记事本打开文件中写入代码:HelloWorld.javapublic class HelloWorld原创 2020-11-21 13:03:52 · 182 阅读 · 0 评论 -
BM00005——|Java|数据类型转换运算符|
一、数据类型转换1、自动类型转换(隐式)Demo01DataType.java/*当数据类型不一样时,将会发生数据类型转换,自动类型转换(隐式) 1、特点:代码不需要进行特殊处理,自动完成。 2、规则:数据范围从小到大。*/public class Demon01DayaType{ public static viod main(String[] args){ System.out.println(1024);// 这是一个整数,默认是int类型原创 2020-11-21 13:04:14 · 111 阅读 · 0 评论 -
BM00006——|Java|JAVA.方法入门|
一、方法入门:方法:就是将一个功能抽取出来;把代码单独定义在一个大括号内;形成一个单独的功能。当我们需要这个功能的时候,就可以去调用,这样即实现了代码的重复性,也解决了代码冗余的现象。代码库:Demo11Method.java/*定义一个方法的格式:public static void 方法名称() { 方法体}方法名称的命名规则和变量一样,使用小驼峰。方法体:也就是大括号当中可以包含任意条语句。注意事项:1. 方法定义的先后顺序无所谓。2. 方法的定义不能产生嵌套包含关原创 2020-11-21 13:04:27 · 72 阅读 · 0 评论 -
BM00007——|Java|JDK9的shell编译器|
1、JShell脚本工具是JDK9的新特征:什么时候会用到JShell工具呢;当我们编写代码非常少的时候,而又不愿意编写类,main方法时;也不愿意去编译和运行,这个时候就用到JShell工具。public class HelloWorld{ public static void main(String[] args){ System.out.print("Hello, World!"); }}2、如何启动JShell// 直接启动JShellC:\Users\原创 2020-11-21 13:04:44 · 95 阅读 · 0 评论 -
BM00008——|Java|流程控制语句/if、if else、switch、for、while、do while、break、continue、死循环、循环嵌套|
流程控制语句: 在一个程序执行过程中,各条件语句的执行顺序的结果会有直接影响的。一、顺序结构代码库:Demo01Sequence.java// 顺序结构public class Demo01Sequence { public static void main(String[] args) { System.out.println("今天天气不错"); System.out.println("挺风和日丽的"); Syst原创 2020-11-21 13:04:59 · 845 阅读 · 0 评论 -
BM00009——|Java|idea的安装及配置教程|
概述:集成开发环境:IDE、开发工具Integrated Development Environment,IDE,1、如果自己手洗衣服: 1. 准备一盆水 2. 放入衣服浸泡30分钟 3. 搓洗衣服 4. 倒掉水,换一盆水 5. 漂洗衣服 6. 倒掉水 7. 拧干衣服 8. 晾晒2、如果使用全自动洗衣机: 1. 放入衣服,打开开关 2. 拿出衣服,晾晒3、回顾一下开发Java程序的步骤: 1. 编写代码原创 2020-11-21 13:05:15 · 231 阅读 · 0 评论 -
BM00010——|Java|方法的参数和返回值方法的重载|
一、方法:1、复习之前学习的方法:代码库:Demo01Method.java//package cn.itcast.day04.demo02;/*复习一下此前学习的方法基础入门知识。定义格式:public static void 方法名称() { 方法体}调用格式:方法名称();注意事项:1. 方法定义的先后顺序无所谓。2. 方法定义必须是挨着的,不能在一个方法的内部定义另外一个方法。3. 方法定义之后,自己不会执行的;如果希望执行,一定要进行方法的调用。 */原创 2020-11-21 13:05:29 · 146 阅读 · 0 评论 -
BM00011——|Java|数组的->索引/内存/遍历/最大值获取/反转/作为方法参数和返回值|
一、数组的概念1.1、数组的概念;动态初始化;代码库:Demo01Array.javapackage cn.itcast.day05.demo01;/*数组的概念:是一种容器,可以同时存放多个数据值。数组的特点:1. 数组是一种引用数据类型2. 数组当中的多个数据,类型必须统一3. 数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:1. 动态初始化(指定长度)2. 静态初始化(指定内容)动态初始化数组的原创 2020-11-21 13:05:54 · 163 阅读 · 0 评论 -
BM00001——|git|Git服务器部署常见问题及解决方案
问题一:问题现象:[root@localhost git-2.5.0]# autoconf 无法执行:解决方案:[root@localhost git-2.5.0]# yum install -y autoconf问题二:问题现象:[root@localhost git-2.5.0]# make/usr/bin/perl Makefile.PL PREFIX='/usr/local/git' INSTALL_BASE='' --localedir='/usr/local/gi原创 2020-11-23 17:05:03 · 172 阅读 · 0 评论 -
BM00002——|git|Git简史及安装教程/创建本地仓库/提交项目到本地仓库/误删还原|
一、Git简史及同类产品对比:1、git简史:同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权原创 2020-11-23 17:38:57 · 211 阅读 · 0 评论 -
BM00003——|git|Git下将java工程推送到远程仓库实现代码交换|
一、将Java工程提交到本地仓库并推送到远程仓库:1、拷贝Java项目文件夹到.git的工作目录下:在HelloProjet文件夹右键——>TortoiseGit——>添加——>确定(文件上会有一个+号出现)Java项目已添加到暂存区——>END忽略部分不需要添加到本地版本库的文件:选中需要忽略的文件——>TortoiseGit——>删除并添加到忽略列表——>根据名称删除和忽略——>选择:递归忽略文件和目录:.gitgnore放在文件/文件夹所原创 2020-11-24 00:06:28 · 259 阅读 · 0 评论 -
BM00004——|git|Git私有服务器部署/makefile方式/本地与Git服务器代码交换|
一、在linux服务器上搭建私有Git服务程序:make编译方式远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。1、环境准备:Linux主机:centos7.6-1810Git版本:git-2.52、安装Git服务器:1、环境准备:[root@localhost ~]# yum原创 2020-11-24 00:06:58 · 167 阅读 · 0 评论 -
BM00005——|git|Git分支管理/合并分支/分支冲突解决/删除分支|
一、分支管理分支合并分支:在我们每次的提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD指针严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:每次提交,master分支都会向前移动一步,这样,随着你不断提原创 2020-11-24 00:08:27 · 168 阅读 · 0 评论 -
BM00006——|git|Git在IntelliJ IDEA中的使用/创建项目并推送到GitHub仓库/分支管理及分支合并|
一、在IntelliJ IDEA中使用Git:1、在IDEA下创建项目并编写一个main方法的工程:在IDEA下新建一个ProjectIDEA——>新建一个Project——>File——>new——>Project :Java:git-test-project——>END在Project下新建PackageIDEA——>git-test-project——>src——>右键——>New——>Package——>cn.cvc.gi原创 2020-11-24 00:08:35 · 257 阅读 · 0 评论 -
BM00001——|ZABBIX.v01|zabbix_lamp+zabbxix.server/zabbix.agent.yum源安装_V2020.10.22|
ZABBIX监控平台部署(LAMP+ZABBIX.Server.YUM源安装部署)1、Zabbix Server端和Zabbix Agent执行如下代码:Zabbix监控平台部署,至少需要安装四个组件,分别是Zabbix_Server、Zabbix_Web、Databases、Zabbix_Agent,如下为Zabbix监控平台安装配置详细步骤:2、部署环境:Server端 ————>192.168.1.59Agent端 ————>192.168.1.60Cen原创 2020-11-21 13:09:57 · 102 阅读 · 0 评论 -
BM00002——|ZABBIX.v01|zabbix_lamp+zabbix_server源码编译安装_V2020.10.22|
ZABBIX监控平台部署(LAMP+ZABBIX.Server源码安装部署)1、Zabbix Server端和Zabbix Agent执行如下代码:Zabbix监控平台部署,至少需要安装四个组件,分别是Zabbix_Server、Zabbix_Web、Databases、Zabbix_Agent,如下为Zabbix监控平台安装配置详细步骤:2、部署环境:Server端 ————>192.168.1.59Agent端 ————>192.168.1.60CentOS原创 2020-11-22 12:09:21 · 202 阅读 · 0 评论 -
BM00001——|ZABBIX.v02|zabbix常见故障的处理|
问题一:zabbix-server的运行值为NO,则修改zabbix-server.conf中zabbix-server.conf=127.0.0.1后重启zabbix-server服务即可。Zabbix server is running NO localhost:10051//根据如上如上错误提示,表示zabbix Server服务(核心组件)的进行状态是NO,没有监控本地localhost接口地址+10051端口。解决方法:通过手工方式检测Zabbix_server服务进程和端口号是否启动。原创 2020-11-22 12:09:40 · 611 阅读 · 0 评论 -
BM00002——|ZABBIX.v02|make.常见的监控软件介绍|
一、系统概述:1)学习Linux技术,后期从事Linux运维方面的工作,作为运维人员最主要的工作职责之一:保障企业服务器、门户网站、业务系统、数据库高效、稳定的运行,一旦出现异常或者故障能够第一时间去解决和处理。2)作为运维人员是如何第一时间去获取企业服务器、门户网站、业务系统、数据库等运行状态的呢?可以通过手工方式7x24登录、刷新和访问,还可以借助开源监控软件平台7x24x365实时监控其运行状态,一旦有故障第一时间给运维人员发送报警消息,运维人员能够第一时间解决,减少企业的损失。3)在互联网IT原创 2020-11-22 12:10:18 · 441 阅读 · 0 评论 -
BM00003——|ZABBIX.v02|zabbix_lnmp_zabbix.server/zabbix.agent编译安装教程_V2020.1029|
ZABBIX监控平台部署(LNMP+ZABBIX.Server源码安装部署)Zabbix Server端和Zabbix Agent执行如下代码:Zabbix监控平台部署,至少需要安装四个组件,分别是Zabbix_Server、Zabbix_Web、Databases、Zabbix_Agent,如下为Zabbix监控平台安装配置详细步骤:部署环境:Server端 ————>192.168.1.59Agent端 ————>192.168.1.60CentOS版本原创 2020-11-22 12:10:58 · 135 阅读 · 0 评论 -
BM00004——|ZABBIX.v02|基于zabbix监控批量客户端服务器|
zabbix批量监控客户端服务器配置教程:1、根据zabbix错误解决,zabbix监控平台能够正常运行,作为运维人员如何利用好zabbix监控呢?能够使用zabbix去监控企业那些设备,指标?四个层面:硬件层面:Zabbix可以监控硬件设备,例如监控服务器CPU温度、风扇转速、硬盘的异常、电源的异常、机箱是否被黑客入侵等。软件层面:Zabbix可以监控各种应用程序、软件服务,例如可以监控Nginx、Tomcat、LVS、Keepalived、MQ、ZK、MYSQL、Redis、Hadoop等服务端原创 2020-11-22 12:11:22 · 119 阅读 · 0 评论 -
BM00005——|ZABBIX.v02|zabbix_lnmp+zabbix.agent.编译安装/批量监控和100台设备/自动发现_V2020.10.22|
ZABBIX监控平台部署(LAMP+ZABBIX.Agent.make源安装部署)一、安装客户端1、Zabbix Server端和Zabbix Agent执行如下代码:Zabbix监控平台部署,至少需要安装四个组件,分别是Zabbix_Server、Zabbix_Web、Databases、Zabbix_Agent,如下为Zabbix.Agent安装配置详细步骤:2、部署环境:Server端 ————>192.168.1.59Agent端 ————>192.16原创 2020-11-22 12:11:42 · 194 阅读 · 0 评论 -
BM00006——|ZABBIX.v02|zabbix-server邮件告警/nginx字段监控|
一、批量在服务端向client端发布命令://在zabbix服务端批量向client发送命令查看agent的进程:[root@localhost ~]# ansible zabbix -m shell -a " ps -ef |grep zabbix_agent"[root@localhost ~]# ansible zabbix -m shell -a "/etc/init.d/zabbix_agentd start" [root@localhost ~]# vim /etc/ansible/an原创 2020-11-22 12:12:00 · 255 阅读 · 0 评论 -
BM00001——|ZABBIX.v03|yum.lamp.常见的监控软件介绍|
一、监控软件产品分类:1、cacti:cacti是一套给予PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具。2、nagios:nagios是一款开源的免费网络监视工具,能有效的监控Windows、Linux、Unix的主机状态。交换机路由器等网络设备、打印机等。在系统和服务状态异常时发出邮件或者短信报警第一时间通知网络运维人员。在状态恢复后发出正常的邮件或短信通知。3、zabbix:zabbix是一个高度集成的企业级开源监控解决方案,与cacti、nagios提供分布式监控以原创 2020-11-22 12:13:39 · 151 阅读 · 0 评论 -
BM00002——|ZABBIX.v03|zabbix功能和架构|
一、zabbix主要提供了以下的功能:1、一个集中的、易于使用的web管理界面2、他支持在几乎所有的Unix类的操作系统运行,比如Linux、AIX、FreeBSD、OpenBSD3、zabbix-agent几乎支持所有的系统,包括Windows,linux,Unix4、能够监控支持SNMP和IPMI协议的设备5、能够使用JMX直接监视JAVA应用程序6、使用VMWARWE、API直接监控Vcenter或Vsphere实例7、内置绘图和其他可视化的功能8、灵活的配置,包括模板9、积极发现(原创 2020-11-22 12:13:50 · 156 阅读 · 1 评论 -
BM00003——|ZABBIX.v03|zabbix_zabbix-server.yum源安装_V.201027|
一、硬件环境准备:ZABBIX Server端 : 192.168.1.59ZABBIX Agent端: 192.168.1.60Linux 系统版本:CentOS linux release 7.6.1810(Core)zabbix版本:zabbix 4.0.6 LTS (截止2019年4月1日最新版本)二、安装zabbix://1、 首先添加zabbix仓库:[root@localhost ~]# > rpm -Uvh https://repo.zabbix.com/zabb原创 2020-11-22 12:14:07 · 150 阅读 · 0 评论 -
BM00004——|ZABBIX.v03|zabbix_lamp+zabbix.agent.yum源安装_V.201027|
一、安装zabbix-agent:1、添加zabbix仓库:[root@localhost ~]# > rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm// 把zabbix.repo文件里面的内容替换为以下内容: [root@localhost ~]# cat>/etc/yum.repos.d/zabbix.repo<<EOF[zabb原创 2020-11-23 16:39:45 · 68 阅读 · 0 评论 -
BM00004——|ZABBIX.v03|监控server的(本机)一个demo/demon验证/用户媒介邮件/邮件告警/zabbix的信息流
一、添加服务器监控的一个简单流程:1、添加服务器: 是指你要监控的那台服务器或者设备。2、添加item: 是指要监控服务器的哪一个制表,如服务器的CPU负载,CPU运行时间,内存大小。注意:在zabbix-agent.conf中的hostname的值必须一致,否则无法获取数据。3、添加触发器: 是指一直持续观察我们的监控数据,如果不符合期望值,就触发(你看别人不顺眼,心里有意见)4、配置action: 是指当触发器触发的时候,执行的动作,(你看别人不顺眼,你会执行一个动作,原创 2020-11-23 16:40:01 · 288 阅读 · 0 评论 -
BM00005——|ZABBIX.v03|item基本配置/批量更新/值的映射/自定义时间间隔/批量复制
一、Configuration ——> Hosts ——> Great Items(图一) 图一Type通过以下方式探测数据:二、key键值的定义:定义我们用收集拿些数据信息Host interface:从那台设备获取信息,端口号是多少,创建主机时定义好了。Type of information:定义我们收集数据的信息类型浮点数原创 2020-11-23 16:40:16 · 359 阅读 · 0 评论 -
BM00006——|ZABBIX.v03|zabbix中文乱码解决方案|
一:中文乱码解决思路:Monitoring ——> Latest data ——> Graph1、在自己本机电脑找到相关字体:C:\Windows\Fonts找到: 宋体 常规 simsun.ttc这个程序文件。2、字体文件上传到zabbix-server端的/usr/share/fonts/dejavu目录之下3、[root@localhost ~ ]# cd /usr/share/fonts/dejavu [root@localhost dejavu]# mv De原创 2020-11-23 16:40:30 · 100 阅读 · 0 评论
分享