无论是开展项目,还是记录工作过程,都需要通过总结的方式,回顾项目或工作的情况,从中寻找出利于成长的经验,为以后的项目与工作实施,提供相关方面的参考。因此,我们需要在某个时期结束后,写一份总结,下面是小编为大家整理的《vb中学习知识总结》,欢迎大家借鉴与参考,希望对大家有所帮助!
基于知识管理的企业培训中学习策略的设计
【摘 要】知识管理能对知识进行识别、获取、加工、储存、使用和转换,若将知识管理的理念有效地利用在企业培训中,有助于知识创新、个人成长、企业发展的更高价值意义。本文从知识管理的理论支持下,探索和研究企业培训中的学习策略。
【关键词】知识管理 学习策略 设计
企业发展中,个人的进步代表着企业的欣欣向荣。因此企业管理者对员工的学习和进步日益重视,投入大量的资源和学习空间。企业培训是企业用以提高员工素质的一种手段。如何使培训更有效地促进员工的知识的增长或技能的提升,是管理者们一直重视的问题。
一、知识管理的意义
提高培训的质量,首先要明确需要员工掌握的知识。通常我们认为企业中的知识可以是以人为中心的资产、知识产权资产、基础结构资产以及市场资产等。简单来说就是一套简单、易懂、方便的解决问题的系统性、结构性强的有用的想法、做法或一些规则。而知识管理是一个对知识进行识别、获取、加工、储存、使用和转换的过程;在管理过程中要求对知识进行积累、共享和交流;并通过显性知识与隐性知识的相互转化、分享,实现知识的创新的同时提高个人及组织绩效。
通过知识管理,对企业知识进行储备,将个人知识上升为组织知识,有效地缓解了因人员变动而造成企业知识流失的现象,提高企业的市场竞争力和应对能力。知识管理能为企业带来的好处主要有以下几个方面:
(1)管理企业内部的知识文档,挖掘存在员工头脑中的隐性知识;
(2)在提高绩效水平的同时提高企业的生产力;
(3)通过企业内部员工知识交流与共享,节约成本开销;
(4)在实现员工提升的同时增强企业的竞争优势;
(5)有效应对人才流失时的知识流失。
二、学习策略的定义
针对企业中的知识和技能,员工该如何学习,怎样学才有效都是企业培训中十分重视的内容之一,这就涉及了学习策略的探索和研究。学习策略的界定始终是一个基本问题,人们从不同的研究角度和方法,提出了各自的看法,至今没有形成一个统一的认识。目前普遍认为学习策略是为了提高学习的效果和效率,有目的、有意识地制定有关学习过程的复杂方案。常见的学习策略有画线、做笔记、写提要、PQ4R方法(预习、设问、阅读、反思、背诵和复习)、提问策略。一般要促进学习策略,可采取直接教学、交互式教学、脚本合作等方法。
三、企业培训中学习策略的设计
网络学习是企业员工学习的一种主要方式,它对员工的学习观念、方式和行为都有重要的影响。企业构建的网络学习平台是否合理,对于员工的学习效果具有决定性的作用。本文主要对企业网络学习中的学习策略进行讨论。
(一)利用知识仓库及知识地图理清企业知识架构
在企业内部实施知识管理首先就是要识别企业所有的知识中的哪些信息对员工有用,如何方便他们获得这些信息。运用网络学习平台进行知识积累、学习和应用的过程,其实就是一个知识管理的过程。知识仓库,简单来说就是存储知识的数据库,而知识地图则是向人们提供知识存储目录和关联的。为此可结合公司结构、岗位设置和工作习惯,搭建了企业文库设计了知識地图。
(二)建立网络沟通平台,实现知识共享与交流
将企业的网络学习平台作为实施知识管理的依托,在上面开展一系列的学习活动,并通过网络学习平台来强化企业的知识管理。在网络平台的支持下建立起的虚拟交互空间实现案例分享。
第一建立案例分享库:把在日常的生活和工作中人们经历的具有某种意义的典型事件的陈述定义为案例。案例对人类在日后的学习、研究、生活都有很大的借鉴意义。
第二建立“达人堂”导师制的学习平台:将具有某方面特长的人聚集在一起,提供一个员工与内部优秀人员交流学习的空间。根据组织内员工层级的关系,按专业的把这些人归属到与知识类别关联的具体专业口中,建立个人档案信息。根据自己的需求向专家发起提问请求帮助和辅导。也可以将这些辅导和教授行为是有偿或无偿,用积分来辅助实现等等。
(三)跟踪学习效果转换,增值知识
企业也最关心的是学习活动后一定时期内,员工是否将在学习中内化的知识有效地运用到实际工作或生活中。因此可通过网络平台来要求员工上传学习成果,以跟踪他们一段时间内知识转化的效果。
(四)制定激励政策
将整个学习平台中不同的学习活动,用积分联系起来。用户在平台积累学习积分的情况,也可以作为企业评优选先的参考标准;而企业在考虑制定一些促进学习活动的方案时,也可以考虑用积分的高低与相关物质或精神奖励挂钩,激励员工更加积极地使用学习平台。
四、总结
要提高在职人员的学习效果,帮助企业更好地管理知识,网络学习平台的建立和使用只是其中的一个手段,而在日常的管理和学习活动过程中人为管理方面的策略也尤为重要,知识管理的理念需要不断渗透到实际应用。这还需要我们在实际的应用中不断的实践、总结,实现有效的对企业知识进行沉淀,加工,转移和共享,学习应用,争取更多的创新。
【参考文献】
[1]陈丹丹.基于知识管理的企业网络学习平台的设计与实现.四川师范大学,2012.
[2]陈儒,程明等译. 哈佛管理前沿,哈佛管理通讯编辑组. 知识管理—推动企业成长的加油站. 商务印书馆,2009.
[3]陈晓莉. 企业内部知识共享机制研究[D]. 武汉理工大学, 2006.
[4]陈琦,刘儒德.当代教育心理学. 2007.
作者:陈丹丹
第一章
一、软件的概念
人们针对某一需要而为计算机编制的指令序列称为程序。程序、数据连同有关的说明资料统称为软件。 软件:应用软件
系统软件
二、编程的概念
编程就是为了通过计算机实现某一个功能,达到某种目的或解决某个问题,而使用程序设计语言编写程序并实现结果的过程。
编程的作用:编程实际上也就是“人给计算机下命令”的一个过程,而程序也是人和计算机之间唯一的沟通方式。
三、程序设计语言发展史
1、机器语言:是计算机能够直接理解的语言,由二进制代码0和1组成。
2、汇编语言:是一种使用符号代替0和1的语言,但需要汇编程序翻译成机器语言目标程序,简称汇编。
3、Basic语言:(初学者通用符号指令代码)它使用的语句简单,能够像英语指令一样读解。
4、C语言:拥有很小的语言库,对于不同计算机或不同系列的处理器,只需要重新设计这些库,不必改变程序接口(语言)就可以进行程序编写,而且C语言具有可移植性,源代码可以重用,在不同计算机上运行只需对其重新编译即可
5、C++语言:具有其父语言C语言的功能以及使用面向对象功能扩展C语言。
6、Java语言:起初被称为OAK语言,后来将OAK技术应用于Web上。
7、在此模式之上,不同的程序设计语言创建的应用程序能够互相通信。
四、.NET平台及VB.NET
1、.NET的优势:支持多语言
提供庞大的基类库供程序员随时调用。 *集成开发环境(IDE)
2、.NET平台的构成:操作系统
公共语言运行库(也称公共语言运行时:CLR)
基类库
应用程序
公共语言规范(CLS)
VB.NET是.NET平台已有的几种语言之一,它继承了VB以前版本的优点,非常容易学习,是一门很好的入门语言。具有快速开发的特点。
第二章
一、常量和变量
常量:是具有一定含义的名称,用于代替数字或字符串,其值从不改变 声明常量的语法:
Const 常量名称=值
如 Const pi=3.14 变量:在程序运行过程中其值可以改变的数据称为变量,它是一种使用方便的占位符,用于引用计算机的内存地址,该地址可以存储程序已运行时可更改的信息。 声明变量的语法:
Dim 变量名称=值
(单个变量)
如 Dim r=0
(多个变量写在一行,用逗号隔开)
Dim 变量1=值1,变量2=值2
如 Dim r=0,s 变量命名规则:
1、 只能由字母、数字和下划线组成
2、 第一个字符必须是英文字母或下划线
3、 长度不能超过255个字符
4、 不能使用VB.NET中的保留字
二、VB.NET的数据类型
1、Numeric数字型
<1>Integer(整型)用于表示简单地整数,同时整型还包含负整数
<2>Long(长整型)相对Integer类型的取值范围更大,可以存储更长的整数类型 <3>Single(单精度浮点型)用于存放单精度浮点数,也就是小数 <4>Double(双精度浮点型) 数据类型写在声明变量语句“Dim 变量名 As”之后,如:Dim age As Integer
2、Boolean(布尔型) 若变量的值只包含以下三种等数据,即可声明为布尔型 <1> Ture/False <2> Yes/No <3>On/Off 声明变量为布尔型:Dim agree As Boolean
3、String(字符串型) 数据中包含文字、符号、字母等字符或字符串,这种数据即为字符串,字符串用双引号括起来。
声明变量为字符串型:Dim myyear As String
Myyear=”2007”
4、 Char(字符型) 在只需保存单个字符时,使用Char即可,方法同String
5、 Date(日期型) 如声明日期为常量,需在数据两端添加符号“#”而且要求格式为m/d/yyyy(即月/天/年) 如:Const myBirth=#11/10/1990#
三、使用类型转换函数
1、CInt:用于将String、Single、Double转换为Integer(如果非整,即四舍五入) 如:Dim n As Integer,m As Integer n= CInt(3.14) m= CInt(12.56)
2、CDbl:用于将String或整形转换为Double 如:Dim m As String Dim n As Double m=”255” n= CDbl(m)
四、运算符和表达式
1、操作数:被操作或被运算的对象、常量、变量、运算符都是操作数
2、运算符:表示某种运算的符号。包括算术运算符、赋值运算符、关系运算符、逻辑运算符、连接运算符
3、表达式:一个以上的操作数和运算符进行运算构成了表达式。如:(a+b)*2
4、介绍运算符
<1>赋值运算符 = (不是表示相等,而是将右边的值赋给等号左边的变量) <2>算术运算符 + 、-、*、/。
<3>逻辑运算符:用于执行逻辑操作的运算符,运行结果是Ture或False Not(取反)当操作数为假时,结果为真
And(与)
当两个操作数为真时,结果为真
Or(或)
当Or两侧的操作数之一为真时,结果为真 <4>关系运算符 =、>、>=、<、<=、<> <5>连接运算符(&/+)
如:“Micro”&”soft”=”Microsoft” “123”+”456”=”123456” “12”&30=”1230” “12”+30=42 当一个表达式有多种运算符时,先处理算术运算符,接着处理关系运算符,再处理逻辑运算符,所有关系运算符具有相同的优先级,即按他们出现的顺序从左到右进行处理。
第三章
一、了解什么是类和对象,会调用对象,并了解对象的方法和属性
1、对象:在软件工程中对象就是一个项目中的一个组成部件,包含数据和函数或(子过程)代码。
2、类:用于指定一组相似的对象。
类实例化的语法:Dim 对象名称As New 类名
如:Dim zhangsan As New student
3、方法就是对象可以进行的操作行为,子过程和函数都叫做方法。 动态方法:必须先实例化对象之后
静态方法:不需要实例化对象就可以直接使用
调用类、对象的方法:类或对象的名称,加上一个句点,后边写上方法名称和一对括号,括号中可以有参数也可以没有参数。 如 Student.PassPara(MyVal,MyRef)
4、属性:对象的特征,也就是对象的数据部分
调用方法同上:类或对象的名称,加上一个句点,后边写上属性名称。
二、理解什么是函数和过程,以及两者的区别
1、Sub子过程是指以规定语法结构组织的,可以被重复调用的,具有特定功能的,相对独立的语句块。
2、Function函数的概念同Sub类似,不同的是函数有返回值。
两种的区别:都可以实现被重复调用的功能,但区别主要表现在Function带有返回值,它可以直接用于给变量赋值,而Sub没有返回值。
三、会声明子过程和函数,并掌握在程序中调用子过程和函数的方法 声明子过程的语法: Sub 过程名(形参列表)
过程体 End Sub 如:代码片段1 Sub ShowTime() Console.WriteLine(Datetime.Now) End Sub 代码片段2 Sub Main() ShowTime() End Sub 声明Function的语法:
Function 函数名(形参列表)As 返回类型
函数体„
Return 函数名 End Function *可以没有特定的Return语句,通过将值赋给其自身的函数名称的方法来返回。
四、了解是什么是Windows应用程序
软件开发的两种主流模式:C/S 客户端/服务器 B/S浏览器/服务器
Windows应用程序也叫窗口应用程序,是运行在Windows系统环境下得应用程序,例如金山词霸,杀毒软件等。C/S模式开发的软件是Windows应用程序的一种。
五、了解windows窗体的特性和结构
1、窗体也是一个类,一个应用程序能够有一个或一个以上的窗体。
2、窗体的结构:标题、系统菜单、控制盒、控制块
六、掌握windows窗体的方法和事件
1、VB.NET自动创建的一个窗体类代码 Public Class Form1 End Class
2、切换窗体设计界面,双击窗体,VB.NET自动创建Form1_Load方法
Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Load MessageBox.Show(“欢迎使用学生档案信息系统”) End Sub
七、掌握如何设置窗体的属性(以窗体的大小为例)
1、通过修改“属性窗口”的值
2、通过拖拽来修改窗体大小属性
3、通过编写程序来修改窗体大小属性 Me.Width=410 Me.Height=300 Me.Text=”首页” 第四章
一、掌握MessageBox.Show()方法的使用 语法:
MessageBox.Show(Text As String,Caption As String, MessageBoxButton) Text:在消息框中显示文本(必须出现,没有内容,也用一个空字符占位) Caption:在消息框标题栏中显示文本
MessageBoxButton:指定在消息框中出现的按钮
二、掌握MessageBox.Show()方法重载 MessageBox.Show(Text As String)
MessageBox.Show(Text As String,Caption As String)
几个参数不一定需要全部出现,允许存在多个同名函数,且这些函数的参数列表不同的用法,叫作方法的重载。
三、掌握MessageBoxButton的几个选项
1、MessageBoxButton.OK、
2、MessageBoxButton.OKCancel、
3、MessageBoxButton.YesNo、
4、MessageBoxButton.YesNoCancle
5、MessageBoxButton.RetryCancle
6、MessageBoxButton.AbortRetryIgnore
四、掌握窗体控件的常用属性
1、Name(控件的名称)、
2、BackColor(控件的背景色)、
3、Location(控件所处的位置)、
4、Size(控件的大小)、(Width,Height)
5、Visible(控件是否可见)
五、掌握常用窗体控件的相关属性及事件
1、PictureBox:BackgroundImage,size
2、Label:称为标签控件,用于显示文本,通常作为文字的载体。Font(字体)
3、TextBox:提供给用户输入文本信息的控件,又称文本框控件。
<1>“Text”属性用来在控件中显示文本信息,将“ReadOnly”设为“Ture”,不允许用户修改文本。
<2>“PasswordChar”指定一个在输入密码是文本框中显示的字符。 <3>“Multiline”设为“Ture”,使单行文本框变为多行的文本框
“Height”设置文本框控件的行数
“ScrollBars”滚动条显示:None
Horizontal
Vertical
Both <4>”Anchor”用于固定控件和窗体边缘的距离:Top、Left、Bottom、Right <5>”Dock”固定控件紧贴并填满在窗体的某个边缘:None、Top、Left、Bottom、Right、Fill
4、Button:按钮控件 Text:按钮上显示的文字
可以喂按钮设置快捷键,在Text属性中书写“&Quit”,按钮上显示的文本第一个字母会被加上下划线,按Alt+Q关闭
5、CheckBox :复选框控件,Checked属性控制是否被选择。Ture/False
6、RadioButton:单选框控件,通常以一组选项按钮的形式出现,但用户只能选其中一个,也具有Checked属性以及Checkchanged事件。
7、GroupBox和Panel 将需要进行分组的控件放入分组控件的区域内,即可实现分组,这种可以将其他控件进行分组的控件称为容器控件。
GroupBox有Text属性,而Panel没有,也不显示边框,Panel中的内容超出范围,自动在边缘添加滚动条,而GroupBox没有这个特性。
VB6.0对口升学考点分析与总结
第一章 VB使用基础
1、VB的特点
2、VB的启动与退出
3、VB的窗口组成
4、VB的属性窗口中、代码窗口的打开操作方法
5、VB程序的保存及各种文件的扩展名
6、VB程序的运行方法
7、对象、属性、事件、方法的概念及这几个概念的关系
8、VB的编程步骤
9、事件过程与事件驱动的概念
10、VB工程的概念及工程的组成,各模块的扩展名
这10个知识点,前6个属于基本操作,后四个属于概念的理解,第一点需要和学生一起归纳总结,第7个知识点是重点,需要学生理解掌握。 第二章 VB编程语言
1、VB的数据类型:掌握各数据类型的功能、英文标识及存储空间大小;
2、常量:掌握常量的分类,达到能识别和使用常量的目标;
3、变量:掌握变量的声明、变量的赋值、变量的类型、变量的默认值;
4、PRINT语句:掌握语句的格式,功能、输出格式、空PRINT的应用,会利用PRINT完成数据的输出;
5、标识符的命名规则:掌握符号常量、变量名的命名及识别;
6、LET 语句的格式、功能、含义,会利用LET语句完成赋值和计算;
7、语句的书写格式:按要求书写程序语句;
8、内部函数:让学生掌握数值函数、字符函数、日期函数、格式函数、转换函数的功能实现数据的运算;
9、表达式:掌握表达式的类型及运算符的运算含义、优先级及书写规则; 算术运算重点是MOD 和整除 ; 字符运算符重点是&和+的区别;关系运算符重点是字符数据的比较;布尔运算符重点是NOT 、AND 、 OR;
10、选择结构的行IF语句、块IF语句、SELECT CASE语句的格式、执行顺序及编程应用;IIF函数的应用;
11、循环结构的FOR/NEXT语句、WHILE/WEND语句、DO/LOOP语句的格式、执行顺序及编程应用;
12、数组的定义、分类;静态数组与动态数组的区别(包括声明、引用、清除);数组的访问方法;
13、过程的概念、分类;SUB过程的建立方法和调用方法;过程调用时参数的两种传递方法的区别及应用;FUNCTION过程的建立方法及调用;
14、程序中的错误分类及各类错误的特点;错误的处理方法及ON ERROR语句的应用;
第三章 应用程序窗体设计
1、窗体的常用属性:Caption、Backcolor、Forecolor、Fontname、Fontsize、Currentx、Currenty、Scaleheight、Scalewidth、Keypreview,它们的含义及设置
2、窗体的常用方法:Print、Cls、load、unload、Line方法的格式及功能
3、窗体的常用事件:Click、load、Unload、resize、Keypress、Keydown、keyup、Mousedown、Mouseup、Mousemove、Activate,这些事件的发生时间及事件过程中参数的含义及应用;
4、对话框的概念及分类,对话框的创建方法;InputBox()和Msgbox()的格式及应用;
5、Commondialog控件:利用这个控件创建标准对话框时,showopen、showsave、showcolor、showfont、showprinter、showhelp方法的调用;打开对话框中Filename、filetitle、initdir属性的设置;字体对话框中字体、字号、加粗、加下划线、删除线、倾斜属性的设置;Cancelerror属性的应用;
6、文档界面的分类:MDI文档和SDI文档的区别,创建MDI文档的步骤;MDI文档的特性;Autoshowchildren、activateform 、MDIchild属性的设置;创建快速显示窗体的步骤。
第四章:标准控件的应用(重点章)
1、标签控件的常用属性:Caption、Alignment、Autosize、Backstyle、Borderstyle、 Wordwrap
2、标签的常用事件:各事件的发生时间
3、标签控件的方法:MOVE
4、控件的基本操作:在讲控件复制时,理解控件数组的建立,控件数组各元素的访问。
5、 文本框的常用属性:MaxLength、MultiLine、PasswordChar、ScrollBars、 SelLength、SelStart和SelText、TabIndex、TabStop、Text属性
6、 文本框的常用方法:SetFocus 7文本框的常用事件:Change、KeyDown、KeyUp、KeyPress
8、为文本框设置访问键:设置方法:输入(&字母)
9、命令按钮的属性:Cancel、default、style、tooltiptext
10、命令按钮的Click事件
11、单选按钮和复选框的属性:Alignment、Caption、Value
12、单选按钮和复选框的事件:Click
13、列表框控件和组合框控件的属性:Alignment、Caption、Value、List、ListCount、ListIndex、SelCount、Selected、sorted、Style、AddItem
14、列表框控件和组合框控件的方法:RemoveItem和ADDITEM
15、滚动条控件的属性:LargeChange、SmallChange、 max、Min、 Value
16、滚动条的常用事件:Change事件
17、计时器控件的属性:interval、Enabled
18、计时器控件的事件:Timer 第五章多媒体程序设计
1、窗体坐标系:ScaleMode属性、Scale 方法;Visual Basic设置坐标的方式有“绝对坐标”与“相对坐标”
2、使用 Visual Basic 颜色:Rgb()和qbcolor()及vb常量、PSet 方法
3、Line方法及circle方法
4、Line控件的属性、shape控件的属性
5、图像框控件的属性、方法
6、图像控件的属性:注意图像框控件与图像控件的区别
7、Declare语句的格式、功能、参数及应用
8、API函数 mciSendString的常用操作命令
9、ShockWaveFlash控件的常用属性、方法
10、MediaPlayer 控件的主要属性、媒体播放器控件的主要对象的属性和方法 第六章 菜单和工具栏设计
1、菜单控件的属性:Caption、Checked、Enabled、Index、Name、Shortcut、Visible、WindowList
2、RichTextBox 控件的属性:FileName、MaxLength、MultiLine、RightMargin、crollBars、SelAlignment、SelBullet、SelCharOffset、SelColor、SelFontName、SelFontSize、SelHangingIndent、SelIndent、SelRightIndent、SelLength、SelStart、SelText、SelLength SelRTF、SelTabCount、SelTabs、TextRTF
3、RichTextBox 控件的常用方法:Find、GetLineFromChar、LoadFile、SaveFile、SelPrint
3、状态栏控件
4、Clipboard 对象的方法:Clear、GetData、GetText、SetData、 SetText
5、工具栏控件的常用属性:Buttons、ImageList
6、图像列表控件 第七章 文件访问与管理
1、驱动器列表框的常用属性:Drive、List、ListCount、ListIndex
2、目录列表框控件的常用属性:List、ListCount 、ListIndex、Path
3、文件列表框控件的常用属性:Archive、Hidden、Normal 和 System FileName、List、ListCount、ListIndex、MultiSelect、Path、Pattern
4、文件列表框的常用事件 :Click、PathChange、PatternChange
5、文件访问的类型有三种:顺序型、随机型和二进制型
6、顺序文件的打开、读取、写入
7、随机文件的记录类型的定义、文件的打开、读取、写入
8、FSO对象模型的对象:Drive对象、Folder 对象、FileSystemObject 对象、 TextStream对象
9、从文本文件中读取数据:
TextStream对象的方法:Read 、Readline、Readall
10、向文本文件中添加数据:分三个步骤
第八章数据库程序设计
1、使用数据控件:数据控件的属性Connect、DatabaseName、RecordSourse、RecordSetType、ReadOnly、EOFAction、BOFAction、Exclusive
2、数据控件的常用方法 :Refresh、UpdateRecord
3、数据控件的常用事件:Reposition、Validate
4、使用数据绑定控件
5、SQL SELECT语句
6、使用数据控件连接 ODBC 数据源
7、使用 MSFlexGrid 控件(常用属性、常用方法、常用事件)
8、ADO 数据控件
9、ADO RecordSet 对象(常用属性、常用方法)
10、DataGrid 控件
11、引用 ADO 对象库(ADO Connection 对象的常用属性和常用方法、ADO Recordset 对象的常用属性和方法、command对象的常用属性和方法)
12、SQL INSERT 语句的使用、 第九章 学生成绩管理系统
1、使用VB自带的打包程序制作安装程序的方法
1 数据结构的基础知识
数据结构的定义:指数据对象及其相关关系和构造方法。
结构是指结点之间的关系,数据结构就是在结点的优先集合和关系的有限集合。
数据结构的逻辑结构是指结点和结点间的相互关系。
数据结构在计算机的存储内容,一般包括结点的值和结点间的关系,数据结构的存储形式就是数据的存储结构。
数据结构按逻辑关系的不同分为线形结构和非线性结构两大类,非线性又分为树形结构和图结构,树形结构又分为树结构和二叉树结构。 2 线性表
线性表是最简单、最常用的一种数据结构,它是由相同类型的结点组成的有限序列。线性表最重要的性质是线性表中结点的相对位置是确定的。
线性表常用的运算有4种:查找运算、插入运算、删除运算和其他运算。
线性表的存储方式主要有:
1) 顺序存储:能直接访问线性表中的任意一个结点。 2) 链接存储:用单链表存储线性表。 3 栈和队列的含义
栈是只允许在同一端进行插入和删除运算的线性表。
队列是只允许在一端进行插入运算,另一端进行删除运算的线性表。 4 数组和字符串的特点 数组是最常用的数据结构之一,一般用于描述顺序存储的线性表。数组有固定个数的元素组成,全部元素的类型相同,元素按照顺序存储。每个元素对应一个下标,数组元素按数组名和元素的下标引用,引用数组元素的下标个数称为数组的维数。最常用的是二维数组。 5 树的基本概念、存储结构和遍历
树是一种多分支、多层次的数据结构,有一组结点组成。树是由一个结点或多个结点组成的有限集T,满足以下两个条件: 1) 有一个特定的结点,称为根结点
2) 其余的结点分成m个互不相交的有限集T0等,每个集合都是根结点的子树。
树的定义是递归的,即一棵树是由子树组成,子树由更小的子树构成。 树的存储结构:树是非线性的结构,有多种实用的存储结构,最常用的是标准存储形式和带逆存储形式。
树的遍历方法有4种:树的前序遍历、树的后序遍历、树的层次遍历、访问树中所有的叶子特点。 6 二叉树的基本概念及遍历
二叉树是一个有限的结点集合,该集合或者为空,或者有一个结点及其两棵树不相交的左右二叉子树组成。
二叉树的遍历:前序遍历,中序遍历、后序遍历。 7二叉查找树
查找树便于链接存储,还能实现快速查找。或者为空,或者满足以下3个条件:A 该树根结点的左子树非空,其左子树所有结点的键值都小于该树根结点的键值。B该树根结点的右子树非空 ,其右子树所有结点的键值都大于该树根结点的键值C该树的根结点的左子树和右子树均为查找树。 8 关于排序与查找,散列表
对于有N个结点的线性表,将结点中某些数据项的值按递增或递减的次序,重新排列线性表结点的过程,称为排序。
查找就是在案某种数据结构形式存储的数据集合中,找出满足指定条件的结点。
散列表又称杂凑表是一种非常实用的查找技术。由于查找码与结点在数据结构中的位置不存在确定关系,查找只能通过对查找码与结点的关键码的反复比较来实现。 第二章 程序设计基础知识 1程序设计的方法与风格
程序设计的方法主要是结构化程序的设计,集体有面向数据流的方法和面向数据结构的方法。数据结构既影响程序处理的结构又影响程序处理的过程。
程序设计风格主要是指面向过程的程序设计和面向对象的程序设计。面向过程的程序设计主要是指根据事物本身的逻辑过程进行编程的一种方法,而面向对象的主要是强调程序的功能模块化,同时引入了继承、多态的概念,使程序易于编写和维护,最适合规模较大的软件。 2 结构化的程序设计
结构化的程序(SP)设计采取自顶向下逐步求精的设计方法和单入口单出口的控制结构。其设计方法符合抽象和分解的原则。其控制结构使程序的静态结构和动态结构执行过程一致。 3面向对象的设计方法及相关概念
面向对象方法是一种支持模块化设计和软件重用的编程方法。它把程序设计的主要活动集中在建立对象和对象之间的联系上,其基本思想是封装性和可扩展性。以软件设计的对象为基础。
对象:在计算机系统中,指一组属性以及这组属性上的专用操作的封装体。一个对象通常可由对象名,属性和操作3个部分组成。 封装:是一种信息隐蔽技术,用户只能看见对象封装界面上的信息,对象的内部实现对用户是隐蔽的。其目的是使对象的使用者和生产者分离,使对象的定义和实现分开。
属性:对象的特性,是对象外观及行为的特征。
方法:对象所具有的功能。每一个对象的属性,只能通过特定的操作来存取或者修改,这种特定的操作就是方法。
继承:在某个类的层次关联中,不同的类共享属性和操作的一种机制。一个子类可以只有唯一的一个父亲,被称为单一继承,一个子类也可以由多个父亲,从多个父亲中继承特性,叫多重继承。
多态性:指同一个操作作用于不同对象可以有不同的解释,产生不同的执行结果。
动态绑定:在运行过程中,当一个对象发送信息请求服务时,要根据接收对象的具体情况将请求的操作与实现方法连接。
第三章 软件工程基础知识 1软件生存周期各阶段的任务
软件生存周期指软件定义、软件开发和软件维护等阶段组成的全过程。
A定义阶段;确定系统的逻辑模型,产生有需求规格说明书
B开发阶段:软件设计、编码和测试3部分。软件设计分为概要设计和详细设计。编码是用某种程序语言为每个模块编写程序,产生的文档有程序清单。软件测试的任务是发现软件中的错误加以纠正。 C维护阶段:适应外界环境的变化,或扩充其功能,改善其质量,产生的文档有维护计划和维护报告。 2 软件设计的原则
1)抽象原则;抽象的最低层次就是实现该软件的源程序代码。过程抽象和数据抽象是常有的两种抽象手段。 2)模块化原则:
3)信息隐蔽原则:对提高软件的可修改性、可测试性和可移植性有重要作用。 4)模块独立的原则 3软件测试
软件测试的目的是尽可能多的发现软件产品中的错误和缺陷。 白盒测试主要检查程序中的逻辑通路
黑盒测试主要检查程序的功能是否符合规格说明书的要求。大多的软件生产者使用Alpha测试和Beta测试,后者的开发者通常不在场。 4软件开发工具和环境 软件工具是指用来辅助软件开发、运行、维护、管理和支持等过程中活动的软件。大多包括检测机制。
软件开发环境则把一组相关的工具集成在环境中,提供数据集成、控制集成和界面集成等机制。 第四章 数据库的基础知识 1数据库
数据库:是存储在一起的相关数据的集合,能为各种用户共享,具有最下冗余度,数据间的联系密切,由较高的程序与数据独立性。 数据库管理系统:指位于用户和操作系统之间的一层数据管理软件,为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新及各种数据控制。它是DBS的核心部分。
数据库系统:是实现有组织地,动态的存储大量关联数据,方便多用户访问的计算机软、硬资源组成的系统,即采用了数据库技术的计算机系统。 2 数据模型
常有的数据模型有两种:一种是独立于任何计算机系统的模型,完全不涉及信息在计算机系统中的表示,称为“概念数据模型”。最著名的模型是“实体联系E-R模型”。另一种数据模型直接面向数据库的逻辑数据结构,被称为“基本数据模型”。
基本数据模型主要有层次、网状、关系三种模型。层次模型时用树型结构来表示实体类型及实体间联系的数据模型。网状模型用丛结构表示,关系模型用表格结构表示实体集,用键表示实体间的联系。网状模型采用有向图,层次模型采用树,关系模型采用二维表。在搜索数据时,层次模型采用单向搜索法,网状模型采用可从任一结点开始且沿任何路径搜索,关系模型则是通过对关系进行运算实现的。 3 关系代数
关系数据库的数据与更新操作必须遵循实体完整性规则、引用完整性原则、用户定义完整性原则。
关系代数是以集合代数为基础发展起来的,以关系为运算对象的一组高级运算的集合。
关系代数的5种基本操作;并、差、笛卡儿积、投影和选择。 关系代数的4种组合操作;交、联接、自然联接和除法。
4在数据库中,用概念模式描述全部数据的整体逻辑结构,负责物理结构与逻辑结构的定义和修改的人员是数据库管理员。数据库管理系统提供的数据定义语言的功能是描述数据库的结构,为用户建立数据库提供手段。在人事管理系统中,规定工程师的基本工资和奖金不能超过1500元,这样的数据完整性约束条件称之为用户定义完整性。在关系数据库的逻辑设计阶段,需将E-R模型转换为关系数据模型。
VB是基于BASIC语言的可视化操作
Dim birthday as string Birthday=inputbox(“输入生日”,”birthday”,”1990-1-3”) Msgbox”您的生日是”&birthday (&是转化成字符串连接输出) 点击确定显示弹窗
窗体文字输出print” ”
窗体事件:单击、双击(空白)、load 窗体方法:print方法 xx.print” ” show方法 cls方法 VB的数据类型:数值型、字符串型、日期型、对象型 Dim a as integer Dim b as integer A=text1.text B=text2.text Msg”您输入的和是&val(a)+val(b) 输入kk则显示实时错误13,类型不匹配 定义常量:const PI as double =3.1415 Select case opt Case “f”
Result=val(a)+val(b) …
End select 一些运算符+ - * / = > < >= <= <>
数学函数:取整函数fix()去掉小数部分,int(a)不大于a的整数 abs(a)绝对值,sqr()求平方根
Sgn()判断正负 log() sin() cos() tan() 字符串函数:删除空格trim() 删除左端空格ltrim 删除右端空格 rtrim
左截取left(s,6) 右截取right(s,6) mid(s,2,6)
测长度:len(a) val()数值转换函数 Lcase() Ucase()大小写转换函数
Instr(a,b)在a中找b,找到了则返回第一次出现的位置,没找到则返回0 随机函数:rand(a) cint(a)把小数的第一位四舍五入 数据类型转换函数:CDBL CLNG CSNG CVAR CSTR Now()所有 date()日期 time()时间 If的三种结构:
1、 if _____then __________ Endif
2、 if____then _________ Else if ____then ______ Else ____ endif
3、 if_____then ______ Else _____ End if Show加载 Visible显示
Select case a Label1.backcolor=RGB(255,0,0)红色 … Case else …
End select RGB(0,255,0)绿色 RGB(0,0,255)蓝色
Do while i<=b S=s+i I=i+1 Loop
For i=a to b step 2 S=s+i Next i 数组
动态数组,静态数组大小固定
与C不同的是,声明数组时规定是是下标上界 dim counter(1) as integer 也可以同时规定上下界 counter(3 to 4) 声明变体数组
Dim intx as integer Dim counterA(5) as integer Dim countB(2) as integer 分别赋值
Dim arrx(2) as variant Arrx(1)=counterA() Arrx(2)=counterB() Msgbox arrx(1)(2) 声明多维数组
Static matrxA(9,9)as double Static matrxA(1 to 10,1 to 10) as double 可推广
声明动态数组
Dim arr1()空的就是动态
变量作用域:过程中定义的仅过程内部有效
通用区域定义的整个工程有效。窗体内部直接调用。其它窗体要标明源窗体。 冒泡排序
For(i=0;i
//N-1趟 {
} For(j=0;j
C语言的基本数据类型:
1、 char 字符型 占用1个字节
2、 int 整型 反映所在机器中的整数的最自然的长度
8、
16、32 限定符:short >=16 long >=32,且short 不得长于int,long不得小于int
3、 float 单精度浮点型
4、 double 双精度浮点型
5、 long double 高精度浮点
这三个的长度都取决于机器。限定符 signed 和unsigned 可以用来限定char 和整型。任何unsigned 类型的数总是正直或者0. „a‟字符常量
“student a”字符串常量 “wangwei””nihao”字符串连接 使用”表示双引号字符
从技术角度看,字符串常量就是字符数组,只是使用了空字符‟�‟作为字符串的结尾,不算在长度里。
枚举常量:枚举是一个常量整型值的列表。 Enum Boolean{NO,YES} 没有显式说明的情况下则值是0,1,2,3,4… 若有部分枚举有值,则其后的值在指定值递增。 相对于#define来说,它的优势就是常量值可以自动生成 Typedef enum {…}def Def a 必须是其中的一个值
由&&和||连接的表达式按从左到右的顺序求值,一旦知道结果真假之后立即停止运算。&&比||的优先级高。
优先级从高到底:关系运算符(> >= < <=)相等性运算符 == != 逻辑运算符 || && 自增运算符,自减运算符。++ --的特殊之处是既可以作为前缀,也可以作为后缀,它们之间不同的地方是,++n代表先增加1,再使用变量的值。n++是先使用变量的值再++。自增自减只能用于变量。
按位运算符:& | 异或^ >> << ~ 其中&用于置0,|用于置1 Break语句用于从for ,while do-while等循环中提前退出,是最内层的循环。
Goto语句,在某些场合goto语句还是用得着的,最常见的用法是终止程序在某些深度嵌套的处理过程,因为break只能跳出最内层的循环。 首先主函数也是函数。
变量:全局变量,在所有函数外部定义的外部变量,具有工程可见性
局部变量,在函数内部定义 函数:内部函数,用static定义 外部函数,即具有工程可见性,对整个源程序可见,应该用extern标注。这是默认的
Static的作用:
1、 隐藏。编译多个文件的时候,未加static前缀的全局变量和函数具有全局可见性(使用时要在头文件中用extern标注)
2、 对于变量有另外的两个作用,保持变量的内容持久,有两种变量存储在静态数据区,一种是外部变量即全局变量,一种是static变量。
3、 默认初始化为0 Static的使用法则:
1、 若是全局变量尽在单个C文件中访问,则可加static标注,以减少模块之间的耦合度。
2、 若全局变量仅由单个函数访问,又想保持其值,可以将其修改为静态局部变量。 其实,static可以不用,限定单个文件,不必要,保持其值,局部静态不如全局变量方便,变量可以直接初始化为0。
对于全局变量和外部函数用在工程中的其它文件,在资源接口和头文件中同意使用extern标注,以免出错。
指针是一种保存变量地址的变量。通常是两个字节或者四个字节。用处广泛,原因之一,指针可能是表达某个计算的唯一途径,通常可以生成更高效更紧凑的代码。指针和goto一样,会导致程序难以理解,容易出错。ANSI C制定了操纵指针的明确规则。 &取对象的地址
*访问指针指向地址的内容
定义指针 int *ip //ip是指向int类型的指针 一般来说指针指向单变量是不太有意义的。
指针与函数:由于C语言是以传值的方式将参数传递给被调用的函数的,被调用的函数不能修改参数的值,得到的只是副本,如下面一个错误的函数定义,交换两个数的值 Void swap (int x,,int y) { Int temp Temp=x X=y Y=temp } 正确的应该是这样的 Void swap(int *x , int *y) { Int temp Temp=*x *x=*y *y=temp } 指针与数组
数组的名称代表的是数组开始的第一个元素的地址。所以a[i]等同于*(a+i),&a[i]等同于a+I 指向数组的指针也可以这么用:pa[i]也就等同于*(pa+i)。总之指向数组的指针与数组的名称用法是一样的。 Int *pa Pa=&a[0] 或者 pa=a Pa++//指向下一个元素
(*pa)++ //将指向的值加1 a=*p++//取值并下移
指针与字符串,其实字符串与数组是一样的,只是有没有结尾符的问题。名字也是指针 字符串也可以通过一个指向其第一个元素的指针访问 Char *pmessage Pmessage= “now is the time ”; 注意与其区别
Char amessage[]=”now is the time” Char aname[][15]={” ”,” ”,…} 两个版本的strcpy函数 Void strcpy(char *s ,char *t) { Int I; I=0; While((s[i]=t[i])!=‟�‟) I++; } Void strcpy(char *s ,char *t) { While((*s=*t)!=‟�‟) { S++; T++; } } 更有经验的程序员更愿意写成 While((*s++=*t++)!=‟�‟) 进一步简化为
While(*s++=*t++) 其它的指针定义:
定义指针数组 Char * lineptr [maxline] Int a[10][20] Int *b[10] A[3][4] b[3][4]都是对象的合法引用,它的一个优点就是每一行的长度可以不同。
(*ptr)[10]定义了一个指向了一个有10个元素数组的指针。即这是一个行指针。 多维数组的初始化: Char daytab[2][3]= {{1,2,3},{4,5,6}}; 二维数组
二维数组以一种晦涩的方式建立在一维数组之上。计算机将二维数组按一维存储(即只有1行)访问时的步长由i和j决定。(i*行长度+j) 二维数组传参:
1、 当成一维处理 Int a[10][10]; Int *b; B=a 那么a[i][j]和b[10*i+j] 声明:f(int *b) 传参:f((int *)a)
2、 二维仍然当成二维,但必须制定步长(即有多少列),一维可省略,当然也可以不省略 Char word[5][10] 声明:Wordsort(char p[ ][10],int rowsize); 传参:Wordsort(word ,5)
3、 利用行指针传参
声明:f(int (*a)[3]) 传参:f(a)
4、我们在编写程序的时候却需要用到各个维数都不固定的二维数组作为参数,这就难办了,编译器不能识别阿,怎么办呢?不要着急,编译器虽然不能识别,但是我们完全可以不把它当作一个二维数组,而是把它当作一个普通的指针,再另外加上两个参数指明各个维数,然后我们为二维数组手工寻址,这样就达到了将二维数组作为函数的参数传递的目的,根据这个思想,我们可以把维数固定的参数变为维数随即的参数,例如:
void Func(int array[3][10]);
void Func(int array[][10]);
变为:
void Func(int **array, int m, int n);
在转变后的函数中,array[i][j]这样的式子是不对的(不信,大家可以试一下),因为编译器不能正确的为它寻址,所以我们需要模仿编译器的行为把array[i][j]这样的式子手工转变为:
*((int*)array + n*i + j);
在调用这样的函数的时候,需要注意一下,如下面的例子:
int a[3][3] =
{
{1, 1, 1},
{2, 2, 2},
{3, 3, 3}
};
Func(a, 3, 3);
根据不同编译器不同的设置,可能出现warning 或者error,可以进行强制转换如下调用:
Func((int**)a, 3, 3);
其实多维数组和二维数组原理是一样的,大家可以自己扩充的多维数组,这里不再赘述。写到这里,我先向看了这篇文章后悔的人道歉,浪费你的时间了。下面是一个完整的例子程序,这个例子程序的主要功能是求一个图中某个顶点到其他顶点的最短路经,图是以邻接矩阵的形式存放的(也就是一个二维数组),其实这个函数也是挺有用的,但是我们这篇文章的重点在于将二维数组作为函数的参数传递。
结构体是一个或者多个变量的集合,这些变量可能是不同的类型。 Struct相当于生命了一种数据类型。 Struct point { Int x; Int y; } Struct Point a; 结构体的引用
对于变量可以直接用结构名.成员,或者使用指针 Struct point *pp Pp=&a; (*pp).x 或:pp->x 使用typedef类型定义的3种好处
1、 表达方式更加简洁
2、 (专用头文件)提高程序的可移植性
3、 Typedef struct tnode * treeptr 显然更有表达力
输入输出等功能(printf scanf等)并不是C语言本身的组成部分,它们是C语言标准库中的函数提供的功能,无论是window还是linux,这些函数都有标准的格式和相同的功能。 函数声明只是告诉编译器数据类型,并不分配具体空间。
基本操作:
标签、文本框: 1(1)、3(1)、4(2)、5(1)、9(1)、11(1)、20(2)、21(1)、28(1)、29(1)、30(1)、31(1)、32(2)、34(2)、36(1)、38(1)、40(2)、44(2)、45(1)、47(1)、50(2)
滚动条:1(2)、9(2)、15(2)、17(1)、18(2)、21(2)、23(1)、24(2)、32(1)、37(2)、38(2)、42(2)、46(1)、47(2)
图形:2(1)、10(2)、16(1)、46(2)
菜单:2(2)、4(1)、7(2)、8(2)、14(1)、17(2)、19(1)、22(2)、35(1)、39(2)、41(2)、44(1)、49(2)
图片框、图像框:5(2)、7(1)、11(2)、12(2)、13(1)、29(2)、31(2)、36(2)、48(2)、50(1)
控件数组:6(1)、20(1)、22(1)、25(1)、37(1)、39(1)
计时器:6(2)、25(2)、48(1)
列表框、组合框:8(1)、14(2)、19(2)、28(2)、35(2)、43(1)
单选按钮、复选框:10(1)、12(1)、18(1)、33(1)、45(2)
通用对话框:13(2)、26(1)、41(1)
命令按钮:15(1)、16(2)、23(2)、24(1)、26(2)、30(2)、34(1)、40(1)、42(1)、43(2)、49(1)
文件系统控件:33(2)
简单应用:
2011年工作总结
——在工作中学习,在学习中历练,在历练中成长
广西浦北县张黄镇江背村2011大学生村官;广西浦北县张黄镇综治办工作人员
何全超
经过2011年6月份的报名、7月份的笔试和8月份的面试及后来的考察等程序我如愿以偿的成为了广西浦北县张黄镇江北村2011大学生村官。成为大学生村官以来我
第一、在工作中学习。说来也奇怪,我去去村委的第一天,正好在修路,于是骑车要往旁边有点麻烦,正好遇到一个老奶奶,然后她帮我顺利骑过修路的地段。9月中旬到10月中旬期间我不分节假日,一直驻守在江背村委,期间时而和村干部下队了解村民情况,时而配合做好应急措施,时而自动和村民交流,时而到田间地头查看生产状况,时而关心道路修整情况,同时经常抽空去五保村看望孤寡老人。在这约一个月的时间里我通过与村干部合作及村民的交流沟通,我学习到了一些与村民在短时间内拉近距离的技巧,在筹资修路的过程中也学会了理解的重要性,和村干部的攀谈中我我了解到农村的发展思路是先修路后水利和其他方面的工作。在我驻守的江背村里面正是实行这样的思路,在2011年是修好主干道和若干条支路。在这个近一个月里我立足实际,在村级事务管理中,尽职尽责,努力成为“党员群众的贴心人、方针政策的讲解员、致富信息的传递者”。和村干部一家一户去筹资修路费。在恰当的时候和村民讲解党的路线方针政策,也鼓励他们进行规模养殖和种植。我发现该村作为以种植桉树、甘蔗、香蕉为主要经济支柱产业。并且已经形成相当规模,创造了不少的经济效益,然而其村民总体生活水平上不去,究其原因,一是没有形成专业化经济组织,综合竞争力不够强;二是不能形成集约化特色化生产经营;三是发展单位比较零散,一般是以家庭为单位进行生产经营;四是生产经营规模具有很大的盲目性;五是村民的生产经营方式比较保守,且文化水平不高,接受新事物较慢。
在9月中旬到10月中旬期间主要工作事宜: 到树头塘等村委挨家挨户去筹资修路费用,以及宣传修好道路后给村民带来的便利;协助做好江背等支路的规划和放线工作,同时与群众进行深入沟通,以便日后施工时群众能够理解及配合;去看望五保户,了解他们的生活、身体等状况;暴风雨过后,去田间地头了解灾情,以便能够及时补求和挽回经济损失;解决村民纠纷,化解群众矛盾。
第二、在学习中历练。10月份中旬以后,主要是到政府协助相关人员完善相关工作。比如到综治办帮忙整理材料,和完善禁毒、反邪教、创建平安和谐(村、校园、镇)等工作,我在这些工作中得到了很好的历练,从一个懵懂的学生渐渐走向稳健,尤其是在接待上访群众和解决群众矛盾纠纷中,我的综合素质得到了很好的提高。在帮忙综治办做工作的同时,我还抽空到村委宣传党组织等相关知识和到计生办帮忙录入等工作。在这些工作中我的个性慢慢变的沉稳。
第三、在历练中成长。初出茅庐,有待组织培养,书本的知识和工作所需要的有一定的距离,经过领导和同事的帮助支持及自己的努力下,尤其是9月19日到政府报到,胡钧党委书记教导我的“多看,多学,多做,少说”这“三多一少”八个字一直鼓舞着我,让我发挥了好学的优点,在工作中学习,在学习中成长。时光荏苒,如白驹过隙,转眼间已经参加村官工作数月,经过党组织领导的指点和教导及村干部等同事的帮助,我始终怀着一颗谦卑、学习的心,本着锻炼的目的,遇到不懂得我虚心向别的同志请教,做的不对的我诚心接受他们的批评。这些使我在工作中得到很大的进步,使我有一个从象牙塔到社会大学,从一名稚嫩又缺乏社会阅历的大学生到名副其实的合格基层工作者,从不露声色到初露锋芒,从起初的迷茫到扎实工作的完美转变。对于工作从生疏到慢慢熟悉,让我在工作中学习到不少东西,也使我在工作中慢慢变得稳健。弹指间,年终已到,下面我对我工作以来的情况进行总结。
注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:iwenmi@163.com。举报文章