文档库 最新最全的文档下载
当前位置:文档库 › 菜鸟易语言基础知识【不完全版】

菜鸟易语言基础知识【不完全版】

菜鸟易语言基础知识【不完全版】
菜鸟易语言基础知识【不完全版】

你好推荐给你一个初学者学习易语言的好地方

“菜鸟易语言”在百度知道搜索下就知道啦

内部有入门-进阶的全套教程推荐新手观看

语言歪歪频道ID: 662510

qq群: 135655631

论坛:https://www.wendangku.net/doc/0817150880.html,

================================================== 菜鸟易语言- 荣誉团队

此答案来源于→菜鸟易语言,要学习的可百度知道"菜鸟易语言" 菜鸟易语言→专业易语言技术交流学习平台

我们的口号是→帮助别人等于帮助自己

第一章、基础知识

1.1 基本数据类型

1.2 变量和常量

1.2.1 变量和常量的命名

1.2.2 变量的作用范围

1.2.3 静态变量

1.2.4 变量的初始值

1.3 运算符

1.3.1运算符的优先级

1.4流程控制

1.4.1 如果、如果真、判断

1.4.2 判断循环、循环判断

1.4.3 计次循环、变量循环

1.4.4 到循环尾、跳出循环

1.4.5 返回、结束

1.5 子程序(函数)

1.5.1 子程序参数(参考、可空)

1.5.2 子程序的递归

1.5.3 子程序的静态局部变量

1.6 自定义数据类型

1.6.1[例]黑客帝国屏保

1.6.2 自定义数据类型的内存存储

1.7 数组

1.7.1 数组的维数

1.7.2 数组的排序

1.7.

2.1冒泡排序

1.7.

2.2 选择排序

1.7.

2.3 插入排序

1.7.

2.4 快速排序

1.7.

2.5 自定义数据类型数组的多级排序

1.7.3 [例]扫雷游戏

第二章、字节集

《将字节集显示为十六进制》

《文件分割机》

《数据隐藏》

《电子贺卡》

《配置信息写入exe文件》

《exe文件捆绑》

《exe文件的自校验》

Windows API和动态链接库

<枚举窗口,枚举进程>

<使窗口可移动>

<窗口子类化>

<动态菜单>

<动态组件>

<文件拖放>

<读取dll中的资源-扑克牌图片>

<读DOS程序执行结果>

<自制皮肤>

<远程线程>

。。。。。

文件系统

<模拟资源管理器>

<文件格式>

《编写自己的文件格式》

易语言模块编程

注册表

文件关联、命令行处理、文件右键菜单

枚举注册表

注册表模拟器

图像处理

取图像宽度、高度

取像素字节集

各种图像运算方法

面向对象编程

类、封装、属性、行为、继承、多态性

矢量图形(面向对象程序设计)

CAD 系统

EMF 文件的读写

OpenGL 三维图形编程

DirectX 游戏编程

网络编程

<聊天程序>

<远程控制>

<邮箱登录器>

<天气查询>

数据库编程

界面编程

<使用《易容大师》进行界面编程>

第一章、基础知识

1.1基本数据类型

计算机程序是用来采集和处理现实世界的数据的,而现实世界的数据又是多样的,比如数量、名称、状态、温度、时间、图像等等,计算机程序要处理这些数据,那么其编程语言也必须规定相应的类型,不同的数据类型用来保存不同类型的数据。易语言中的基本数据类型和其存储的信息如下表所示:

表1.1 易语言中的数据类型

*日期时间型的初始值是1899 年12 月30 日0 时0 分0 秒

在上表中我们主要看一下数值型的数据类型,因为这种类型的数据我们接触到最多的。我们看到,长整数型的数据表示的整数范围最大,而双精度型的数据表示的范围也大,精确度也最高,那为什么还需要有比他们范围小的数据类型呢?呵呵,这正如尺有所短,寸有所长。首先,它们在内存和磁盘中占用的空间不同,对于字节型的数据,只占用1个字节,而长整型的数据则占用8个字节之多,对于要表示人的年龄这样的数据,字节型经济又实惠——人的年龄不会是负数,也不可能超过255岁;其次,运算速度不一样。我们知道,当前主流的计算机都是32位的,在内存中数据是4字节对齐的,那么长度为4字节的数据,在运算时和在内存中移动时速度是最快的,如果你的程序不吝惜内存,而更在乎速度的话,就尽量采用长度为4字节

的数据类型吧。

字节集数据类型是其他的编程语言中所没有的,是易语言的一个很有特色的数据类型,在文件处理、类对象的持久化中有重要用途,以后会有专门章节讲述。

1.2 变量和常量

所谓变量,就是其中保存的数据可以变化的一个数据容器(在易语言的早期版本中,变量都叫容器)。简单地说,变量就是在内存中保存数据的地方,而其中的数据是可以随时修改的。顾名思义,常量就是恒定不变的量,其中的数据不能被修改。如果在程序中有语句修改了常量的值,编译器会报错。在编辑源代码的任何时候,可以通过点选菜单〔插入>常量〕来插入常量。在易语言中,要使用某个常量,必须在前面加上“#”号。有同学可能会问:“既然常量的值是不可改变的,那么要常量有什么意义呢?在源代码中直接使用其值不就行了吗?要定义一个常量,还要想心思取个名字,不是多此一举吗?”其实不然,使用常量有很多好处:

1. 简化代码输入。比如你要写个与数学相关的程序,要大量使用π,我们知道π= 3.1415926535897932384626433832795,每次在使用π的时候,输入这么一长串数字是不是很麻烦?容易输错且不说,读代码的时候还不知其含义,所以我们不如定义一个常量“派”,这样写代码和读代码都方便多了,运行时速度也快,最后编译成exe文件占用的存储空间也少。

2. 使代码更易于阅读。对于键盘上的每一个按键,都有一个数字型的扫描码,比如空格键的代码是32,回车是13,如果不使用常量,你如何记得住它们?幸好易语言编程环境已经给我们定义好了这些常量,我们可以直接使用。

随着编码的深入,你会更多地发现常量有时很好的——不要怕麻烦,巧妙地使用常量,有时会有意想不到的效果。

1.2.1 变量和常量的命名

在易语言中,对常量名、变量名和函数名的等需要命名的地方有一定的命名规则,这些名称的命名规则为:名称的首字母必须为全半角字母或汉字,其它字符必须为全半角字母、全半角数字或者汉字。虽然名称中允许半角字符“_”存在,但它被保留为系统专用,因此建议不要使用。与其它的编程语言相比,易语言的命名规则有以下特点:

·无长度限制,用户可以尽情地使用长名称来进行名称描述;

·永远不会与易语言的关键字产生冲突。譬如:现已存在“如果”命令,但用户仍然可以定义一个名称为“如果”的变量,两者之间不会产生任何冲突。虽然如此,最好还是不要以关键字来命名,因为这样的代码难于阅读和理解。

这里顺便说一下“关键字”的概念。在计算机语言中,有些词汇和符号是作为语言的某种特殊的用途而使用的,比如类型定义、流程控制、算术逻辑运算符、预处理指令、编译指令等,在其他的编程语言中,这些词汇和符号是不能作其他用的,比如不能作为变量名。这就好比我的名字是曾劲松,那我生的孩子我能给他取名“曾祖父”吗?不能,因为“曾祖父”就是一个关键字,已经有其特定的用途了。再说一遍,在易语言中虽然可以用关键字来命名变量、常量和函数名等,但建议不要这样——当然,中国的考试有时候会刁钻古怪,难免以后易语言进入课堂而有老师出此偏门的考试题目——嘿嘿,话题扯远了。

1.2.2 变量的作用范围

在易语言中,常量是全局范围的,也就是说,在程序的任何地方都可以使用该常量。而变量的使用就没有那么随意了,根据变量的作用范围不同,变量可以分为全局变量、程序集变量和和局部变量。

