【数据分析---偏企业】 Excel操作
个人主页:在线OJ的阿川
大佬的支持和鼓励,将是我成长路上最大的动力
阿川水平有限,如有错误,欢迎大佬指正


Excel操作前 必看
Python 初阶
Python—语言基础与由来介绍
Python—注意事项
Python—语句与众所周知
数据分析系列文章 偏企业
数据分析:偏企业—数据分析概要
数据分析系列文章 偏学术
数据分析—技术栈和开发环境搭建
数据分析—Numpy和Pandas库基本用法及实例
数据分析—三前奏:获取/ 读取/ 评估数据
数据分析—数据清洗操作及众所周知
数据分析—数据整理操作及众所周知
数据分析—统计学基础及Python具体实现
数据分析—数据可视化Python实现超详解
数据分析—推断统计学及Python实现
数据分析—线性及逻辑回归模型
数据分析—AI交互及爬虫
大数据导论 知识
大数据导论—大数据序言
大数据导论—大数据、人工智能、云计算、物联网、区块链序言
大数据导论—大数据基础知识
大数据导论—大数据应用
大数据导论—数据采集与预处理
这是目录
- 🍉Excel概念
- 🍉Excel适用场景
- 🍉Excel学习经验
- 🍉Excel版本
- 🍉Excel操作练习
🍉想说的话
学习来源B站戴师兄(反反复复学习了6遍哈并且做了相应的笔记/相应的练习 然后才进行的这篇博客的书写,反复的 构思修改书写逻辑以及文字说明)
实不相瞒,写的这篇博客写了二十三小时以上,字数八千五百字左右,图片一百七十余张
(加上自己学习和纸质笔记,共二十六小时吧)
很累,希望大佬支持一下
🍉Excel概念
Excel是微软旗下的1985年出的一款办公软件,适用于深入学习数据分析、掌握PowerQuery、PowerBI、Python等高级工具的数据分析师

🌻注意:
- 不建议使用WPS,WPS做了太多的优化,只适合零基础的业务人员 免费快捷地上手数据处理

- WPS和Office365中的所有产品的云端同步功能谨慎使用,因为在企业中数据安全很重要

🍉Excel适用场景
🌻1. 低量级数据的存储
Excel处理的文件大小不要超过100M,行数不要超过10万行

🌻2. 一次性的数据处理与分析
一次性的做表或作图需求时,Excel是最好的选择

🌻3. 复杂且无法优化的数据报表
面对异常复杂格式又不准修改的大型报表(各种合并单元格和独立的表格区域),数据库和BI工具无法进行处理,而Excel凭借其高超的灵活性可以解决这类问题

🍉Excel学习经验
先学习工作场景中高频出现的知识点(输入与输出、计算与处理、可视化、连接匹配与自动化),那些并不常用的功能,在学习一开始的时候不要学习,甚至连记都不要记,实在碰到了,就用搜索引擎解决

🍉Excel版本
1985年推出了Excel第1个版本,在2013年之前的版本功能大同小异,从2016年、2019年、2021年、2024年,功能上就有很大差异:
Excel 2016版新增的Power Query等BI工具模块,从而可以直接用Excel批量获取并合并数据且流程化的对表格进行各种处理,在数据刷新后自动化的为你完成设置好的各种操作

Excel 🌻2019版新增了 各种IFS函数,不用复杂的嵌套,就可以对多个条件进行判断和计算**

Excel 🌻2021版更新了XLOOKUP等函数和溢出功能 ,方便更加快捷的操作

Excel 🌻2024版新增了Python语法,从而可以无缝聚合和可视化数据

因为Excel的版本是越新越好,功能也越多越全,但接下来的操作皆基于Excel2021版,2024版买不起
🍉Excel操作练习
🍈练习逻辑框架
🌙 数据集相关介绍篇


相关练习数据集已放入个人CSDN资源主页上和GitHub,有需要自取哈
🍈练习逻辑框架
🌙 概念介绍篇1

🌻列坐标
- 大写英文字母

🌻行坐标
- 阿拉伯数字

