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

站长动态

站长动态所展示的是已加入好站网成员站长文章
共同步 2422 篇博文
(每2小时更新一次)
小十
入驻第1年
解决wordpress博客前台无法显示图片srcset/sizes属性问题
适用CDN加速后,发现前台内容页的图片无法正常显示,关闭CDN加速后正常,查看后台发现,因为wordpress程序自动在img标签中生成了srcset/sizes属性导致的,把这段属性删掉就恢复正常显示,因此在functions.php中加入如下代码即可: //禁止响应式图片 function disable_srcset( $sources ) { return false; } add_filter( 'wp_calculate_image_srcset', 'disable_srcset' );或者 //禁止WordPress响应式图片加载属性srcset和sizes(webcart.top) add_filter( 'max_srcset_image_width', create_function( '', 'return 1;' ) );
小十
入驻第1年
pic.yt图床!!
由于我的all.yt域名落入黑手,无法逆转,因此我又重新注册了pic.yt域名,建了一个图床网站。 为了保证图床的稳定性,图床使用pic.xiaoten.com二级备案域名在阿里云服务器上,为了优化图片的访问速度(服务器仅1M带宽),使用又拍云存储作为图片存储空间。pic.yt由于目前无法备案,所以使用vultr的海外服务器用301重定向到pic.xiaoten.com。 图床使用了chevereto的收费授权版本(单域名授权45美元一个),使用收费版本是为了使用外部存储功能,如果没有外部存储功能需求,免费版本已经可以满足需求。 目前图床主要用于照片存档,之前的照片放在LOFTER,但是因为需要登陆以及图片上传的过程不是很简单(类似博客的发布方式),作为照片存档并不是很方便,其他相册服务因为不是自己运营,不是很放心。 另外搭建过程分别使用了亚马逊、阿里云、又拍云和七牛云的云存储功能,并进行了比较,虽然官方新加入了阿里云OSS接口,但是因为域名解析在腾讯云,无法直接在阿里云申请SSL证书,所以就没有继续使用,但是因为chevereto官方直接加入了这个接口,这也是唯一的一个国内服务接口,所以使用是肯定没问题的,亚马逊也是官方加入的接口,但是担心亚马逊云存储的访问速度问题,尝试了一下就没继续使用,七牛云无法与这个平台对接,需要对程序二次开发,所以最后尝试了又拍云,又拍云提供了ftp上传的方式,所以很容易就配置成功了。 图床访问地址: http://pic.yt
小十
入驻第1年
更换服务器+主题
在Vultr服务器上的稳定性还是不行,因为备案重新审核的缘故,使得七牛云的CDN加速无法正常使用,使得整个博客的样式还有图片都失去链接了。 工作太忙一直搁置到最近才把备案重新备案成功。 因为河南这边的备案新出了一个规定,是短信核验,但是成都的号码不再使用,重新备案的话,使用之前的备案主体无法通过短信核验这一个环节。 只能够注销网站备案和注销备案主体。 赶上过年等……一直耗到年后,备案主体才注销完成,才可以重新备案。 备案成功之后,又把网站放在阿里云的服务器上了,国内的服务器还是要稳定很多。 主题一直都想换,特别是更新了wordpress版本还有php版本之后,之前的主题存在了一些问题,但没时间花费大量时间去重新修改一个国外的主题了,于是就用了国人做的一个主题,主题相关的作者在页面底部有显示。 这个主题还存在着很多小问题。先保证能打开网站,然后再去慢慢修改~ 最让我痛心的是!all.yt因忘记续费而丢掉了!因为不是在大的域名商那购置的,没有续费的短信提醒,使我非常难受!
阿川
入驻第1年
我的第一部单反相机
阿川
入驻第1年
推荐 10 个优秀的技术栈社区
阿川
入驻第1年
快速定位 Apache 错误
阿川
入驻第1年
_initialize() 和 __construct() 的区别
Debug
入驻第1年
蓝桥杯 2019第十届蓝桥杯B组C++ 灵能传输
题目背景 在游戏《星际争霸II》中,高阶圣堂武士作为星灵的重要AOE 单位,在 游戏的中后期发挥着重要的作用,其技能”灵能风暴“可以消耗大量的灵能对 一片区域内的敌军造成毁灭性的伤害。经常用于对抗人类的生化部队和虫族的 刺蛇飞龙等低血量单位。 问题描述 你控制着n 名高阶圣堂武士,方便起见标为1; 2; ...... ; n。每名高阶圣堂武士 需要一定的灵能来战斗,每个人有一个灵能值ai 表示其拥有的灵能的多少(ai 非负表示这名高阶圣堂武士比在最佳状态下多余了ai 点灵能,ai 为负则表示这 名高阶圣堂武士还需要-ai 点灵能才能到达最佳战斗状态)。现在系统赋予了 你的高阶圣堂武士一个能力,传递灵能,每次你可以选择一个i 属于2 [2; n - 1],若 ai >=0 则其两旁的高阶圣堂武士,也就是 i - 1、i + 1 这两名高阶圣堂武士会从 i 这名高圣堂武士这里各抽取ai 点灵能;若ai < 0 则其两旁的高阶圣堂武士, 也就是i - 1;i + 1 这两名高阶圣堂武士会给i 这名高阶圣堂武士?ai 点灵能。形式化来讲就 灵能是非常高效的作战工具,同时也非常危险且不稳定,一位高阶圣堂 武士拥有的灵能过多或者过少都不好,定义一组高阶圣堂武士的不稳定度为 请你通过不限次数的传递灵能操作使得你控制的这一组高阶圣堂武 士的不稳定度最小。 输入格式 本题包含多组询问。输入的第一行包含一个正整数T 表示询问组数。 接下来依次输入每一组询问。 每组询问的第一行包含一个正整数n,表示高阶圣堂武士的数量。 接下来一行包含n 个数a1; a2; ……..; an。 输出格式 输出T 行。每行一个整数依次表示每组询问的答案。 样例输入 1 2 3 4 5 6 7 3 3 5 -2 3 4 0 0 0 0 3 1 2 3 样例输出 1 2 3 3 0 3 样例说明 对于第一组询问: 对2 号高阶圣堂武士进行传输操作后a1 = 3 对于第二组询问: 这一组高阶圣堂武士拥有的灵能都正好可以让他们达到最佳战斗状态。 样例输入 1 2 3 4 5 6 7 3 4 -1 -2 -3 7 4 2 3 4 -8 5 -1 -1 6 -1 -1 样例输出 1 2 3 5 7 4 样例输入 1 2 3 4 5 6 7 3 5 6 -4 2 -7 3 10 -99 -53 43 80 -83 72 99 78 -63 -9 100 373837389 225627048 -847064399 487662607 579717002 903937892 -89313283 134706789 259978604 399131737 298183518 62083619 -444218530 403702220 358088455 -973959249 -637339048 -736509394 -552801709 -98262597 -532577703 -393599463 762744971 -683270041 716127816 -991756495 734780346 27919355 -421469435 258728334 844409214 -270792553 -490888330 133696186 843888283 -35439761 -73481392 -118968548 269164182 978558860 522378250 -979427259 -330256906 235192566 -652699569 -708569352 -778693386 241745676 583226906 121065292 -503683097 599394257 405122877 437067802 238539735 -957745973 -843677563 -690555937 908484805 940157941 524765035 730436972 -17856720 -530595388 -727773574 617781285 491720304 -779040285 -298295760 -699402143 230749576 404009775 126806094 -140842651 198136484 681875881 997449600 898972467 -239590302 -62193410 866009412 -401154712 -276085482 593177187 -236793216 487533624 75511548 -446699920 -869912037 -330666015 268937148 -430325605 -635949275 361887555 -855294881 87004526 782523543 -69083645 -965396597 -880697065 样例输出 1 2 3 5 88 381470940 数据规模与约定 对于所有评测用例: 评测时将使用25 个评测用例测试你的程序,每个评测用例的限制如下: 注意:本题输入量较大请使用快速的读入方式。 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 2019第十届蓝桥杯B组C++ 后缀表达式
问题描述 给定N 个加号、M 个减号以及N + M + 1 个整数A1; A2; ……; AN+M+1,小 明想知道在所有由这N 个加号、M 个减号以及N + M +1 个整数凑出的合法的 后缀表达式中,结果最大的是哪一个?请你输出这个最大的结果。 例如使用1 2 3 + -,则“2 3 + 1 -” 这个后缀表达式结果是4,是最大的。 输入格式 第一行包含两个整数N 和M。 第二行包含N + M + 1 个整数A1; A2; …… ; AN+M+1。 输出格式 输出一个整数,代表答案。 样例输入 1 2 1 1 1 2 3 样例输出 1 4 评测用例规模与约定 对于所有评测用例,0 <= N; M >= 100000,109 >= Ai <= 109。 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 2019第十届蓝桥杯B组C++ 等差数列
问题描述 数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一 部分的数列,只记得其中N 个整数。 现在给出这N 个整数,小明想知道包含这N 个整数的最短的等差数列有几项? 输入格式 输入的第一行包含一个整数N。 第二行包含N 个整数A1; A2; …… ; AN。(注意A1 ~AN 并不一定是按等差数 列中的顺序给出) 输出格式 输出一个整数表示答案。 样例输入 1 2 5 2 6 4 10 20 样例输出 1 10 样例说明 包含2、6、4、10、20 的最短的等差数列是2、4、6、8、10、12、14、16、 18、20。 评测用例规模与约定 对于所有评测用例,2 <= N <= 100000,0 <= Ai <= 109。 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 #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<iostream> #include<algorithm> #include<string> #include<vector> #include<queue> #include<map> #include<set> using namespace std; #define N 100005 int num[N]={0},d[N]={0}; int gcd(int a,int b) { return (b>0)?gcd(b,a%b):a; } int main() { int n; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d",&num[i]); sort(num,num+n); bool zero=false; for(int i=0;i<n-1;i++) { d[i]=num[i+1]-num[i]; if(d[i]==0) { zero=true; break; } } if(zero)//常数数列 printf("%d\n",n); else { int mind=gcd(d[0],d[1]); for(int i=2;i<n-1;i++) mind=gcd(mind,d[i]); printf("%d\n",(num[n-1]-num[0])/mind+1); } return 0; } 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 2019第十届蓝桥杯B组C++ 完全二叉树的权值
问题描述 给定一棵包含N 个节点的完全二叉树,树上每个节点都有一个权值,按从 上到下、从左到右的顺序依次是A1, A2,…… AN,如下图所示: 现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点 权值之和最大?如果有多个深度的权值和同为最大,请你输出其中最小的深度。 注:根的深度是1。 输入格式 第一行包含一个整数N。 第二行包含N 个整数A1, A2, …… AN 。 输出格式 输出一个整数代表答案。 样例输入 1 2 7 1 6 5 4 3 2 1 样例输出 1 2 评测用例规模与约定 对于所有评测用例,1 <= N <= 100000,100000 <= Ai <=100000。 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 #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<iostream> #include<algorithm> #include<string> #include<vector> #include<queue> #include<map> #include<set> using namespace std; #define INF 0x3f3f3f3f #define N 100005 int num[N]={0}; int main() { int n; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d",&num[i]); int ans=1,k=0,max=-INF; for(int i=1;i<=ceil(log(n+1)/log(2));i++) { int sum=0; for(int j=0;j<pow(2,i-1);j++) sum+=num[k++]; if(sum>max) { max=sum; ans=i; } } printf("%d\n",ans); return 0; } 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 2019第十届蓝桥杯B组C++ 特别数的和
问题描述 小明对数位中含有2、0、1、9 的数字很感兴趣(不包括前导0),在1 到 40 中这样的数包括1、2、9、10 至32、39 和40,共28 个,他们的和是574。 请问,在1 到n 中,所有这样的数的和是多少? 输入格式 输入一行包含两个整数n。 输出格式 输出一行,包含一个整数,表示满足条件的数的和。 样例输入 40 样例输出 574 评测用例规模与约定 对于20% 的评测用例,1<= n <= 10。 对于50% 的评测用例,1<= n <=100。 对于80% 的评测用例,1<= n <=1000。 对于所有评测用例, 1<=n <=10000。 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 #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<iostream> #include<algorithm> #include<string> #include<vector> #include<queue> #include<map> #include<set> using namespace std; bool check(int n) { while(n) { int t=n%10; if(t==2||t==0||t==1||t==9) return true; n/=10; } return false; } int main() { int n,ans=0; cin>>n; for(int i=1;i<=n;i++) { if(check(i)) ans+=i; } cout<<ans<<endl; return 0; } 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯-2019第十届蓝桥杯B组C++ 迷宫
下图给出了一个迷宫的平面图,其中标记为1 的为障碍,标记为0 的为可 以通行的地方。 1 2 3 4 010000 000100 001001 110000 迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这 个它的上、下、左、右四个方向之一。 对于上面的迷宫,从入口开始,可以按DRRURRDDDR 的顺序通过迷宫, 一共10 步。其中D、U、L、R 分别表示向下、向上、向左、向右走。 对于下面这个更复杂的迷宫(30 行50 列),请找出一种通过迷宫的方式, 其使用的步数最少,在步数最少的前提下,请找出字典序最小的一个作为答案。 请注意在字典序中D<L<R<U。 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 01010101001011001001010110010110100100001000101010 00001000100000101010010000100000001001100110100101 01111011010010001000001101001011100011000000010000 01000000001010100011010000101000001010101011001011 00011111000000101000010010100010100000101100000000 11001000110101000010101100011010011010101011110111 00011011010101001001001010000001000101001110000000 10100000101000100110101010111110011000010000111010 00111000001010100001100010000001000101001100001001 11000110100001110010001001010101010101010001101000 00010000100100000101001010101110100010101010000101 11100100101001001000010000010101010100100100010100 00000010000000101011001111010001100000101010100011 10101010011100001000011000010110011110110100001000 10101010100001101010100101000010100000111011101001 10000000101100010000101100101101001011100000000100 10101001000000010100100001000100000100011110101001 00101001010101101001010100011010101101110000110101 11001010000100001100000010100101000001000111000010 00001000110000110101101000000100101001001000011101 10100101000101000000001110110010110101101010100001 00101000010000110101010000100010001001000100010101 10100001000110010001000010101001010101011111010010 00000100101000000110010100101001000001000000000010 11010000001001110111001001000011101001011011101000 00000110100010001000100000001000011101000000110011 10101000101000100010001111100010101001010000001000 10000010100101001010110000000100101010001011101000 00111100001000010000000110111000000001000000001011 10000001100111010111010001000110111010101101111000 答案 1 DDDDRRURRRRRRDRRRRDDDLDDRDDDDDDDDDDDDRDDRRRURRUURRDDDDRDRRRRRRDRRURRDDDRRRRUURUUUUUUULULLUUUURRRRUULLLUUUULLUUULUURRURRURURRRDDRRRRRDDRRDDLLLDDRRDDRDDLDDDLLDDLLLDLDDDLDDRRRRRRRRRDDDDDDRR 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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<iostream> #include<algorithm> #include<string> #include<vector> #include<queue> #include<set> using namespace std; #define N 30 #define M 50 char map[N][M]; int dir[4][2]={{1,0},{0,-1},{0,1},{-1,0}};//D<L<R<U char ch[4]={'D','L','R','U'}; int vis[N][M]={0}; struct point { int x,y; string road; point(int a,int b) { x=a; y=b; } }; void bfs() { queue<point> q; point p(0,0); p.road=""; q.push(p); vis[0][0]=1; while(!q.empty()) { point t=q.front(); q.pop(); if(t.x==N-1&&t.y==M-1) { cout<<t.road<<endl; break; } for(int i=0;i<4;i++) { int dx=t.x+dir[i][0]; int dy=t.y+dir[i][1]; if(dx>=0&&dx<N&&dy>=0&&dy<M) { if(map[dx][dy]=='0'&&!vis[dx][dy]) { point tt(dx,dy); tt.road=t.road+ch[i];//记录路径 q.push(tt); vis[dx][dy]=1; } } } } } int main() { for(int i=0;i<N;i++) { for(int j=0;j<M;j++) scanf("%c",&map[i][j]); getchar();//读掉回车 } bfs(); return 0; } 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 2019第十届蓝桥杯B组C++ 数的分解
问题描述 把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少种不同的分解方法? 注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和 1001+1000+18 被视为同一种。 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。 答案 40785 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 #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<iostream> #include<algorithm> #include<string> #include<vector> #include<queue> #include<map> #include<set> using namespace std; bool check(int n) { while(n) { if(n%10==2||n%10==4) return false; n/=10; } return true; } int main() { int ans=0; for(int i=1;i<2019;i++) { if(!check(i)) continue; for(int j=i+1;j<2019;j++) { if(!check(j)) continue; for(int k=j+1;k<2019;k++) { if(!check(k)) continue; if(i+j+k==2019) ans++; } } } cout<<ans<<endl; return 0; } 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
Debug
入驻第1年
蓝桥杯 2019第十届蓝桥杯B组C++ 数列求值
问题描述 给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求第 20190324 项的最后 4 位数字。 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个 4 位整数(提示:答案的千位不为 0),在提交答案时只填写这个整数,填写多余的内容将无法得分。 答案 4659 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 #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<iostream> #include<algorithm> #include<string> #include<vector> #include<queue> #include<map> #include<set> using namespace std; #define MOD 10000 int num[20190324]={1,1,1}; int main() { for(int i=3;i<20190324;i++) { num[i]=(num[i-3]+num[i-2])%MOD; num[i]=(num[i-1]+num[i])%MOD; } cout<<num[20190323]<<endl; return 0; } 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
阿川
入驻第1年
Jekyll 环境搭建 (Windows 10)
Debug
入驻第1年
蓝桥杯 2019第十届蓝桥杯B组C++ 年号字串
小明用字母A 对应数字1,B 对应2,以此类推,用Z 对应26。 对于27 以上的数字,小明用两位或更长位的字符串来对应,例如AA 对应27,AB 对 应28,AZ 对应52,LQ 对应329。 请问2019 对应的字符串是什么? 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <iostream> using namespace std; void solve(int n) { if (!n) { return ; } solve(n / 26); cout << (char)(n % 26 + 64); } int main() { solve(2019); return 0; } 答案:BYQ 关注微信公众号,第一时间获取最新内容,让我们一起变得更强!Debug客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页
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客栈:订阅本站· 文章归档· 我的项目· 友情链接· 我的使用· 飞湾计划· 摄影展集· 我的主页

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

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