自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STC89C52电子时钟

目录摘 要 3一 、实训目的 4二 、具体内容 4三 、方案讨论 5四 仿真电路 54.1、仿真流程 54.2、仿真电路图 6五 、程序设计 6六、 程序流程图 12七 、程序分析 13八、 绘制PCB图 14九、腐蚀/打孔/焊接 15摘 要数字时钟具有性能稳定、精确度高、成本低、易十产品化,以及万便、实用等特点。适用于家庭、公司、机关等众多场所。为人们的日常生活、出行安排提供了方便成为人们日常生活中不可缺少的一部分。近些年,随着科技的发展和社会的进步,人们对数字钟的要求也越来

2021-01-03 15:47:05 6778 2

原创 无公网环境编译安装mysql5.7

配置yum仓库,下载同系统版本一致的系统镜像,可以到国内各大镜像站下载, http://mirror.chpc.utah.edu/pub/vault.centos.org/7.4.1708/isos/x86_64/CentOS-7-x86_64-Everything-1708.iso将镜像上传到服务器,挂载镜像,mount CentOS-7-x86_64-Everything-1708....

2020-03-27 11:55:38 227

原创 nginx限流实现方法

三种方式实现:• limit_conn_zone• limit_req_zone• ngx_http_upstream_module前两种只能对客户端(即单一ip限流)1 limit_conn_zonehttp{limit_conn_zone $binary_remote_addr zone=one:10m;server{limit_conn one 10;.}}其中“l...

2020-02-13 11:59:03 769

原创 socket: Too many open files

出现这个报错是因为linux中某个进程打开文件数(句柄)已经达到上限,使用ulimit -n 65535设置最大打开文件数为65536即可

2020-02-13 11:26:29 563

原创 find命令ctime mtime atime

atime 访问时间(天)mtime 修改时间(天)ctime 元数据修改时间(天)amin\mmin\cmin 意义同上,不过时间是以分钟计

2020-01-24 10:13:51 186

原创 nginx隐藏版本号

写上server_tokens off;然后nginx -t测试通过后nginx -s reload

2020-01-19 12:21:40 134

原创 tcp三次握手描述

首先客户端会发送一个syn请求并附带一个seq随机数,此时客户端处于syn_sent状态,服务端收到会发出一个ack=seq+1和一个syn请求加一个seq随机数,此时服务端处于syn_rcvd状态,客户端收到这个数据包会再发送一个ack=seq+1,此时客户端处于 ESTABLISHED 状态,服务端收到这个包也会处于 ESTABLISHED 状态,此时tcp三次握手就建立了。...

2020-01-17 12:53:32 212

原创 创建数据库时设置默认字符集为utf8

create database dbname default charset utf8 collate utf8_general_ci;

2019-12-27 11:57:02 10448

原创 nginx报错 [emerg] getpwnam("nginx") failed

这是编译安装时指定了nginx用户和组解决方法:useradd 指定的用户然后就可以啦创建一个指定的用户

2019-12-27 10:33:05 980

原创 Bad magic number in super-block when trying to open filesystem

今天使用 extundelete工具进行数据恢复时报错Bad magic number in super-block when trying to open filesystem,经查证extundelete工具不能对xfs文件系统进行数据恢复.已知该工具能够对ext4文件系统进行数据恢复...

2019-12-26 14:46:57 12070

原创 linux性能分析

cpu1 vmstat[root@test ~]# vmstat输出结果如下,cs指每秒上下文切换次数,in指每秒中断次数procs -----------memory---------- —swap-- -----io---- -system-- ------cpu-----r b swpd free buff cache si so bi bo ...

2019-12-23 20:29:17 112

原创 tomcat优化

-server:启用jdk的server版本-xms:虚拟机初始化时的最小堆内存-xmx:虚拟机可使用的最大堆内存(尽量设置为xms一样的值,避免jvm因为频繁的gc导致性能大起大落)-xx:permsize设置非堆内存的初始值,默认为物理内存的1/64-xx:maxnewsize:新生代占整个堆内存的最大值,也称内存最大永久保留区域常见报错 outofmemoryerror 内存溢出...

2019-12-21 15:17:11 131

原创 mysql优化之配置文件方面

1、修改innodb_buffer_pool_cache设置mysql使用内存大小,防止内存溢出2、修改wait_timeout参数值 默认为八小时(mysql客户端的数据库连接闲置最大时间值)3 修改max_connetions值,默认为151,mysql的最大连接数4 修改max_user_connections的值,每个数据库用户的最大 连接5 修改back_log的值 指出在my...

2019-12-21 15:01:34 120

原创 mysql优化之sql优化

1、 合理利用索引,清除无效索引2、sql语句中的IN包含的值不要过多3、select操作时必须指定字段名称,防止查询数据时过度消耗系统性能4、如果限制条件中的其他字段没有索引时尽量少用or5、尽量用union all代替union6、使用合理的分页方式以提高分页的效率,有时数据量过大的表,分页查询不合理反而会导致查询缓慢7、不建议采用模糊查询,这种查询会导致索引失效而进行全表扫描...