🌻单元格坐标
- 大写英文字母+阿拉伯数字

🌻公式
- 单元格内可直接输入数值

🌻引用
-
同步所引用单元格中的数字变化
-
引用单元格
英文+阿拉伯数字

-
引用区域
起点单元格位置:终点单元格位置

-
引用某列
英文:英文

-
引用某行
数字:数字

-
-
引用方式
-
相对引用:坐标前不加 $ ,引用的单元格和区域会随拖转移动

-
绝对引用:坐标前加 $ ,加$坐标会被锁定,不会随拖拽移动

-
🌻区域
- 两个及以上单元格可以组成区域

🌻溢出
- 将一个单元格中引用或计算的结果
- 超出该单元格显示到周围的单元格上

🌻溢出报错
- 若溢出区域内已有数值会引发无法覆盖数字而报错
- 删除溢出区域内的数据即可正确移除

🌙 概念介绍篇2

🌻显示所有公式和函数的具体写法
-
公式–公式审核–显示公式
-
ctrl+`

符号`在键盘这个位置

🌻自动填充
- 填充到边界:双击句柄
- 自定义填充:手动拖拽

🌻填充原理
- 向下:增大坐标的数字
- 向上:减小数字
- 向右:增大字母
- 向左:减小字母

🌻填充数值
-
默认填充
- 直接拖拽可以填充一样的值

- 直接拖拽可以填充一样的值
-
自定义填充
- 按住ctrl可以切换填充的方式
- 在填充结果的右下角,可以选择填充的方式

🌻导出截图
- 选择要截图的区域–开始复制–复制为图片–确定


🌻数据显示为####
- 原因是列宽不够,数据无法完全展示: 选择包含该列的左右列区域,然后
双击边界适应列宽即可


🌻函数
- 可以按照设定好的逻辑计算所输入的内容

🌻函数结构
- =:代表要输入是需要运算的公式和函数
- 英文:函数的名称代表了使用的函数是哪个
- ():为函数输入内容的区域
- ()里:输入给函数的进行计算内容被称之为参数
- 回车:返回函数计算后的结果

🌻选择函数
- 输入函数名称的前几个字母直接双击
- 按方向键上下移动,再按Tab

🌻查看函数
-
选择函数后,可以看到括号内参数的输入规则

-
点击函数名称,可以查看具体的写法和示例

🌻跟字符相关的函数
-
LEN函数
功能:计算字符个数
语法:LEN(text)
写法:选择要计算字符个数的区域

-
LEFT函数
功能:从左往右截取字符
语法:LEFT(text,[num_chars])
写法:选择要截取数字的区域,输入从左往右要截取到第几个字符

-
RIGHT函数
功能:从右往左截取字符
语法:RIGHT(text,[num_chars])
写法:选择要截取数值的区域,输入从右往左要截取到第几个字符

-
MID函数
功能:从左往右指定起点,向后截取字符
语法:MID(text,start_num,num_chars)
写法:选择要截取数字的区域,输入截取的起点,输入从左往右截取到第几个字符

🌻常用的时间函数
-
NOW函数
功能:返回当前的日期时间
语法:NOW()
写法:直接输入函数

-
TODAY函数
功能:返回当前的日期
语法:TODAY()
写法:直接输入函数

-
EOMONTH函数
功能:求日期前后n个月的最后一天
语法:EOMONTH(start_date,months)
写法:输入日期,输入要求第几个月后的最后一天

+1天,可求出n+1月后的第一天

🌻逻辑函数
- AND和OR函数
功能:以且或逻辑连接多个判断条件
语法:AND(logical1,[]logical2])、OR(logical1,[logical2])
写法:逐个输入判断条件,用逗号隔开

🌻函数嵌套
- 函数的参数项可以是另外一个函数

🌻提高函数输入效率
- 直接按住ctrl多选区域和单元格:就不用输英文逗号隔开区域和单元格了

🌙 概念介绍篇3

🌻环比
- 本期与上期做对比
- 与当前时间范围相邻的上一个时间范围作对比
例如:
天环比:就是今天/昨天;周环比:就是这周/上周;月环比:就是这个月/上个月

