首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vi中跳到文件的第一行和最后一行

由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用: 1. vi 编辑器中跳到文件的第一行:    a 输入 :0 或者...:1 回车    b 键盘按下 小写 gg 2.vi 编辑器跳到文件最后一行:    a 输入 :$ 回车    b 键盘按下大写 G    c 键盘按 shift + g (其实和第二种方法一样...) Vim快速移动光标至行首和行尾 1、 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。...2、 如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键””(Shift+4)。与快捷键”^”和0不同,快捷键””前可以加上数字表示移动的行数。...例如使用”1”表示当前行的行尾,”2”表示当前行的下一行的行尾。

10.5K40

以太坊中Solidity行 · 大金刚境:语法详解#变量的数据位置和枚举

以太坊中Solidity行 · 大金刚境:语法详解#变量的数据位置和枚举 众所周知,以太坊开发拥有四种境界:金刚境,指玄境,天象境以及陆地神仙。...今天我们继续来学习Solidity的语法来深造大金刚境界。 一、变量的数据位置 在solidity中,变量的位置主要分为两类。第一类是memory,是将变量存储在内存之中。...还有一类是storage,这个类型修饰的数据会被永久的存储在区块链之上。其实还有一类是calldata,该位置上的数据是只读的,并不会在区块链上持久化,一般在外部函数才会指定。...需要注意的是,状态变量如果不指定,默认是存储在storage中。而在函数之中的局部变量同样是在storage。不过函数参数以及返回值它们的默认存储位置是存储在内存之中,即memory。...如果memory到storage是不会改变源数据的,具体例子在此不再详述。 然后再从storage到storage和memory到memory一样也是会更改源数据的。

