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

Excel教程 (介绍与基本使用)

大家好,又见面了,我是你们朋友全栈君。 Excel教程 (介绍与基本使用) Microsoft excel是一款功能非常强大电子表格软件。...随着支持Windows应用程序不断增多和功能不断增强,越来越多程序增加了处理来方便用户自由扩展。但初期各应用程序所采用语言并不统一,这样用户每使用一种应用程序时都得重新学习一种语言。...为了完成工作,就让我们一起来学习”妙用吧。 一)、自学 首先需要明确是,本文不可能教会您关于所有内容。...对录制进行修改不仅可以学习使用,还能大大简化编写。 二)、基本概念 为了学习excel中,我们需要先了解以下一些基本概念。...(1,1)  Cells(1,2).Select ‘选定B1单元格,使其成为当前单元格 ActiveCell=I+1 ‘以I+1为当前单元格赋值 2、用公式赋值 在使用中,可能会更多地用公式来给单元格赋值

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

函数使用陷阱

在嵌入式软件设计中,有工程师经常会定义一些函数,函数使用虽然可以减少开销,但是函数使用一定要小心,例如我们定义一个求取两个数中较大者函数来做试验。在调用地方打断点观察值。...通过仿真可以看到a值累加了两次,如果a在用作其他用途,那么累加两次显然不是我们要。 通过仿真可以看到累加了一次。 对于函数可以改为内联函数代替。所以提醒大家在使用函数时候要小心。...在程序设计中可以尽量考虑使用const,enum,inline等代替#define,当然并不是说不使用#define,在预编译控制中还是要使用,在遇到什么问题时候最好自己动手去做试验,分析。...不要只是停留在别人的人云亦云上,有可能别人说错误给你带来误解。你们在使用过程中有遇到过什么问题也欢迎给我们投稿讨论。

1K90

关于Netfilter NF_HOOKoutdev参数bug

1.首先指出,NF_HOOK系列outdev参数传递方式(直接传递一个net_device结构体指针)是不正确 正确方式要么是不传递,要么是传递指针地址,即地址地址。...4.怎么修正 办法很多,依次介绍: a.使用setsockopt打mark而不是iptables打mark,绕开OUTPUT和路由暧昧关系; b.修改NF_HOOKdev参数为struct net_device...outdev参数,需要时从skb_dst(skb)->dev中实时获取; 很简单,在ipt_do_table开头位置,即变量声明完结处,加入下面的代码:     struct xt_target_param...d.使用非传值机制!C语言是传值啊!...使用连续******可以为了寻址一个字节遍历整个内存,即整个内存只存储一个字节值,其它都被填满为它直接或者间接地址,地址,地址... 5.彻底仿真世界 一个实体只能同时存在于一个位置!

39510

python 使用详解