🌻同比
-
本期与同期做对比
-
与当前时间范围的上层时间范围的同样位置作对比

无论是环比还是同比,都需要准确定义时间范围
🌻同/环比增长率
- =同/环比-1

🌻智能填充超出
-
智能填充会按当前有内容的区域边界进行填充

-
插入空白列区域,即可按最近区域填充

🌻撤回操作
- 点击右上角保存右侧的撤销
- Ctrl+Z

🌻查找替换
- 开始–查找和选择–替换

🌻保存表格
- 粉红色文件夹
- Ctrl+S

🌻输入分数
- 输入的分数前要加上零和空格

🌻日期时间和数值相互转换
- 日期:1到2958465的数字与1900年1月1日开始到9999年12月31日的每一天一一对应
- 时间:小数点后的数字,代表当天的24小时过去了百分之多少



🌻日期计算
- 可以直接加减数值
- 日期间也可以相互加减得到数值

🌙 概念介绍篇4

🌻辅助列
- 可以通过增加辅助列专门用于做图

🌻图表排序
- 要对图表排序,先对数据进行排序
- 进行排序的单元格中不能有溢出公式,需要将含有溢出公式的单元格复制且粘贴为值

🌻CSV数据格式
- 本质是一个用逗号隔开数值的文本文件,只保留表格数值,不保留Excel的操作格式
- 很多数据系统和数据库中,导出的标准数据格式

🌻CSV数据乱码处理
-
右键表格,打开方式选择记事本

-
点击文件,另存为

-
将编码格式选为ANSI

🌙 基础操作篇1

🌻筛选
- 进入筛选
- 开始–排序和筛选–筛选
- Ctrl+Shift+L

🌻排序
-
单列排序
- 筛选模式下直接点击

- 筛选模式下直接点击
-
多列排序
- 开始–排序和筛选–自定义排序
- 设置主要关键字并添加条件


🌻冻结窗口
- 进入冻结
- 视图–冻结窗口–选择冻结模式
- 冻结模式
- 冻结窗口:指定单元格冻结
- 冻结首行
- 冻结首列

🌻状态栏数据提示
- 选中区域后自动展示

🌻数据显示格式
- 默认格式
- 开始–数字–选择要展示的格式

常用格式:货币符、百分比、千分号、增减小数点
- 开始–数字–选择要展示的格式
- 自定义格式
- 点击按钮展示可选择更多格式
- 展开后最后一行可自定义其他格式

🌻移动选框
- 向下:回车
- 向上:shift+回车
- 向右:Tab
- 向左:shift+Tab
- 方向键上下左右

🌻锁定坐标
- 同时锁定行列:在行业坐标前都加上美元符号 $ ,也可选中坐标直接F4
- 分别锁定行列:分别在行业坐标前加$

🌙 基础操作篇2

🌻一次选择多个单元格和区域
-
按住shift:选中两次点击之间的区域

-
按住ctrl:选中每一个点击过的单元格和区域,彼此之间会用逗号隔开

-
不按:重新选择第二次点击的单元格和区域

🌻移动选框到边界
-
按住ctrl+方向键上下左右:分别移动到方向键对应的边界

-
ctrl+shift+键盘上下左右:选中当前单元格到表格边界之间的所有单元格

🌻调整行列宽度
- 点击坐标之间的边界,按住后可手动拖拽调整
- 双击边界,列宽和行高会自动使用最宽或最高的单元格
- 可以同时选中多行或多列一起调整

🌻删除单元格内容
- 选中内容–右键清除内容或者直接按Del
- 也可以选中行列–直接右键删除

🌻插入列
- 插入单列:选中单列–右键–插入列
- 插入多列:选中多列–右键–插入列

新插入列的数据格式会默认为选中列左侧的列
🌻合并数值
-
&符号
- 直接连接要合并的数值和区域
- 输入的数值和符号要放在英文双引号中
- 会溢出显示

-
CONCAT函数
功能:提取区域中的数值,然后进行连接
语法:CONCAT(text1,text2…)
写法:直接按住ctrl多选需要连接的区域

