沈阳建站推广什么软件可以长期赚钱

bicheng/2026/1/24 16:23:13/文章来源:
沈阳建站,推广什么软件可以长期赚钱,广东建设信息网查询成绩,中铁建设中南公司官方网站R语言数据分析#xff08;五#xff09; 文章目录 R语言数据分析#xff08;五#xff09;前言一、什么是整洁的数据二、延长数据2.1 列名中的数据值2.2 pivot_longer()的处理原理2.3 列名中包含许多变量的情况2.4 列名同时包含数据和变量 三、扩宽数据3.1 pivot_wider的处…R语言数据分析五 文章目录 R语言数据分析五前言一、什么是整洁的数据二、延长数据2.1 列名中的数据值2.2 pivot_longer()的处理原理2.3 列名中包含许多变量的情况2.4 列名同时包含数据和变量 三、扩宽数据3.1 pivot_wider的处理原理 总结 前言 我们学习了数据导入、可视化以及数据转换的相关知识那么在数据导入后要进行的就是数据的整理这是一个将凌乱的数据整理成为整洁数据的过程。只有整洁的数据才能很好的进行数据转换分析以及可视化。在这一节的学习中我们将会使用一种称为tidy data的系统在R中组织数据。(注意加载tidyverse包) 一、什么是整洁的数据 数据的呈现方式多种多样下面的示例展示了三种不同的方式整理的相同的数据。每个数据都用于显示一组数据包括英雄名称、版本、攻击力和防御力数值但每个数据集组织这些值的方式不同 # 这里是我自定义的table1、2、3可以自己去自定义一些tibble顺便复习前面的知识了其实在tidyverse中也有自己的table1、2、3存在可以自行查看。 table1 # # A tibble: 6 × 4 # Hero Version ATK DEF # chr dbl dbl dbl # 1 LMY 1 999 666 # 2 LMY 2 1000 999 # 3 NEW 1 99 66 # 4 NEW 2 100 99 # 5 Z 1 5 1 # 6 Z 2 5 0.5table2 # # A tibble: 12 × 4 # Hero Version type value # chr dbl chr dbl # 1 LMY 1 ATK 999 # 2 LMY 1 DEF 666 # 3 LMY 2 ATK 1000 # 4 LMY 2 DEF 999 # 5 NEW 1 ATK 99 # 6 NEW 1 DEF 100 # 7 NEW 2 ATK 66 # 8 NEW 2 DEF 99 # 9 Z 1 ATK 5 # 10 Z 1 DEF 5 # 11 Z 2 ATK 1 # 12 Z 2 DEF 0.5table3 # # A tibble: 6 × 3 # Hero Version rate # chr dbl dbl # 1 LMY 1 1.5 # 2 LMY 2 1.00 # 3 NEW 1 0.99 # 4 NEW 2 0.667 # 5 Z 1 1 # 6 Z 2 2其中table1是在tidyverse中容易使用的形式以为它是tidy的。 整洁的数据集需要遵循三个相互关联的规则 每个变量都是一列每一列都是一个变量。 每个观测值都是一行每一行都是一个观测值。 每个值都是一个单元格每个单元格都是一个值。 保持数据的整洁主要有两个优点 一致的数据存储方式有一个普遍的优势。更易于学习工具具有底层的一致性 变量放在列中有一个特定的优势以为它很贴合R的矢量化性质。 tidyverse中所有软件包都旨在处理整洁的数据下面是一些小示例 table1 | mutate(rate ATK / DEF) # # A tibble: 6 × 5 # Hero Version ATK DEF rate # chr dbl dbl dbl dbl # 1 LMY 1 999 666 1.5 # 2 LMY 2 1000 999 1.00 # 3 NEW 1 99 66 1.5 # 4 NEW 2 100 99 1.01 # 5 Z 1 5 1 5 # 6 Z 2 5 0.5 10table1 | group_by(Version) | summarize(total_version sum(ATK)) # # A tibble: 2 × 2 # Version total_version # dbl dbl # 1 1 1103 # 2 2 1105ggplot(table1, aes(x Version, y ATK)) geom_line(aes(group Hero), color Blue) geom_point(aes(color Hero, shape Hero)) scale_x_continuous(breaks c(1.0, 2.0))二、延长数据 整洁数据的原则看起来十分简单但是在大多数情况下遇到的数据都是不整洁的。这就意味着大多数实际分析至少需要一点整理。 首先要弄清楚基础变量和观察值是什么。接下来要将数据转化为整洁的形式列包含变量行包含观测值。 2.1 列名中的数据值 tidyverse中的billboard数据集记录了2000年歌曲广告排名 billboard # # A tibble: 317 × 79 # artist track date.entered wk1 wk2 wk3 wk4 wk5 wk6 wk7 wk8 # chr chr date dbl dbl dbl dbl dbl dbl dbl dbl # 1 2 Pac Baby… 2000-02-26 87 82 72 77 87 94 99 NA # 2 2Geher The … 2000-09-02 91 87 92 NA NA NA NA NA # 3 3 Doors D… Kryp… 2000-04-08 81 70 68 67 66 57 54 53 # 4 3 Doors D… Loser 2000-10-21 76 76 72 69 67 65 55 59 # 5 504 Boyz Wobb… 2000-04-15 57 34 25 17 17 31 36 49 # 6 98^0 Give… 2000-08-19 51 39 34 26 26 19 2 2 # 7 A*Teens Danc… 2000-07-08 97 97 96 95 100 NA NA NA # 8 Aaliyah I Do… 2000-01-29 84 62 51 41 38 35 35 38 # 9 Aaliyah Try … 2000-03-18 59 53 38 28 21 18 16 14 # 10 Adams, Yo… Open… 2000-08-26 76 76 74 69 68 67 61 58 # # ℹ 307 more rows # # ℹ 68 more variables: wk9 dbl, wk10 dbl, wk11 dbl, wk12 dbl, # # wk13 dbl, wk14 dbl, wk15 dbl, wk16 dbl, wk17 dbl, wk18 dbl, # # wk19 dbl, wk20 dbl, wk21 dbl, wk22 dbl, wk23 dbl, wk24 dbl, # # wk25 dbl, wk26 dbl, wk27 dbl, wk28 dbl, wk29 dbl, wk30 dbl, # # wk31 dbl, wk32 dbl, wk33 dbl, wk34 dbl, wk35 dbl, wk36 dbl, # # wk37 dbl, wk38 dbl, wk39 dbl, wk40 dbl, wk41 dbl, wk42 dbl, …其中每个观测值是一首歌前三列是歌曲信息之后有76列来描述歌曲每周的排名。这76列中列名是一个变量week单元格值是另一个变量week rank。 为了整理这些数据我们使用pivot_longer()函数 billboard | pivot_longer(cols starts_with(wk),names_to week,values_to rank) # # A tibble: 24,092 × 5 # artist track date.entered week rank # chr chr date chr dbl # 1 2 Pac Baby Dont Cry (Keep... 2000-02-26 wk1 87 # 2 2 Pac Baby Dont Cry (Keep... 2000-02-26 wk2 82 # 3 2 Pac Baby Dont Cry (Keep... 2000-02-26 wk3 72 # 4 2 Pac Baby Dont Cry (Keep... 2000-02-26 wk4 77 # 5 2 Pac Baby Dont Cry (Keep... 2000-02-26 wk5 87 # 6 2 Pac Baby Dont Cry (Keep... 2000-02-26 wk6 94 # 7 2 Pac Baby Dont Cry (Keep... 2000-02-26 wk7 99 # 8 2 Pac Baby Dont Cry (Keep... 2000-02-26 wk8 NA # 9 2 Pac Baby Dont Cry (Keep... 2000-02-26 wk9 NA # 10 2 Pac Baby Dont Cry (Keep... 2000-02-26 wk10 NA # # ℹ 24,082 more rows使用此函数需要注意 cols参数用于指定哪些列需要进行整合这个参数使用的语法与select()相同因此可以使用!c(artist, track, data.entered)或者starts_with(wk)。 names_to参数对存储在列名中的变量进行命名。 values_to参数将存储在单元格中的变量进行命名。 我们注意到转化后的数据中有NA值。比如数据的第8行就存在。这是因为这首歌在第8周并未进入前100名所导致的。那么这些NA并不是真正的观察结果。因此可以使用参数values_drop_na TRUE来使得pivot_longer()删除NA。 现在数据就是整洁的了不过我们可以通过使用mutate()和readr::parse_number()来将字符串变为数字parse_number()函数将从字符串提取第一个数字忽略所有其他文本 billboard_longer - billboard | pivot_longer(cols starts_with(wk),names_to week,values_to rank,values_drop_na TRUE) | mutate(week parse_number(week)) billboard_longer # # A tibble: 5,307 × 5 # artist track date.entered week rank # chr chr date dbl dbl # 1 2 Pac Baby Dont Cry (Keep... 2000-02-26 1 87 # 2 2 Pac Baby Dont Cry (Keep... 2000-02-26 2 82 # 3 2 Pac Baby Dont Cry (Keep... 2000-02-26 3 72 # 4 2 Pac Baby Dont Cry (Keep... 2000-02-26 4 77 # 5 2 Pac Baby Dont Cry (Keep... 2000-02-26 5 87 # 6 2 Pac Baby Dont Cry (Keep... 2000-02-26 6 94 # 7 2 Pac Baby Dont Cry (Keep... 2000-02-26 7 99 # 8 2Geher The Hardest Part Of ... 2000-09-02 1 91 # 9 2Geher The Hardest Part Of ... 2000-09-02 2 87 # 10 2Geher The Hardest Part Of ... 2000-09-02 3 92 # # ℹ 5,297 more rows现在我们就可以对这样的结果进行很好的可视化了 billboard_longer | ggplot(aes(x week, y rank, group track)) geom_line(alpha 0.1) scale_y_reverse()2.2 pivot_longer()的处理原理 明白使用函数pivot_longer()处理的原理很重要这样我们就能够在需要使用这些功能的时候能更快的想到该函数。 假设我们有三个小朋友记为A、B、C。两年分别测量了两次身高。我们建立一个tibble表格来记录数据 df - tribble(~id, ~h1, ~h2,A, 110, 130,B, 100, 110,C, 80, 135 )我们经过处理后得到以下数据集 df | pivot_longer(cols h1:h2,names_to year_h,values_to value) # # A tibble: 6 × 3 # id year_h value # chr chr dbl # 1 A h1 110 # 2 A h2 130 # 3 B h1 100 # 4 B h2 110 # 5 C h1 80 # 6 C h2 135函数如何工作的呢逐列来看我们发现了其工作模式。如下图所示 已有的列重复了cols参数中列数的次数 cols参数中的列名重复了行数的次数 cols参数中列的值从上到下从左到右依次进行排列 2.3 列名中包含许多变量的情况 有时列名可能包含许多信息。比如在who2上可以看到WHO发布的关于结核病诊断的信息 who2 # # A tibble: 7,240 × 58 # country year sp_m_014 sp_m_1524 sp_m_2534 sp_m_3544 sp_m_4554 sp_m_5564 # chr dbl dbl dbl dbl dbl dbl dbl # 1 Afghanistan 1980 NA NA NA NA NA NA # 2 Afghanistan 1981 NA NA NA NA NA NA # 3 Afghanistan 1982 NA NA NA NA NA NA # 4 Afghanistan 1983 NA NA NA NA NA NA # 5 Afghanistan 1984 NA NA NA NA NA NA # 6 Afghanistan 1985 NA NA NA NA NA NA # 7 Afghanistan 1986 NA NA NA NA NA NA # 8 Afghanistan 1987 NA NA NA NA NA NA # 9 Afghanistan 1988 NA NA NA NA NA NA # 10 Afghanistan 1989 NA NA NA NA NA NA # # ℹ 7,230 more rows # # ℹ 50 more variables: sp_m_65 dbl, sp_f_014 dbl, sp_f_1524 dbl, # # sp_f_2534 dbl, sp_f_3544 dbl, sp_f_4554 dbl, sp_f_5564 dbl, # # sp_f_65 dbl, sn_m_014 dbl, sn_m_1524 dbl, sn_m_2534 dbl, # # sn_m_3544 dbl, sn_m_4554 dbl, sn_m_5564 dbl, sn_m_65 dbl, # # sn_f_014 dbl, sn_f_1524 dbl, sn_f_2534 dbl, sn_f_3544 dbl, # # sn_f_4554 dbl, sn_f_5564 dbl, sn_f_65 dbl, ep_m_014 dbl, …除了country和year列外剩下56列命名格式统一由三部分组成分别是诊断方法、性别和年龄范围用_分隔。这种情况下记录了6条消息。我们可以使用pivot_longer将其分开 who2 | pivot_longer(cols !(country:year),names_to c(diagnosis,gender, age),names_sep _,values_to count) # # A tibble: 405,440 × 6 # country year diagnosis gender age count # chr dbl chr chr chr dbl # 1 Afghanistan 1980 sp m 014 NA # 2 Afghanistan 1980 sp m 1524 NA # 3 Afghanistan 1980 sp m 2534 NA # 4 Afghanistan 1980 sp m 3544 NA # 5 Afghanistan 1980 sp m 4554 NA # 6 Afghanistan 1980 sp m 5564 NA # 7 Afghanistan 1980 sp m 65 NA # 8 Afghanistan 1980 sp f 014 NA # 9 Afghanistan 1980 sp f 1524 NA # 10 Afghanistan 1980 sp f 2534 NA # # ℹ 405,430 more rows另外还有一种方法可以替代names_sep就是names_pattern这需要用到正则表达式来提取变量我们后续在逐步介绍。 从原理上来看他是将原来names_to参数使用的列排列完之后又按照names_sep的规则进行了分列。 2.4 列名同时包含数据和变量 有些更复杂的数据集其列名同时包含了数据和变量。比如 household # # A tibble: 5 × 5 # family dob_child1 dob_child2 name_child1 name_child2 # int date date chr chr # 1 1 1998-11-26 2000-01-29 Susan Jose # 2 2 1996-06-22 NA Mark NA # 3 3 2002-07-11 2004-04-05 Sam Seth # 4 4 2004-10-10 2009-08-27 Craig Khai # 5 5 2000-12-05 2005-02-28 Parker Gracie这里记录了5个家庭数据其中最多包含两个孩子的姓名及出生日期。这个数据集的列名中包含了两个变量的名称name和dob以及另一个变量的值child的值1或2。此时想要解决这个问题names_to会使用特殊的.value作为值的指示而不是新列名这样会覆盖掉values_to的参数 household | pivot_longer(cols !family,names_to c(.value, child),names_sep _,values_drop_na TRUE) # # A tibble: 9 × 4 # family child dob name # int chr date chr # 1 1 child1 1998-11-26 Susan # 2 1 child2 2000-01-29 Jose # 3 2 child1 1996-06-22 Mark # 4 3 child1 2002-07-11 Sam # 5 3 child2 2004-04-05 Seth # 6 4 child1 2004-10-10 Craig # 7 4 child2 2009-08-27 Khai # 8 5 child1 2000-12-05 Parker # 9 5 child2 2005-02-28 Gracie具体情况就像上面这样一目了然。 三、扩宽数据 有时一个观测值的指标可能分布在多行中这时我们就可以通过增加列和减少行的方法来扩宽数据集。使用到的函数是pivot_wider。比如下面的数据集 cms_patient_experience # # A tibble: 500 × 5 # org_pac_id org_nm measure_cd measure_title prf_rate # chr chr chr chr dbl # 1 0446157747 USC CARE MEDICAL GROUP INC CAHPS_GRP… CAHPS for MI… 63 # 2 0446157747 USC CARE MEDICAL GROUP INC CAHPS_GRP… CAHPS for MI… 87 # 3 0446157747 USC CARE MEDICAL GROUP INC CAHPS_GRP… CAHPS for MI… 86 # 4 0446157747 USC CARE MEDICAL GROUP INC CAHPS_GRP… CAHPS for MI… 57 # 5 0446157747 USC CARE MEDICAL GROUP INC CAHPS_GRP… CAHPS for MI… 85 # 6 0446157747 USC CARE MEDICAL GROUP INC CAHPS_GRP… CAHPS for MI… 24 # 7 0446162697 ASSOCIATION OF UNIVERSITY PHYSI… CAHPS_GRP… CAHPS for MI… 59 # 8 0446162697 ASSOCIATION OF UNIVERSITY PHYSI… CAHPS_GRP… CAHPS for MI… 85 # 9 0446162697 ASSOCIATION OF UNIVERSITY PHYSI… CAHPS_GRP… CAHPS for MI… 83 # 10 0446162697 ASSOCIATION OF UNIVERSITY PHYSI… CAHPS_GRP… CAHPS for MI… 63 # # ℹ 490 more rows该数据集研究的目标是一个组织但是每个组织的数据被分布在了6行中调查组织中的每个测量值各占一行。我们可以看到 cms_patient_experience | distinct(measure_cd, measure_title) # # A tibble: 6 × 2 # measure_cd measure_title # chr chr # 1 CAHPS_GRP_1 CAHPS for MIPS SSM: Getting Timely Care, Appointments, and Infor… # 2 CAHPS_GRP_2 CAHPS for MIPS SSM: How Well Providers Communicate # 3 CAHPS_GRP_3 CAHPS for MIPS SSM: Patients Rating of Provider # 4 CAHPS_GRP_5 CAHPS for MIPS SSM: Health Promotion and Education # 5 CAHPS_GRP_8 CAHPS for MIPS SSM: Courteous and Helpful Office Staff # 6 CAHPS_GRP_12 CAHPS for MIPS SSM: Stewardship of Patient Resources这两列都不是很好的变量名其中measure_cd并没有按时变量的含义measure_tittle也只是包含一个长句子。现在让我们使用measure_cd列作为我们新列名的源。创建一个新的数据集 cms_patient_experience | pivot_wider(names_from measure_cd,values_from prf_rate) # # A tibble: 500 × 9 # org_pac_id org_nm measure_title CAHPS_GRP_1 CAHPS_GRP_2 CAHPS_GRP_3 # chr chr chr dbl dbl dbl # 1 0446157747 USC CARE MEDICA… CAHPS for MI… 63 NA NA # 2 0446157747 USC CARE MEDICA… CAHPS for MI… NA 87 NA # 3 0446157747 USC CARE MEDICA… CAHPS for MI… NA NA 86 # 4 0446157747 USC CARE MEDICA… CAHPS for MI… NA NA NA # 5 0446157747 USC CARE MEDICA… CAHPS for MI… NA NA NA # 6 0446157747 USC CARE MEDICA… CAHPS for MI… NA NA NA # 7 0446162697 ASSOCIATION OF … CAHPS for MI… 59 NA NA # 8 0446162697 ASSOCIATION OF … CAHPS for MI… NA 85 NA # 9 0446162697 ASSOCIATION OF … CAHPS for MI… NA NA 83 # 10 0446162697 ASSOCIATION OF … CAHPS for MI… NA NA NA # # ℹ 490 more rows # # ℹ 3 more variables: CAHPS_GRP_5 dbl, CAHPS_GRP_8 dbl, CAHPS_GRP_12 dbl不过现在看来我们依然为每个组织设置了多行这是因为我们并未给出哪一列具有唯一标识可以这样给出 cms_patient_experience | pivot_wider(id_cols starts_with(org),names_from measure_cd,values_from prf_rate) # # A tibble: 95 × 8 # org_pac_id org_nm CAHPS_GRP_1 CAHPS_GRP_2 CAHPS_GRP_3 CAHPS_GRP_5 CAHPS_GRP_8 # chr chr dbl dbl dbl dbl dbl # 1 0446157747 USC C… 63 87 86 57 85 # 2 0446162697 ASSOC… 59 85 83 63 88 # 3 0547164295 BEAVE… 49 NA 75 44 73 # 4 0749333730 CAPE … 67 84 85 65 82 # 5 0840104360 ALLIA… 66 87 87 64 87 # 6 0840109864 REX H… 73 87 84 67 91 # 7 0840513552 SCL H… 58 83 76 58 78 # 8 0941545784 GRITM… 46 86 81 54 NA # 9 1052612785 COMMU… 65 84 80 58 87 # 10 1254237779 OUR L… 61 NA NA 65 NA # # ℹ 85 more rows # # ℹ 1 more variable: CAHPS_GRP_12 dbl3.1 pivot_wider的处理原理 我们还是举个前面类似的简单例子来探究处理原理 df - tribble(~id, ~year_h, ~value,A, h1, 100,B, h1, 90,A, h2, 130,B, h2, 110,A, h3, 132 )使用pivot_wider时将会从value列中获取值从year_h列中获取新列名 df | pivot_wider(names_from year_h,values_from value ) # # A tibble: 2 × 4 # id h1 h2 h3 # chr dbl dbl dbl # 1 A 100 130 132 # 2 B 90 110 NA这个过程是怎么样的呢首先pivot_wider()会弄清楚行和列中的内容新列名就是year_h列中的唯一值 df | distinct(year_h) | pull() # [1] h1 h2 h3默认情况下输出的行由所有不进入新名称或者值得变量确定它们会被认作是id.cols这个数据集只有一列但通常可以有多列也可以自行指定。 df | select(-year_h, -value) | distinct() # # A tibble: 2 × 1 # id # chr # 1 A # 2 B然后pivot_wider会将这些结果组合起来生成一个用NA填充的空数据 df | select(-year_h, -value) | distinct() | mutate(h1 NA, h2 NA, h3 NA) # # A tibble: 2 × 4 # id h1 h2 h3 # chr lgl lgl lgl # 1 A NA NA NA # 2 B NA NA NA最后pivot_wider会使用输入的数据来填充相应的位置。 如果存在多行对应一个输出的单元格会发生什么情况呢此时在输出的数据中将会存在列内列表的结构 df - tribble(~id, ~year_h, ~value,A, h1, 100,A, h1, 90,A, h2, 130,B, h1, 110,B, h2, 132 )df | pivot_wider(names_from year_h,values_from value) # Warning: Values from value are not uniquely identified; output will contain list-cols. # • Use values_fn list to suppress this warning. # • Use values_fn {summary_fun} to summarise duplicates. # • Use the following dplyr code to identify duplicates. # {data} %% # dplyr::group_by(id, year_h) %% # dplyr::summarise(n dplyr::n(), .groups drop) %% # dplyr::filter(n 1L) # # A tibble: 2 × 3 # id h1 h2 # chr list list # 1 A dbl [2] dbl [1] # 2 B dbl [1] dbl [1]可以通过警告信息中的提示来检查可能存在的问题 df | dplyr::group_by(id, year_h) | dplyr::summarise(n dplyr::n(), .groups drop) | dplyr::filter(n 1L) # # A tibble: 1 × 3 # id year_h n # chr chr int # 1 A h1 2总结 至此我们快速学完了数据分析的全过程基础已经可以应付很多的数据处理情况了。在这一节的学习中我们学了数据的整理这将帮助我们获得整洁的数据。另外我们还学到了一些扩充数据的技巧熟练掌握这些函数的使用将在我们以后实际遇到对应情况时快速想到相应的解决措施。我们所有学习到的知识都应该在实践中将他们运用起来。碎碎念这几天虽然还在家房价但都在帮老板干活五天开了三次会真累啊。但是学无止境每天还是要完成一定的学习任务的。话说老板出差为什么不能带上我去玩呢 这个系列还未结束后续将会就这些步骤展开更加详细的进阶介绍。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站正在建设 敬请期待做网站首页有什么

