自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 数据结构与就算法(选择排序)

1>什么是选择排序,选择排序和插入排序的思想差不多,也分已排序区间和未排序区间,只是在排序期间,选择排序总是从未排序区间找到最小的值,插入到已经排序区间的最后面这就是选择排序的思想。下面我们用图解说下2>如何分析选择排序的时间复杂度,是否稳定排序,是否原地排序?在选择排序期间,不需要额外的存储空间老存放数据,所以选择排序是原地排序,在选择排序期间,即使数据是有序的,都会从未排序区间遍历查找到最小的元素,若数据是无序的,也都必须从未排序区间找到最小元素,插入到已经排序区间的末尾,所以选择排

2021-01-29 19:54:19 399 1

转载 TCP和UDP的优缺点及区别

TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接,事实上,每个连接都会占用系统的CPU、内存等硬件资源。 而且,因为TCP有确认机制、三次握手机制,这些也导致T

2021-01-29 19:45:11 515

转载 一级域名与二级域名之间的区别

什么是一级域名一级域名又称为顶级域名,顶级域名又分为两类:一是国家顶级域名,200多个国家都按照ISO3166国家代码分配了顶级域名,例如中国是cn,美国是us,日本是jp等;值得注意的是,www. kingnettech.cn这种形式的域名并不是一级域名,它只是一个二级域名,也就是说www只是一个主机名。真正的一级域名是由一个合法的字符串+域名后缀组成,所以,kingnettech.cn这种形式的域名才是一级域名,kingnettech是域名主体,.cn是域名后缀,.com、.net也是域名后缀。

2021-01-29 19:44:22 2991

转载 HTTP和HTTPS的区别

一、HTTP和HTTPS的基本概念HTTP:一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,减少网络传输,使浏览器更加高效。HTTPS:以安全为目标的HTTP通道,是HTTP的安全版,HTTP下加入SSL层,加密的详细内容就需要SSL。HTTPS协议主要分为两种:一种是建立一个信息安全通道,保证数据传输的安全;另一种是确认网站的真实性。二、HTTP和HTTPS有什么区别HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐

2021-01-29 19:43:15 126

转载 什么是中间件?什么是jdk?

中间件介绍:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递通过中间件,应用程序可以工作于多平台或OS环境。jdk:jdk是Java的开发工具包它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境...

2021-01-26 19:54:08 1266

转载 简述raid0 raid1 raid5 三种工作模式的工作原理及特点

简述raid0 raid1 raid5 三种工作模式的工作原理及特点RAID,可以把硬盘整合成一个大磁盘,还可以在大磁盘上再分区,放数据还有一个大功能,多块盘放在一起可以有冗余(备份)RAID整合方式有很多,常用的:0 1 5 10RAID 0,可以是一块盘和N个盘组合其优点读写快,是RAID中最好的缺点:没有冗余,一块坏了数据就全没有了RAID 1,只能2块盘,盘的大小可以不一样,以小的为准10G+10G只有10G,另一个做备份。它有100%的冗余,缺点:浪费资源,成本高RAID 5 ,

2021-01-26 19:53:16 398

转载 什么是运维?什么是游戏运维?

1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常,在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等2)游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维开发运维:是给应用运维开发运维工具和运维平台的应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查系统运维:是给应用运维提供业务上的基础设施,

2021-01-26 19:52:20 181

转载 青蛙跳台阶问题