🍈练习逻辑框架
🌙 需求练习篇1
每个业务组的成交额

🌻聚合
-
将多行数据计算为一行
计算方式:求和、计数、平均、最大值、最小值
常用聚合函数:SUM、SUMIF、UNIQUE、COUNT、AVERAGE、MAX、MIN…

-
Excel中实现聚合的方式
聚合函数
数据透视
🌙🌻🍉🍈
🌻UNIQUE函数
- 功能:对选中的区域去重,返回唯一值
- 语法:UNIQUE(array,[by_col],[exactly_once])
- 写法:选中或输入一个需要求和区域

🌻SUMIF函数
- 功能:对满足单个条件的单元格求和
- 语法:SUMIF(range,criteria,[sum_range])
- 写法:需要判断的区域,判断条件,需要求和的区域

🌻 SUMIF函数的判断条件
-
支持直接等于某个单元格和数值

-
支持大于、小于、等于等判断符号

注意:有判断符号和文本时要放到英文双引号中
🌙 需求练习篇2
各个城市在8月上中下旬的逾期金额及逾期环比变化

将苏州和上海合并计算
查找替换
🌻移动或复制工作表
-
常规操作
- 右键工作表–移动或复制
- 选择将工作簿和工作表移动到哪里(可以跨工作簿移动和复制)
- 勾选建立副本是复制,不勾选是移动
- 选择要移动到的具体位置


-
快捷操作
- 选中工作表后按住ctrl后拖动可快速复制工作表

双击工作表名称可以修改名称
- 选中工作表后按住ctrl后拖动可快速复制工作表
🌻分列
- 选中列–数据–右侧数据工具模块–分列
- 可以按固定宽度和分隔符进行分列



🌻时间函数
- YEAR()、MONTH()、DAY()、HOUR()、MINUTE()、SECOND()
- 可以分别返回函数类时间在年或月或日或小时或分钟或秒单位上的数值
- 写法:括号内直接输入日期时间即可

🌻IF函数
- 功能:对单个条件进行逻辑判断,根据判断的结果返回对应的数值
- 语法:IF(logical_test,value_if_true,[value_if_false])
- 写法:判断条件,判断为真时返回的数值,判断为假时的数值
- 注意:判断条件为多个时要加AND或OR函数

🌻IF函数的判断条件
- 只需要对文本加英文双引号,判断符号不用加

🌻IFS函数
- 功能:对多个条件进行逻辑判断,根据判断结果返回对应的数值
- 语法:=IFS([Something is True1],Value if True1,Something is True2,value if True2,Something is True3,Value if True3)
- 写法:条件1,条件1为真时返回的数值,条件2,条件2为真时返回的数值

🌻多情况判断的两种方法
-
IF嵌套逐层判断
函数写法:=IF(条件1,数值1,IF(条件2,数值2,数值3))
运行逻辑:
先判断条件1
条件1为真时:返回数值1
条件1为假时:判断条件2
条件2为真时:返回数值2
条件2为假时:返回数值3

-
IFS按顺序逐一判断
函数写法:=IFS(条件1,数值1,条件2,数值2,条件3,数值3)
运行逻辑:
条件1为真时:返回数值1
条件2为真时:返回数值2
条件3为真时:返回数值3

🌻SUMIFS函数
- 功能:对满足多个条件的单元格求和
- 语法:SUMIFS(sum_range,criteria_range,criteria1,[criteria_range2,criteria2],…)
- 写法:求和的区域,判断区域1,判断条件1,判断区域2,判断条件2…
- 注意:SUMIF函数中判断条件的判断符号和文本都要加英文双引号

🌻SUMIFS等函数的判断条件写法
- 判断符、数字和文本都要加双引号
- 判断符需要加上&符号才能与区域和函数一起判断

🌻要求的月份/相邻要求的月份-1

🌻可视化百分比
- 开始–数字–百分比–条件格式–选择合适的格式颜色


🌙 需求练习篇3