全局变量的值在程序的任何地方都可以访问和修改,这虽然方便了编程,但实际上在编程的过程中,如果使用了太多的全局变量,程序写复杂了之后,很容易导致思维的混乱,因为你往往不知道你在程序的哪里修改了该变量。最后往往程序虽然通过了编译,运行的结果却常常莫名其妙。所以,记住一条忠告:能够不使用全局变量,就不要使用,全局变量越少越好。要插入全局变量,请按键盘快捷键[Ctrl]+[G],也可以点选菜单〔插入>全局变量〕。

程序集变量是在当前程序集的范围内都可以访问的变量,它的范围比全局变量要小些。易语言中的程序集,是指一系列相关子程序和变量的有机组合,说简单点,你可以把程序集想像成资源管理器中的文件夹。一般来说,一个窗口对应一个程序集,当然也有独立于窗口的程序集,关键在于你如何组织你的代码。对于一个有窗口的程序集,你可以把程序集变量看成该窗口的“额外”的属性,这个小技巧在编程时很有用。除去范围小些外,程序集变量的使用和全局变量差不多。所以,程序集变量也要谨慎使用。要插入程序集变量,请将光标放置在程序集名的后面,然后按回车键。

局部变量表示在当前子程序(也称函数)的范围内可以访问的变量,它的作用范围最小,也是使用得最多的变量。要在当前子程序内加入局部变量,请按[Ctrl]+[L]。

在本书中,对于变量和子程序参数的命名有一个约定,那就是:全局变量都以“全”字开头,程序集变量都以“集”字开头,函数参数都以“参”字开头,类的成员数据都以“私”字开头。有了这个约定之后,我们一看变量名就知道它是在何处定义的,方便编写和阅读源代码。

1.2.3 静态变量

只有子程序中的变量可以指定为“静态”类型的变量,所以有关静态变量请参看“子程序”一节。

1.2.4 变量的初始值

变量的初始值是值变量在声明后未给其赋值的情况下变量里面存储的内容。具体的初始值请参见表1.1。

1.3 运算符

运算符就是用来进行运算的符号。在计算机中,运算又分为算术运算、逻辑运算、位运算和赋值运算。算术运算用来计算加减乘除求余数等,这些我们在数学中已经学过了。逻辑运算是进行是非判断以及是非组合的运算,其基本运算规则为:非真为假,非假为真;真且真为真,真且假为假,假且假为假;真或真为真,真或假为真,假或假为假。位运算是对数据位进行操作。我们知道,在计算机内部,所有的数据都是以二进制表示的,比如字符“A”,其ASCII码为65,二进制为1000001,二进制中只有两个数学符号:0和1,数据中的每一个1或0,叫做一位,位运算正是针对这些数据位进行操作的。在易语言中,位运算符以函数的形式存在,其基本规则如下:

位与(1,1)=1,位与(1,0)=0,位与(0,0)=0,规则为“有0则0”;

位或(1,1)=1,位或(1,0)=1,位或(0,0)=0,规则为“有1则1”;

位异或(1,1)=0,位异或(1,0)=1,位异或(0,0)=0,位异或(0,1)=1,规则为“同0异1”;

位取反(1)=0,位取反(0)=1;

左移是将所有的位左移指定的位数,移出位的被丢掉,右边补0,比如左移(10000012,3)=0001000 2,这里3是十进制数,其他的是二进制数。同理,右移是将所有的位右移,移出的位被丢掉,左边补0。

赋值运算是指将值赋给一个或多个变量。易语言中所有的运算符如下表所示:

表1.2易语言中的运算符

1.3.1运算符的优先级

考虑这样一个数学算式:8+3*4^2,它的结果是如何计算的呢?从数学知识中,我们知道要先算4的平方,再与3相乘最后加上8,而不是简单地按从左至右的顺序来计算。这就是运算符的优先级。同样地,在编程环境中,对一个表达式进行求值时,也有个运算符优先级的问题。上表是按运算符的优先级进行排列的,我们可以看到,在易语言中,位运算的优先级最高(其实它们都是函数),接下来依次是算术运算、逻辑运算、赋值运算。同一个运算符类别中不同的运算符也有优先级的差别,例如对于算术运算符来说,取反(-)运算符是最高的,其次是乘除,再次是整除、求余、加减等(易语言中没有求幂运算符,是函数)。

在上表中,相邻的背景色相同的运算符有相同的优先级。比如相乘和相除有相同的优先级,易语言中的位运算全部是函数,所以也有相同的优先级。相同优先级的运算符按从左至右的顺序求值。对于如下的表达式,变量1的最终值是什么呢?

变量1=位或(左移(3, 2), 3) >-(5 -3 ×8)

求值过程如下:先计算左移(3,2),3=(11)2,左移两位是(1100) 2=12,再与3位或,即(1100) 2与(0011) 2位或,结果为(1111)2=15;再算大于号右边,结果为19,显然15>19 的结果是假,所以变量1的值为假。在易语言中可以通过以下代码查看运行结果:

输出调试文本(位或(左移(3, 2), 3) >-(5 -3 ×8))

跟数学算式类似,程序中的表达式也可以通过添加括号来改变运算顺序。如果你不清楚究竟是那个运算符的优先级高,那么就加括号吧!这是确保正确的省事办法。

1.4流程控制

如同现实世界的数据是多样性的,现实世界的条件也是多样性并且在时刻发生变化的。假如我们要设计计算机程序来处理类似这样的事务:

①通过判断外界的温度来控制通过电炉丝的电流以保持大致的恒温——当温度高

于40℃的时候,减小通过的电流以降温;当温度低于37℃的时候,增大通过

的电流以升温;

②根据考试得分评等级的程序,如果得分高于85分为优秀;介于60分到85分

之间的为优良;低于60分的为不及格;

③一个图像处理程序,要给一张图片加上1000个随机的彩点;

如果计算机始终只能按照指令的顺序一条条地执行,那么很显然,要处理这样的事情就很棘手了。这样就引入了流程控制的概念,流程控制允许计算机根据不同的条件跳过一段代码继续执行后面的代码,或者跳转到任意指定的指令行去继续执行,或者重复地执行指定的程序段。易语言中设计到流程控制的关键字如下表。

1.4.1 如果、如果真、判断

在论坛上,经常看到有朋友问“如果”和“如果真”有什么区别、“如果真”和“判断”有什么区别的问题,这里我作一个简要的解答。

“如果”语句带有两个分支,如果条件成立,执行第一个分支,否则执行第二个分支;“如果真”则仅有一个分支,只有条件满足才执行。如果把“如果”语句的第二个分支留空,那么它的效果和“如果真”是一样的,但在易语言的编程环境中会绘制一条空的流程线,不太美观。所以,如果你要根据条件是否成立来执行某些指令,而不管相反的条件,就要用“如果真”,如果正反两个条件都要兼顾,则需要使用“如果”。易语言的示例代码如图1.4.1-a 和图1.4.1-b所示:

图1.4.1-a “如果”和“如果真”的区别

图1.4.1-b “如果”和“如果真”的等效

下面说说“判断”和“如果真”的区别。从表面上看,“判断”也是只有条件为真时执行,但要注意,判断是基于多分支的,只要发现其中一条分支的条件满足,后续分支的条件就不再进行判断,当然其中的代码也不会被执行,如果所有的条件都不满足,则执行默认的分支。用多个“如果真”语句可以写出与“判断”语句等效的效果,但程序执行的效率没有“判断”语句高,为何?因为使用“判断”语句只要发现一条分支满足就不再进行后续判断,而“如果真”语句对每个条件都要进行判断。“判断”语句通常用来对类似的多个条件且在同一个时刻下最多只有一个条件满足的事务进行处理,例如根据用户按下了键盘的某个键、选择了工具条上的哪个按钮来执行相应的功能;在消息循环中处理当前的消息等。图1.4.1-c 的示例代码演示了在易语言中用“判断”语句来处理用户单击的工具条按钮。