题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。链接:青蛙跳台阶问题1. dp思路:对于每一次跳的阶数,要么是1层,要么是2层,则到达第n层的次数为dp[n] = dp[n - 1] + dp[n - 2],和斐波那契数列一样,只不过初始条件不一样。代码:class Solution {public:int numWays(int

2021-01-26 19:47:37 86 1

转载 Java是编译型还是解释型语言

1.编译型语言和解释型语言编译型语言定义:在程序运行之前,通过编译器将源程序编译成机器码(可运行的二进制代码),以后执行这个程序时,就不用再进行编译了。优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高,可以脱离语言环境独立运行。缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。总结:执行速度快、效率高;依靠编译器

2021-01-26 19:45:11 104

转载 阿里云服务器是什么,可以用来干嘛?

随着云计算产业链的不断延伸,虚拟化、分布式、运维管理等技术渐趋发展成熟,高大上的云计算首次走向平民化,常态化,互联网企业上云已经不再是什么高门槛的技术,引发全民上云热潮!云服务器作为云计算的重要衍生产物,技术创新使得价格越来越亲民,从而也为更多中小企业上云提供了便利条件!通过营销推广+政策驱动,现在很多个人或企业都开始搭建自己的云服务器,那么拥有一台云服务器究竟有什么用途呢?下面我们来梳理云服务器实际的应用场景:1、搭建网站用服务器搭建网站是云服务器最常见的应用场景,比如搭建个人网站,可以用作个人

2021-01-26 19:33:18 691

转载 让我来告诉你:大学计算机专业的学生应该去考什么证书.

大学计算机专业的学生应该考什么证?一、全国计算机等级考试(NCRE)简单的说:这是非计算机专业学生必考的证书,对于计算机专业的学生来讲,毕业证书相当于此三级证书。四个等级:一级、二级、三级、四级。二、计算机软件水平考试(软考)简单的说:这个证书是国内针对计算机专业的最高水平考试(推荐计算机专业的学生努力去考)三个等级:初级、中级、高级。考试方向有很多:软件、网络、应用技术、信息系统与信息服务。1.初级证书—程序员考察编程能力与算法。2.中级证书—软件设计师不考编程的题目,理论的东西居多

2021-01-26 19:32:08 909 1

转载 什么是接口?

接口是什么如果要进行接口必需了解什么是接口?接口的定义:接口:接入的口。它本身是由一套陈述、功能、选项、其它表达程序结构的形式、以及程序师使用的程序或者程序语言提供的数据组成。它是协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员(以上内容百度的)反正就是这么一个东西,可以用来提供给类去是实现某些功能的接口。是一个入口。为什么要做接口测试接口测试的目的是用于检测外部系统与系统之间以

2021-01-26 19:25:51 217

转载 Linux下C语言的文件操作

Linux下C语言的文件操作文件的读写代码#include <stdio.h>#include <unistd.h>#include <string.h>#include <fcntl.h>#include <errno.h>#include <sys/types.h>#include <sys/stat.h>#define BUFFSIZE 512#define MSG "hhhh9999"in

2021-01-25 19:45:53 161

转载 Linux Shell变量类型

Linux Shell 变量的类型自定义变量类型定义变量: 变量名=变量值 变量名必须以字母或者下划线开头,区分大小写引用变量: 变量名或者变量名 或者变量名或者(变量名)查看变量: echo $ 变量名 set(包括自定义变量和环境变量)取消变量: unset环境变量作用范围: 仅在当前shell中有效[root@localhost ~]# vartest=123456[root@localhost ~]# echo $vartest123456[root@localhost ~]#

2021-01-25 19:43:59 157

转载 Linux环境下分布式压测

一 分布式压测目的及原理使用分布式压测目的:按照一般施压机配置,jmeter的GUI模式下(Windows),当并发用户数过大时会导致试压机资源消耗过量而卡死。为了模拟业务场景,需要模拟高并发请求,这个时候单台压力机就显得有心无力。针对这个情况,jmeter的解决方案是支持分布式压测,即将大量模拟并发分配给多台施压机,来满足高并发请求场景。分布式压测原理:压测过程一台做为Master,通过命令行将压测脚本分发给所有 Slave机,Slave机模拟用户向服务器发送请求,执行完成后并把结果传给Master,

2021-01-25 19:42:55 234

转载 最基本财务基础知识,财务知识基础

六大要素为资产、负债、所有者权益、收入、费用、利润。此六者构成了企业财务的全部。关系具体如下:资产由固定资产、流动资产等组成;负债由流动负债、长期负债等组成;所有者权益由实收资本、盈余公积等组成;收入由主营业务收入、营业外收入等组成;费用由制造费用、经营费用、管理费用、财务费用等组成;利润由营业利润扣除各项开支后的项目等组成;资产=负债+所有者权益;所有者权益=资本+利润;利润=收入-费用;资产+费用(成本)=负债+资本+收入;资产类科目余额+成本类科目余额 = 负债类科目余额+所有

2021-01-25 19:38:27 353

转载 如何成为一名黑客(高手修炼之道)

看了一堆关于渗透,破译,网安的书。云里雾里,(这些都说的啥啊)究其原因是自己基本功不够。什么基本功呢?1.基础计算机结构操作系统(很长很枯燥)但是不可跳过的基础知识。2.熟练运用几种黑客攻击工具1)Metasploit推荐博客一篇:Metasploit入门用法https://blog.csdn.net/wsh19930305/article/details/728556602)IDA pro推荐博客一篇:IDA PRO新手使用教程https://blog.csdn.net/re_ps

2021-01-24 19:05:46 904 1

转载 程序员每天会阅读哪些技术网站来提升自己?

一名程序员的日常,提升的方式有很多种,下面就为大家推荐一些大部分程序员都喜欢去逛的地方吧!1.CSDNhttps://www.csdn.net/国内程序员访问最多的地方,内容比较齐全,但是比较混杂,文章水平,有很大的差异。需要仔细分辨。2.知乎https://www.zhihu.com/一个号称人均985的平台,内容比较好,很多人都在上面提问题。内容比较不错。3.v2exhttps://www.v2ex.com/谈论编程、游戏、设计方面的问题,大部分是一项短平快的讨论。社区的氛围比较不

2021-01-24 19:01:33 123

转载 Linux 网络驱动 phy 读写寄存器调试方法

Linux 网络 phy 调试方法目前嵌入式芯片支持双网卡的有很多。在调试网络驱动时,需要通过mdc 和mdio信号对phy的寄存器进行操作调试。如果每次调试都修改网络驱动的话会很麻烦。下面提供我常用的网络驱动调试方法在驱动层,设备树绑定mac与mdio总线的关系。在Linux应用层,编写测试程序mdio 。代码如下:如果是写寄存器操作,就传入四个参数./mdio ethX phyId addr value.。ethX 表示是哪个网卡,如eth0 eth1 。phyId是 phy的物理地址,一

2021-01-24 18:53:52 3072

转载 鸿蒙OS是什么

一、鸿蒙OS是什么?华为公司新近推出的经历十年多时间自主研发的鸿蒙操作系统(HarmonyOS),是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全 。目前主要用于智能物联网,在将来无法使用Android时可扩展到智能手机上。HarmonyOS拥有分布架构、内核安全、生态共享、运行流畅四大优势,鸿蒙OS生态的两大核心要素包括自身的微内核结构和方舟编译器。二 、HarmonyOS的特点1.HarmonyOS的设计与理念鸿蒙OS是全新的基于微内核的面向全场景的分布式操作系统。鸿蒙OS的微内

2021-01-24 18:52:38 566 1

转载 CMOS线阵传感器

#CMOS线阵传感器##CCD线阵传感器#在项目中,CMOS线阵传感器的型号我用的是,滨松光子的S8378-512Q,这个CMOS线阵传感器用起来比较方便,我的方案是用单片机对其进行驱动,输出类似于方波,用单片机给定时序,S8378的模拟脚即可输出视频信号,输出的信号已经在其内部经过了处理,所以,但是输出信号仍然是模拟信号,对是视频信号进行半波检波处理,即可获得视频波形,然后将此引入到单片机的ADC接口即可,也可用专门的ADC芯片-AD9826,这款芯片必须要进行严格的时序约束,单片机在此方面就显得有些

2021-01-24 18:48:33 2199 2

转载 Spring框架基础

Spring是一个开源框架,它是为了解决企业开发的难度,减轻对项目模块之间的管理,类和类之间的管理, 帮助开发人员创建对象,管理对象之间的关系。Spring是可以在Java SE/EE 中使用的轻量级开源框架,是IOC(DI)和AOP容器框架。Spring三大核心:IOC(Inversion of Control)、DI(Dependency Injection)、AOP (Aspect Oriented Programming)。能实现模块之间,类之间的解耦合。IOC(Inversion of Co

2021-01-22 19:32:30 69

转载 Java数据类型

Java数据类型1.数据类型思维导图从上图我们可以看出,Java的数据类型可以分为两大类:分别为基本数据类型和引用数据类型。基本数据类型共有八种:整数型4种,浮点型2种,字符型1种,布尔型1种。整数型byte:一个字节,8位,取值范围-27 ~ +27-1。short:两个字节,16位,取值范围-215 ~ +215-1。int:四个字节,32位,取值范围-231 ~ +231-1。long:八个字节,64位,取值范围-263 ~ +263-1。注意:byte,short,int默认值都

2021-01-22 19:28:57 62

转载 从难免的线上bug说起代码的思考

经常是某司线上又出bug了,然后是给公司造成多少损失,追根究底总是可以找到一些原因,诸如:写代码逻辑考虑不全面,或者代码有硬伤,也有测试不充分,甚至不测试都有,也有是运维的问题等等。我对测试部专业,测试是否可以发现所有问题我不好说,但是可以肯定的是从很多大厂出过的问题来看,测试只能减少问题,不能彻底规避问题。可能你会说需要监控等手段并用,那是必须的,但是首先还是需要把代码写好。作为开发人员需要有些追求,写出高阶一点的代码,不然只是这次发现问题,但是一些不好的习惯或者代码水平不提高还是会出错。问题代码

2021-01-22 19:23:54 50

转载 数据库三范式

关系型数据库设计是很重要的一门学科,设计的好坏与否,直接影响到后续业务性能。遵从数据库方式进行数据库设计,将极大程度上是的数据冗余变少,后续整个数据库的性能,维护与管理都将变得轻松。设计数据库结构有六种范式,而最常用的莫过于一二三范式。本文将主要描述这三种范式。一、第一范式(1NF)1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解。关系数据模型要求所有的关系模式必须满足第一范式。非第一范式的例子转换为第一范式二、第二范式(2NF)符合1NF,每一条记录存在惟一性约束,即实体

2021-01-21 20:05:52 223

转载 Python变量与字符串

一、Python变量1、Python变量变量用于存储某个或某些特定的值,它与一个特定标识符相关联,该标识符称为变量名称。变量名指向存储在内存中的值。在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。Python在声明变量时,无需说明变量的类型。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。2、变量赋值Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使

2021-01-21 20:03:46 249

转载 Python语言编译器与解释器

一、解释型语言PythonPython语言是一种解释型、面向对象、动态数据类型的高级程序设计语言。编译型语言先整体编译,再执行运行速度快,任意改动需重新编译可脱离编译环境运行解释性语言边解释,边执行运行速度慢部分改动无需整体重新编译不可脱离解释器环境运行编译型与解释性语言列表二、Python解释器种类CPython官方版本的解释器。这个解释器是用C语言开发的,所以叫CPython。CPython是使用最广的Python解释器。我们通常说的、下载的、讨论的、使用的都是这个解释器

2021-01-21 19:58:34 118

转载 Python简介

一、什么是PythonPython 是一个有条理的和强大的面向对象的程序设计语言,类似于Perl, Ruby, Scheme, 或 Java.它被逐渐广泛应用于系统管理任务的处理和Web编程。  Python注重的是如何解决问题而不是编程语言的语法和结构。Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序

2021-01-21 19:55:47 401

转载 网页版HTML实现代码雨,希望大家满意O(∩_∩)O

<!DOCTYPE html><html><head><meta charset="UTF-8"/><title>黑客帝国代码雨</title><style type="text/css">*{margin:0;padding:0;}body{background:black;}canvas{display:block;}</style></head><body>

2021-01-11 21:36:04 869 1

转载 使用python操作Excel文件

我们在办公日常用经常会接触到办公软件Excel,也会遇到大量数据迁移的问题,手动操作这么反人类的事情,俺们程序员肯定是不会干的。Python这种编程语言,近几年在国内十分火热。很多程序员都多少会一点,用来写一些脚本。今天使用Python来操作Excel。python操作Excel的库有很多,大概有xlrd、xlwt、openpyxl、XlsxWriter、xlutils、pandas等。这些库的操作对xls和xlsx的支持不同,有个只可以操作xls,有的只可以进行读操作。我选用的库是openpyxl,

2021-01-11 21:28:18 236

转载 我们常说的代理IP到底是用来干嘛的

随着对日常生活的需求,现在有越来越多的人开始使用代理IP了,但是还是有一部分人没有听过代理IP的名字,更不知道代理IP是用来干嘛的。接下来给大家科普一下代理IP的作用都有哪些。(一)提升访问速率:在我们玩游戏的时候使用代理IP就可以减少网页及游戏的卡顿。代理服务器,其本身有着存储记忆的功能。通常代理服务器都设置一个较大的硬盘缓冲区,当有外界 的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。(二)封锁IP地址:通过代理服务器,用户

2021-01-11 21:22:50 305

转载 Linux中自定义shell脚本启动jar包

Linux中自定义shell脚本启动jar包一键启动、停止、重启 java项目创建.sh文件 vi XXX.sh编写shell脚本#!/bin/shport=8080 #定义变量等号左右不能有空格jar_name=/opt/oaclou/XXX.jar#运行脚本提示信息tips(){ echo "-------------------------------------" echo "" echo "项目端口: ${port}" echo "项目地址: ${jar_name

2021-01-11 21:20:56 146

转载 开发板与虚拟机tftp服务器安装与使用

tftp服务器使需要网络连接主机端需要安装 tftp 服务器软件,目标机需要实现tftp客户端tftp 是用来下载远程文件的最简单网络协议,它基于udp协议而实现。嵌入式 linux 的 tftp 开发环境包括两个方面:一是 linux 开发主机端的 tftp-server 支持,二是嵌入式目标系统的 tftp-client 支持。优点:传输速度快,可以将编译好的内核下载到目标机,提高开发效率主机端tftp服务器配置1)虚拟机上安装tftp服务sudo dpkg -s tftpd-hpa

2021-01-10 21:14:58 821

转载 什么是端口,到底是做什么的呢?

我们说在计算机网络中IP地址是用来标识一个通信实体的,这样网络中的计算机主机通信时才能相互找到对方,那么同一台主机上同时可以运行多个应用程序,这个时候就需要采用端口号来进行识别了,因此,端口号有时候也可被称为程序地址。比如FTP服务端口号21,SSH服务端口号22,HTTP服务端口号80同时运行,传输层协议正是利用这些端口号来识别本机中正在进行通信的应用程序,并准确地将数据进行传输。如何进行通信识别TCP/IP或UDP/IP通信中通常采用5个信息来识别一个通信。它们是源IP地址、目标IP地址、协议号、

2021-01-10 21:11:32 1058

转载 linux中find查找命令的mtime参数使用方法说明

mtime的含义mtime查询的是文件last modified时间,其中最让人迷惑的就是参数 +N 、 N 、 -N 三个参数的意义了。实例讲解N * 24+1 内表示 1 * 24 +24小时以外..+0 才表示 0 * 24 +24小时以外1 表示 1*24 + 24 到 24 之间..0 表示 0*24 + 24 到 0 之间..-1 表示 0*24 +24 内,甚至为未来时间...当前时间是2019年7月31日当前目录中有以下文件:执行命令:find ./ -type

2021-01-10 21:09:24 256

转载 使用yum查看安装了哪些软件包、某软件包是否已经安装

yum针对软件包操作常用命令,其实好几个不常用,需要带参数使用使用YUM查找软件包命令:yum search列出所有可安装的软件包 命令:yum list列出所有可更新的软件包命令:yum list updates列出所有已安装的软件包命令:yum list installed列出所有已安装但不在 Yum Repository 内的软件包命令:yum list extras列出所指定的软件包命令:yum list使用YUM获取软件包信息命令:yum info列出所有

2021-01-10 21:07:33 273

转载 常见Linux面试题总结

一、有文件file11、查询file1 里面空行的所在行号 awk `{if($0~/^$/)print NR}` file or grep -n ^$ file |awk ‘BEGIN{FS=”:”}{print $1}’或者用grep -n ^$ /usr/local/httpd/conf/httpd.conf | awk -F: '{print $1}' 即可2、查询file1 以abc 结尾的行grep abc$ file13、打印出file1 文件第1 到第3 行 sed

2021-01-10 21:04:53 92

转载 linux系统中查看gcc内置宏定义的命令方法

GNU C预定义了一系列的宏,这些宏都是以双下划线开始的查看内置宏的命令gcc -dM -E - < /dev/null[qipa250@localhost ~]$ gcc -dM -E - < /dev/null #define __DBL_MIN_EXP__ (-1021)#define __UINT_LEAST16_MAX__ 0xffff#define __ATOMIC_ACQUIRE 2#define __FLT_MIN__ 1.17549435082228750797e

2021-01-10 21:01:31 982

转载 关于OOM故障复盘

故障背景在业务高峰时期,出现io告警和内存告警,应用程序挂掉,从而导致业务中断。业务中断如何定义?对于现在的应用来说,都是高可用的,那么意味着挂了一个其实没什么关系,就像人员的主备,好像暂时还没出现人员的双活情况,双活可能导致的问题就是心跳不同步,信息不到位,从而导致脑裂。业务中断的定义:请求的成功数量/总的请求的数量,从而定义一个服务水平。或许服务水平也可以这样来定义,一定不要满足客户百分百的请求,因为很多都是无理的请求,当然,这样导致的后果就是。。。死的很惨。。。追求完美,不可能的。。故障处理过

2021-01-09 21:50:57 242

转载 MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别

注:下面的讨论和结论是基于 InnoDB 引擎的。首先要弄清楚 count() 的语义。count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加 1,否则不加。最后返回累计值。所以,count(*)、count(1)和count(主键 id) 都表示返回满足条件的结果集的总行数;而 count(字段),则表示返回满足条件的数据行里面,参数“字段”不为 NULL 的总个数。至于分析性能差别的时候,记住这么几个原则:server 层要什么就

2021-01-09 21:48:11 62

空空如也

空空如也

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

TA关注的人

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