原题 解题思路 题目告诉了,这可以执行ping命令且没WAF,那就可以在ping命令后连接其他命令。 服务器一般使用Linux,在Linux中可使用“&”连接命令。 ping 127.0.0.1&find / -name "flag*" ping 127.0.0.1&cat /home/f…

长春网站建设手机版网络营销特点

2023年度总结 EXI-小洲 文章目录 2023年度总结 EXI-小洲前言一、2023的记录1.1 工作1.2 副业1.2.1 投资1.2.2 接活 1.3 减肥1.4 校园 二、核对2022的flag三、反思四、展望2024 前言 一、2023的记录 1.1 工作 关于目前的工作,我用两个词语来介绍:运气、…

网络公司怎样推广网站包装设计公司 山东

华为笔记本电脑的外型真的很时尚,以及其轻薄便捷的特色,迅速吸引力一大波粉丝。目前的华为笔记本电脑使用的操作系统基本是win10系统了,win10系统升级经常出现错误,下面小编就给你讲解下U盘重装win10的方法。喜欢完游戏的朋友来说…

灵璧县建设局网站wordpress垂直分页导航插件

本文代码规范来自HTML/CSS代码开发规范文档 文件命名规范 使用小写字母、数字和下划线组成文件名。 避免使用特殊字符和空格。 使用语义化的命名,能够清晰地表达出文件的功能或内容。 目录结构规范 使用约定俗成的目录结构,如:src/compon…