图1.4.1-c 用“判断”语句来处理用户单击工具条按钮

1.4.2 判断循环、循环判断

顾名思义,判断循环就是先判断条件是否成立,成立则执行循环体,不成立就结束循环;而循环判断是先执行循环体,再判断条件是否成立,成立则再次执行循环体,否则结束循环。这两个语句很简单,就不再敖述。图1.4.2-a 和图1.4.2-b 分别是使用“判断循环”和“循环判断”的例子。

图1.4.2-a使用“判断循环”将一个文本文件的内容读入列表框中

图1.4.2-b 使用循环判断随机画圆,直至用户按下ESC键

1.4.3 计次循环、变量循环

记得我读小学的时候,老师常对我说“把每个写错了的字抄写100遍!”,我想大家都有过类似的经历吧。对于计算机来说,这正是一个“计次循环”的问题。在你明确知道要循环的次数的时候,推荐使用“计次循环”。计次循环的计数器从1开始,每循环一次,计数器自动加1,如果需要的话,可以指定一个变量来保存计数器的值。“变量循环”是高级的“计次循环”,使用起来也稍微复杂一些,可以指定计数器的起始值、终止值和每次递增的数量,同样的,你也可以把计数器的值存入变量中使用。

图1.4.3-a 用“计次循环”求10的阶乘

图1.4.3-b 用“变量循环”计算100以内能被3整除的数的和

从原理上来说,所有的循环都可以使用“判断循环”来实现,但不同的实现方法除代码量不同之外,执行的效率差距也很显著。推荐的原则如下:能够使用“计次循环”和“变量循环”实现的,就不要使用“判断循环”或“循环判断”,因为前者的执行效率要高得多,尤其是对于次数较多的循环。为什么呢?因为使用“判断循环”或“循环判断”,每循环一次都要执行一次条件判断,而进行条件判断的开销往往是比较大的(尤其是进行文本比较和字节集比较),而“计次循环”则是“明确目的,直奔主题”,效率当然就高多啦!

1.4.4 到循环尾、跳出循环

OK,刚才老师罚你把“羸”字写100遍,也就是给你发了个“计次循环”的指令。当你写到第13个字中途的时候,却差点写成了“赢”字,下面的小“贝”都快写完了,此时你决定放弃继续写这个字,因为错字老师是不算数的,搞不好要再发写100遍呢。于是你把笔移到了下一格,开始写下一个“羸”字——暂停!你的这个过程就是“到循环尾”。“到循环尾”并不是放弃整个循环,而是仅仅放弃当前循环中尚未完成的步骤,直接进入下一循环;你继续写阿写,当你写到第90个字的时候,老师突然说“好了,今天时间比较晚了,大家都回家吃饭吧!”。“真郁闷,又让我功败垂成!真是行百里者半九十阿。”,当你心理这样想着的时候,却不知已经深入计算机语言的真谛,因为你已经“跳出循环”。“跳出循环”就是不再继续循环了。这句话对吗?错!如果你在一个多层的嵌套循环中,中层循环中的“跳出循环”指令仅仅跳出当前这一层循环,外层循环还得继续执行的阿。

1.4.5 返回、结束

“返回”主要用在子程序中,返回到子程序的调用者,在返回时可以携带一个返回值。

“结束”指令用来终止当前进程,退出程序。

这两个很简单,不再敖述。

1.5 子程序(函数)

在我们编程的时候,有一些经常使用的功能,比如求一段文本的长度、计算某个数的平方根、弹出一个消息框提示用户等,如果每次实现这些功能都写一大段代码,是不是很烦琐?结构化的程序设计提出了代码功能模块化的思想,这些实现特定功能的代码模块我们称之为“子程序”。子程序有系统内置的,更多的则需要我们自己编写。

系统内置的子程序实现的都是一些通用的功能,是我们编写其他子程序的基石,所以要好好掌握。这些内置的子程序涉及文本处理、算术运算、数组操作、拼音处理、文件读写、

系统处理等诸多方面。我的建议是把“工作夹”上“支持库”页中的核心支持库中的所有子程序及其在“提示”窗口中的简要说明都仔细看一遍,不需要全部记下来,只要大概知道有哪些东西、能实现什么样的功能就行了,用的时候再仔细查阅。

1.5-a易语言中系统内置函数及其简要说明

很显然,仅仅使用易语言内置的子程序无法满足我们编写多种应用程序的要求,所以我们常常要编写自己的子程序。在编辑代码的时候,你可以随时按[Ctrl]+[N]或单击菜单项〔插入>子程序〕来添加子程序。

1.5.1 子程序参数(参考、可空)

“吃的是草,挤出来的是奶”,这是鲁迅先生对“孺子牛”的亲切描述。我们写的子程序就跟鲁迅先生笔下孺子牛差不多,这里,“草”就是子程序的参数,而“奶”就是子程序返回的结果。当然,有的牛奉献精神更佳,不需要吃草也能挤奶,这就相当于不需要参数的子程序;当然,如果是公牛,吃了草也挤不出奶来,那就是无返回值的子程序——虽然它不能挤奶出来,那么肯定有别的用途,比如说跟能挤奶的牛待在一起,会使她们心情舒畅,产出优质量多的奶来;还有的牛,可能不光要吃草,还要吃树叶饲料之类的,那就是带有多个

参数的子程序了。

通常情况下,一个子程序最多有一个返回值,如果要同时返回多个值该怎么办呢?这里介绍几个技巧:

①:使用“参考”类型的参数。当你勾中了参数名后面的那个“参考”选项的时候,参数传递的就不是它的值,而是它在内存中的地址。你在子程序中对该参数的修改,实际上是对相应的内存中的数据的修改,所以在子程序返回的时候,调用程序中的变量已经被修改了。请看下面的代码片断。

1.5.1-a 使用“参考”参数类型返获得多个返回值:平均值、最小值和最大值

②使用数组类型的参数。如果返回的参数个数不定,但类型是一致的,那最好用“数组”类型的参数了。不管勾不勾中“参考”,数组类型始终是传址的。

③使用自定义数据类型。自定义数据类型将在后面介绍。同样地,不管是否勾中“参考”,自定义数据类型也是传址的。

子程序参数的“可空”选项允许用户在调用该子程序时该参数位置不输入参数,这样极大地方便了使用该子程序的用户(很多情况下就是你自己啦),但对于编写该类子程序的程序员来说,会稍微麻烦一些,因为你要考虑到用户是否传入了参数,一般来说,你应该使用如图1.4.1-b所示的形式来设定空参数的默认值。

图1.5.1-b 设置子程序“可空”参数的默认值

1.5.2 子程序的递归

“从前有座山,山上有座庙,庙里有一个老和尚和一个小和尚。有一天,老和尚给小和尚讲故事,他说:‘从前有座山,山上有座庙,庙里有个老和尚和一个小和尚。有一天,老和尚给小和尚讲故事,他说:“从前有座山,山上有座庙……”’”我倒,这故事还有玩没玩?!也许你觉得这个故事纯粹是瞎胡闹,那么你错了,这里面可蕴含了巧妙的计算机编程思想——递归。

“递归”并不是子程序的某个特点,而是一种编程思想。也许你问:递归到底有什么用阿?递归用处可大了,在计算机编程——不,在生活中都随处可见,也许只是你没有感觉到。当你在和别人下棋的时候,你是如何思索每一个要下的棋步的呢?或许你是这样思考的:如

