LOGO
首页 网站广场 站长动态 活跃度榜 审核查询 逛逛好站 留言交流 提交申请 关于本站

站长动态

站长动态所展示的是已加入好站网成员站长文章
共同步 2425 篇博文
(每2小时更新一次)
Debug
入驻第1年
数据仓库与数据挖掘 使用SQL语句实现AdventureWorksDW数据仓库的多维数据分析
准备工作 AdventureWork各种版本下载链接: 此操作数据库版本为:2014版本。 切片操作 进行切片操作切片。选择地点维、产品维和时间维查看2012年3月份的销售额 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 SELECT DimProduct.EnglishProductName AS 产品名称, DimSalesTerritory.SalesTerritoryRegion AS 产品地区, MONTH(FactInternetSales.OrderDate) AS 月份, SUM(FactInternetSales.SalesAmount) AS 销售额 FROM DimProduct, DimSalesTerritory, FactInternetSales WHERE DimProduct.ProductKey = FactInternetSales.ProductKey AND DimSalesTerritory.SalesTerritoryKey = FactInternetSales.SalesTerritoryKey AND MONTH(FactInternetSales.OrderDate) = 3 AND YEAR(FactInternetSales.OrderDate) = 2012 GROUP BY DimProduct.EnglishProductName, DimSalesTerritory.SalesTerritoryRegion, MONTH(FactInternetSales.OrderDate); 切块操作 切块操作切块。选择地点维、产品维和时间维查看2011年3月份和4月份的销售额 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 SELECT DimProduct.EnglishProductName AS 产品名称, DimSalesTerritory.SalesTerritoryRegion AS 产品地区, MONTH(FactInternetSales.OrderDate) AS 月份, SUM(FactInternetSales.SalesAmount) AS 销售额 FROM DimProduct, DimSalesTerritory, FactInternetSales WHERE DimProduct.ProductKey = FactInternetSales.ProductKey AND DimSalesTerritory.SalesTerritoryKey = FactInternetSales.SalesTerritoryKey AND MONTH(FactInternetSales.OrderDate)BETWEEN 5 and 7 AND YEAR(FactInternetSales.OrderDate) = 2012 GROUP BY DimProduct.EnglishProductName, DimSalesTerritory.SalesTerritoryRegion, MONTH(FactInternetSales.OrderDate); 旋转操作 旋转操作旋转。选择地点维、产品维和时间维,以地区维为主视图查看销售额 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 SELECT DimSalesTerritory.SalesTerritoryRegion AS 产品地区, DimProduct.EnglishProductName AS 产品名称, YEAR(FactInternetSales.OrderDate) AS 年份, MONTH(FactInternetSales.OrderDate) AS 月份, SUM(FactInternetSales.SalesAmount) AS 销售额 FROM -- 产品表 DimProduct, -- 销售地区表 DimSalesTerritory, -- 销售量 FactInternetSales WHERE DimProduct.ProductKey = FactInternetSales.ProductKey AND DimSalesTerritory.SalesTerritoryKey = FactInternetSales.SalesTerritoryKey AND YEAR(FactInternetSales.OrderDate) = 2011 GROUP BY DimProduct.EnglishProductName, DimSalesTerritory.SalesTerritoryRegion, YEAR(FactInternetSales.OrderDate), MONTH(FactInternetSales.OrderDate); 旋转+切块 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 SELECT DimSalesTerritory.SalesTerritoryRegion AS 产品地区, DimProduct.EnglishProductName AS 产品名称, YEAR(FactInternetSales.OrderDate) AS 年份, MONTH(FactInternetSales.OrderDate) AS 月份, SUM(FactInternetSales.SalesAmount) AS 销售额 FROM -- 产品表 DimProduct, -- 销售地区表 DimSalesTerritory, -- 销售量 FactInternetSales WHERE DimProduct.ProductKey = FactInternetSales.ProductKey AND DimSalesTerritory.SalesTerritoryKey = FactInternetSales.SalesTerritoryKey AND YEAR(FactInternetSales.OrderDate) BETWEEN 2011 AND 2014 GROUP BY DimProduct.EnglishProductName, DimSalesTerritory.SalesTerritoryRegion, YEAR(FactInternetSales.OrderDate), MONTH(FactInternetSales.OrderDate); 上钻操作 上钻。选择地点维、产品维和时间维查看不同年份的销售额 1 2 3 4 5 6 7 8 9 10 11 12 13 SELECT DimProduct.EnglishProductName AS 产品名称, DimSalesTerritory.SalesTerritoryRegion AS 产品地区, MONTH(FactInternetSales.OrderDate) AS 月份, SUM(FactInternetSales.SalesAmount) AS 销售额 FROM DimProduct, DimSalesTerritory, FactInternetSales WHERE DimProduct.ProductKey = FactInternetSales.ProductKey AND DimSalesTerritory.SalesTerritoryKey = FactInternetSales.SalesTerritoryKey GROUP BY DimProduct.EnglishProductName, DimSalesTerritory.SalesTerritoryRegion, MONTH(FactInternetSales.OrderDate); 下钻操作 下钻。选择地点维、产品维和时间维查看不同日期的销售额 1 2 3 4 5 6 7 8 9 10 11 12 SELECT DimProduct.EnglishProductName AS 产品名称, DimSalesTerritory.SalesTerritoryRegion AS 产品地区, MONTH(FactInternetSales.OrderDate) AS 月份, SUM(FactInternetSales.SalesAmount) AS 销售额 FROM DimProduct, DimSalesTerritory, FactInternetSales WHERE DimProduct.ProductKey = FactInternetSales.ProductKey GROUP BY DimProduct.EnglishProductName, DimSalesTerritory.SalesTerritoryRegion, MONTH(FactInternetSales.OrderDate); 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
阿川
入驻第1年
今日随笔
Debug
入驻第1年
软件工程 活动图习题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 UML定义了5类,10种模型图: 1.用例图:从用户角度描述系统功能,并指各功能的操作者。 2.静态图:包括类图,包图,对象图。 类图:描述系统中类的静态结构 包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构 对象图:是类图的实例 3.行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图 活动图:描述了业务实现用例的工作流程 状态图:是描述状态到状态控制流,常用于动态特性建模 4.交互图:描述对象之间的交互关系 顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互 合作图:描述对象之间的协助关系 5.实现图: 配置图:定义系统中软硬件的物理体系结构 1、下面哪个不是活动图中的基本元素( D ) A)状态、分支 B)转移、汇合 C)泳道、转移 D)用例、状态 活动、起始状态与终止状态、状态转移、判断、分叉与汇和、泳道 活动图的基本要素 2、 在下面的图例中,哪个用来描述活动(activity)(A) 3、下面哪个不是UML中的静态视图_____B______。 A.用例图 B.活动图 C.对象图 D.类图 4、下列关于活动图的说法错误的是______C_______ A一张活动图从本质上说是一个流程图,显示从活动到活动的控制流 B 活动图用于对业务过程中顺序和并发的工作流程进行建模。 C活动图中的基本要素包括活动节点、分支、分叉和汇合、泳道、对象流。 D活动图是UML中用于对系统的静态建模图 5、______A______技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 A、泳道 B、分叉汇合 C、分支 D、转移 6、活动图的建模关键是表示出____B______,其它的建模元素都是围绕这一宗旨所进行的补充 A、控制流 B、数据流 C、状态 D、对象之间的关系 7、活动图利用_____C_____和_________来用来建模并发活动 A、分叉 监护条件 B、分支 监护条件 C、分叉 汇合 D、分支 汇合 8、 C 是UML中对系统动态方面建模的两种主要形式 A、活动图 类图 B、交互图 类图 C、活动图 交互图 D、状态图 用例图 9、活动图的___B____元素代表活动连接输入、输出值的连接点 A、转换 B、引脚 C、起始节点 D、泳道 引脚是一个对象节点,代表活动连接输入、输出值的连接点 UML之活动图 10、一个活动图中开始状态能有__A___个,结束状态能有________个。 A、1个 多个 B、1个 1个 C、多个 多个 D、多个 1个 11、UML的( C )模型图由活动图、顺序图、状态图和合作图组成。 A.用例 B.静态 C.动态 D.系统 12、要对一个企业的工作流程建模,下面4种图中的( B )是最重要的。 A 交互图 B 活动图 C 状态图 D 类图 13、使用UML对系统进行动态建模,不能使用以下哪种图( A ) A 类图 B 顺序图 C 状态图 D 活动图 1 静态图:包括类图,包图,对象图。 14、如果要对一个学校课程表管理系统的主要角色学生,老师的工作流程建模,需要使用的图是(C) A.序列图 B.状态图 C.活动图 D.协作图 15、下列对活动图的描述不正确的是(B) A.活动图是对象之间传送消息的时间顺序的可视化表示,目的在于描述系统中各个对象按照时间顺序的交互的过程 B.活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果 C.活动图是模型中的完整单元,表示一个程序或工作流 ,常用于计算流程和工作流程建模 D.活动图可以算是状态图的一种变种并且活动图的符号与状态图的符号非常相似 16、活动图中结束状态使用(C )表示 A.菱形 B.直线箭头 C.黑色实心圆 D.空心圆 17、下列说法不正确的是(B) A.对象流中的对象表示的不仅仅是对象自身,还表示了对象作为过程的一个状态存在 B.活动状态是原子性的,用来表示一个具有子结构的纯粹计算的执行 C.一个组合活动在表面上看是一个状态,但其本质确是一组子活动的概括 D.分支将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果 18、下面属于活动图组成要素的有(A) A.泳道 B.动作状态 C.转换 D.活动状态 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 2017年省赛C++B组题6 最大公共子串
最大公共子串长度问题就是: 求两个串的所有子串中能够匹配上的最大长度是多少。 比如:“abcdkkk” 和 “baabcdadabc”, 可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。 下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。 请分析该解法的思路,并补全划线部分缺失的代码。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #include <stdio.h> #include <string.h> #define N 256 int f(const char* s1, const char* s2) { int a[N][N]; int len1 = strlen(s1); int len2 = strlen(s2); int i,j; memset(a,0,sizeof(int)*N*N); int max = 0; for(i=1; i<=len1; i++){ for(j=1; j<=len2; j++){ if(s1[i-1]==s2[j-1]) { a[i][j] = __________________________; //填空 if(a[i][j] > max) max = a[i][j]; } } } return max; } int main() { printf("%d\n", f("abcdkkk", "baabcdadabc")); return 0; } 注意:只提交缺少的代码,不要提交已有的代码和符号。也不要提交说明性文字。 代码答案 1 a[i-1][j-1] + 1 Congruent prime sequence 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 2017年省赛C++B组题5 取数位
求1个整数的第k位数字有很多种方法。 以下的方法就是一种。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 // 求x用10进制表示时的数位长度 int len(int x){ if(x<10) return 1; return len(x/10)+1; } // 取x的第k位数字 int f(int x, int k){ if(len(x)-k==0) return x%10; return _____________________; //填空 } int main() { int x = 23574; printf("%d\n", f(x,3)); return 0; } 对于题目中的测试数据,应该打印5。 请仔细分析源码,并补充划线部分所缺少的代码。 注意:只提交缺失的代码,不要填写任何已有内容或说明性的文字。 解题算法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include "iostream" #include "algorithm" // 求x用10进制表示时的数位长度 int len(int x){ if(x<10) return 1; return len(x/10)+1; } // 取x的第k位数字 int f(int x, int k){ if(len(x)-k==0) return x%10; return f(x/10, k); //填空 } int main() { int x = 23574; printf("%d\n", f(x,3)); return 0; } 解题答案 f(x/10, k) 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 2017年省赛C++B组题3 承压计算
X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 7 5 8 7 8 8 9 2 7 2 8 1 4 9 1 8 1 8 8 4 1 7 9 6 1 4 5 4 5 6 5 5 6 9 5 6 5 5 4 7 9 3 5 5 1 7 5 7 9 7 4 7 3 3 1 4 6 4 5 5 8 8 3 2 4 3 1 1 3 3 1 6 6 5 5 4 4 2 9 9 9 2 1 9 1 9 2 9 5 7 9 4 3 3 7 7 9 3 6 1 3 8 8 3 7 3 6 8 1 5 3 9 5 8 3 8 1 8 3 3 8 3 2 3 3 5 5 8 5 4 2 8 6 7 6 9 8 1 8 1 8 4 6 2 2 1 7 9 4 2 3 3 4 2 8 4 2 2 9 9 2 8 3 4 9 6 3 9 4 6 9 7 9 7 4 9 7 6 6 2 8 9 4 1 8 1 7 2 1 6 9 2 8 6 4 2 7 9 5 4 1 2 5 1 7 3 9 8 3 3 5 2 1 6 7 9 3 2 8 9 5 5 6 6 6 2 1 8 7 9 9 6 7 1 8 8 7 5 3 6 5 4 7 3 4 6 7 8 1 3 2 7 4 2 2 6 3 5 3 4 9 2 4 5 7 6 6 3 2 7 2 4 8 5 5 4 7 4 4 5 8 3 3 8 1 8 6 3 2 1 6 2 6 4 6 3 8 2 9 6 1 2 4 1 3 3 5 3 4 9 6 3 8 6 5 9 1 5 3 2 6 8 8 5 3 2 2 7 9 3 3 2 8 6 9 8 4 4 9 5 8 2 6 3 4 8 4 9 3 8 8 7 7 7 9 7 5 2 7 9 2 5 1 9 2 6 5 3 9 3 5 7 3 5 4 2 8 9 7 7 6 6 8 7 5 5 8 2 4 7 7 4 7 2 6 9 2 1 8 2 9 8 5 7 3 6 5 9 4 5 5 7 5 5 6 3 5 3 9 5 8 9 5 4 1 2 6 1 4 3 5 3 2 4 1 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 其中的数字代表金属块的重量(计量单位较大)。 最下一层的X代表30台极高精度的电子秤。 假设每块原料的重量都十分精确地平均落在下方的两个金属块上, 最后,所有的金属块的重量都严格精确地平分落在最底层的电子秤上。 电子秤的计量单位很小,所以显示的数字很大。 工作人员发现,其中读数最小的电子秤的示数为:2086458231 请你推算出:读数最大的电子秤的示数为多少? 注意:需要提交的是一个整数,不要填写任何多余的内容。 格式化金字塔 将金字塔转化为二维数组形式,见下图: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 {7}, {5,8}, {7,8,8}, {9,2,7,2}, {8,1,4,9,1}, {8,1,8,8,4,1}, {7,9,6,1,4,5,4}, {5,6,5,5,6,9,5,6}, {5,5,4,7,9,3,5,5,1}, {7,5,7,9,7,4,7,3,3,1}, {4,6,4,5,5,8,8,3,2,4,3}, {1,1,3,3,1,6,6,5,5,4,4,2}, {9,9,9,2,1,9,1,9,2,9,5,7,9}, {4,3,3,7,7,9,3,6,1,3,8,8,3,7}, {3,6,8,1,5,3,9,5,8,3,8,1,8,3,3}, {8,3,2,3,3,5,5,8,5,4,2,8,6,7,6,9}, {8,1,8,1,8,4,6,2,2,1,7,9,4,2,3,3,4}, {2,8,4,2,2,9,9,2,8,3,4,9,6,3,9,4,6,9}, {7,9,7,4,9,7,6,6,2,8,9,4,1,8,1,7,2,1,6}, {9,2,8,6,4,2,7,9,5,4,1,2,5,1,7,3,9,8,3,3}, {5,2,1,6,7,9,3,2,8,9,5,5,6,6,6,2,1,8,7,9,9}, {6,7,1,8,8,7,5,3,6,5,4,7,3,4,6,7,8,1,3,2,7,4}, {2,2,6,3,5,3,4,9,2,4,5,7,6,6,3,2,7,2,4,8,5,5,4}, {7,4,4,5,8,3,3,8,1,8,6,3,2,1,6,2,6,4,6,3,8,2,9,6}, {1,2,4,1,3,3,5,3,4,9,6,3,8,6,5,9,1,5,3,2,6,8,8,5,3}, {2,2,7,9,3,3,2,8,6,9,8,4,4,9,5,8,2,6,3,4,8,4,9,3,8,8}, {7,7,7,9,7,5,2,7,9,2,5,1,9,2,6,5,3,9,3,5,7,3,5,4,2,8,9}, {7,7,6,6,8,7,5,5,8,2,4,7,7,4,7,2,6,9,2,1,8,2,9,8,5,7,3,6}, {5,9,4,5,5,7,5,5,6,3,5,3,9,5,8,9,5,4,1,2,6,1,4,3,5,3,2,4,1} 解题算法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 #include "iostream" #include "algorithm" double a[30][30]{ {7}, {5,8}, {7,8,8}, {9,2,7,2}, {8,1,4,9,1}, {8,1,8,8,4,1}, {7,9,6,1,4,5,4}, {5,6,5,5,6,9,5,6}, {5,5,4,7,9,3,5,5,1}, {7,5,7,9,7,4,7,3,3,1}, {4,6,4,5,5,8,8,3,2,4,3}, {1,1,3,3,1,6,6,5,5,4,4,2}, {9,9,9,2,1,9,1,9,2,9,5,7,9}, {4,3,3,7,7,9,3,6,1,3,8,8,3,7}, {3,6,8,1,5,3,9,5,8,3,8,1,8,3,3}, {8,3,2,3,3,5,5,8,5,4,2,8,6,7,6,9}, {8,1,8,1,8,4,6,2,2,1,7,9,4,2,3,3,4}, {2,8,4,2,2,9,9,2,8,3,4,9,6,3,9,4,6,9}, {7,9,7,4,9,7,6,6,2,8,9,4,1,8,1,7,2,1,6}, {9,2,8,6,4,2,7,9,5,4,1,2,5,1,7,3,9,8,3,3}, {5,2,1,6,7,9,3,2,8,9,5,5,6,6,6,2,1,8,7,9,9}, {6,7,1,8,8,7,5,3,6,5,4,7,3,4,6,7,8,1,3,2,7,4}, {2,2,6,3,5,3,4,9,2,4,5,7,6,6,3,2,7,2,4,8,5,5,4}, {7,4,4,5,8,3,3,8,1,8,6,3,2,1,6,2,6,4,6,3,8,2,9,6}, {1,2,4,1,3,3,5,3,4,9,6,3,8,6,5,9,1,5,3,2,6,8,8,5,3}, {2,2,7,9,3,3,2,8,6,9,8,4,4,9,5,8,2,6,3,4,8,4,9,3,8,8}, {7,7,7,9,7,5,2,7,9,2,5,1,9,2,6,5,3,9,3,5,7,3,5,4,2,8,9}, {7,7,6,6,8,7,5,5,8,2,4,7,7,4,7,2,6,9,2,1,8,2,9,8,5,7,3,6}, {5,9,4,5,5,7,5,5,6,3,5,3,9,5,8,9,5,4,1,2,6,1,4,3,5,3,2,4,1} }; int main(){ int i, j; double max=0, min=9999999; double result; for(i=1; i<=29; i++){ for(j=0; j<=i; j++){ //如果为首尾两个数值话,直接自身/2运算 if(j==0){ a[i][j] += a[i-1][0]/2.0; }else{ //正常两个数值进行向下除法加法运算 a[i][j] += a[i-1][j-1]/2.0 + a[i-1][j]/2.0; } } } for(i=0; i<=29; i++){ if(a[29][i]<min){ min = a[29][i]; } if(a[29][i]>max){ max = a[29][i]; } } printf("%lf\n",2086458231/min*max); return 0; } 题解答案 72665192664 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 2017年省赛C++B组题2 等差素数列
2,3,5,7,11,13,….是素数序列。 类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。 上边的数列公差为30,长度为6。 2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。 这是数论领域一项惊人的成果! 有这一理论为基础,请你借助手中的计算机,满怀信心地搜索: 长度为10的等差素数列,其公差最小值是多少? 注意:需要提交的是一个整数,不要填写任何多余的内容和说明文字。 解题算法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 #include "iostream" #include "algorithm" using namespace std; typedef long long ll; bool isprime(int n){ //如果数值小于等于1并且大于二且为偶数 if(n<=1 || (n>2 && n%2==0)){ return false; } //查找最小公倍数对应的偶数序列,是否满足条件 for(ll i=3; i*i<=n; i+=2){ if(n%i==0){ return false; } } return true; } int main(){ for(int d = 2; d<1000; d++){ for(ll n = 2; n<1000; ++n){ if( isprime(n) && isprime(n + d) && isprime(n + 2*d) && isprime(n + 3*d) && isprime(n + 4*d) && isprime(n + 5*d) && isprime(n + 6*d) && isprime(n + 7*d) && isprime(n + 8*d) && isprime(n + 9*d) ){ cout << d <<endl; break; } } } return 0; } 题解答案 210 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 2017年省赛C++B组题1 购物单
问题描述 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。 小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。 现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。 取款机只能提供100元面额的纸币。小明想尽可能少取些现金,够用就行了。 你的任务是计算出,小明最少需要取多少现金。 以下是让人头疼的购物单,为了保护隐私,物品名称被隐藏了。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 ----------------- **** 180.90 88折 **** 10.25 65折 **** 56.14 9折 **** 104.65 9折 **** 100.30 88折 **** 297.15 半价 **** 26.75 65折 **** 130.62 半价 **** 240.28 58折 **** 270.62 8折 **** 115.87 88折 **** 247.34 95折 **** 73.21 9折 **** 101.00 半价 **** 79.54 半价 **** 278.44 7折 **** 199.26 半价 **** 12.97 9折 **** 166.30 78折 **** 125.50 58折 **** 84.98 9折 **** 113.35 68折 **** 166.57 半价 **** 42.56 9折 **** 81.90 95折 **** 131.78 8折 **** 255.89 78折 **** 109.17 9折 **** 146.69 68折 **** 139.33 65折 **** 141.16 78折 **** 154.74 8折 **** 59.42 8折 **** 85.44 68折 **** 293.70 88折 **** 261.79 65折 **** 11.30 88折 **** 268.27 58折 **** 128.29 88折 **** 251.03 8折 **** 208.39 75折 **** 128.88 75折 **** 62.06 9折 **** 225.87 75折 **** 12.89 75折 **** 34.28 75折 **** 62.16 58折 **** 129.12 半价 **** 218.37 半价 **** 289.69 8折 -------------------- 需要说明的是,88折指的是按标价的88%计算,而8折是按80%计算,余者类推。 特别地,半价是按50%计算。 请提交小明要从取款机上提取的金额,单位是元。 答案是一个整数,类似4300的样子,结尾必然是00,不要填写任何多余的内容。 解题思路 其实这题就是送分的,不过就是送分了也是很容易丢分的,一不小心就少算了一个,分就没了,所以还是需要谨慎的。这个题目其实有好多的解法。 解题思路一 笨办法,就是将数值一个一个的输入并且用for循环进行sum求和运算,最后输出结果,不过不推荐,比较麻烦。 解题思路二 相信在考试的机器中都存在Office这个神奇的软件,那么恭喜你,有了Excel这个软件,哈哈,将数值复制进去,拆分单元格,之后sum函数求和,最后得到你的结果,试试吧! 解题答案 5200 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
软件工程 怎样建立甘特图
甘特图(Gantt chart )又叫横道图、条状图(Bar chart)。它是以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。它是在第一次世界大战时期发明的,以亨利·L·甘特先生的名字命名,他制定了一个完整地用条形图表进度的标志系统。由于甘特图形象简单,在简单、短期的项目中,甘特图都得到了最广泛的运用。 首先,建立基本的图表框架和时间刻度日期。您还可以选择如何设置任务栏、里程碑和其他图表元素的格式。 稍后,您可以更改日期,添加或删除任务和里程碑,以及创建任务间的依赖关系。您还可以应用配色方案,以及添加标题和图例。 在 Visio 的“文件”菜单上,依次指向“新建”和“日程”,然后单击“甘特图”。 单击“日期”选项卡,然后选择所需的选项。 注释:“主要单位”是您要在图表中使用的最长时间单位(如年或月),“次要单位”是最短时间单位(如日或小时)。 在“格式”选项卡中单击要在任务栏、里程碑和摘要栏上使用的形状和标签,然后单击“确定”。 注释:如果您不确定要选择何种格式,接受默认选项即可。您可以在以后更改该格式。 完成图表框架 建立甘特图后,将显示一个通用的图表框架。 该框架就像一幅空白画布,您可以在其上添加日程的详细信息: 在“任务名称”列中,单击某个单元格,键入特定的任务名称来代替通用文字。随着项目进展,您可以添加更多任务。 最初,“开始时间”和“完成时间”列中的日期反映了您为项目指定的开始日期。要更改该日期,请单击单元格,然后键入新日期。 “工期”列将随您键入的新开始日期和完成日期自动更新。您还可以键入开始日期和完成日期之一以及工期来指示任务的时间长度。 在“时间刻度”(标有“2000”的其下显示有月份的区域)中,“主要单位”显示在顶部,“次要单位”显示在底部。 时间刻度始于您指定的开始日期,止于您指定的完成日期。当您添加任务的开始日期和结束日期或工期时,任务栏将出现在时间刻度下面的区域中,且该区域将展开。 提示 要记录与每一任务有关的其他数据,您可以添加更多的列。例如,您可以添加“资源”列,以便您的甘特图反映出每个任务的负责人。 给甘特图添加数据 您可以将反映项目日程详细信息的数据填入框架。还可以添加并优化以下日程元素: 任务 甘特图中的每个任务在图表框架中占用一行。当您在“任务名称”列的单元格中键入任务名称时,任务工期将表示为时间刻度下方区域中的任务栏。 目的 采取的操作 更改任务名称 单击包含该任务的“任务名称”列中的单元格,然后键入新名称。 设置或更改任务工期 在包含要更改日期或工期的甘特图框架中,单击单元格,然后键入新信息。 注释 根据以下规则键入工期:1h 表示 1 小时 1d 表示 1 天 1w 表示 1 周 1m 表示 1 个月 在甘特图底部添加新任务 通过单击围绕图表的实线,选择甘特图框架。要创建新的任务行,请拖动位于框架底部中央的绿色选择手柄。 在两个现有任务之间添加新任务 右键单击要在其上方显示新任务行的行中的任意单元格,然后单击快捷菜单中的“新建任务”。 给任务添加完成百分比指示器 右键单击要显示完成百分比列的位置左侧的列顶部的阴影部分,然后单击快捷菜单中的“插入列”。 在“列类型”下,单击“完成百分比”,然后单击“确定”。 随着任务的进展,在新列中键入任务的完成百分比。完成百分比指示器便会出现在任务栏中。 删除任务 右键单击表示要删除的任务的行中的任意单元格,然后单击快捷菜单中的“删除任务”。 更改任务栏的显示方式 右键单击任务栏,然后单击快捷菜单中的“任务选项”。在列表中单击所需选项,然后单击“确定”。 里程碑 当您要在一个总括任务下合并若干附属任务时,可以使用摘要任务。 目的 采取的操作 创建带有附属任务的摘要任务 给甘特图添加摘要任务和附属任务或里程碑。 要选择附属任务,请单击包含该任务名称的单元格。要选择多个任务,请在单击时按住 Shift。 右键单击其中一个选定的任务,然后单击快捷菜单中的“降级”。 设置摘要任务的工期 在表示第一个附属任务的行中,单击“开始时间”列中的单元格,然后键入该任务的开始日期。 对于同一个附属任务,单击“完成时间”列中的单元格,然后键入该任务的结束日期。 对每个附属任务重复第 1 步和第 2 步。 注释 在为所有附属任务添加任务工期信息后,摘要任务的工期会自动填入。 降低任务级别(降级) 右键单击要降级的任务的名称,然后单击快捷菜单中的“降级”。 提升任务级别(升级) 右键单击要提升的任务的名称,然后单击快捷菜单中的“升级”。 更改摘要任务栏的显示方式 右键单击要更改的摘要任务的任务栏,然后单击快捷菜单中的“任务选项”。 在“摘要栏”下,选择摘要栏开头和结尾要使用的符号,然后单击“确定”。 依赖关系(链接任务) 当您在甘特图中创建依赖另一个任务的任务时,一个箭头将把两个任务栏连接起来。如果更改另一个任务所依赖的任务的日期或工期,则依赖任务的日期也会随之更改。 目的 采取的操作 设置任务之间的依赖关系 通过单击包含任务名称的单元格,选择要在其间建立依赖关系的任务和里程碑。要选择多个任务,请在选择时按住 Shift。 右键单击所选任务之一,然后单击快捷菜单中的“链接任务”。 中断任务之间的依赖关系 通过单击包含任务名称的单元格,选择带有要断开依赖关系的任务。要选择多个任务,请在选择时按住 Shift。 右键单击其中一个选定的任务,然后单击快捷菜单中的“取消链接任务”。 更改依赖关系箭头的样式 打开甘特图,右键单击绘图页,然后单击快捷菜单中的“S 型连接线”。 数据列 项目日程是根据特定于任务的数据创建的。任务开始日期和工期这两个因素综合在一起决定项目的完成日期。在 Visio 甘特图中,任务数据存储在数据列中。如果要在甘特图中记录并显示其他任务数据,可以添加新列。例如,您可能要添加任务注释列,您可以在其中说明复杂的任务或独特的任务;添加资源列以列出负责完成每个任务的人员;或添加完成百分比列以跟踪每个任务已完成的百分比。 默认情况下,新的甘特图在创建时将包含“任务名称”列、“开始时间”列、“完成时间”列和“工期”列。您可以重新安排现有列、添加新列或删除不再需要的列。 目的 采取的操作 重命名现有列 单击要重命名列的标题,然后键入新名称。 添加预先设计的新数据列 右键单击要显示新列的位置左侧的列标题,然后单击快捷菜单中的“插入列”。 在“列类型”列表中,单击与要添加的数据类型相对应的列名称,然后单击“确定”。 添加您自己设计的新数据列 右键单击要显示新列的位置左侧的列标题,然后单击快捷菜单中的“插入列”。 在“列类型”列表中,单击与要使用的数据格式(例如,“用户定义的小数”、“用户定义的文本”或“用户定义的时间”)相对应的一个用户定义的列,然后单击“确定”。为列键入新的名称。 注释 如果添加多个文本列,请每次选择不同的用户定义文本选项。例如,为第一列单击“用户定义的文本 1”,为第二列选择“用户定义的文本 2”,依此类推。 删除(隐藏)数据列 右键单击要删除(隐藏)的列的标题,然后单击快捷菜单中的“隐藏列”。 注释 删除或隐藏图表中的列时,该列中的数据将保存到文件中。如果以后要再次显示该列,请右键单击列标题,然后单击快捷菜单中的“插入列”。在列表中选择要再次显示的列,然后单击“确定”。 移动数据列 单击移动的列的标题。 将列拖到新的位置。 请执行下列操作之一: 要将一列移到另一列的左侧,请将要移动列的中点放置在另一列中点的左侧。 要将一列移到另一列右侧,请将要移动列的中点放置在另一列中点的右侧。 要将一列移到时间刻度区域的右侧,请将要移动列的中点放置在时间刻度区域中点的右侧。 注释 如果时间线刻度区域很长,您可能必须缩小视图,以便可以将该列移过该区域的中点。要缩小视图,请在“视图”菜单上指向“缩放比例”,然后单击所需的缩放级别。 时间刻度 时间刻度是主要时间单位和次要时间单位的刻度,它将从项目的开始日期延伸到结束日期。您可以定义时间刻度的时间单位、开始日期和结束日期以及非工作日。 您可以滚动至时间刻度上特定的日期或任务,还可以更改时间刻度区域的宽度并显示更多的日期。 目的 采取的操作 更改开始日期和/或结束日期 在甘特图中,右键单击时间刻度中的任何部分,然后单击快捷菜单中的“日期选项”。 在“时间刻度范围”下,选择新的开始日期/时间或结束日期/时间,然后单击“确定”。 更改时间单位 在甘特图中,右键单击时间刻度中的任何部分,然后单击快捷菜单中的“日期选项”。 在“时间单位”下,选择所需的“主要单位”和“次要单位”,然后单击“确定”。 设置非工作日 在甘特图中,右键单击时间刻度中的任何部分,然后单击快捷菜单中的“配置工作时间”。 为“工作日”和“工作时间”选择所需选项,然后单击“确定”。 滚动至特定的任务或里程碑 通过单击包含任务名称的单元格,选择要滚动至的任务或里程碑。 在“甘特图”工具栏上,单击“滚动至任务”按钮。 注释 如果看不到“甘特图”工具栏,请在“视图”菜单上指向“工具栏”,然后单击“甘特图”。 滚动至特定日期 在甘特图中,右键单击时间刻度中的任何位置,然后单击快捷菜单中的以下选项之一:“滚动至完成日期”- 滚动至时间刻度的结束位置。 “向左滚动一个单位”- 向左滚动一个次要单位。 “向右滚动一个单位”- 向右滚动一个次要单位。 “滚动至开始日期”- 滚动至时间刻度的开始位置。 更改时间刻度区域的宽度 在时间刻度区域顶部的灰色区域中单击一次,然后再次单击,选择时间刻度列。 向任一个方向拖动列右侧的绿色选择手柄,直到区域的宽度满足您的要求。 显示更多时间单位 单击甘特图框架周围的实线以选择该框架。 向右拖动位于框架中心偏右侧的绿色选择手柄。 注释 当您展开时间刻度以显示更多时间单位时,还可以更改与项目相关的结束日期。 打印大型甘特图 除非是为小项目创建日程,否则,您的甘特图很可能超出一页标准打印纸的边界。下表说明了您可能遇到的一些打印问题,以及为了获得所预期的效果在打印前可以采取的相应措施。 问题 解决方案 采取的操作 只打印了部分甘特图。 请确保整个图表适合绘图页的大小。 在“文件”菜单上,单击“页面设置”。 单击“页面大小”选项卡,单击“调整大小以适应绘图内容”,然后单击“确定”。 打印纸和绘图页的方向不同。 更改打印纸方向。 在“文件”菜单上,单击“页面设置”。 单击“打印设置”选项卡,单击所需的方向,然后单击“确定”。 您不知道甘特图打印时会占几页。 在打印绘图前预览其打印效果。 在“文件”菜单上,单击“打印预览”。 不知道分页符将出现在什么位置。 启用分页符,查看图表将平铺跨越多少张打印纸。 在“视图”菜单上,单击“分页符”。图表上的灰线表示进行分页的位置。 打印纸断开的位置不理想。 更改边距设置,以控制各页间的重叠。边距越大,页间的重叠越大。 在“文件”菜单上,单击“页面设置”。 在“打印设置”选项卡上,单击“设置”。 键入所需的边距设置,然后单击两次“确定”。 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 算法训练 最大最小公倍数
问题描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 输入格式 输入一个正整数N。 输出格式 输出一个整数,表示你找到的最小公倍数。 样例输入 9 样例输出 504 数据规模与约定 1 <= N <= 106。 算法分析 如果 n <= 2, 那么最小公倍数为 n 如果 n 是奇数,那么最小公倍数的最大值为末尾的三个数相乘 如果是偶数的话,如果同时出现两个偶数肯定会不能构成最大值了,因为会被除以2分两种情况: 如果 n 是偶数且不是三的倍数, 比如8,那么跳过n-2这个数而选择 8 7 5 能保证不会最小公倍数被除以2所以最小公倍数的最大值为n * (n – 1) * (n – 3) 如果 n 是偶数且为三的倍数,比如6,如果还像上面那样选择的话,6和3相差3会被约去一个3,又不能构成最大值了。那么最小公倍数的最大值为(n – 1) * (n – 2) * (n – 3) C++算法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include "iostream" #include "algorithm" using namespace std; int main(){ long long n, ans; cin >> n; if(n <= 2){ ans = n; }else if(n%2 == 1){ ans = n * (n-1) * (n-2); }else if(n%3 == 0){ ans = (n-1) * (n-2) * (n-3); }else{ ans = n * (n-1) * (n-3); } cout << ans; return 0; } 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 算法训练 区间k大数查询
问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。 输入格式 第一行包含一个数n,表示序列长度。 第二行包含n个正整数,表示给定的序列。 第三个包含一个正整数m,表示询问个数。 接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行,每行一个数,表示询问的答案。 样例输入 1 2 3 4 5 5 1 2 3 4 5 2 1 5 2 2 3 2 样例输出 1 2 4 2 数据规模与约定 对于30%的数据,n,m<=100; 对于100%的数据,n,m<=1000; 保证k<=(r-l+1),序列中的数<=106。 C++算法解析 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 #include "iostream" #include "algorithm" using namespace std; int a[1001], b[1001]; bool cmp(int a, int b){ return a>b; } int main(){ int n, m; int l, r, k; int i, j; while(cin>>n){ for(i=0; i<n; i++){ cin >> a[i]; } cin >> m; while(m--){ cin >>l>>r>>k; for(j=l-1, i=0; j<r; ++j,++i){ b[i] = a[j]; } sort(b, b+i, cmp); cout<<b[k-1]<<endl; } } return 0; } 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
阿川
入驻第1年
第一次校招复试总结
阿川
入驻第1年
ThinkPHP 笔记(路由实现与操作方法)
阿川
入驻第1年
第一次校招面试总结
Debug
入驻第1年
怎样提高博客的页面访问量
看到别人翻译的一篇文章,是讨论如何提高博客访问量的,提到的有几个方法蛮有新意,不过不赞成原文的“在聚合中只输出摘要”的方法。 十四个方法提高博客的页面访问量 作者:Darren Rowse,翻译:Lucifer 如何增加Blog的访问量已经是老生长谈了,其实对于blogger来说另一个统计数也至关重要:页面浏览量。 很多的网站流量统计服务会同时提供这两项数据- “访问量”计数的是访问者的数目,而页面浏览量算的则是这些访问者所浏览的你blog上的网页的数目。 对不同blog来说,每个访问者的页面浏览量会有所不同,但希望这个数字可以大一总不是件坏事: 回头率:读者浏览的页面越多,那么他再次造访的可能性也就更大。 收入:放在blog上的广告多是印象型的,也就是说被浏览的次数多了,被点击的可能性才越大。 写 blog 的目的不同,所以想不想把增加页面浏览量放在第一位悉听尊便。对于那些希望这项统计值上升的人,这里有14条建议: 1 内链到自己的文章 这可能是最简单的增加页面流量的办法,那就是在自己文章里加入链接,指向自己的其它文章。自卖自夸可能有点好笑,不过如果是链接到一些之前写过的相关或相同主题的文章的话,相信还是读者们所喜闻乐见的。很多的blogger在自己的blog上会多次写到同一主题,把这些文章都链到一起无疑会显出你对这个主题的探讨深度。 2 高亮显示相关的文章 不想在文章内部加入指向之前文章的链接的话,专门独立出一个“相关文章”(Related post)的部分就不失为一个好的替代方法了(你可以在侧栏里看到我的相关文章(related entries),而原文作者,ProbBlogger的主人的相关文章则放在了每篇文章之后,并以黄色为背景以突出显示)。Wordpress有专门的插件可以自动实现这一功能(名为related posts)。当然你要是想手动实现也是可以的,只要在文章结尾处加进一些和本文相关的可供读者参考的文章链接就可以了。 3 加入一个邮件订阅或文章更新提提示服务 原文作者就尝到了通过邮件订阅来提高页面浏览量的甜头,凡是通过邮件订阅的读者在收到ProBlogger的最新消息的同时都会留意到一个叫作“hot posts”的部分,在这个部分中整理收入了一周当中的最受欢迎的5篇文章。因为不同读者所关注的文章不同,所以很可能一些人只看过其中的某几篇文章,加入“hot posts”之后,这部分读者就会对没看过的那些文章产生兴趣。这样一来就在增加“访问量”的同时也增加了“页面浏览量”。其它的一些通过邮件提示更新的订阅服务应该也很有效(比如Zookoda和Feedburner就都有这个功能)。 4 在醒目位置高亮显示重要文章 ProBlogger在页面的上部有三个高亮显示的菜单栏,里面放置了一些介绍或提示性质的文章,比如什么是blog,blog设计的窍门之类。而通过作者的观察很多读者都会认真地把这里的文章看过一遍。这样一来无疑就提高了页面量。 5 “几大……” 这种“最…”或是“几几大…”的链接到多个页面的文章似乎总是会勾起读者的兴趣。比如“二十大最受欢迎文章”往往就成为初次造访的读者必看的文章,而这又指引着他们挨着个地去看,不失为一个好办法。 6 写一个系列 写一系列的文章来提高页面量有着两层意义。首先在写这个系列的这段时间里,读者会不时地被吸引回来,因为他们想看看你下一篇文章写了些什么; 其次,在你完成了这个系列之后,如果能很好的把这些文章都链在一起(参考1和2),这样一来读者就会从头到尾读完整个系列(当然是由多个页面组成的)。原文作者就写过一个初学者blog指南的系列,而每个从头到尾看完这个系列的读者都要看上30到40篇文章(汗)。 7 在首页上输出摘要 在首页上只输出摘要或是只输出文章的一部分,然后通过一个“阅读完整文章”的链接链到单独的页面,这样一来想看完整文章的就得再去单独的页面。不得不说这样一来会很烦人,所以很多人都不这么做。不过对于篇幅长的文章来说,这么做不仅使首页看起来更严谨,也在无形中增加了页面量。 8 企划或专题 和之前的系列文章相类似,比如很多主题(theme)设计者的blog就是通过建立某个主题的企划,从而吸引关注这个主题的人不时地来看看工作的进展情况。类似的比如开展讨论或者竞赛也可以达到相同的效果。不过这些牛人做这个的首要目的并不是区区页面量,页面量不过是副产品罢了。 9 在聚合中只输出摘要 这是为我所不耻的。就连原文作者也不这么做。尽管这样一来你的页面访问可能会有所上升,但我觉得无论是对于读者还是作者来说都是得不偿失。在这样一个“你有压力,我有压力”的社会,每个人的时间都很宝贵,用聚合的目的就是节省时间和资源。所以我看到只输出摘要的blog就一个反应,把它从我的bloglines里删除。强烈建议所有的blogger都在聚合里都输出完整的文章! 10 诱使聚合读者访问页面 相比起输出摘要的做法,我觉得这个更可取。不是通过强迫,而是通过一些技巧,比如投票,吸引读者参与评论,或是内部链接的方式来把读者带到你的页面上来。 11 互动 读者参与的越多,回访的机率也就越大,同时页面量也就越多。参与了评论或是投票的读者很多都会回访,来看看其他人的回应。而回应本身就带来了两次页面访问量。就留言评论来说,看一遍文章就是一次页面访问,而留个言就是又一次。同样的,最好不要把这个当成吸引留言的首要目的,交流才是根本啊。互动主要发生在留言部分,当然投票以及其它的工具也应该有效果。 12 吸引读者的评论 有几个方法可以有效地达到这个目的:比如通过插件实现在侧栏里显示最新的评论,为评论提供一个专门的聚合,或是提供邮件订阅评论的选项。 13 搜索 通过加入搜索功能从而方便读者检索你之前写的文章也可以提高页面量。有很多方法可以实现这一功能。大多数的主题都内建了一个搜索引擎,Google的AdSense也提供了这样的一个服务,读者可以选择搜索本站或是整个网络,而且如果他们在搜索结果页面点击了广告,那么还可以给你带来一点小小的外块。 14 给你的读者留作业 原文作者举了他的一个提供摄影技巧的blog为例,因为是为读者提供一些摄影的窍门,所以在文章的结尾布置一些“作业”以便让读者可以亲自去尝试就显得十分自然了。这样一来读者就会经常回访,一方面这种窍门或是教学多是一步步的,所以他们会经常打开你的页面,反复按照你的指导一步步地去做;另一方面,很多人都会想要向你展示一下他们的作业成果。 在文章的结尾,我也学着作者的样子留个作业吧: 你的blog上应用了以上的哪一项方法? 看过这篇文章之后你有没有想试试哪一个的想法? 试试其中的一个(或者几个)方法,然后告诉回来告诉我们效果怎么样。 原文地址:How to Increase a Blog’s Page Views 译文地址:十四个方法提高博客的页面访问量 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
【NCRE四级网络工程师】操作系统单选题
在不同类型的操作系统中,批处理操作系统的缺点是: 缺少交互性 页式存储管理方案中,若一个进程的虚拟地址空间为2GB,页面大小为4KB,当用4字节标识物理页号时,页表需要占用多少个页面? 一个进程的虚拟地址空间为2GB,页面大小为4KB,则共有2*1024*1024/4个页表项; 每个页面用4个字节标识物理块号,则需要210241024/4*4大小的页表,由于每个页表为4KB,即2*1024*1024/4*4/(4*1024)=512个页面。 假设某文件由100个逻辑记录组成,每个逻辑记录长度为80个字符。磁盘空间被划分为若干块,块大小为1024字符。在没有采用成组操作时,磁盘空间的利用率为多少? 在没有成组操作时,每一个记录占用一个块,那么磁盘空间的利用率为80/1024=8%. 假设某文件由100个逻辑记录组成,每个逻辑记录文件长度为80个字符。磁盘空间被划分为若干块,块大小为1024个字符。若才作用成组操作,块因子为12,那么磁盘空间的利用率为多少? 若采用成组操作时,每12个记录占用一个块,那么磁盘空间的利用率为80*12/1024=94%。 下列关于死锁与安全状态的描述中,那个事正确的? 死锁状态一定是不安全状态 在可变分区存储管理方案中,为加快内存分配,当采用最佳适应算法时空闲区的组织应该是:按空闲区大小递增顺序排列。 假设某文件系统的物理结构采用类UNIX的二级索引结构。主索引表有12项,前10项给出文件前10块的磁盘地址,第11项给出一级索引表的地址,第12项给出二级索引表的地址。一级和二级索引表的大小均为一个磁盘块,可存放100个磁盘地址。在找到主索引表之后,要访问文件的第1000块,还需要启动多少次磁盘? 1~10块采用的是直接索引,需要启动磁盘1次; 11~110块采用的是一级索引,需要启动磁盘2次; 111~10110块采用的是二级索引,需要启动磁盘3次。 第1000块访问时,找到主索引后,需要启动磁盘2次。 在文件系统中,文件的逻辑块与存储介质上物理块存放顺序一致的物理结构是:顺序结构。 打开文件时,系统主要完成以下工作: ①根据文件路径名查目录,找到FCB主部; ②根据打开方式,共享说明和用户身份检查访问合法性; ③根据文件号查系统打开文件表,看文件是否已被打开; ④在用户打开文件表中取一空表项,填写打开方式等,并指向系统打开文件表对应表项。系统返回用户文件描述符fd,用于以后读写文件。 假设某文件系统的物理结构采用类UNIX的二级索引结构。主索引表有12项,前10项给出文件前10块的磁盘地址,第11项给出一级索引表的地址,第12项给出二级索引表的地址。一级和二级索引表的大小均为一个磁盘块,可存放100个磁盘地址。针对以上描述的文件系统,一个文件最大为多少块 直接索引磁盘块有10个, 采用一级索引的磁盘块有100个, 采用二级索引的磁盘块有100*100个,合计为10000个。 假设某文件系统的物理结构采用类UNIX的二级索引结构。主索引表有12项,前10项给出文件前10块的磁盘地址,第11项给出一级索引表的地址,第12项给出二级索引表的地址。一级和二级索引表的大小均为一个磁盘块,可存放100个磁盘地址。在找到主索引表之后,要访问文件的第1000块,还需要启动多少次磁盘? 110块采用的是直接索引,需要启动磁盘1次;11110块采用的是一级索引,需要启动磁盘2次;111~10110块采用的是二级索引,需要启动磁盘3次。第1000块访问时,找到主索引后,需要启动磁盘2次。 进程从运行态转换为阻塞态的原因是( A )。 A) 需要的数据没有准备好 B) 需要的设备不存在 C) 分配给该进程的时间片用完 D) 运算过程中栈溢出 一个运行着的进程打开了一个新的文件,则指向该文件数据结构的关键指针存放在( D )。 A) 文件目录中 B) 文件句柄中 C) 进程头文件中 D) 进程控制块中 进程控制块中的进程资源清单,列出所拥有的除CPU外的资源记录,如拥有的I/O设备,打开的文件列表等。 在内存分区管理中,下列哪一种技术可以将零碎的空闲区集中为一个大的空闲区( C )。 A) 覆盖技术 B) 交换技术 C) 内存紧缩 D) 动态重定位 解决碎片问题的办法是在适当时刻进行碎片整理,通过移动内存中的程序,把所有空闲碎片合并成一个连续的大空闲区并且放在内存的一端,而把所有程序放在另一端,这技术称为“移动技术”或“紧缩技术”。 在内存分配方案中,下列哪一种方法使内存的利用率较高且管理简单( B )。 A) 段式分配 B) 页式分配 C) 可变分区分配 D) 固定分区分配 页式分配的优点有: ① 由于它不要求作业或进程的程序段和数据在内存中连续存放,从而有效地解决了碎片问题。 ② 动态页式管理提供了内存和外存统一管理的虚存实现方式,使用户可以利用的存储空间大大增加。这既提高了主存的利用率,又有利于组织多道程序执行。 在一个虚拟存储系统中,决定虚拟存储空间最大容量的要素是( A )。 A) 计算机系统地址位宽 B) 计算机系统数据字长 C) 内存和磁盘容量之和 D) 交换空间容量 实现虚拟存储器需要系统有容量足够大的外存、系统有一定容量的外存,最主要的是,硬件提供实现虚-实地址映射的机制。在一个虚拟存储系统中,决定虚拟存储空间最大容量的要素是计算机系统地址位宽。 在虚拟页式存储管理系统中,若采用请求调页方式,当用户需要装入一个新的页面时,其调入的页面来自(磁盘文件区)。 UNIX操作系统中,对文件系统中空闲区的管理通常采用 成组链接法。 对于FAT32文件系统,它采用的是哪一种文件物理结构 链接结构。 关于操作系统的结构,下列特性中,哪一个不是微内核结构的特点(清晰的单向依赖和单向调用性)。 程序局部性原理分为空间局部性和时间局部性,空间局部性是指(程序代码的顺序性)。 程序的并发执行产生了一些和程序顺序执行时不同的特性(并发程序与计算过程无法一一对应)。 在Pthread线程包关于条件变量的使用中,pthread_mutex_init()表示的是(创建一个互斥量)。 init是初始化变量,和git操作初始化一致,小技巧 程序的并发执行产生了一些和程序顺序执行时不同的特性,下列哪一个特性是正确的(并发程序在执行期间具有相互制约关系)。 为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用下列哪一区的代码( 进入区 )。 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
【NCRE四级网络工程师】操作系统多选题
保存在进程控制块中的是 进程标识符 进程当前状态 代码段指针 PCB的内容可以分为调度信息和现场信息两大部分。调度信息供进程调度时使用。调度信息供进程调度时使用,描述了进程当前所处的状态,包括进程名、进程号、存储信息、优先级、当前状态、资源清单、家族关系、消息队列指针、当前打开文件等。 下列关于地址映射的叙述中,正确的是: 地址映射过程通常是有硬件完成的; 地址映射是将虚拟地址转换为物理地址; 页表项的一些内容是由硬件决定的; 根据页表项的有效位确定所需访问的页面时都已经在内存。 下列对于块表的叙述中,正确的是: 块表的另一个名称是TLB 当切换进程时,要刷新快表; 快表存放在高速缓存中; 对块表的查找是按内容并行进行的。 下列各项中,那些事文件控制块中必须保存的信息? 文件名 文件大小 文件创建时间 磁盘块起始地址 文件控制块FCB包括:文件名、用户名、文件号、文件地址、文件长度、文件类型、文件属性、共享技术、文件的建立日期、保存期限、最后修改日期、最后访问日期、口令、文件文件物理结构等等。 设计文件系统时应尽量减少访问磁盘的次数,以提高文件系统的性能。下列各项措施中,哪些可以提高文件系统的性能? 块高速缓存 磁盘驱动调度 目录项分解法 设备与CPU之间的数据传送和控制方式有多种,他们是: 程序直接控制方式 中断控制方式 DMA方式 通道控制方式 当前测到系统发生死锁之后,解除死锁的方法是? 剥夺某些进程所占有的资源; 撤销某些进程 从新启动系统 测试与设置指令(Test&Set)是解决互斥访问临界区的硬件方法。下列关于该指令功能的叙述中,哪些是正确的 A) 测试W的值,若W=1,则返回重新测试 B) 测试W的值,若W=0,置位W=1,进入临界区 C) 退出临界区时,复位W=0 TS指令实现互斥的算法是:测试锁变量的值,如为1,则重复执行本命令,不断重复测试变量的值;如为0,则立即将锁变量测值置为1,进入临界区;测试并设置指令是一条完整的指令,而在一条指令的执行中间是不会被中断的,保证了锁的测试和关闭的连续性;退出临界区时,将锁变量测试值设为0。 下列关于虚拟存储器的叙述中,哪些是正确的? 在虚拟存储系统中,进程的部分程序装入后便可运行 虚拟存储技术允许用户使用比物理内存更大的存储空间 实现虚存必须有硬件支持 段页式存储管理为用户提供了一个二维地址空间,满足程序和信息的逻辑分段的要求。其基本思想是用页式方法来分配和管理内存空间,即把内存划分为若干大小相等的页面。内存是以页为基本单位分配给每个用户程序的,逻辑上相邻的页面在物理内存中不一定相邻。内存空间最小的单位是页而不是段。页式存储管理的特征是等分内存,有效的克服了碎片,提高了存储器的利用率。 下列文件的物理结构中,哪些结构适合文件的随机存取 连续结构 索引结构 多级索引结构 在程序控制I/O方式中,若输出设备向处理机返回“准备就绪”信号,则表示()。 输出缓冲区已空 可以向输出缓冲区写数据 在设备分配中,预防死锁的策略包括()。 A) 建立SPOOLing系统 B) 一次分配所有资源 C) 有序分配资源 D) 剥夺其他进程的资源 在设计系统时确定资源分配算法,限制进程对资源的申请,从而保证不发生死锁。具体的做法是破坏产生死锁的四个必要条件之一: ①破坏“互斥条件”:可以通过采用假脱机(SPOOLing)技术,允许若干个进程同时输出; ②破坏“不可剥夺”条件:如果资源没有被等待进程占有,那么该进程必须等待,在其等待过程中,其资源也有可能被剥夺; ③破坏“请求和保持”条件:可以采用静态分配资源策略,将满足进程条件的资源一次性分配给进程,也可以采用动态资源分配,即需要资源时才提出申请,系统在进行分配; ④破坏“循环等待”条件:进程申请资源时,必须严格按照资源编号的顺序进行,否则系统不予分配。 下列关于进程的叙述中,哪些是正确的( BC )。 A) 一个进程的状态变化必定会引起另一个进程的状态变化 B) 信号量的初值一定大于等于零 C) 进程是资源分配的基本单位,线程是处理机调度的基本单位 D) 进程被挂起后,它的状态一定为阻塞态 E) 操作系统中引入P、V操作主要是为了解决死锁问题 在下列存储管理方案中,能支持多道程序设计的是( )。 A) 可变分区存储管理 B) 页式存储管理 C) 单一分区存储管理 D) 固定分区存储管理 E) 段页式存储管理 单一分区存储器管理,只充许一道程序独占内存空间,因此不能支持多道程序设计技术。 在计算机系统中,形成死锁的必要条件是( ABCD )。 A) 资源互斥使用 B) 部分分配资源 C) 已分配资源不可剥夺 D) 资源申请形成环路 E) 系统资源不足 当前Android操作系统应用广泛,它具有下列哪些特性( BC )。 A) 批处理 B) 移动应用 C) 支持网络 D) 分布式 E) 兼容性 下列关于进程控制块的叙述中,哪些是正确的( ABC )。 A) 进程控制块的英文缩写是PCB B) 每个进程都拥有自己的进程控制块 C) 进程控制块必须常驻内存 D) 进程控制块必须指明其兄弟进程的进程号 E) 进程创建完毕后,系统将其进程控制块插入等待队列 下列关于信号量使用的叙述中,哪些是正确的( ABD )。 A) 信号量初始化后,只能实施P、V原语操作 B) 在互斥信号量与同步信号量都使用的进程中,应先执行同步信号量的P操作 C) 在互斥信号量与同步信号量都使用的进程中,应先执行同步信号量的V操作 D) 信号量的初值不能小于0 E) 互斥信号量的变化范围只能是正整数 下列页面置换算法中,哪些算法需要用到访问位(引用位)( CDE )。 A) 先进先出算法FIFO B) 最佳置换算法OPT C) 最近最久未使用算法LRU D) 时钟算法CLOCK E) 最近未使用算法NRU 从简单页式存储管理方案发展到虚拟页式存储管理方案,页表项中通常需要增加的信息有:有效位,修改位,访问位。 SPOOLing系统的主要组成部分是( ABC )。 A) 输入井和输出井 B) 输入缓冲区和输出缓冲区 C) 输入进程和输出进程 D) 输入控制器和输出控制器 E) 输入分配器和互斥分配器 下列关于死锁的叙述中,哪些是正确的( ABC )。 A) 死锁产生的原因是进程推进顺序不当 B) 环路是死锁产生的必要条件 C) 采用银行家算法能有效地实现死锁避免 D) 当系统中只有一个进程时也可能会产生死锁 E) 系统出现死锁是因为进程调度不当 进程(线程)调度的主要功能有( ABCD )。 A) 根据一定的调度算法选择被调度的进程(线程) B) 将CPU分配给选中的进程(线程) C) 将换下CPU的进程(线程)的现场信息保存到进程控制块中 D) 将选中的进程(线程)的现场信息送入到相应寄存器中 E) 将阻塞的进程(线程)唤醒并置为就绪状态 下列哪一种存储管理方案以一个进程为单位分配一组连续的内存单元( AB )。 A) 固定分区 B) 可变分区 C) 页式 D) 段式 E) 段页式 在虚拟页式存储方案中,当判断一个页面是否已调入内存时需要用到页表表项的哪些位( AB )。 A) 驻留位 B) 中断位 C) 修改位 D) 访问位 E) 保护位 下列哪些文件是按照文件的组织形式划分的文件类型( BDE )。 A) 系统文件 B) 普通文件 C) 临时文件 D) 目录文件 E) 特殊文件 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
【NCRE四级网络工程师】计算机网络单选题
如果交换机的总带宽为14.4Gbps,它具有12个百兆的全双工端口,则其千兆的全双工端口数量最多为? 全双工交换机的带宽计算方法是:端口数端口速率2。 12个百兆的全双工端口占用的带宽为122100=2400 Mbps,则剩余带宽 为14400-2400=12000Mbps。用于千兆的全双工端口,则12000/(2*1000)=6。 Ethernet网卡使用的物理地址的长度为(48位)。 每个物理网络都有自己的MTU,MTU主要规定:一个帧最多能够携带的数据量 在客户机/服务器模型中,服务器响应客户机的请求有两种实现方案,它们是并发服务器方案和(重复服务器)。 在DNS系统中,如果解析器收到一条“非授权的”服务器响应,那么解析器可以认为(该响应提供的信息可能不准确)。 在POP3协议中,查询报文总数和长度可以使用的命令为(STAT)。 关于即时通信系统的描述中,正确的是(RFC2778规定了其通讯模型)。 即时通信IM是一种基于Internet的通信服务,由以色列Mirabils公司最早提出,它提供近实时的信息交换和用户状态跟踪。文件 RFC2778,描述了即时通信系统的功能,正式为即时通信系统勾勒出了模型框架。IM系统一般采用两种通信模式,一种是客户机/服务器模式,另一种采用用户/用户模式,IM软件的文本消息大多使用客户机/服务器模式,而文件传送等大数据量业务使用的是用户/用户模式。在聊天通信中,聊天信息通过加密的方式传输。 关于即时通信协议的描述中,正确的是(XMPP基于JABBER)。 目前,很多即时通信系统都采用服务提供商自己设计开发的IM协议,如微软MSN采用自己的MSNP协议,AOL采用OSCAR协议,QQ采用自己的私有 协议。目前IM通用的协议主要由两个代表:基于SIP协议框架的SIMPLE协议簇及基于Jabber协议框架的XMPP协议簇。SIP协议称为会话发起协议,它是一种在IP网络上实现实时通信的应用层的控制(信令)协议。 即时通信系统通常需要支持两种基本的服务,它们是:呈现服务和即时消息服务 关于P2P文件共享系统的描述中,错误的是(A)。 A) BitTorrent不使用Tracker服务器 B) Maze系统含有搜索引擎 C) 早期的Napster是一个音乐分享系统 D) eDonkey2000采用哈希信息进行文件定位 BitTorrent协议要求文件的发布者制作一个.torrent文件,被称为“种子”文件,种子文件中包含了Tracker服务器的相关信息和发布者共享的 文件的信息。 搜索引擎主要由4个关键部分组成,它们是搜索器、检索器、用户接口和(索引器)。 利用公钥加密和数字签名技术建立的安全服务基础设施称为(PKI)。 关于对称加密的描述中,正确的是(C)。 A) 加密密钥与解密密钥不同 B) 加密算法与密钥可以公开 C) DES属于对称加密方法 D) DSA属于对称加密方法 对称加密技术使用相同的密钥对信息进行加密和解密。由于通信双方加密与解密使用同一个密钥,所以密钥在加密方和解密方之间的传递和分发必须通过安全通道进行。常用的对称加密算法有DES(数字加密算法)、IDEA算法、RC2算法、RC4算法与Skipjack算法等。 关于MD5的描述中,错误的是(C)。 A) 是一种单向散列函数 B) 可用于判断数据完整性 C) 属于对称加密方法 D) 不能从散列值计算出原始数据 散列函数MD5属于一种认证函数,不属于对称加密方法。 关于P2P文件共享的描述中,正确的是(理论基础是六度分割)。 **P2P文件共享的基础是“六度分割”理论。**一般认为P2P文件共享起源于Napster,采用集中式结构,利用 点对点下载过程下载软件,随后另一种P2P文件共享网络Gnutella出现,采用分布式网络共享。BitTorrent即比特洪流,种子文件的扩展名为.torrent。 在网络管理服务中,定义管理对象结构的是(管理信息库(MIB))。 管理信息库(MIB)是TCP/IP网络管理协议标准框架的内容之一,MIB定义了受管设备必须保存的数据项、允许对每个数据 项进行的操作及其含义,即管理系统可访问的受管设备的控制和状态信息等数据变量都保存在MIB中。所以在网络管理服务中,定义管理对象结构的是MIB。 关于CMIP协议的描述中,正确的是()。 A) 由IETF制定 B) 针对TCP/IP环境 C) 是网络管理的事实标准 D) 采用委托监控机制 国际标准化组织(ISO)最先在1979年对网络管理通信进行标准化工作,主要针对OSI(开放系统互联)模型而设计。ISO的成果是CMIS和CMIP。 CMIP提供管理信息传输服务的应用层协议,而CMIS支持管理进程和管理代理之间的通信要求,二者规定了OSI系统的网络管理标准。在网络管理过程中,CMIP不是通过轮询而是通过事件报告进行工作的。 瓦特斯利用电子邮件验证“小世界假设”理论时,邮件平均被转发多少次即可到达接收者手中(6)。 IP数据报是IP协议单元使用的数据单元,它的格式可以分为报头区和数据区两大部分,其中数据区包括高层需要传输的数据,而报头区是为了正确传输高层数据而增加的控制信息。 在域名系统中,解析器收到一个“非权威性”的映射时,解析器可以认为(响应服务器不是该域名的授权管理者)。 如果一个IP数据报的报头长度为256b,那么该数据报报头长度字段的值为( 8 )。 头部的IHL域指明了该头部有多长(以32位字的长度为单位),所以256/32=8。 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
【NCRE四级网络工程师】计算机网络多选题
在以下几种帧中,属于IEEE 802.11管理帧的是(BC)。 A) 信标帧 B) 探测帧 C) 认证帧 D) RTS帧 E) ACK帧 属于IEEE 802.11管理帧的是探测帧和认证帧。 关于千兆以太网物理层标准的描述中,错误的是(ABE)。 A) 1000Base-T使用屏蔽双绞线 B) 1000Base-CX使用非屏蔽双绞线 C) 1000Base-LX使用单模光纤 D) 1000Base-SX使用多模光纤 E) 1000Base-W使用无线传输介质 1000Base-T使用5类非屏蔽双绞线作为传输介质,双绞线长度可达100m。1000Base-CX使用的是屏蔽双绞线,双绞线长度可达25m。 1000Base-LX使用波长为1300nm的单模光纤,光纤长度可达3000m。1000Base-SX使用波长为250nm的多模光纤,光纤长度可达300~500m。 千兆类型以太网中没有1000Base-W类型。 关于Internet接入方式的描述中,正确的是(ACD)。 A) HFC采用共享信道传输方式 B) HFC发展与电话网普及密不可分 C) ADSL需要进行调制解调 D) ADSL 的上、下行速率可以不同 E) HFC的上、下行速率必须相同 Internet的接入方式主要有4种:通过电话线网接入、利用ADSL(非对称数字用户线路)接入、使用HFC(混合光纤同轴电缆网)接入、通过数据通信线路接入。 HFC是在有线电视网的基础上发展起来的。与ADSL类似,HFC也采用非对称的数据传输速率。一般的上行速率在10Mbps左右,下行速率在10~40Mbps左右。HFC采用共享式的传输方式,所有通过Cable Modem的发送和接收使用同一个上行和下行信道。 在ADSL用户端,用户需要使用一个ADSL终端(传统的调制解调器类似)来连接电话线路。通常ADSL可以提供最高1Mbps的上行速率和最高8Mbps的下行速率。 为了解决慢收敛问题,RIP协议可以采用的策略为(BDE)。 A) 加密传输 B) 水平分割 C) 用户认证 D) 毒性逆转 E) 触发刷新 为了解决慢收敛问题,RIP协议采用限制路径最大“距离”对策、水平分隔对策、保持对策、带触发刷新的毒性逆转对策。 在VoIP系统中,网关的主要功能包括()。 A) 号码查询 B) 信号调制 C) 路由寻址 D) 呼叫控制 E) 身份验证 IP电话网关位于公用交换电话网与IP网的接口处,它是电话用户使用IP电话的接入设备。它的主要功能为号码查询、建立通信连接、信号调制、信号压缩和解压、路由寻址。 网络故障管理的功能主要包括(ABD)。 A) 维护错误日志 B) 执行诊断检测 C) 生成用户账单 D) 跟踪错误 E) 发布安全事件报告 网络故障管理包括检测故障、隔离故障和纠正故障3个方面,应包括典型的功能有维护并检测错误日志、接收错误检测报告并作出响应、跟踪与辨认错误、执行诊断测试、纠正错误。 关于IPSec的描述中,正确的是(ABDE)。 A) 在网络层提供安全服务 B) 主要协议包括AH和ESP C) SPI使用64位连接标识符 D) AH头位于原IP数据报数据和IP头之间 E) SA定义的逻辑连接是单向的 关于无线局域网的描述中,正确的是()。 A) 以无线电波作为传输介质 B) 协议标准是IEEE 802.11 C) 可采用直接序列扩频技术 D) 可作为有线局域网的补充 无线局域网络利用微波、激光和红外线等无线电波作为传输介质,它是有线局域网的补充。按采用的传输技术可以分为3类:红外线局域网、扩频局域网(调频扩频或直接序列扩频)、窄带微波局域网,采用IEEE 802.11标准,支持基于漫游访问(Nomadic Access)和无线访问接入点(Wireless Access Point,AP)访问模式。 在以下P2P网络中,哪些采用了分布式结构化拓扑()。 Pastry Tapestry Chord CAN P2P中采用了分布式结构化拓扑有Pastry、Tapestry、Chord和CAN,Napster采用集中式结构。 关于RSA算法的描述中,正确的是()。 A) 安全性建立在大素数分解的基础上 B) 常用于数字签名中 C) Rivest是发明人之一 E) 加密强度取决于密钥长度 RSA公钥加密算法是1977年由罗纳德•李维斯特(Ron Rivest)、阿迪•萨莫尔(Adi Shamir)和伦纳德•阿德曼(Leonard Adleman)一起提出的一种公钥密码,也是一种分组密码,也是一种既能用于数据加密和数字签名的算法,RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的证明。RSA密钥长度随着保密级别提高,增加很快。 在Internet中,IP路由器应具备的主要功能包括( ABD )。 A) 转发所收到的IP数据报 B) 为投递的IP数据报选择最佳路径 C) 分析IP数据报所携带的TCP内容 D) 维护路由表信息 E) 解析用户的域名 路由器是Internet种最重要的设备,它是网络与网络之间连接的桥梁。它主要的功能是:维护路由表信息(路由表决定着IP数据报发往何处),转发所收到的IP数据报,为投递的IP数据报选择最佳路径。 在IP数据报分片后,分片报头中的哪些字段与原数据报中的字段一定相同( AC )。 A) 标识 B) 标志 C) 目的地址 D) 片偏移 E) 头部校验和 提高域名系统解析效率的技术包括( ADE )。 A) 解析从本地域名服务器开始 B) 减小资源记录的TTL值 C) 拒绝使用”非权威性的”映射报告 D) 本地主机上采用高速缓冲技术 E) 域名服务器中使用高速缓冲技术 关于Ethernet帧结构的描述中,错误的是( ABCD )。 A) 前导码字段的长度是1字节 B) 源地址字段使用的是IP地址 C) 数据字段的最小长度为64字节 D) 类型字段指出应用层协议类型 E) 帧校验字段采用的是CRC校验 关于VLAN技术的描述中,正确的是( BCDE )。 A) 可利用集线器组建VLAN B) 可基于广播组定义VLAN C) 可基于IP地址划分VLAN D) 可基于MAC地址划分VLAN E) 可基于交换机端口划分VLAN 关于浏览器安全性的描述中,正确的是( BD )。 A) 为了避免非安全软件的危害,可在浏览器中加载自己的证书 B) 为了验证站点的真实性,可要求站点将它的证书传送过来 C) 为了避免他人假冒自己,可将Internet分成几个区域 D) 为了避免传送过程中第三方偷看,可使用SSL技术 E) 为了防止传送过程中第三方篡改,可使用base64编码技术 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
数据仓库与数据挖掘 - 大数据在SEO网站优化领域的具体应用案例
当今互联网行业中,大大小小几百万公司成立,相对而来的就是成百上千的官方网站的陆续建立,但是怎样使自己公司的官网在百度、谷歌、必应等大牌搜索引擎中被收录,同时提高公司官网访问数量及知名度? 提高官网服务质量是第一位的,但是还需要对网站做SEO优化,但是怎样做SEO优化? 大公司的SEO优化都是形成体系的,提高网站的被搜索权重,同时增加特色关键字,增加网站访问量、加大网站被搜索引擎的索引等等方式。 作为一个计算机系的学生,对CSDN网站的需求量在浏览器中算是有着比较大的权重,接下来我借用CSDN网站的大数据网站分析,通过站长之家平台数据进行阐述个人对于大数据在SEO优化领域的具体应用。 上图是通过站长平台获取的对程序员网站CSDN的搜索排名,可以从图中得知CSDN占中文网站排名158、技术编程排名3、北京市排名85、百度权重6、Google权重7、反链数:4278,可以看出,此网站网络排名是较同等网站排名还是比较靠前的,同时由上图可以看到整站日均IP访问量达到100万响应之多,其数据承载量及SEO优化量还是比较大的。 上图可以看到CSDN中网站百度流量统计达到了1万2900,同时网站关键词库有着6196的热门关键词,其中索引量达到了234万7195,可见网站索引量都是比较大额的。 接下来我们看一下网站的收录及反链情况,见下图: 收录:百度占155万、谷歌占62万、360占140万、搜狗占341万; 反链:百度占171万、谷歌占3万左右、360占416万。 上图可以看到CSDN网站的热门标题及优化建议,CSDN全程“CSDN-专业IT技术社区”,这一标题占据着网站整体SEO关键词搜索,其中站长之家提供了对搜索的优化建议:一般不超过80个字符,这样来说对搜索引擎来说是比较友好的,便于搜索引擎的搜录及索引。 通过站长之家云平台可以看到,CSDN的百度权重走势、Alexa排名趋势、百度收录量变化趋势、整体来看,CSDN网站数据流量是稳步上升,众所周知,CSDN的文章来源至中国绝大部分程序员的技术经验及感受等文章,并呈现稳步增长趋势。 CSDN网站的关键词由上图可以看到主要是技术类的关键字,例如“HTTP、a-b、或与非、程序、下载”等关键词,这些词索引量搜录量都在100000000之中。 根据CSDN网站得出SEO优化的途径,主要优化来源有以下几点: 主动使网站让百度、Google、必应、360搜索引擎索引; 用户数量提升、访问数量提升,基数做大,访问量才会稳定; 关键词尽量不要和大牌网站关键词冲突,发掘新颖关键词; 升级网站为HTTPS协议,使网站安全且不会被挂马; 必要时购买百度、360权重,提升搜索时展示位置; 购买信用产品,提升网站信用值,吸引浏览者访问; 适当做网站分享,引流,提升访问量; 搜索体验及用户体验优化。 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页

© 2026 好站网HaoZhan.wang 1.5 版权所有

苏ICP备19065220号-4    萌ICP备20269980号    茶ICP备2026050346号
本站数据    2026年报    版本历史    关于本站