2019-12-21 14:22:02 101

原创 buffer和cache总结

读文件时用到cache缓存数据,读磁盘时会用到buffer来缓存数据buffer是对磁盘数据的缓存,而cache是文件数据的缓存它们用在读写请求中,设计目的是为了提高系统的I/O性能,利用内存,充当慢速磁盘和快速cpu之间的桥梁,...

2019-12-14 15:55:38 147

原创 正向代理和反向代理 cdn

正向代理:客户端无法访问某一网站,而代理服务器能够访问该网站,我们可以通过代理服务器实现访问该网站,还可以用作上网行为管理。比如公司常见的限制员工访问某些特定网站,由代理接管客户端的流量,并做相应的处理,实现上网行为管理反向代理:访问某一个网站,该网站没有公网ip,对外只有一个代理服务器,客户端访问网站通过代理服务器做流量转发,比如nginx反向代理和lvs,可以配置访问80端口给你将流量转发到...

2019-12-14 15:30:17 329

原创 ansible定义变量的方式

1 facts:可直接调用 具体的facters我们可以使用setup模块来获取,然后直接放入我们的剧本中调用即可。2 用户自定义变量 可通过命令行传入 也可以在playbook中定义变量3 在资产文件中定义变量4 通过roles传递变量...

2019-12-13 08:59:01 1359

原创 mysql报错ERROR 1396 (HY000): Operation CREATE USER failed for……

今天创建用户时报错ERROR 1396 (HY000): Operation CREATE USER failed for一时间不知道问题出在哪儿后面在官方文档里面找到了这个问题的解决方法因为创建的用户曾经存在,所以要执行drop user ‘user’@’%’;然后执行flush privileges;再创建用户,成功。...

2019-12-11 20:46:27 1786

原创 nginx配置mysql负载均衡