🌻条件格式
- 开始–条件格式:可以在单元格中插入条形、颜色、图标等条件格式且可以根据数值设置不同的运算规则和显示格式
- 开始–条件格式–新建规则/清除规则:选择有条件格式的区域可以编辑或删除规则

🌻条件格式的显示比例
- 同一条件格式下的单元格会按相同的比例展示图形
- 量级不同的数据要分别设置条件格式

🌻插入图表
-
先选择数据区域,然后插入–图表–推荐的图表–选择图表类型

-
在插入的图中–鼠标右键–更改图表类型/选择数据源:图表类型和数据区域可以重新选择

-
右键图表可以设置各种绘图区格式

-
图表右侧的加号可以增加并设置标签、坐标轴、辅助线等元素
-
图表右侧的笔刷可以快速修改图表样式和颜色
-
图表右侧的筛选可以筛选图表中的数据

🌻环形图标签设置
-
环形图不支持在外部显示标签

-
需要换成饼图后调整标签位置
-
然后插入–白色圆形:做出环形图

白色圆形图案:
形状格式:可以修改圆形的填充/轮廓/效果等且可以修改大小,使圆形更加圆

饼图和环形图一定要做出排序,饼图和环形图排序后才更加清晰,否则会降低了信息传递的有效性
注意:若数据区域中有溢出使用则无法正常排序,因为溢出使用是一组数据非一个个单元数据,此时需要将含有溢出的区域进行复制,再进行值粘贴即可

🌻迷你图
- 插入–迷你图:
-
迷你图支持折线、柱形、盈亏三种图形

-
标记点、颜色、坐标轴都可进行编辑

-
需要点击右键,迷你图在选项中才可以清除

-
选择单行或单列数据即可插入迷你图

-
🌻散点图
-
透视表中不能直接插入散点图,需要先聚合出散点图所需的数据
-
复制数据后再基于粘贴的数据,才能插入散点图

-
图上加号–数据标签–更多选项:勾选单元格中的值,选中单元格添加,从而增加散点图上的数据标签


🌙 需求练习篇4

🌻插入数据透视表
-
插入–数据透视表–表格和区域:选择数据区域可以对此区域的字段进行透视

-
数据透视表分析–更改数据源:透视的数据区域可以重新选择

🌻在透视表中增加字段
- 数据透视表分析–字段、项目和集–计算字段:可以命名新字段并写入公式


🌻唤出透视表字段列表
- 重新点击透视表区域或右键透视表选择显示字段列表

🌻透视表的拖拽区域
-
固定拖拽区域
- 透视表鼠标右键–数据透视表选项–显示–勾选经典数据透视表布局



- 透视表鼠标右键–数据透视表选项–显示–勾选经典数据透视表布局
-
自定义拖拽区域
- 值–值字段设置:数值可以选择求和、平均、计数等聚合方式
- 行列可以分别对数值进行区分
- 字段上下顺序会对应字段的展开层级顺序
- 取消勾选或点击删除字段都可以删除字段

🌻透视表的筛选
-
区域中还没有的字段可以直接拖到筛选区域
-
已有的字段可以在字段列表右键添加为切片器

-
切片器:切片器支持多选,还可以修改样式

🌻透视表的布局
- 点击设计可以对透视表的展开、汇总、表格格式进行编辑
- 删除汇总、重复标签、选择最左上角的样式可以得到干净清晰的表格

🌻透视表的可视化
- 可以直接插入条件格式和迷你图
- 也可以直接插入图标

🌻双轴和组合图
- 双轴
- 插入–插入图表–相应的图例上右键–设置数据系列格式–选择次坐标轴

- 插入–插入图表–相应的图例上右键–设置数据系列格式–选择次坐标轴
- 组合图
- 插入–推荐的图表–组合图:多个数值可以设置为组合图,组合图可以增加一个次轴展现数据且每个数轴可以单独选择图表类型

- 插入–推荐的图表–组合图:多个数值可以设置为组合图,组合图可以增加一个次轴展现数据且每个数轴可以单独选择图表类型
🌻透视图
- 透视表中插入的图与透视表中的字段有对应关系
- 行对应标签轴
- 列对应图列
- 可以根据对应关系直接调整图表的布局和展现形式