果我这么走,那么对手会怎样怎样,我再如何如何……;如果我那么走,又如何如何……等等,根据推理的几步棋,从中挑出一个最优的走法。计算机程序与人类对弈,它的算法也是与此类似的, 它会遍历棋盘上当前情况下每一个可能的走法,在内存中形成很多个新的棋局,再以这些棋局为基础,站在你的角度遍历你的所有可能的走法,同时再生成很多新的棋局……这样循环到指定的深度(通常就是指思考的“步数”)后,挑出棋局最优的那一盘,回到计算的起始点,,再举一个例子,伸出你的左手,看到你掌心的血管没有?从一根主血管分成很多子分支,这些子分支下再分子子分支,子子分支下再分……这就是计算机的分形图的基础,而分形图的核心算法必须依赖于递归。还有你每天使用的计算机的资源管理器的目录树,也是递归。这些都是看得见的,还有看不见的,比如编译器的表达式解析,也要用到递归。由此可见,递归是无处不在而且功能强大的,所以一定要好好理解。 计算机编程中的递归,指的是子程序不断调用它自身,这想起来总觉得有点不可思议,但确实可以做到。当然计算机中的递归不可能象我前面讲的那个故事那样,否则执行起来没玩没了,任何一台电脑都会死机。所以在使用递归的时候,一定要注意设定终止条件,否则会死得很难看。

1.5.2-a 使用递归计算阶乘

图1.5.2-a 的子程序用递归来计算指定数的阶乘。我们知道,任何一个大于1的整数的阶乘实际上等于该数乘以比它小1的数的阶乘,而1的阶乘是1。用数学式子表述如下:

??

?>-?==1 )!