制作荧光字网站软件设计app

一、注册百度AI开放平台 使用百度AI服务的步骤为: 注册:注册成为百度AI开放平台开发者;创建AI应用:在百度API开放平台上创建相关类型的的AI应用,获得AppID、API Key和Secret Key;调用API:调用…

wordpress 主题安装 时间潍坊网站建设优化排名

系列文章目录 文章目录 系列文章目录前言一、什么是 Mybatis?二、Mybaits 的优点三、MyBatis 框架的缺点前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 一、什么…

为什么进不了中国建设银行网站icp备案添加网站

0. 江协科技/江科大-STM32标准库开发-各章节详细笔记-查阅传送门_江协科技stm32笔记-CSDN博客文章浏览阅读2.9k次,点赞44次,收藏128次。江协科技/江科大-STM32标准库开发-各章节详细笔记-传送门至各个章节笔记。基本上课程讲的每句都详细记录&#xff0c…

建设一个教程视频网站需要什么资质广西住建厅行政审批系统

GraphiteMergeTree该引擎用来对Graphite数据(图数据)进行瘦身及汇总。对于想使用ClickHouse来存储Graphite数据的开发者来说可能有用。 如果不需要对Graphite数据做汇总,那么可以使用任意的ClickHouse表引擎;但若需要,那就采用GraphiteMerge…