🌻趋势线
-
折线图和散点图–图上加号–趋势线:可以添加不同形式的趋势线

-
折线图和散点图–图上加号–趋势线–更多选项:可以显示趋势线的公式用于计算

🌙 需求练习篇5

🌻新建窗口
- 视图–新建窗口
- 可以在多个窗口同时编辑表格,会自动同步两个工作簿中的结果
- 方便对照操作

🌻窗口同频
- WIN+方向键:自动按方向填充窗口布局且拖动边界可以调整展示比例

🌻VLOOKUP函数
- 功能:查找表中的值
- 语法:VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
- 写法:VLOOKUP(要查找的值,进行查找的区域,返回区域的第几列数据,按0精确查找,否则近似查找容易出错)

🌻VLOOKUP函数运行逻辑
- 函数按L型运行
- 先竖:先在查找区域的第一列匹配查找值
- 再横:接着返回匹配行对应的第n列数据

🌻VLOOKUP函数匹配区域限制
- 因为函数按L型运行,查找列也必须在区域的左侧第一行

🌻XLOOKUP函数
-
优点:可以完全替代VLOOKUP函数,因为XLOOKUP函数不受区域限制匹配
-
语法:XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode])
-
写法:XLOOKUP(要查找的值,查找的区域,返回的区域,默认返回的值,默认为0完全匹配,搜索模式)后三项参数值属于可选参数
-
注意:数据只有office365、Excel2021之后的版本可以使用

🌻XLOOKUP返回行列
- XLOOKUP不仅可以返回单元格,还可以通过选择返回区域为一大块,这样就不用为每个单元格都输入函数了

🌻XLOOKUP多条件匹配连接
- 直接在函数里用&连接条件和查找区域,因为消耗计算资源过大,智能填充可能需要手动拖拽

🌙 注意事项
-
🌻 函数中直接输入的条件除了数值,像日期、文本以及逻辑符号都要放到英文双引号里面
-
🌻给同事提数据需求,或者自己处理数据,直接给出包含所有匿名的表头,都是帮对方明确需求最直观快捷的方式
-
🌻在公式和函数中手动输入的文本和符号大多都需要加英文双引号,不然就会报错
-
🌻插入列的格式,它会默认格式跟左侧相同
-
🌻日期的格式有数字和日期两种格式
-
🌻在单元格当中输入分数会默认展示日期,暂时需要在前面加个零 再加一个空格 再输入分数 才会展示正确的分数
-
🌻选中要隐藏的区域点击右键,点击选择隐藏即可,不想隐藏了就选中一大块隐藏区域的左右列的区域,然后点击鼠标右键,点击取消隐藏即可

-
🌻一般的话,变化率和增长率也要求出来(今天的数值/昨天的数值-1)在实操过程中变化率和增长率求哪一个也要问清楚,默认情况下两个都求出来
-
🌻迷你图和条件格式一样,是附加在单元格上层的可视化图层,直接Delete删除不行,必须鼠标右键点删除
-
🌻饼图和环形图一定要加上排序,不然一眼难以看出顺序大小
-
🌻灵活的聚合和重构表格,用透视表
-
🌻各种类型的图表都可以在透视表当中直接插入,但散点图不行
-
🌻禁止自动更新链接(一般默认),意味着若不打开跨表格链接的另外一个表格,这无法同步另一个表格的数据更新
-
🌻在Excel数据分析操作中,一般将数据弄成纯数值格式,防止若不是一个纯数值的表格,一些电脑带不动大量的计算资源
好的,到此为止啦,祝您变得更强


