苹果/安卓/wp
积分 7, 距离下一级还需 3 积分
权限: 设置帖子权限
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯下一级可获得
道具: 金钱卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
如题,想要统计数据,显示在中国地图上
载入中......
我也想知道
你这个问题也太笼统了,你想显示成什么样子
同求~~~~~~~~~~
这个可以去excelhome论坛里去问
'@数据化分析
Sub auto_add_macro()
& & '新建一个模型时手动运行,一次性添加宏
& & For i = 1 To ActiveSheet.Shapes.Count
& && &&&'5表示对象类型是地图版块
& && &&&If ActiveSheet.Shapes(i).Type = 5 Then
& && && && &ActiveSheet.Shapes(i).OnAction = &'thisworkbook.click(&&& & ActiveSheet.Shapes(i).Name & &&&)'&
& && &&&End If
Sub click(region_name)
& & '1、取A1单元格值,将上次选择的地图版块填充***边缘,即还原边缘色
& &&&ActiveSheet.Shapes(Range(&A1&).Value).Line.ForeColor.RGB = RGB(134, 142, 146)
& & '2、将当前选择的地图版块名称填值到A1
& & Range(&A1&).Value = region_name
& & '3、将当前选择的地图版块填充红色边缘, 并置顶
& & ActiveSheet.Shapes(region_name).Line.ForeColor.RGB = RGB(255, 0, 0)
& & ActiveSheet.Shapes(region_name).ZOrder msoBringToFront
Sub fill_color()
& & '1、取A1单元格值,将上次选择的地图版块填充***边缘,即还原边缘色
& &&&ActiveSheet.Shapes(Range(&A1&).Value).Line.ForeColor.RGB = RGB(134, 142, 146)
& & '2、将当前选择的地图版块名称填值到A1
& & Range(&A1&).Value = &zhongguo&
& & '3、将当前选择的地图版块填充红色边缘
& & ActiveSheet.Shapes(Range(&A1&).Value).Line.ForeColor.RGB = RGB(255, 0, 0)
& & Application.ScreenUpdating = False '暂停刷新屏幕
& & For i = 4 To 34&&'为数据源的起始和结束行号
& && &&&ActiveSheet.Shapes(Range(&区域销售分析!AC& & i).Value).Fill.ForeColor.RGB = Range(Range(&区域销售分析!AD& & i).Value).Interior.Color
& && &&&'对各省的图形使用其颜色栏的值作为名称所指向的单元格的颜色填充
& & Next i
& & Application.ScreenUpdating = True '恢复刷新屏幕
Sub init()
& & Application.ScreenUpdating = False '暂停刷新屏幕
& & For i = 4 To 34&&'为数据源的起始和结束行号
& && &&&ActiveSheet.Shapes(Range(&区域销售分析!AC& & i).Value).Fill.ForeColor.RGB = Range(Range(&区域销售分析!U7&).Value).Interior.Color
& && &&&ActiveSheet.Shapes(Range(&区域销售分析!AC& & i).Value).Line.ForeColor.RGB = RGB(134, 142, 146)
& && &&&ActiveSheet.Shapes(&zhongguo&).Line.ForeColor.RGB = RGB(134, 142, 146)
& & Next i
& & Application.ScreenUpdating = True '恢复刷新屏幕
好详细,多谢分享
1、在excel表中可以插入中国地图,做统计。点击插入,选择“三维地图”,插入后打开,根据需要进行编辑统计图表。
2、具体操作如下所示。
1点击“插入”
2插入“三维地图”
3选择中国地图进行统计图表制作
无限扩大经管职场人脉圈!每天抽选10位免费名额,现在就扫& 论坛VIP& 贵宾会员& 可免费加入
加入我们,立即就学扫码下载「就学」app& Join us!& JoinLearn&
  |
  |
  |
  |
  |
  |
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
京ICP证090565号
京公网安备号
论坛法律顾问:王进律师帖子用户版块本版
1到第13) ? 13 :
location='thread.php?fid=3&page='+page+'';}">页13) ? 13 :
location='thread.php?fid=3&page='+page+'';">确认
&(+6) &&
&(+3) &&
1到第13) ? 13 :
location='thread.php?fid=3&page='+page+'';}">页13) ? 13 :
location='thread.php?fid=3&page='+page+'';">确认
Powered by & Copyright Time now is:11-21 00:17 &
版权所有 Gzip enabled
Total 0.013026(s) query 0, Time now is:11-21 00:17, Gzip enabled新闻中心VIEWS
《RO 仙境传说 Online》封印的钟塔魔物改版来袭
来源:***() 发布于: 13:06 浏览:
快发平台资讯:韩国游戏公司 GR***ITY 今日宣布,线上游戏《RO 仙境传说 Online》于今日更新,开放刺激的梦魇钟塔地图、友善新手玩家的伊甸园能量结晶系统,以及可让玩家更直觉掌握战斗状况的魔物血条功能。
封印的钟塔魔物蠢蠢欲动!勇者们!准备迎接战斗了吗?
梦魇钟塔地图的等级限制为 LV150 以上,但官方建议较适合进入探索的等级为 LV160 以上,在地图中,玩家可挑战 MVP 级魔物「时间支配者」,在这个魔物笨重且怪异的外表下,藏有极为强大的力量,只要打败他,有机会可获得 MVP 卡片「时间支配者卡片」,使用此卡片后,MATK+ 20%,是玩家不可错过的 MVP 级卡片!另外在此地图中,也新增了单眼眼镜等物品,单眼眼镜更是首度让玩家可免费取得的头中一洞物品,不课金玩家也可以透过打怪,大大增强自身的装备实力!
挑战吧!勇者们!艰难的战斗后,将带来着美好的战果!
友善新手玩家,伊甸园能量结晶系统全新开放!
对于《RO 仙境传说 Online》的玩家而言,伊甸园是初心玩家成长期时,绝对不能错过的地方。为了让玩家能够更顺利的通过新手训练期的磨练,在本次更新中开放了「伊甸园能量结晶系统」,玩家可与来自能量结晶研究会的研究员,一起收集结晶,强化自身的装备。玩家可依自身实力,选择最高级、高级、中级及下级委託任务。并透过不同等级的任务,分别获得未纯化、已纯化及高纯度能量结晶。获得能量结晶后,玩家可以利用能量结晶将旧有的道具进行更进一步强化,值得注意的是,本任务 23 小时重置一次,请玩家要把握时间!
魔物血条系统实装!轻鬆掌握战斗状况!
在挑战魔物时,玩家常常因为无法掌握魔物的损血量,只能依靠感觉来评估魔物的实力,但此情况在魔物血条系统实装后,将会全面解决玩家的烦恼。玩家可利用本功能,掌握初次对付的敌人实力,若是玩家不想使用这个功能,也可以在游戏介面中调整为关闭。不过 BOSS 怪及攻城战中并不支援魔物血条系统! 在使用上需特别留意!
创作玩家投稿大赛!画出对 RO 的爱吧!
为了让喜爱 RO 的玩家创作被更多人看见,11/8 也同步开放了 RO 创作玩家投稿大赛,玩家可以在指定期间内,将自已的作品投稿到活动专区,除了前三名会有丰富的奖励外,入围者也统统有奖!无法创作的玩家们也可通过投票支持自己喜爱的作品,人气第一名的玩家亦可以获得特殊奖品!
跨服争霸战本周即将最后一役!仙境王者即将诞生!
经过了二周的激烈战事后,目前由波利暂列第一名,查尔斯第二名,巴基利伺服器紧追在后,战况越来越紧急,11/13下午 14:00 即将举行最终场的战役,届时将是由那个伺服器夺得 2016 年最强伺服器的称号?当日也会由热血主播 - 徐展元,资深实况主 LZ 为玩家实况精彩战事,请玩家们拭目以待!
官方并同步透露即将再次举办与玩家面对面对谈的玩家茶会,详细内容请留意官网最新相关公告,请快发平台的玩家们期待!
Copyright ©KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释 - wateras1的日志 -
电子工程世界-论坛
KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释
热度 2已有 2846 次阅读 18:27
|个人分类:
KEIL RVMDK编译后的信息&Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116&&Code是代码占用的空间,RO-data是 Read Only 只读常量的大小,如const型,RW-data是(Read Write) 初始化了的可读写变量的大小,ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化。&简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code+RO&Data+RW&Data程序运行的时候,芯片内部RAM使用的空间为:&RW&Data&+&ZI&DataARM开发总结的小知识&字节 8位半字 16位字&& 32位Code, RO-dataRW-data,ZI-dataCode为程序代码部分RO-data 表示 程序定义的常量RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量Program Size: Code="18248" RO-data=320 RW-data=260 ZI-data=3952&Code, RO-data,RW-data ..............flashRW-data, ZIdata...................RAM初始化时RW-data从flash拷贝到RAM生成的map文件位于list文件夹下 (KEIL)&&& Total RO& Size (Code + RO Data)&&&&&&&&&&&&&&& 18568 (& 18.13kB)&&& Total RW& Size (RW Data + ZI Data)&&&&&&&&&&&&& 4212 (&& 4.11kB)&&& Total ROM Size (Code + RO Data + RW Data)&&&&& 18828 (& 18.39kB)ARM指令的长度刚好是1个字(分配为占用4个字节),Thumb指令的长度刚好是半字(占用2个字节)R0-R15 (R15-PC,R14-LR,R13-SP) 32位每个异常模式还带有一个程序状态保存寄存器 (SPSR),它用于保存在异常事件发生之前的CPSRLDMIA R1!,{R2-R7, R12} ;将R1单兀中的数据读出到R2-R7,R12,& R1自动加1STMIA RO!,{R3-R6,R10}& ;将R3-R6,R10中的数据保存到RO指向的地址,RO自动加1在数据传送之前,将偏移量加到Rn中,其结果作为传送数据的存储地址.若使用后缀“!”,则结果写回到Rn中,且Rn值不允许为R15.指令举例如下:LDR&& Rd, [Rn, #Ox4]!LDMFD& SP!,{R0-R3,PC}^ ;中断返回“^”符号表示这是一条特殊形式的指令。这条指令在从存储器中装载PC的同时(PC是最后恢复的),CPSR也得到恢复大端格式(Big-endian)小端格式(Little-endian)&数据0x存储格式&&&&& 大端格式低地址&----0x12|0x34|0x56|0x78----&高地址&&&&& 小端格式低地址&----0x78|0x56|0x34|0x12----&高地址ARM微处理器支持7种运行模式,分别为: CPSR M[4:0]用户模式(usr):ARM处理器正常的程序执行状态。&& 10000快速中断模式(fiq):用于高速数据传输或通道处理。 10001&外部中断模式(irq):用于通用的中断处理。&&&&&&&&&&&& 10010管理模式(svc):操作系统使用的保护模式。&&&&&&&&&&& 10011数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。10111&系统模式(sys):运行具有特权的操作系统任务。 11111定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。 11011ARM正常工作一般工作在用户模式和系统模式,复位的时候进入管理模式对于ARM指令集来说,PC指向当前指令的下两条指令的地址注意pc,在调试的时候显示的是当前指令地址,而用mov lr,pc的时候lr保存的是此指令向后数两条指令的地址假设反汇编代码:& 0x000001 :& mov lr pc&&&(此时查看PC寄存器的值是0x000001,但实际PC值是0x000003, lr里面保存的就是0x000003)&fields 指定传送的区域(psr& CPSR或SPSR)c 控制域屏蔽字节(psr[7..0])x 扩展域屏蔽字节(psr[15..8])s 状态域屏蔽字节(psr[23..16])f 标志域屏蔽字节(psr[31..24])例如:MSR cpsr_c, #0xD3 ;& CPSR[7...0] = 0xD3ARM编译中的RO、RW和ZI DATA区段 14:58ARM程序(指在ARM系统中正在执行的程序,而非保存在ROM中的bin文件)的组成一个ARM程序包含3部分:RO段,RW段和ZI段RO是程序中的指令和常量RW是程序中的已初始化变量ZI是程序中的未初始化的变量由以上3点说明可以理解为:RO就是readonly,RW就是read/write,ZI就是zeroARM映像文件的组成所谓ARM映像文件就是指烧录到ROM中的bin文件,也成为image文件。以下用Image文件来称呼它。Image文件包含了RO和RW数据。之所以Image文件不包含ZI数据,是因为ZI数据都是0,没必要包含,只要程序运行之前将ZI数据所在的区域一律清零即可。包含进去反而浪费存储空间。Q:为什么Image中必须包含RO和RW?A:因为RO中的指令和常量以及RW中初始化过的变量是不能像ZI那样“无中生有”的。ARM程序的执行过程从以上两点可以知道,烧录到ROM中的image文件与实际运行时的ARM程序之间并不是完全一样的。因此就有必要了解ARM程序是如何从ROM中的image到达实际运行状态的。实际上,RO中的指令至少应该有这样的功能:1. 将RW从ROM中搬到RAM中,因为RW是变量,变量不能存在ROM中。2. 将ZI所在的RAM区域全部清零,因为ZI区域并不在Image中,所以需要程序根据编译器给出的ZI地址及大小来将相应得RAM区域清零。ZI中也是变量,同理:变量不能存在ROM中在程序运行的最初阶段,RO中的指令完成了这两项工作后C程序才能正常访问变量。否则只能运行不含变量的代码。说了上面的可能还是有些迷糊,RO,RW和ZI到底是什么,下面我将给出几个例子,最直观的来说明RO,RW,ZI在C中是什么意思。1; RO看下面两段程序,他们之间差了一条语句,这条语句就是声明一个字符常量。因此按照我们之前说的,他们之间应该只会在RO数据中相差一个字节(字符常量为1字节)。Prog1:#include &stdio.h&void main(void){;}Prog2:#include &stdio.h&const char a = 5;void main(void){;}Prog1编译出来后的信息如下:================================================================================Code RO Data RW Data ZI Data Debug948 60 0 96 0 Grand Totals================================================================================Total RO Size(Code + RO Data) 1008 ( 0.98kB)Total RW Size(RW Data + ZI Data) 96 ( 0.09kB)Total ROM Size(Code + RO Data + RW Data) 1008 ( 0.98kB)================================================================================Prog2编译出来后的信息如下:================================================================================Code RO Data RW Data ZI Data Debug948 61 0 96 0 Grand Totals================================================================================Total RO Size(Code + RO Data) 1009 ( 0.99kB)Total RW Size(RW Data + ZI Data) 96 ( 0.09kB)Total ROM Size(Code + RO Data + RW Data) 1009 ( 0.99kB)================================================================================以上两个程序编译出来后的信息可以看出:Prog1和Prog2的RO包含了Code和RO Data两类数据。他们的唯一区别就是Prog2的RO Data比Prog1多了1个字节。这正和之前的推测一致。如果增加的是一条指令而不是一个常量,则结果应该是Code数据大小有差别。2; RW同样再看两个程序,他们之间只相差一个“已初始化的变量”,按照之前所讲的,已初始化的变量应该是算在RW中的,所以两个程序之间应该是RW大小有区别。Prog3:#include &stdio.h&void main(void){;}Prog4:#include &stdio.h&char a = 5;void main(void){;}Prog3编译出来后的信息如下:================================================================================Code RO Data RW Data ZI Data Debug948 60 0 96 0 Grand Totals================================================================================Total RO Size(Code + RO Data) 1008 ( 0.98kB)Total RW Size(RW Data + ZI Data) 96 ( 0.09kB)Total ROM Size(Code + RO Data + RW Data) 1008 ( 0.98kB)================================================================================Prog4编译出来后的信息如下:================================================================================Code RO Data RW Data ZI Data Debug948 60 1 96 0 Grand Totals================================================================================Total RO Size(Code + RO Data) 1008 ( 0.98kB)Total RW Size(RW Data + ZI Data) 97 ( 0.09kB)Total ROM Size(Code + RO Data + RW Data) 1009 ( 0.99kB)================================================================================可以看出Prog3和Prog4之间确实只有RW Data之间相差了1个字节,这个字节正是被初始化过的一个字符型变量“a”所引起的。3; ZI再看两个程序,他们之间的差别是一个未初始化的变量“a”,从之前的了解中,应该可以推测,这两个程序之间应该只有ZI大小有差别。Prog3:#include &stdio.h&void main(void){;}Prog4:#include &stdio.h&char a;void main(void){;}Prog3编译出来后的信息如下:================================================================================Code RO Data RW Data ZI Data Debug948 60 0 96 0 Grand Totals================================================================================Total RO Size(Code + RO Data) 1008 ( 0.98kB)Total RW Size(RW Data + ZI Data) 96 ( 0.09kB)Total ROM Size(Code + RO Data + RW Data) 1008 ( 0.98kB)================================================================================Prog4编译出来后的信息如下:================================================================================Code RO Data RW Data ZI Data Debug948 60 0 97 0 Grand Totals================================================================================Total RO Size(Code + RO Data) 1008 ( 0.98kB)Total RW Size(RW Data + ZI Data) 97 ( 0.09kB)Total ROM Size(Code + RO Data + RW Data) 1008 ( 0.98kB)================================================================================编译的结果完全符合推测,只有ZI数据相差了1个字节。这个字节正是未初始化的一个字符型变量“a”所引起的。注意:如果一个变量被初始化为0,则该变量的处理方法与未初始化华变量一样放在ZI区域。即:ARM C程序中,所有的未初始化变量都会被自动初始化为0。总结:1; C中的指令以及常量被编译后是RO类型数据。2; C中的未被初始化或初始化为0的变量编译后是ZI类型数据。3; C中的已被初始化成非0值的变量编译后市RW类型数据。附:程序的编译命令(假定C程序名为tst.c):armcc -c -o tst.o tst.carmlink -noremove -elf -nodebug -info totals -info sizes -map -list aa.map -o tst.elf tst.o编译后的信息就在aa.map文件中。ROM主要指:NAND Flash,Nor FlashRAM主要指:PSRAM,SDRAM,SRAM,DDRAM简单的说就是在烧写完的时候是:FLASH中:Code+RO Data+RW Data,运行的时候:RAM: RW Data + ZI Data,当然还要有堆栈的空间。
作者的其他最新日志
评论 ( 个评论)
Powered by