nginx支持四层和七层负载均衡,连接mysql使用套接字,所以需要选用四层负载均衡,安装nginx需要开启stream模块,如果没有开启,重新编译并添加–with-stream选项安装好后修改配置文件stream {server {listen 3306;proxy_pass db;}upstream db { server 192.168.90.21:3306; ...

2019-12-11 20:00:16 711 2

原创 运维利器ansible

在工作中经常遇见部署多台相同环境的服务器,一台一台操作??效率太低,这时我们需要运维人员的利器–ansible。ansible简单部署及操作,配置好epel源,base源,直接yum install ansible -y。ansible也可使用编译安装,比较繁琐,如果没有特殊需求最好不要编译安装。最好给每台需要管理的服务器传一个公钥,之前有个批量传公钥脚本,跑一下。ansible基于模块工作...

2019-11-19 18:52:23 168

原创 find+crontab实现自动删除冗余备份文件

借助man手册,我们可以轻易得到find命令的详细用法。-atime n天前访问过的文件-ctime n天前修改过状态的文件-mtime n天前修改过内容的文件find /backup -mtime 7 -exec rm -rf {} ;以上命令写在计划任务中,实现定时删除七天前的备份文件。...

2019-11-19 18:50:07 232

原创 kernel调参

所有的TCP/IP调优参数都位于/proc/sys/net/目录。例如,下面是最重要的一些调优参数,后面是它们的含义:1./proc/sys/net/core/rmem_max—最大的TCP数据接收缓冲。2./proc/sys/net/core/wmem_max—最大的TCP数据发送缓冲。3./proc/sys/net/ipv4/tcp_timestamps—时间戳在(请参考RFC1323)...

2019-11-19 18:48:31 230

原创 批量传公钥脚本

批量传公钥后可以使用ansible批量修改ssh登录策略将主机名(或ip)与登录密码对应放在一个文件中,中间以空格隔开,用户名默认root,如有不同请按需修改如: host1 password1host2 password2!/bin/bashHELP(){echo “Usage: $(basename $0) “echo “此脚本用于将公钥批量传递到host-inventory中...

2019-11-19 18:47:47 164

原创 mysql主从同步延迟问题

mysql配置读写分离后,master负责所有的写操作,而从服务器负责一切的读操作。其实在数据库中使用的最多的操作就是读操作,一般而言,数据库会有较大可能成为整个系统的瓶颈。 导致数据库主从同步延迟较大的问题一般有以下几种。1、从服务器配置较低,只需要升级从服务器的配置即可2、主库的QPS过高导致只读节点延迟,(制度节点采用单线程同步,主库并发多线程写入,需要开启只读节点的并行复制)3、无主...

2019-11-19 18:46:42 147

原创 mysql主从复制原理

1、要实现ab复制,必须在master上开启二进制日志2、从slave start开始,slave通过I/O线程向master请求二进制日志文件3、master接收到I/O请求后,就会从相应的位置点开始,给slave传二进制日志4、slave接收日志后,会写入本地中继日志中5、slave通过sql线程中读取中继日志的内容,在数据库中执行相应的的操作,到此为止,master和slave上的数...

2019-11-19 18:46:06 72

原创 iso/osi 七层模型

下面罗列各层常见的协议和常见的名词应用层:用户接口 操作系统程序表示层: 文件格式 类型 加密处理会话层: 允许不同的设备上的用户建立回话关系传输层: 实现网络上不同主机之间进程之间的数据通信 协议 TCP UDP网络层: IP地址 三层网络 路由器数据链路层: MAC地址 二级网络 交换机物理层: 网络接口层 RJ-11 RJ-45...

2019-11-19 18:45:35 253

原创 Linux之计划任务——crontab

学习crontab之前,我们先了解一下计划任务这个概念。什么是计划任务呢,顾名思义,按照计划而进行的任务,可以在你规定的时间做你想要的操作。在Linux中制定计划任务有两种方式,使用at命令和crontab。at命令用于制定一次性计划任务,用得比较少,这儿我们学习使用crontab就行了。学习任何命令,都应先查看其帮助信息。选项-e 编辑周期计划任务-l 查询计划任务这两个选项是比较常...

2019-11-05 19:38:15 233

原创 浅谈http和https

http(超文本传输协议),是一个基于请求与响应,无状态的,应用层协议,常基于TCP/IP协议传输数据设计http协议的初衷是为提供一种发布和接收html页面的方法从http/2开始支持多路复用,即通过单一的http/2连接请求发起多重请求-响应消息,实现多路并行而不是依赖建立多个tcp连接。由于http传输客户端与服务器之间没有身份确认过程,数据传输采用明文传输,极易受到黑客攻击。密码等敏...

2019-11-04 20:17:09 118

原创 ssh禁止密码远程登录及公私钥非对称加密

首先,我们要了解为什么不让使用密码进行远程登录。在Linux中ssh远程连接是操作Linux系统的主要手段,一般使用密码进行远程登录是非常的不安全,密码设置太短容易被攻破,密码设置太长又容易忘记。为了解决这个问题,我们可以使用密钥进行登录。首先了解下使用密钥进行登录的好处。使用密钥登录,可以不用记忆繁琐的密码,很便捷的进行登录,并且十分的安全。密钥登录使用的是非对称加密算法,我们再来了解一下对...

2019-11-02 16:13:31 385

原创 程序与进程

程序可以简单的理解为代码的集合而进程是程序运行之后在内存中的状态,运行的程序会产生一个或多个进程。在深入了解前,我们需要了解cpu时间片这个概念时间片是cpu分配给各个程序的时间比如说 把一秒分为100份,每一份占十毫秒,...

2019-11-02 09:57:41 86

原创 Linux日志级别

在Linux中,日志分为九个级别1 none 不记录日志2 debug 调试信息3 info 一般的通知信息4 notice 提醒信息 比info重要一点5 warning 警告信息 可能有问题6 error 错误信息7 critical 比较严重的错误信息8 alert 警报信息 需要立即采取行动9 emerg 紧急信息 系统可能已经不能使用了...

2019-11-01 11:07:43 898

原创 Linux运行级别

Linux有七个运行级别,对应数字0到60 关机,Do NOT set initdefault to this (不能设为默认运行级别)1 single user mode (单用户模式)用于系统维护,类似Windows的安全模式2 不带网络的多用户模式3 正常的多用户模式4 保留5 X11 即带图形界面的模式(安装了最小系统的不能切换成该模式)6 reboot 重启 如果将系统默认...

2019-11-01 09:19:25 85

原创 linux系统启动流程

centos启动过程分为两个过程,引导阶段和启动阶段。以centos7为例:1.POST:加电自检 -> 关键硬件检测,选择启动顺序当开机按下电源按钮后,计算机开始加电,主板上的BIOS或UEFI基本输入输出程序开始对硬件进行检查,检查内存,CPU等等吧,当检测到错误的时候机器会中断或者启动不了。当自检通过后,接着就要选择引导介质或方式,是通过光盘启动,硬盘启动,网络启动,还是U盘启动...

2019-10-30 19:17:20 98

原创 Linux的UGO权限

上一文中讲了Linux中一切皆文件,阅读本文,你将了解Linux中的文件权限。我们使用ls -l 命令来查看文件权限这个-rw-r–r--就表示文件的权限,我们需要怎样解读呢?首先,我们要了解什么是UGO权限,U即user,也就是用户的意思;G即group,也就是组的意思;O即other,也就是其他人的意思。上面这个-rw-r–r--和UGO是对应的,rw-也就是user对于该文件的权限,...

2019-10-29 19:45:32 1166

空空如也

空空如也

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

TA关注的人

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