| 道阻且长 行则将至 |
|---|
个人主页:在线OJ的阿川 大佬的支持和鼓励,将是我成长路上最大的动力 ![]() |
相关文章:
【数据分析---偏企业】 Excel操作
各位大佬好 ,这里是阿川的博客,祝您变得更强 个人主页:在线OJ的阿川 大佬的支持和鼓励,将是我成长路上最大的动力 阿川水平有限,如有错误,欢迎大佬指正 Excel操作前 必看 Python 初阶 Python—语言基础与…...
Ajax-01.原生方式
<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Ajax-原生方式</title> </head> <!-…...
OpenAI GPT-2 model use with TensorFlow JS
题意:使用 TensorFlow JS 应用 OpenAI GPT-2 模型 问题背景: Is that possible to generate texts from OpenAI GPT-2 using TensorFlowJS? 是否可以使用 TensorFlowJS 生成 OpenAI GPT-2 的文本? If not what is the limitation, like mo…...
JVM-运行数据区(堆、栈、元空间)
文章声明:文章图片均来自互联网,因为本人画的图不够生动。 运行数据区是JVM最重要的一个区域。 运行数据区由栈、堆、元空间构成。 栈:程序计数器、JVM虚拟机栈,本地方法栈 本地方法栈:加载native修饰的方法&#…...
超详细!!! LVS(Linux virual server)负载均衡知识及其NAT模式、DR模式、火墙标记实验
目录 前言系统性能扩展方式集群Cluster分布式集群与分布式 四层转发与七层转发的区别 LVS(Linux virual server)一、LVS介绍LVS相关概念 二、LVS集群结构体系1. 负载均衡层(Load Balancer)2. 服务器群组层(Server Pool…...
信息学奥赛一本通1259:【例9.3】求最长不下降序列
题目: 1259:【例9.3】求最长不下降序列 时间限制: 1000 ms 内存限制: 65536 KB 提交数:51218 通过数: 20928 Special Judge 【题目描述】 设有由n(1≤n≤200)n(1≤n≤200)个不相同的整数组成的数列,记为:b(1)、b(2)、……、…...
星露谷模组开发教程#3 事件
首发于Enaium的个人博客 SMAPI提供了一些事件,比如游戏的内容、显示、输入等事件。这些事件可以让我们在游戏中添加自己的逻辑。这一节我们就来看看如何使用这些事件。 注册一个事件 在SMAPI中,我们可以通过IModHelper的Events属性来注册事件。比如我们…...
C语言程序设计(初识C语言后部分)
愿天下无Bug,秀发常驻。 3)函数的参数 1.实际参数(实参): 真实传给函数的参数,叫实参。 实参可以是:常量、变量、表达式、函数等。 无论实参是何类型的量,在进行函数调用时&#…...
驱动基础开发
1、字符设备传统开发模板 字符设备驱动框架,首先我们需要去用module_init这个宏去修饰整个驱动的入口函数,用module_exit去修饰整个驱动的出口函数,然后还需要用MODULE_LICENSE用于声明模块的许可证类型。 在入口函数里面我们需要注册字符设…...
从苹果AppStore看AI开发者生态
从苹果 App Store 看 AI 开发者生态 在人工智能迅速发展的今天,我们不禁要问:未来的 AI 开发者生态将会是什么样子?为了回答这个问题,我们不妨回顾一下移动互联网时代最成功的开发者生态之一——苹果的 App Store。 通过分析 App …...
【Python学习-UI界面】PyQt5 小部件1-Label
QLabel 对象可用作显示不可编辑的文本、图像或动态GIF影片的占位符。 它还可以用作其他小部件的助记键。 标签可以显示普通文本、超链接或富文本。 1、普通文本 直接双击输入即可 2、添加超链接 选中对应Label,右键选择多信息文本,添加链接,…...
【Linux详解】进度条实现 Linux下git 的远程上传
📃个人主页:island1314 🔥个人专栏:Linux—登神长阶 ⛺️ 欢迎关注:👍点赞 👂🏽留言 😍收藏 💞 💞 💞 🚀前言 &#x…...
Android进阶之路 - res、raw、assets 资源解析、区别对比
那天遇到一个资源目录层级的问题,索性重新整理记录一下,希望能帮到如吾往昔之少年的你们,哈哈哈哈哈哈… 一脸茫然,越写越多,时间成本属实有点大,就当一起来基础扫盲吧 resdrawablemipmapvaluescolor asset…...
从数字化到数智化:消费零售企业如何实现门店数智化管理?
随着信息技术的飞速发展,数字化已成为企业转型的必经之路。然而,数字化本身并不是目的,而是通往数智化的桥梁。数智化,即数据智能化,是指企业通过数字化手段收集和分析数据,进而利用这些数据驱动决策和创新…...
Linux中ES的安装
文章目录 一、ES是什么1.1、ES概念介绍1.2、技术架构1.2.1、Lucene介绍 1.3、ES的工作原理1.4、ES的适用场景 二、安装前的配置2.1、创建普通用户2.2、调整文件描述符数量和虚拟内存2.3、设置shell会话的资源限制(软限制和硬限制)2.4、增加虚拟内存的设置…...
Redis远程字典服务器(5) —— hash类型详解
目录 一,hash基本情况 二,hash常用命令详解 2.1 hset,hget,hexists,hdel 2.2 hexists,hdel 2.3 hkeys,hvals 2.4 hgetall,hmget 2.5 hlen,hsetnx 2.6 hincrby&am…...
MySQL | 行锁——记录锁、间隙锁 、临键锁、插入意向锁
1、InnoDB中的行锁 行锁(Row Lock) 也称为记录锁,顾名思义,就是锁住某一行(某条记录row)。需要注意的是,MySQL服务器层并没有实现行锁机制,行级锁只在存储引擎层实现。 优点&#x…...
【网络编程】TCP通信基础模型实现
tcpSer.c #include <myhead.h> #define SER_IP "192.168.119.143" // 设置IP地址 #define SER_PORT 6666 // 设置端口号 int main(int argc, const char *argv[]) {// 1.创建socketint serfd socket(AF_INET, SOCK_STREAM, 0);// 参数1表示ipv4// 参数2表…...
css rem之2024
话题开始前 我们都知道1rem是等于html fontSize标签的字体大小的,我们主要用来做移动端网页设计稿等比例在手机上面的显示。 看到的问题 这个html fontsize的大小是通过js动态计算的,而这个js的运行时晚于html渲染的,所以会导致一个问题&am…...
python自动化笔记:pytest框架
目录 一、pytest介绍二、测试用例命名规则2.1、pytest命名规则2.2、python命名规范 三、pytest运行方式3.1、主函数方式3.2、命令行方式3.3、通过pytest.ini的配置文件运行(常用) 四、跳过测试用例4.1 无条件跳过4.2 有条件跳过 五、用例的前后置&#x…...
Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...
解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八
现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...
拉力测试cuda pytorch 把 4070显卡拉满
import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...
Android15默认授权浮窗权限
我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...
作为测试我们应该关注redis哪些方面
1、功能测试 数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。 事务:检查事务的原子性和回滚机制。 发布订阅:确保消息正确传递。 2、性…...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...
五子棋测试用例
一.项目背景 1.1 项目简介 传统棋类文化的推广 五子棋是一种古老的棋类游戏,有着深厚的文化底蕴。通过将五子棋制作成网页游戏,可以让更多的人了解和接触到这一传统棋类文化。无论是国内还是国外的玩家,都可以通过网页五子棋感受到东方棋类…...
C# winform教程(二)----checkbox
一、作用 提供一个用户选择或者不选的状态,这是一个可以多选的控件。 二、属性 其实功能大差不差,除了特殊的几个外,与button基本相同,所有说几个独有的 checkbox属性 名称内容含义appearance控件外观可以变成按钮形状checkali…...
算法—栈系列
一:删除字符串中的所有相邻重复项 class Solution { public:string removeDuplicates(string s) {stack<char> st;for(int i 0; i < s.size(); i){char target s[i];if(!st.empty() && target st.top())st.pop();elsest.push(s[i]);}string ret…...
学习 Hooks【Plan - June - Week 2】
一、React API React 提供了丰富的核心 API,用于创建组件、管理状态、处理副作用、优化性能等。本文档总结 React 常用的 API 方法和组件。 1. React 核心 API React.createElement(type, props, …children) 用于创建 React 元素,JSX 会被编译成该函数…...