1(1

1!n n n n n 用易语言程序来表述正是如上的算法。

图 1.5.2-b 则使用递归来遍历指定的目录,列出指定目录下的所有文件(包括子目录下的文件)。虽然我们不知道一个目录下面有多少层子目录,但子目录与目录间有共性:目录下可能有文件,也可能有目录。当我们发现文件的时候,就输出它;发现目录的时候,就用同样的方式来遍历它。具体代码实现的时候,我们是把当前目录下所有的文件输出,所有的子目录存入一个数组中,再逐个遍历。易语言的“寻找文件”子程序会将当前目录“.”和当前目录的父目录“..”也都列出来,所以在递归的时候要注意排除这两个目录,否则始终在当前目录循环,直至死机。这里如果对易语言的“寻找文件”函数不太理解,可以查看编程环境下的即时帮助。

图1.5.2-b 使用递归来列出指定目录及其子目录下的所有文件

1.5.3 子程序的静态局部变量

前面提到过,子程序的局部变量可以设置为“静态”类型。所谓“静态”,就是指该变量具有“记忆”功能,对该子程序调用后,该局部变量的值不会被销毁,到下次进入该子程序,它仍然保留上次调用该子程序后的值。普通的子程序变量在每次进入子程序内后都要重新分配内存空间,在退出子程序时自动释放所占用的空间;而“静态”类型的子程序变量跟全局变量和程序集变量一样,在程序启动时就分配了内存空间并初始化(只初始化一次,而不是每次进入子程序都初始化),并且在整个程序运行期间都不释放,所以该类型的变量有“记忆”效应。图1.5.3所示的代码使用静态局部变量和递归分解指定自然数的质因数,理解起来可能有些困难,请仔细思考体会。

图1.5.3 使用静态局部变量和递归来分解质因数

1.6 自定义数据类型

易语言的基本数据类型可以满足我们普通的编程需求,而对于复杂的应用程序,往往需要我们自己定义专用的数据类型,以简化编程。比如说我们要编一个学生信息管理程序,我们知道,一个学生的信息通常包含以下方面:姓名(文本型)、学号(文本型)、性别(逻辑型)、出生日期(日期时间型)、年级和班级(文本型)、专业(文本型)等。而这些不同类型的信息其实是一个整体,如果能把这些不同的数据类型整合成一个新的数据类型,那么编程起来会方便很多。

在易语言编程环境中,点选菜单〔插入>数据类型〕来加入新的数据类型,先更改数据类型名称,然后按回车键来添加数据成员。申明好新的数据类型之后,就可以象使用普通变量那样来申明变量了,差别就是在赋值和访问时要使用点语法。

图 1.6 定义和使用一个“学生信息”的数据类型

1.6.1[例]黑客帝国屏保

如果你对自定义数据类型使用不习惯,那么下面这个小例子或许会让你熟悉自定义数据类型并增强对编程的兴趣。这里我们来做一个很酷的类似《黑客帝国》中片头的字符下落特效的屏保,让你的电脑更富有个性!请按下面的步骤操作。

1>新建一个易程序。在上面加一个画板,改名为“画板缓冲”,设置画板的背景色为黑

色、文本颜色为绿色,选择一个长型的字体,比如“Impact”,字号为四号,注意,还要将其“可视”属性设为“假”,“自动重画”设为“真”。这个画板我们将作为

在后台绘制的一个缓冲画板,用户是看不见的。再加一个画板,改名为“画板可视”,其他的保持默认值。

2>往窗体上添加一个时钟控件,将其“时钟周期”改为50,我们需要每秒钟刷新20

张画面。

3>点选菜单〔插入>数据类型〕,添加一个如图1.6.1-a的数据类型:

图 1.6.1-a 黑客帝国特效的数据类型

4> 双击“_启动窗口”,如图1.5.1-b添加几个程序集变量。

图 1.5.1-b 黑客帝国特效的数据类型

5> 在“__启动窗口_创建完毕”中添加图1.6.1-c所示代码。

图 1.6.1-c “__启动窗口_创建完毕”事件中的代码

这段代码中,读者可能会对初始化下落字符数组下面的计次循环中的代码有点费解,这里解释一下。

①“字符(取随机数(33, 126))”这一句用来随机取一个ASCII范围在33到126之间字符。从图1.6.1-d所示的ASCII表可以看到,这些字符包含所有的可见英文字符和标点符号。如果你只想要数字,那么把这句改成“字符(取随机数(48, 57))”。

SEO基础知识大全

SEO基础知识大全 seo基础知识,专门提供学习SEO基础的SEO初级人员。 SEO 是英文search engine optimization的缩写,其中文意思是搜索引擎优化。顾名思义,就是针对搜索引擎对自己的网站进行优化。SEO主要就是通过对网站的结构、标签、排版等各方面的优化,使百度、Google等搜索引擎更容易搜索网站的内容,并且让网站的各个网页在GOOGLE等搜索引擎中获得较高的评分,从而获得较好的排名。 那如何才能让搜索引擎更容易的搜索到网站的内容呢?这主要还是取决于搜索引擎的算法,所以SEO是一个任重而道远的过程,只要搜索引擎的算法改变,seoer们就得不断的学习,摸索新的算法,扯远了,呵呵…… 关注SEO的人越来越多了,这对中国的网站的发展是很有好处的。中国大部分的网站设计人员都没有SEO的概念,使得做好的网站只是一幅空架子,当然流量就上不去。所以学习SEO是很有必要的,为了让刚进入这个行业的人更好的学习SEO,今天写一篇SEO基础知识的文章,供大家学习。好了,废话少说,下面进入正题。 下面介绍一下影响排名的基本因素: 1、网页标题title和标签---------------------------------------------------------------【seo基础知识之网页标题】 Title标签就是网页的标题,对一个网页是十分重要的,搜索引擎判断与某个关键词是否有相关性,首先考虑网页的标题,比如,你搜索SEO信息网如果你的标题和你搜索的内容完全匹配那这个标题的设计就是非常成功的。 标题的设计有几点原则: 1.网站中的每个页面的标题都要不同。 2.关键词不要过多,一般1,2个最佳。 3.标题要简明,一般30个中文字符以内。 标签对SEO比较重要就是keyword和deion keyword就是网页的关键词设置,个人推荐不要使用太多关键词,有几个就够了,呵呵……

Seo优化基础知识培训课程

Seo优化基础知识培训课程 第1课:什么是主关键词和长尾关键词 对于一个网站来说,主关键词就是和网站最相关的词语,也是你最想让搜索引擎搜索出来的词。比如百合seo教程网的主关键词是“seo教程”、“seo论坛”等,我们做seo的目标就是让网站的主关键词在百度有较好的排名,排到百度首页或是前几位,最好是百度第一名。 如果我们能够把关键词做到百度首页,那么就会有很多人每天通过搜索这些词来到我们的网站,百度排名越靠前网站访问量就越大。 总体来说,网站主关键词就是与我们网站的服务、产品、或内容最相关的词,再比如假如一家销售机床的企业,根据他的产品网站关键词可以定为“二手加工中心”(这是他们销售的一种机床)。比如销售杀虫剂的企业,他们可以把关键词定为“气雾杀虫剂”。 网站关键词决定了来到你网站的人群,是属于什么性质的流量,

也就是定向流量,是相关的流量。这样才更容易销售出去产品。 二、长尾关键词 建立一个网站除了主关键词外,可能还会涉及到很多的长尾关键词。长尾关键词,就是由两三个短词构成的词,比如“淘宝网女装短裤”、“seo基础教程”、“seo视频教程”。 长尾关键词一般包含主关键词,比如seo视频教程,包含了seo 教程这个关键词。 第2课:什么是百度关键词指数及查询方法 在第一课中我们讲了什么是关键词和长尾关键词,在本课中,介绍一下是什么是百度关键词指数以及查询方法。 人们上网查询信息,一般都是通过百度等搜索引擎。我们查询时,都是在百度搜索框里输入关键词或是长的句子,以获得我们想要的信息。比如,我们查询“seo教程”这个词时,百度就会把相关网站给我们呈现出来,一般情况下每页显示10个搜索结果。我们都是这样查询,因为全国的网民比较多,所以在一天里同一

网站优化SEO必须掌握的知识点有哪些

网站优化SEO 必须掌握的知识点有哪些SEO 作为一种免费的推广方式,我们可以不用花资金就能实现推广的效果。正是由于这种原因,SEO 成为了很多个人站长的不二选择。但是很多站长朋友只知道SEO,却不了解SEO,更是对一些SEO 基础知识一点都不了解。笔者认为,要想做好SEO,就必须在了解SEO 基础 知识的前提上。所谓知己知彼,方能百战不殆。因此,笔者决定比较系 统的谈谈SEO 相关的基础知识,希望我们能共同进步。 一、网站url 网站url 是很多站长朋友经常忽略的地方,而网站url 的作用却 是不可小觑的。一个合理的网站url 不仅仅能便于搜索引擎的抓取,更 能方便用户的记忆以及判断相应网站的内容。因此,在建站时,必须注 意网站url 的规范性和合理性。合理的url 能便于用户的记忆和搜索引 擎对页面的抓取,这是一举两得的事情。 对于网站那些不规范的url,可以通过设置301 跳转的方式使之 跳转到合理的url 上;为了更好的实现网站url,让搜索引擎爬取我们想 要爬取的页面,我们可以使用robots。txt 文件来禁止Baiduspider 抓取你不想向用户展现的页面。 二、title 信息 网页的title 信息是很重要的,它用于告诉用户以及搜索引擎正在 访问网页的主要内容是什么。并且当用户在搜索引擎中搜索到相应网页时,相应的title 信息就会显示在摘要中。除此之外,title 信息也是判断 一个页面权重的主要参考信息之一。对于title 的书写要做到主题明确、 简练,并且还要和自身的网站相吻合。 三、meta 信息 对于meta 信息,我们主要来讨论meta description 这一部分。

《易语言中文编程从入门到精通》

绍兴县教研室试点教材 汉语编程工具易语言 汉语编程工具易语言 汉语编程工具易语言

易语言教程――初级版 目录 目录..........................................................................................................................- 2 - 第一部分 易语言入门....................................................................................................- 3 - 第一课 走进“易”世界........................................................................................- 3 - 一、打开“易语言”设计窗口........................................................................- 3 - 二、认识“易语言”........................................................................................- 3 - 三、第一个易程序............................................................................................- 5 - 四、小结............................................................................................................- 6 - 第二课 简单的人机交互........................................................................................- 7 - 一、第一个交互程序........................................................................................- 7 - 二、小结............................................................................................................- 9 - 第三课 按钮与标签的综合运用..........................................................................- 10 - 第四课 图文并茂..................................................................................................- 12 - 第五课 看看计算机的计算能力..........................................................................- 14 - 第六课 让世界丰富多彩......................................................................................- 16 - 第七课 顺序程序结构..........................................................................................- 18 - 第八课 猜数(选择程序结构)..........................................................................- 21 - 第九课 多分支控制结构语句..............................................................................- 25 - 第十课 练习..........................................................................................................- 27 - 一、选择题:..................................................................................................- 27 - 二、编程题:..................................................................................................- 27 - 第十一课 循环程序结构......................................................................................- 29 - 第十二课 循环程序结构练习..............................................................................- 33 - 一、选择题......................................................................................................- 33 - 二、编程题......................................................................................................- 34 - 第十三课 菜单的设计..........................................................................................- 36 - 一、菜单的基本概念......................................................................................- 36 - 二、菜单编辑器的打开..................................................................................- 36 - 三、设计下拉式菜单......................................................................................- 37 - 第十四课 对话框..................................................................................................- 41 - 一、提示类对话框..........................................................................................- 41 - 二、自定义对话框..........................................................................................- 42 - 三、通用对话框..............................................................................................- 43 - 附录 实例应用荟萃..............................................................................................- 45 -

SEO基础知识

SEO知识 死链接 ?简单地讲,死链接指原来正常,后来失效的链接。死链接发送请求时,服务器返回404错误页面。 ?这些情况下出现死链: ?动态链接在数据库不再支持的条件下,变成死链接。 ?某个文件或网页移动了位置,导致指向它的链接变成死链接。 ?网页内容更新并换成其他的链接,原来的链接变成死链接。 ?网站服务器设置错误。 ?从用户的角度来看,死链接和错误链接的表现是一样的,所以一般我们并不需要区别死链接和错误链接。 ?错误链接 ?根本不存在的链接,就是错误链接。 ?错误链接与死链接的区别: ?错误链接是由于用户的疏忽,请求的链接不存在。 ?死链接是原来访问正常,后来因为网站的变故而不能访问。 发生错误链接的情况: 1.用户对域名拼写错误。 2.URL地址书写错误。 3.URL后缀多余了或缺少了斜杆。 4.URL地址中出现的字母大小写不完全匹配。 black hat-黑帽 简单讲就是采用搜索引擎禁止的方式优化网站,一般我们叫 SEO作弊。 都是做 SEO,为什么有黑帽和白帽之分?

比如,群发留言增加外连,这是一个典型的黑帽行为。因为通过这个方式增加外部链接影响了其他站点的利益,同时影响搜索引擎对网站排名的合理和公正性。搜索引擎要制止这个做法,所以这个做法就被称为黑帽。 白帽?采用SEO 的思维,合理优化网站,提高用户体验,合理与其他网站互联。从而使站点在搜索引擎排名提升。 Sandbox-沙盒效应 新站在刚上线的几个月内在Google很难有好的排名,甚至没有排名。这个现象我们称为:Sandbox-沙盒效应。 一个新的网站,即使已经做了很好的SEO优化:丰富的相关内容,大量的高质量外部链接,网站URL搜索引擎友好,网站结构用户体验友好等。但在刚上线的几个月内,在Google几乎找不到好的排名。 Google的Sandbox-沙盒效应一般会持续6个月,这6个月内新站应该不断完善各方面SEO,沙盒效应过后,一般会有不错的排名。 百度对新站也有一个“建立信任期”,一般是2个月。这两个月内,过多得修改网站结构,修改文章标题,会造成百度对站点信任度的降低。 ALT-代替属性 用来对网页上的图片进行描述,光标在图片上时显示的提示语即采用该标签实现,如:本页右侧的“RSS”图标。 从SEO和用户体验来看,ALT-代替属性都是必要的,其重要性主要有: 网页内容相关性是关键词优化的前提,搜索引擎认为,网页上的图片应该与网页主题相关。反过来讲,当搜索引擎要判断网页的关键词时,图片的ALT-代替属性是一个可信任的参考点。所以,别忘了在图片的ALT-代替属性里添加上该网页的关键词。

第一章计算机基础知识习题教学文稿

第一篇习题 第一章计算机基础知识习题 一、是非题 1.计算机的发展经历了从电子管、晶体管、中小规模集成电路及大规模、超大规模集成电路四个阶段。 A.对B.错 2.第一代计算机的硬件逻辑主要采用电子管,程序设计语言采用BASIC语言。 A.对B.错 3.第二代计算机的主要特征为:全部使用晶体管,运算速度达到每秒几十万次。 A.对B.错 4.第三代计算机大量使用了中小规模集成电路,第一代微处理器由此诞生。 A.对B.错 5.第四代计算机使用大规模集成电路及超大规模集成电路,运算速度可达每秒几百万次甚至上亿次。英特尔公司制成了第一代微处理器。 A.对B.错 6.“龙芯”是我国研制成功的第一款通用CPU芯片。 A.对B.错 7.多媒体是报纸、杂志、广播、电视等多种传媒方式的总称。 A.对B.错 8.计算机系统由输入设备、输出设备、存储器、运算器和控制器组成。 A.对B.错 9.系统软件的主要功能是管理、控制和维护计算机软、硬件资源,简单来说就是操作系统。 A.对B.错 10.主板是微型计算机的主要组成部分,是由焊接在多层印刷电路上的CUP插座、北桥和南桥芯片组、BIOS芯片、内存条插槽、AGP插槽、PCI插槽和其它各种接口等构成。 A.对B.错 11.内存储器是CPU能够直接访问的存储器,用于存放正在运行的程序和数据。。 A.对B.错 12.微型计算机中常用的硬盘接口主要有IDE和SATA两种。。 A.对B.错 13.显示适配器简称显卡,它的用途是将计算机系统所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要元件。 A.对B.错 14.计算机病毒,是指编制或者在计算机程序中插入的破坏计算机功能或者毁坏数据,影响计算机使用,并能自我复制的一组计算机指令或者程序代码。 A.对B.错 15.计算思维是当前国际计算机界广为关注的一个重要概念,其最根本的内容是形象化和自动化。

易语言中文编程,从入门到精通【菜鸟基础教程】

绍兴县教研室试点教材汉语编程工具易语言

易语言教程――初级版 目录 目录.......................................................................................................................... - 2 - 第一部分易语言入门.................................................................................................... - 3 - 第一课走进“易”世界........................................................................................ - 3 - 一、打开“易语言”设计窗口 ........................................................................ - 3 - 二、认识“易语言”........................................................................................ - 3 - 三、第一个易程序............................................................................................ - 5 - 四、小结............................................................................................................ - 6 - 第二课简单的人机交互........................................................................................ - 7 - 一、第一个交互程序........................................................................................ - 7 - 二、小结............................................................................................................ - 9 - 第三课按钮与标签的综合运用 .......................................................................... - 10 - 第四课图文并茂.................................................................................................. - 12 - 第五课看看计算机的计算能力 .......................................................................... - 14 - 第六课让世界丰富多彩...................................................................................... - 16 - 第七课顺序程序结构.......................................................................................... - 18 - 第八课猜数(选择程序结构) .......................................................................... - 21 - 第九课多分支控制结构语句 .............................................................................. - 25 - 第十课练习.......................................................................................................... - 27 - 一、选择题:.................................................................................................. - 27 - 二、编程题:.................................................................................................. - 27 - 第十一课循环程序结构...................................................................................... - 29 - 第十二课循环程序结构练习 .............................................................................. - 33 - 一、选择题...................................................................................................... - 33 - 二、编程题...................................................................................................... - 34 - 第十三课菜单的设计.......................................................................................... - 36 - 一、菜单的基本概念...................................................................................... - 36 - 二、菜单编辑器的打开 .................................................................................. - 36 - 三、设计下拉式菜单...................................................................................... - 37 - 第十四课对话框.................................................................................................. - 41 - 一、提示类对话框.......................................................................................... - 41 - 二、自定义对话框.......................................................................................... - 42 - 三、通用对话框.............................................................................................. - 43 - 附录实例应用荟萃.............................................................................................. - 45 -

第一章 计算机基础知识答案

第一章计算机基础知识 一、判断题 1. 计算机的应用可分为科学计算、信息处理、过程控制、计算机辅助 设计/辅助教学和人工智能等多个方面。( T ) 2. 计算机病毒是一种人为编制、特殊的能够自我繁殖的计算机程序。 ( T ) 3. 运算器是完成算术和逻辑运算的核心部件,通常称之为CPU。( F ) 4. 显示器既是输入设备又是输出设备。( F ) 5. 某微机的配置是:P4/1G/320G,其中P4是指CPU的型号。(T ) 6. 键盘是标准的输入设备。( T ) 7. 可以利用键盘上的Ctrl+Alt+Del组合键重启电脑。( T ) 8. 计算机中统一指挥和控制计算机各部分自动、连续、协调一致运行 的部件是控制器。( T ) 9. 鼠标是计算机必不可少的输入设备。( F ) 10. 微型计算机的性能主要取决于微处理器的性能。( T ) 11. 键盘上主键盘区的数字键与小键盘区的数字键都可以输入数字。( T ) 12. 按住Alt键不放再去按双字符键,可以输入上档字符。( F ) 13. 杀毒软件通常都滞后于计算机病毒。( T ) 14. 键盘、显示器都是输入设备。( F ) 15. 字节的英文名称是Byte。( T ) 16. 多媒体计算机能够处理文字、图片、图形图像、动画、声音和视频 等类型的信息。( T ) 17. 用一种杀毒软件能够清除任何病毒。( F ) 18. 计算机和人进行国际象棋比赛,属于计算机应用中的“人工智能”。 ( T ) 19. 显示器显示的信息既有用户输入的内容,又有计算机输出的结果, 所以显示器既是输入设备,又是输出设备。( F ) 20. 键盘上的Ctrl键单独按下不起作用。( T )

信息技术培训资料电脑基础知识(一)

某某小学 信息技术培训 计 算 机 基 础 知 识 (一) 年月日

新寨中心小学信息技术培训 计算机基础知识(一) 计算机的诞生酝酿了很长一段时间。1946年2月,第一台电子计算机ENIAC在美国加州问世,ENIAC用了18000个电子管和86000个其它电子元件,有两个教室那么大,运算速度却只有每秒300次各种运算或5000次加法,耗资100万美元以上。尽管ENIAC有许多不足之处,但它毕竟是计算机的始祖,揭开了计算机时代的序幕。 计算机的发展到目前为止共经历了四个时代,从1946年到1959年这段时期我们称之为“电子管计算机时代”。第一代计算机的内部元件使用的是电子管。由于一部计算机需要几千个电子管,每个电子管都会散发大量的热量,因此,如何散热是一个令人头痛的问题。电子管的寿命最长只有3000小时,计算机运行时常常发生由于电子管被烧坏而使计算机死机的现象。第一代计算机主要用于科学研究和工程计算。 从1960年到1964年,由于在计算机中采用了比电子管更先进的晶体管,所以我们将这段时期称为“晶体管计算机时代”。晶体管比电子管小得多,不需要暖机时间,消耗能量较少,处理更迅速、更可靠。第二代计算机的程序语言从机器语言发展到汇编语言。接着,高级语言FORTRAN语言和cOBOL语言相继开发出来并被广泛使用。这时,开始使用磁盘和磁带作为辅助存储器。第二代计算机的体积和价格都下降了,使用的人也多起来了,计算机工业迅速发展。第二代计算机主要用于商业、大学教学和政府机关。 从1965年到1970年,集成电路被应用到计算机中来,因此这段时期被称为“中小规模集成电路计算机时代”。集成电路(Integrated Circuit,简称r)是做在晶片上的一个完整的电子电路,这个晶片比手指甲还小,却包含了几千个晶体管元件。第三代计算机的特点是体积更小、价格更低、可靠性更高、计算速度更快。第三代计算机的代表是IBM公司花了50亿美元开发的IBM 360系列。 从1971年到现在,被称之为“大规模集成电路计算机时代”。第四代计算机使用的元件依然是集成电路,不过,这种集成电路已经大大改善,它包含着几十万到上百万个晶体管,人们称之为大规模集成电路(LargeScale lntegrated Circuit,简称LSI)和超大规模集成电路(Very Large Scale lntegrated Circuit,简称VLSI)。1975年,美国1BM公司推出了个人计算机PC(PersonaI Computer),从此,人们对计算机不再陌生,计算机开始深入到人类生活的各个方面。 计算机的基本组成 计算机的主要组成部分可以归纳为以下五个部分:输入设备、存储器、运算器、控制器和输出设备。 输入设备 输入设备是计算机的重要组成部分,输入设备与输出设备合你为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。 存储器 存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。 运算器 运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 控制器 是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。

易语言教程 第5章制作菜单

本章主要介绍应用程序菜单的制 作,并举出一个记事本的例子,介绍 判断语句,以及介绍选择语句和循环 语句。 一般应用程序都带有一个组织分工明确的菜单。 制作菜单需要在窗口中使用鼠标右键弹出编辑菜单的命令,当输入菜单内容后,才可以在窗口上方显示菜单,但菜单也有它的事件,也有它的属性,因此,我们也将菜单作为一个控件来介绍。 一般的应用程序都会有“菜单”和“菜单工具栏”,比如易语言的操作界面就有“文件”、“编辑”、“查看”和“插入”等菜单。建立菜单可以精简程序界面。 下面就通过建立一个记事本的菜单来学习吧。 第5章制作菜单 本章学习内容: 5.1菜单的简单建立 5.5定位弹出菜单 5.2菜单的属性 5.6托盘式菜单 5.3如何引用菜单项编程 5.7菜单中的热键与分隔符 5.4弹出式菜单 5.8课后练习-双语菜单制作

5.1菜单的简单建立 ①可由两种方法打开菜单编辑器。 第一种方法是使用菜单“工具”→“菜单编辑器”。或使用快捷键[Ctrl+E]可弹出建立菜单的对话框。 第二种方法是随时在窗 体设计时窗体的空白区点击 鼠标右键,可弹出下拉菜单, 从中选“菜单编辑器”。 ②先建立顶层主菜单。 标题中填入“文件”后,就 建立了第一个主菜单项,要建立 第二个主菜单项点“向后插入”, 继续填入“编辑”、“帮助”,依 此类推,建立其余主菜单。

如果这时按下确定钮, 会弹出错误提示。这是因 为还没有将子菜单建立。 因此还要补上子菜单。 ③先按照建立主菜单 的方法建立某个菜单项, 再点“右移→”按钮,它 就会变成上一个菜单的 子菜单。子菜单的显示前 面有若干点号(“....” 号)。 对于二级子菜单、三级 子菜单来说,只要多点击 几次“右移→”,就可以 实现多级菜单了。 ④菜单基本设计好后, 点击确定按钮,以回到窗 体设计界面,可以观察到 菜单已经建立好了,并且 点击主菜单,就会向下拉 出下级菜单来,直接运行 时也是这样。 如没有设计好,还可以 回到第一步再改。

seo学习心得

seo学习心得 SEO是搜索引擎优化Search Engine Optimization)的英文缩写,中文译为“搜索引擎优化”。下面是学习啦带来的seo个人心得体会,仅供参考。 seo个人心得一: 学习SEO已经有几个月的时间,对SEO也经历了一个从陌生到熟悉的学习过程。尽管现在仍有很多SEO的知识需要进一步去学习和掌握,但总算也有了一些自己的心得,写出来和大家一起分享。 首先要说的是,学SEO的人不能“迷信”,更不能自以为是。不“迷信”是指不对“专家”或“权威人士”的说法一味认可,因为SEO行业并没有绝对的“对”与“错”之分,其中存在一些偶然因素。不“自以为是”是指不能总认为自己是对的,要勇于否定自己的认识和判断,因为搜索引擎在不断变化,今天是对的,明天或许就是错的了。 学SEO,还要明白SEO的最终目的。个人认为,SEO的最终目的就是将符合用户需求的内容信息显示在搜索引擎里,当用户使用搜索引擎进行搜索时,这些内容信息能够被用户找的并查看。 概念的东西就不再多说,我更愿意研究分析一些技巧和方法。不过这并不意味着概念不重要,其实研究技巧和方法的最终目的恰恰就是形成对概念的认识。 网站的SEO