什么是类似python中函数,可以传参数进去,但不能有返回值!在实际开发项目中,可以将一些复用代码抽取出来放到中,然后把不固定值作为变量! 使用!...在讲使用之前,我们先网上找一张表单注册图片,图片如下: ? 然后我们通过模板渲染方式来实现这个表单! 新建一个test.py文件,代码如下(相信很多朋友都记得滚瓜烂熟了!)...下面我们就用来实现这个效果! 首先,我们分析test.html文件表单共性,是不是都有一个input标签啊!是不是??...OK,下面我们就把这段代码抽取出来放到中,代码如下: {#{% macro %}{% endmarco %}定义标准语法,起始跟结束标签 #} {#macro后面的input为名字,括号中值为参数...在实际开发项目中,地方还是挺多,希望朋友们能够学会它,只有学会它,我们在开发项目中才能得心应手!

3.5K10

简述C语言定义使用

1 概述 在工程规模较小,不是很复杂,与硬件结合紧密,要求移植性时候,可采用定义简化编程,增强程序可读性。 当作为常量使用时,C程序员习惯在名字中只使用大写字母。...但是并没有如何将用于其他目的宏大写统一做法。由于(特别是带参数)可能是程序中错误来源,所以一些程序员更喜欢使用大写字母来引起注意。...名采用大写字符组成单词或其缩写序列,并在各单词之间使用“_”分隔。 如果需要公布某个,那么该定义应当放置在头文件中,否则放置在实现文件(.cpp)顶部。...不要使用来定义新类型名,应该使用typedef,否则容易造成错误。 给添加注释时请使用块注释(/* */),而不要使用行注释。因为有些编译器可能会把后面的行注释理解为一部分。...对于较长使用频率较高重复代码片段,建议使用函数或模板而不要使用带参数定义;而对于较短重复代码片段,可以使用带参数定义,这不仅是出于类型安全考虑,而且也是优化与折衷体现。

1.6K20

C语言中定义与使用

本文链接:https://blog.csdn.net/solaraceboy/article/details/102729793 C语言中定义与使用 三种类型预处理指令 定义 是比较常用一种预处理指令...,这里我们主要讨论带参数。...带参数(函数式)定义如下: #define EXAMPLE(x,y,z) 替换列表 注意:在名字和左括号之间没有空格。 优点: 程序可能会更快一些; 更同意。...缺点: 编译后代码通常会变大。 参数没有类型检查。 无法用指针来指向一个可能会不止一次地计算它参数。...文件包含 条件编译 适用于预处理指令规则 指令都以 # 开始 在指令符号之间可以插入任意数量空格和水平制表符。 指令总是在第一个换行符处结束,除非明确地指明要延续。

1.4K00

可能错误使用了‘offsetof’

前言 问题出现于实际工作当中,最近代码里引进了一个offsetof(s,m),这个实际作用就是用来计算结构中某个变量在结构中偏移量,实际项目是跨平台,原来一直在windows上开发,今天发现在...linux编译日志中出现了如下警告: xxxx.cpp:8: 警告:对 NULL 对象非静态数据成员‘XXX::xxx’访问无效 xxxx.cpp:8: 警告:(可能错误使用了‘offsetof...’) 这个问题实际测试下来仅仅是个警告,没有对程序运行产生影响,但对于多数拥有强迫症程序猿来说,这是不可忍受,必须把这个警告搞掉。...offsetof定义我是从stddef.h中复制出来,这个文件是vs安装时自带目录中发现。...测试结果 分析 这个警告中NULL比较扎眼,考虑把它搞掉们是不是只有NULL才会报警告呢,参考了其他平台和工具offsetof定义,决定把当前环境中offsetof定义改一下: #define

79020

Java中变量,替换详解。

群友在微信群讨论一个话题,有点意思,特拿出来分享一下。 输出true false 来看下面这段程序,和群友分享大致一样。...首先来理解下变量: Java中,一个用final定义变量,不管它是类型变量,只要用final定义了并同时指定了初始值,并且这个初始值是在编译时就被确定下来,那么这个final变量就是一个变量。...编译器会把程序所有用到该变量地方直接替换成该变量值,也就是说编译器能对变量进行替换。...final String a = "hello"; final String b = a; final String c = getHello(); a在编译期间就能确定下来,而b、c不行,所以a是变量...所以,再回到上面的程序,finalWorld2和finalWorld4是final定义,也是在编译期间能确定下来,所以它能被替换,编译器就会让finalWorld2和finalWorld4指向字符串池中缓存字符串

3.7K50

关于 TreeSet 使用

下面我们通过案例来看一下TreeSet使用. 1、使用TreeSet)对String类型数据进行存储,存储顺序默认按字母升序排序。...最后使用floor()方法获得集合中最大元素小于或等于给定元素值,并输出。...运行效果 说明: 1)关于floor()方法,对于intSet.floor(10),集合中有等于10元素,所以输出结果为10;对于对于intSet.floor(2),集合中没有2,那么小于2最大元素就是...运行效果 说明: 1)注意创建TreeSet)对象时,要指定Comparator接口实现类作为参数 2)这里使用了pollFirst()方法,该方法比较特殊,可以返回元素,但是又把这个元素删除了,...该方法使用方式与pollFirst()类似,小伙伴可以尝试使用 4)如果对age进行降序排序,可以将PersonComparator类的如下选中代码改为:o2.getAge()-o1.getAge()

62720

关于表单使用

使用浏览器监视网络请求验证): 1、只能为 input、textarea、select三种类型标签。...2、只有三种标签value属性值(select是选中项value)才会提交给服务器。标签必须设定name属性(道理:没有name怎么拼网址i=5)。...如果要将标签value属性值提交到服务器,则必须为标签设定name属性,提交到服务器时候将会以“name=value”键值对方式提交给服务器。name是给服务器用,id是给Dom用。...4、当input=submit时候,只有被点击按钮(要有name)value才会被提交(道理:否则我知道谁被点了?)。 5、放到form标签内。...id不能重复,name可以重复,重复name值都会被提交给服务器。 4、服务器端用context.Request["username"]来根据表单项name来获得提交属性值。

68620

C语言定义(#define定义常量​、#define定义​、 带有副作用参数、 替换规则、 函数对比)

一、#define基本语法 在C语言中,常量是使用频率很高一个量。常量是指在程序运行过程中,其值不能被改变量。常量常使用#define来定义。...Microsoft Word中对定义为:“就是能组织到一起作为一独立命令使用一系列word命令,它能使日常工作变得更容易”。...0; } 五、带有副作用参数​ 当参数在定义中出现超过一次时候,如果参数带有副作用,那么你在使用这个时候就可能出现危险,导致不可预测后果。...所以函数只能在类型合适表达式上使用。反之,这个怎可以适用于整形、长整型、浮点型等可以用于 > 来比较类型。是类型无关。 和函数相比劣势: 1....每次使用时候,一份定义代码将插入到程序中。除非比较短,否则可能大幅度增加程序长度。 2. 是没法调试。 3. 由于类型无关,也就不够严谨。 4.

28110

与WINDOWS API简单使用

与WINDOWS API简单使用 #define定义 定义 语法: #define 如 #define PI 3.1415926 #define PI 3.1415926...#include指令有两种使用方法 #include #include "xxx.h" #define、#undef指令 define指令定义了一个标识符及一个串,标识符称为名,源程序中每次出现都会用其定义串进行替换...undef指令取消一个已定义一般使用大写字母定义,其可以出现在程序任意地方。替换仅仅是以文本串代替标识符过程,该过程很容易出现一些逻辑上错误,需要仔细处理一些关于括号问题。...其使用方法为:#pragma message(“消息文本”) 通过这条指令我们可以方便地记录在是否在源代码中定义过某个 #pragma warning 该指令能够控制编译器发出警告方式,其用法举例如...,开发驱动程序时候会使用到。

80810
领券