44620
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    求和家族,不简单

    可以用“分列”的方法,直接把文本型数字转换为数值,然后在求和。还有一种办法是像案例中的1*(E2:E11)的形式强制转换为数值格式。  ...使用冒号将第一个工作表和最后一个工作表表名进行连接,作为跨表引用的工作表名。...案例:统计总销售额,也就是每一行的单价*销量,然后再求和 在目标单元格输入公式: =sumproduct(D2:D11,E2:E11) 公式说明:单价列(D2:D11),销量列(E2:E11))。...sumproduct是对D2与E2相乘,D3与E3相乘,D4与E4相乘…,然后再将它们的乘积进行相加,就是每一行的单价*销量,然后再求和得出总销售额。...所以案例中的公式=dsum(A1:E11,5,G1:G4)中,数据区域是(A1:E11)。 求和字段是“销量”,“销量”列在数据区域A1:E11中位于第5列,所以,第二个参数“求和字段的列数”是5。

    1.8K00

    数据分析基础——EXCEL快速上手秘籍

    我们的问题是“计算每个月,每个省份的销售额”,那就是按照“月”和“省份”来进行分组了。 以哪个字段分组,就将哪个字段拖到行或者列,像下面这样: ?...起始时间默认是源数据中最早和最晚时间,这里不用更改,“步长”就是选择以什么时间维度去分组,我们想以月的维度创建分组,所以选择“月” ? 这透视表分组,如你所愿了,行是月份,列是省份。...2.4 LEFT,RIGHT 他们语法逻辑是一样的,拿LEFT来说,他有两个参数 LEFT(TEXT,NUM),第一个参数输入你要提取内容所在的位置(单元格),第二个参数是一个数字,也就是你想要从左边开始...对应函数和结果如下: ? 到这一步,MID函数第一个参数(提取谁)有了,第二个参数(从哪里开始截取)也有了,还差一个截取长度设定。仔细观察目标函数,发现规律了吗?...展开解释,首先我们想要根据G2单元格的ID——SW0001进行匹配,第一个参数就是G2, 第二步,是想根据ID匹配获取表1区域的销量字段,所以在第二个参数位置输入A:C(选择A到C列所有数据),选定待匹配的数据列

    2.1K10

    数据分析基础——EXCEL快速上手秘籍

    我们的问题是“计算每个月,每个省份的销售额”,那就是按照“月”和“省份”来进行分组了。 以哪个字段分组,就将哪个字段拖到行或者列,像下面这样: ?...起始时间默认是源数据中最早和最晚时间,这里不用更改,“步长”就是选择以什么时间维度去分组,我们想以月的维度创建分组,所以选择“月” ? 这透视表分组,如你所愿了,行是月份,列是省份。...2.4 LEFT,RIGHT 他们语法逻辑是一样的,拿LEFT来说,他有两个参数 LEFT(TEXT,NUM),第一个参数输入你要提取内容所在的位置(单元格),第二个参数是一个数字,也就是你想要从左边开始...对应函数和结果如下: ? 到这一步,MID函数第一个参数(提取谁)有了,第二个参数(从哪里开始截取)也有了,还差一个截取长度设定。仔细观察目标函数,发现规律了吗?...展开解释,首先我们想要根据G2单元格的ID——SW0001进行匹配,第一个参数就是G2, 第二步,是想根据ID匹配获取表1区域的销量字段,所以在第二个参数位置输入A:C(选择A到C列所有数据),选定待匹配的数据列

    2K00

    这样的Power BI周分析你见过吗?

    按周进行分析,首先需要创建一个日期表(关于日期表创建的多种方式可参考这篇文章:Power BI创建日期表的几种方式概览),或者在已有日期表中新建列“WEEKDAY”和“WEEKNUM”: ?...先看行上,光秃秃的数字不好看,我们可以添加一下说明: ? 如果你还想显示这个周到底是哪些日期: ?...当然,仅看销售额数据自然是不够的,中国式复杂报表要求我们必须同时查看大量的信息,比如: ? 你也可以通过柱状图和折线图的方式进行同比环比分析: ? 这样你就可以从容应对中国式复杂报告的周分析了。...再多说一点,如果你嫌上表第一列的宽度太大,而又想同时包含这些信息,那么你可以通过手动调整列宽的方式将其分为两行: ? 不过,我们一般是不建议这么做的。...自动调整列宽对于绝大部分矩阵来说是很必要的,否则可能会出现领导打开报告看到的是这样一幅画面: ? 那有没有办法既让矩阵自动调整列宽,又让首列自动分为两行呢? 答案是肯定的: ? 如何实现呢?

    3.5K41

    疫情这么严重,还不待家里学Numpy和Pandas?

    鸭哥这次教大家Python数据分析的两个基础包Numpy和Pandas。 首先导入这两个包。...a[0,2] a[0,2] #获取第一行,0前面要加逗号,不然打印类型出来 a[:,0] #获取第一列,0后面加逗号 a[0,:] #按轴计算:axis=1 计算每一行的平均值 a.mean(axis...OrderedDict(salesDict) #定义数据框,传入字典,列名 salesDf=pd.DataFrame(salesOrderDict) #按照每列求平均值 saleDf.mean() #查询第一行第二列的元素...salesDf.iloc[0.1] #获取第一行,代表所有列 salesDf.iloc[0,:] #获取第一列,代表所有行 salesDf.iloc[:,0] #根据行号和列名称来查询值 salesDf.loc...=salesDf.drop_duplicates( subset=['销售时间','社保卡号'] ) #总消费次数:有多少行 totalI=kpi1_Df.shape[0] #第一步,按销售时间升序排序

    2.6K41

    瀑布图有什么用?用python怎么画?

    比如说,假设某公司一月份销售额 1000 万,二月份销售额 500 万,为了体现各地区的销售额变化,我们可以画一张瀑布图如下。 ?...这些都需要根据业务的实际情况,具体问题具体分析,找到问题的本质原因,从而有针对性地提出解决问题的办法,本文给出的数据完全是虚拟的,所以这里不做进一步的分析。...######### 处理数据 ############### # 计算销售额的变化 sale['销售变化'] = sale.iloc[:, 1] - sale.iloc[:, 0] # 把销售汇总作为第一行...change = pd.concat([pd.DataFrame(sale.sum()).T, sale]) # 修改第一行的索引名称:上个月 change.rename(index={0: sale.columns...= max / 25 pos_offset = max / 50 plot_offset = int(max / 10) # 获取标签的高度位置 y_height = trans.销售变化.cumsum

    3.5K60

    快速入门Tableau系列 | Chapter04【标靶图、甘特图、瀑布图】

    通常是用来比较计划值和实际值,就是说我的这个东西有没有达标,有没有达到计划的标准。...10.2 参考线 以二月份电量销售额完成情况为参考 步骤: ①统计周期->筛选器(二月),省市->行,当期值->列 ? ?...1、在标靶图中线和分步用到的最多 2、范围一般默认选择第二个 3、值可以自定义添加选择,求值类型也自由选择,标签可以隐藏修改自定义 ③月度计划值->详细信息->点击图中的平均值->编辑,范围->每个单元格...通过上图我们能够很清晰的看出地区销售是否合理。 10.3 参考分布 步骤: ①点击当期值->添加参考线->分布->值->修改数值(50,100) ? ?...这个连接和sql里面的jion一样,都是选择相同的键进行连接 下面为制作步骤: ①先做条形图:子类别->列,利润->行(下拉列表->快速表计算->汇总),利润->标签 ?

    2.1K21

    A terrible BUG in RANKX

    结果,这张表上本来有个大区的筛选器,我随手一点: ? 小问号,你是否有很多黑人朋友? ? 排名第一的滨州大区结果成了第二名???这是啥情况??? 吓得我赶紧点其他的选项看看: ?...我们先来看看RANKX的运算过程: RANKX 在第一个参数提供的表中使用迭代来构建查找表。在迭代期间,它在迭代的行上下文中计算其第二个参数。最后,它对查找表进行排序。...RANKX 在原始计算上下文中评估其第二个参数。 在第一步中生成的查找表中,RANKX 搜索在第二步中计算结果的位置。...RANKX是先将大区表计算出销售额表并排名,然后在原始上下文中计算销售额,再将这个销售额在销售额排名表中进行位置确认,返回确认的位置。 计算过程比较复杂,但理论上不可能出错的。...好了,结论就是: 如果数据源精度很高(小数点后十几位)的情况下,使用RANKX做销售额的排名很有可能会遇到排序出错的情况,解决办法就是用round函数将度量值的结果精确到小数点后一两位。

    39730

    Tableau数据分析-Chapter04标靶图、甘特图、瀑布图

    二月份电量销售额完成情况 参考线 参考区域 甘特图 甘特图的概念和用途 交货延期情况的甘特图 不同的日期类型选择 瀑布图 瀑布图的概念和用途 超市不同子类产品的盈亏瀑布图 在这里插入图片描述 推荐阅读...通常是用来比较计划值和实际值,就是说我的这个东西有没有达标,有没有达到计划的标准。...二月份电量销售额完成情况 通常使用的是横向的条形图 以二月份电量销售额完成情况为参考,对日期进行筛选 通常使用的是横向的条形图,所以行列互换下 点击当期值->添加参考线->线、总计(月度计划值)、平均值...参考线为各地市的电量销售额的均值 参考线 显示各省份实际值和计划值的完成情况 1.将月度计划值放入详细信息里 2.再编辑参考线即可 通过上图我们能够很清晰的看出地区销售额的实际完成情况和目标值的情况...超市不同子类产品的盈亏瀑布图 工作表连接 和sql中类似 制作步骤 1.先做条形图:子类别->列,利润->行(下拉列表->快速表计算->汇总),利润->标签 2.选择制作甘特图

    1.6K30

    Xcelsius(水晶易表)系列6——统计图钻取功能

    这种交互方式在前几篇的案例中均有讲解,第一篇中的标签式菜单通过通过设定数据源以及数据插入位置,某种程度上具有钻取功能(只是标签式菜单本事就是作为选择器,并不展示任何数据信息)。...绿色范围是原始数据区(其中左侧是实际值右侧是预测值,红色是实际值累计),上半部分黄褐色部分的第一行(B2:Z2)是通过饼图钻取的目标数据区域(这里初始状态下需要输入一行与原数据区域相同的数据作为初始值,...第二行是根据第一行计算出来的累计指标(里面使用的累计函数,设置初始值可以防止这一行的数据区域保报错(尽管并不影响导出后的仪表盘动态交互功能))。 下面开始作图,首先在水晶易表中导入该数据表。...所以会着重讲解第二部,第一、三、四部分相对简单些。 饼图设置: 饼图中标题链接到A1单元格(各区域销售分析),副标题链接到N5单元格(截至目前),当然你也可以自己在输入框中手动输入。 ?...因为以上第二行数据(A2:Z2)是通过饼图向下钻取而得到的,所以是跟随鼠标点击饼图扇区而不断变化的,所以第一个动态交互就这样完成了,可以通过预览工能检查是否设置正确。

    1.6K70

    Python-练习5

    - 输入描述: 有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N第二行包含N个数(每个数不超过1000,空格分开)。 - 输出描述: 每组数据输出一个表示最大的整数。...3.题目描述 “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。...现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。...这里有4种把B插入A的办法: * 在A的第一个字母之前: "baba" 不是回文 * 在第一个字母‘a’之后: "abba" 是回文 * 在字母‘b’之后: "abba" 是回文 * 在第二个字母'a'...第一行为字符串A 第二行为字符串B 字符串长度均小于100且只包含小写字母 - 输出描述: 输出一个数字,表示把字符串B插入字符串A之后构成一个回文串的方法数 - 示例1 - 输入     aba

    71810

    PQ获取TABLE的单一值作为条件查询MySQL返回数据

    我们到查询编辑器中看看: 注意第三行: NAME = 更改的类型{1}[NAME], M语言允许我们通过坐标的方式获取表中单一的值,[NAME]代表NAME列,而{1}代表第2行,因为表都是从标号为0的行开始的...而我们的原始表中,moon处于第2行: 而经过排序后的数据,第二行变成了infi: 因此,返回的查询一定也是infi的。...那在Power Query中有没有可能设置主键呢?...在UI上并没有设置的位置,但是我们还是可以想其他办法的,有这么几种方式: 1.从带有主键的数据库中导入数据 2.在pq中对table某一列去重,那么这一列就可以作为主键 3.使用Table.AddKey...而这种方式,对比用行号的方式,优势在于不论如何插入数据和改变排序,取值只看主键,所以查询结果不会变。

    3.5K51

    用简单程序协助MySQL实现窗口函数

    1、2016 年 1 月销售额排名 (1)A1 中语句用于初始化用户变量; (2)A2 中语句先对销售额排倒序,然后每一行销售额与上一行销售额比较,若相等则排名不变,否则排名等于行号; (3)A3 连接数据库...2、2016 年 1 月和 2 月销售额按月分组百分比排名 (1)A1 中语句用于初始化用户变量; (2)A2 中语句子查询 t11 求出上一行的月份和销售额,t1 再求出本月行号与排名,t2 算出每月的行数...、求平均、求最大、求最小及求总行数; (2)A8 构造序表,其中每一行都有本月销售额总和、平均值、最大值、最小值及总行数 执行后 A8 的结果如下: 这个例子很常规,毫无挑战性,只是小练一把,下面开始玩真的...、求平均、求最大、求最小及每组行数; (2)A4 按月份将 A2 中 yearmonth 字段值转换成 A3 中相同月份的记录 执行后 A5 的结果如下。...,A2 中按月份从大到小排序 执行后 A6 的结果如下: 看完十多个例子,有没有觉得集算器代码实现 so easy?!

    1.4K30

    Power Pivot入门前奏:数据透视——谈笑间,函数灰飞烟灭

    ,会前都没准备,我哪里能马上算出来给他啊,后来会后又重新按要求算了一遍,然后第二天重新组织了会议,你知道刁总思路很跳跃的,时不时就可能冒出个新想法,这次会议还不知道又要提出什么新的问题来…… 大海:一个会要开...而且数据量还这么大,你看,这是我汇总好的明细表,从去年1月份到现在,1年半的数据就70多万条了。 小勤:下面是我统计好的销售额和毛利情况。...大海:首先,“每个区域”,大海一边说,一边将【数据透视表字段】的【区域】拖到右边的【行】里。 大海:然后是统计“金额和毛利”,对吧?...小勤:为什么你要一个词一个词地重复说我的要求?大海:你有没有发现,我拖动那些字段放到【行】或【值】里面的时候,就是你的要求里的一个个词?小勤:好像是嘢!...那这个是不是将“城市”放到【行】,“金额”和“毛利”拖到【值】就行了? 大海:聪明!你来试试? 小勤:好的。

    47420
    领券