这个说起来估计三天三夜也说不完,挑一些我认为比较重要的点来说: 1、意识。做网站的必须要有SEO的意识,这是首要条件,相信大家都明白。有了意识,你才能坚持做下去,网站才能发挥它的作用,不然的话,所谓的“网站”将只是一个“死站” 2、方案。SEO难不难?不难,很多知识你一看就明白了。SEO简单?站长中有大部分的人对它还不了解!很简单,因为除了有第一条的影响外,做SEO还很累,有许多细节需要注意,而作为一个站长需要关注的东西实在太多,所以很多人会忽视SEO。说这些话的意思是,作为站长即便是自己不能抽出精力做SEO,也要有相关方案。这个方案可以让别人做,但一定要有。 3、执行力度。很简单了,看你能把方案执行多少! SEO不再多说,想学习这块东西的同志们可以找几本书看看,先了解一下基础知识。下面来说一个例子: 相信喜欢网购的朋友们都知道京东商城和新蛋网,对这两个网站比较一下,看看他们怎么做SEO,收获肯定不少。 网页的SEO 其实,对单个网页进行SEO就相当于是在对整个网站进行SEO,只不过这是从SEO具体实施上来讲的。 一个网页存在的意义就是能够提供信息给网民,也就是说没有信息的网页对网民实际上没有意义的。因此,理想状态上来说,网站上的每一个页面都应该给网民提供信息,并且这种信息要对网民有用处。