网站的策划方案怎么写个人网站备案类型

该插件可以让您在做WEB开发的同时,也可以去学习一些理论知识,加深你的技术。 随机题:每次点开插件,从题库中随机筛选出的题 当前题:是桌面通知的题目,每三分钟随机发送一次桌面通知 追加题:向…

站长之家域名ip查询如何恢复网站首页的排名 站长

1 如何改善 敏捷开发过程改进案例 5月 A公司一直专门为某电信公司提供针对客服、线上播放等服务服务。 张工是公司的中层管理者,管理好几个开发团队,有5位项目经理向他汇报。 他听说老同学的团队都开始用敏捷开发,很感兴趣,便参…

成都网站建设加推广公司本周新闻热点事件

HJ24 合唱队 题目链接:合唱队_牛客题霸_牛客网 (nowcoder.com) 思路:对队列中每个元素分别找左边最长递增序列和右边最长递减序列(都不一定是连续的),那么以当前元素为“山顶”可以保留的最大人数就是两者之和减一。…

常州转化率网站建设公司怎么样怎样在网站做宣传

提示:我们8月28号开学,所以我得快点更新了,不能拖了😥 文章目录 前言一、打开终端总结 前言 PDF文件被广泛应用于共享信息,电子邮件,网站或文档或存储系统的真实链接 它可以用于恶意软件的载体。 不要问我什么意思&am…