SEO基本知识

《搜索引擎优化博客》https://www.wendangku.net/doc/0817150880.html, SEO学习 一.SEO基本知识 1.1什么是SEO,SEO是什么意思? SEO的中文意思是搜索引擎优化。SEO是近年来较为流行的网络营销方式,通过总结搜索引擎的排名规律,对网站进行合理优化,使你的网站在百度和Google 的排名提高,增加特定关键字的曝光率以增加网站的能见度,进而增加销售的机会。 .2网站的基本知识 这里说的网站基本知识不是指网站的制作,而是一个网站在搜索引擎里的状态。查看一个网站在搜索引擎里的状态,主要是看这个网站的收录情况,反向链接情况,搜索引擎对网站的最后更新时间,更新频率,网站的PR值。 1.2.1网站的收录情况 1.2.2 网站的反向链接情况 1.2.3 搜索引擎对网站的最后更新时间 1.2.4 搜索引擎对网站的更新频率 1.2.5 网站的PR值 什么是PageRank(网页级别) PR值是Google用于评测一个网页“重要性”的一种方法。在揉合了诸如Title标识和Keywords标识等所有其它因素之后,Google通过PageRank来调整结果,使那些更具“重要性”的网页在搜索结果中另网站排名获得提升,从而提高搜索结果的相关性和质量。PR 值最高为10,一般PR值达到4,就算是一个不错的网站了。