自助建站最大宁波网络推广专员

前提 在开发一个类似qdesiger的项目中 使用QGraphicsProxyWidget将Qt基础控件作为item放在场景视图中显示和编辑 创建自定义类继承QGraphicsProxyWidget,管理控件 成员变量 有控件的xywh等,其中x、y坐标存储是基于最底层widgetitem的 坐标系 x轴以右为正…

珠海门户网站建设费用照片制作成相册

题目 表: Customer 你是餐馆的老板,现在你想分析一下可能的营业额变化增长(每天至少有一位顾客)。 计算以 7 天(某日期 该日期前的 6 天)为一个时间段的顾客消费平均值。average_amount 要 保留两位小数。 结果按 …

手机网站比例尺寸重庆城市

I. 前言 在介绍如何精通MacOS上的Homebrew安装之前,首先需要了解什么是Homebrew以及为什么要使用它。 1. Homebrew是什么? Homebrew是一款开源的软件包管理工具,可以让用户轻松地安装、升级和卸载各种软件包。与其他的软件包管理器相比&am…

爱站网关键词挖掘工具站长工具网站首页面设计

学习路径计算之前需要一个场景,网上查了下迷宫生成方法花了点时间写了个简单的迷宫生成器 基本原理十分简单: 使用2维矩阵表示迷宫,每一个节点有四面墙,使用深度搜索,随机顺序向四个方向移动,,如果遇到已到…

在线咨询24小时免费咨询长沙网站优化掌营天下

转载自 三年半Java后端面试经历 经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于开始重拾面试信心,再次出征。 鹅厂 面试职位:go后端开发工程师,接受从Java转语言 都知道鹅厂是cpp的主战场&…

丹东商城网站建设网站改版的方式大致有

forEach() forEach()方法需要一个函数作为参数。这种函数,是由我们创建但是不由我们调用的,我们称为回调函数。 数组中有几个元素,该回调函数就会执行几次。 回调函数中传递三个参数: 参数1:当前正在遍历的元素 参…

合肥外贸网站建设公司排名wordpress编辑文章

题目&#xff1a;给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 代码&#xff1a; class Solution {private Map<Integer, Integer> indexM…

长沙微网站开发咕果网给企业做网站的

再有半个月&#xff0c;就彻底的与2016告别了&#xff0c;在这里&#xff0c;也凑个热闹&#xff0c;写个总结吧。 这一年&#xff0c;是我从事这个前端行业的第三个年头&#xff0c;也是我真正的开始了解这个行业&#xff0c;而真正的为之努力与奋斗的一年。 从14年初懵懵懂懂…