《搜索引擎优化博客》https://www.wendangku.net/doc/0817150880.html, 1.3 搜索引擎是如何收录网页的 举例 二.SEO会给我们带来什么? 如果没有流量,不管你的网站制作的多么的伟大,不管你的网站制作的多么的精美,不管你的网站提供的内容多么地丰富而独特,也不管你要展示的产品有多么的先进,你都不会从网上卖出任何一件产品。除非你自己把它买下来!所以说流量是一个电子商务网站的瓶颈,有数据证明,一个正常网站的流量统计中,有70% - 90%的用户是通过搜索引擎访问的。而SEO就是获取流量最有效也是最经济的办法。 关于流量,我这里要补充一点,我们这里说的流量并不是指网站的绝对IP。对于商城来说,我们更注重的是针对性强的有效流量。 举例:“免费电影”“婴儿洗衣液” 而我们所追求的这种针对性强的有效流量只能是通过搜索引擎得来。 三,SEO要求我们做什么? 3.1、关键词的研究,这是SEO中的第一步 你要花些时间去收集大家通常使用的去搜索访问到你网站的词,然后将这些词放入你的相关网页中。特别是,要确保使用这些关键词在你文章的前面摘要部分里,因为这是搜索引擎最先发现的重要部分。这个摘要是指网站的keywords和description。 3.2、看好你的代码 这是指要建一个让搜索引擎容易明白的网站。你的网站应该用更新的技术象CSS,去尽量缩减你的HTML的代码数(意思就是代码越简洁越好)。这部分由大鹏主讲。 3.3、让导航条更简洁 你可以通过给你所有的页面建些清晰的文本链接来达到这一点。搜索引擎是不能搜索

第一章计算机基础知识习题及参考答案

第一章绪论 一、选择题 1.冯?诺依曼对现代计算机的主要贡献是(D)。 A.设计了差分机 B.设计了分析机 C.建立了理论模型 D.确立了计算机的基本结构 2.在计算机应用中,“计算机辅助设设计”的英文缩写为(A)。 A.CAD B.CAM C.CAE D.CAT 3.计算机中所有信息的存储都采用(A)。 A.二进制 B.八进制 C.十进制 D.十六进制 4.计算机最主要的工作特点是(B)。 A.存储程序与自动控制 B.高速度与高精度 B.可靠性与可用性 D.有记忆能力 5.计算机硬件的组成部分主要包括运算器、存储器、输入设备、输出设备和(A)。 A.控制器 B.显示器 C.磁盘驱动器 D.鼠标器 6.用电子管作为电子器件制成的计算机属于(A)。 A.第一代 B.第二代 C.第三代 D.第四代 7.早期的计算机用来进行(A)。 A.科学计算 B.系统仿真 C.自动控制 D.动画设计 8.世界上公认的第一台计算机是(),诞生于()年,生产国是(),所使用的逻辑元件是(B)。 A.IBM-PC,1946,美国,电子管

B.数值积分计算机,1946,美国,电子管 C.电子离散变量计算机,1942,英国,集成电路 D.IBM-PC,1942,英国,晶体管 9.个人计算机属于(C) A.小巨型机 B.小型计算机 C.微型计算机 D.中型计算机 10.计算机之所以能实现自动连续执行,是由于计算机采用了(D)原理 A.布尔逻辑运算 B.集成电路工作 C.串行运算 D.存储程序和程序控制 11.下列关于计算机发展史的叙述中错误的事(D) A.世界上第一台计算机是在美国发明的ENIAC B.ENIAC不是存储程序控制的计算机 C.ENIAC是1946年发明的,所以世界从1946年起就进入了计算 机时代 D.世界第一台投入运行的具有存储程序控制的计算机是英国人设 计并制造的EDV AC 12.冯诺依曼型计算机的设计思想不包括(B) A计算机采用二进制存储 B计算机采用十进制运算 C存储程序和程序控制 D计算机主要是由存储器,运算器,控制器,输入设备和输出设备五大部件组成的

易语言入门教程

易语言入门教程:易语言入门! 如果你是一个刚接触易语言或者是一个连编程都没有接触过的顶级菜鸟、超级新手的话,那么你千万不要错过以下的内容哦!! 以下内容是“易语言菜鸟之家”结合了众多新手朋友们的困惑和疑问而整理出的经典问题集,如果你刚接触易语言,还不知道自己如何入门,不清楚自己如何去学习这们编程语言,或者你对编程一窍不通的话,看了以下的内容,应该可以让你找到自己的入门路口! 1、什么是易语言?它和VB、C语言、C++等有什么区别和相同点?答:易语言是中国人自己开发的一种编程语言,是一款全中文程序代码的编程语言,和VB、C语言、C++、C#等都属于同一性质,都是用来开发程序和编写软件用的。易语言的内核由C++编写而成,与前面说的几种语言一样,都属于运行于操作系统平台上的高级编程语言。易语言与其他几种语言的不同点在于:易语言采用的是全中文的程序代码,不需要英语基础即可学习使用,和其他几种编程语言相比,易语言更简单易学,入门更快,编写软件变的更加简单化。 2、什么是软件编程,应用程序与操作系统之间有什么关系? 答:对于一个从来没有接触过编程的新手来说,这个问题显得很抽象,无法用准确的语言来表达,简单的可以理解为用相关的编程语言通过一系列的组合,设计出能够运行在操作系统上的相关应用程序,这个过程就是我们平时所听到的“程序设计”,或者说叫“编程”。易语言就属于为了实现“程序设计”而提供的一计算机编程语言。应用程序基于操作系统平台开发,与操作系统紧密结合,程序在开发过程中,用到了很多由操作系统直接提供的资源和功能。应用程序不需要关心硬件(CPU、内存等)如何工作,因为有操作系统在中间作为信息传递的平台,通常情况下,应用程序一但脱离了操作系统将无法与计算机硬件进行直接沟通,也就无法正常运行,作为应用程序与计算机硬件之间为沟通平台的操作系统,在其中扮演着重要的角色,它为应用程序的运行提供了平台支持,我们平时所使用的类似与QQ,迅雷这类应用程序,也必须依赖操作系统才能工作,一但脱离了widows系统,他们都将无法运行。▲注明:除了驱动级的程序以外(如硬件设备的驱动程序),通常的应用程序都是无法直接与计算机硬件进行沟通的,都必须将要做的工作先告诉给操作系统,然后再由操作系统告诉计算机硬件(CPU、内存等),才能完成一系列的操作。 3、什么是“高级语言”?什么是“低级语言”?两者有什么区别? 答:很多新手们对“高级语言”和“低级语言”这两个名词感到很陌生:到底什么样的编程语言才算是“高级”,而什么样的语言又算是“低级”呢? 简单的可以这样理解: 能够直接运行在操作系统之上,不用关心硬件如何工作,将主要精力集中在程序的开发设计上的语言都称为高级语言。 反过来,需要考虑到硬件如何工作,需要与计算机硬件进行直接沟通的语言则称为低级语言。如:汇编语言就是典型的与对硬件进行操作的低级语言。 例如:VB、C#、C++、易语言、Delphi这些都属于高级语言。汇编则属于低级语言。 4、什么是“面向过程”和“面向对象”,他们有什么区别? 答:这两个概念性的词想必很多新人都不能很彻底的理解吧。举两个简单的例子来说明一下吧:比如你饿了,想吃面包,你可以自己找来面,找来鸡蛋,找来糖等等,然后自己一点点动手,做出来,放在烤箱里考熟,然后拿出来吃。这个可以理解为“面向过程”;但是你还

相关文档
相关文档 最新文档