2016-03-08 00:00:00少芬 NIIT认证
NIIT中国毕业生适合进入包括软件开发、金融证券、系统网站等相关领域工作,工作后还可继续攻读NIIT高级课程,随着技术水平的成熟和提高,职位和薪资也将同步提高,学习的延续性十分强。下面是一些关于NIIT认证的培训笔记,希望能帮助到大家!
1.c#中的委托:委托可以把方法当参数传递到另一个方法,委托可以理解为指向一个函数的引用
2.事件是一种特殊的委托
3.重写:对基类函数进行的重写,为了适应要求
4.重载:方法的名称相同,参数或参数类型不同,进行多次重载适应不同的需要
5.B/S传递变量:session,cookie,appliction,transfer
6.C#索引器,可以根据任何类型进行索引
7.应用程序域可以理解为一种轻量级进程,祈祷安全作用,站资源少。
8.CTS 通用语言系统,CLS 通用语言规范,CLR 公共语言运行库
9.unsafe :非托管代码。不经过CLR运行
10.RTTI:类型识别系统(强类型系统);
11.asp.net windows身份验证 IIS Form(窗体) 账户。。Passport(密钥)
12. 配件:程序集。(中间语言,源数据,资源,装配清单)
13.调用WEBsERVICE 方法(命令行工具,VS菜单选项)
14。。net romoting的工作原理(进程通信)(服务端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置)
15.str=null(不分配内存空间) str=""(分配一个唯恐的内存空间!)
16.类是引用类型,非配在内存的堆中,结构是值类型,是分配在内存的栈上的;
17.WEB服务:主要是可利用HTTP,穿透防火墙
18:进程通信Remoting可以利用TCP/IP,二进制传送提高效率
19.能用foreach语句便利访问的对象需要实现 :IEnumerable接口,声明:GetEnumerator.
20.GC:表示垃圾收集器,,垃圾收集器自动收集
system.gc()
RUNtime.getRunTime().gc()
21.构造器不能被继承,也不能被重写
但可以被重载!
22.值相同hash code 相同,值就相同
23.long,string 都不能被作为switch的参数使用!
24.String是final(最终类)不能被继承
25.try里面的return会在finally后执行!
26.比较两个对象相同a.equal(b)==true
27.List,set继承Collection接口
28.equals()和==方法决定引用值是否指向同一对象
29.数组没有length方法,担忧length属性 String有length()方法
30.进程:是系统进行资源分配和调度的单位;
31.线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程可以共享这个进程的资源
32.栈:由编译器自动分配。释放,在函数体中定义的变量通常在栈上
33.堆:一般有程序员分配释放,用new,malloc等分配得到就在堆上
34.静态(累的成员或方法)class.方法/变量,不是实例化调用
35.解释性,编译型
老师修改后的冒泡算法,减少比对次数
int[] arr = { 23, 34, 12, 32, 78, 92, 123, 121, 53 };
for (int i = 0; i
{
if (arr[i + 1] > arr[i])
{
for (int j = i + 1; j > 0; j--)
{
if (arr[j] <= arr[j - 1])
break;
//交换j的大小交换
int temp = 0;
temp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = temp;
Console.WriteLine(arr[j]);
}
}
}
Console.ReadKey();
1.最优法选择!(按照自己现实想法实现代码)
2.抽象类:abstract (不能实例化,但必须、被继承,不再抽象类中具体实现,必须在子类中去重写) 所有的方法将被在子类中全部重写。接口也不能被实例化!
3.抽象方法:不能有方法体,只能声明。(什么都没有!)
4.抽象方法必须在抽象类里面,抽象类里面可以有非抽象方法!
5.密封类:sealed 不能被继承 (最终类),密封类最好用在子类里面,
密封类与密封方法毫无关系
6.密封方法:必须与重写一起使用,可以被其子类所继承,调用!,也可以被隐藏,不能被再次重写!
7.接口:interface ,命名首字母一般为I,接口不能有成员变量!接口方法不能有访问修饰符,接口方法不能有方法体!,可以有参数!
8.类继承接口(实现接口) ,必须继承接口的所有方法,并且是方法原型,并且方法必须是Public 修饰
9.一个类可以继承:一个父类,0个以上的接口,但是所集成的接口方法必须都实现,
10.this 指的是当前对象!
11.调用构造函数:子类的方法 a(int i,int j,int m,int n).base(i,j) 分发东西,一级一级往上分!(可以多层继承调用) 一层一层瓜分! 原理:
12.new.Class().方法/变量
13.异常控制:try catch()
14.单个异常识别,最后要加上总的!
15.finnally 必定被执行,作用:扫尾
16,抛出异常 throw new exception("") ,但是异常必须有地方接收!(写在不同地方会被不同的捕获,try中的异常在本地catch捕获,catch,finally中的异常会在外层所捕获!)
17. Expection 所有异常基类
1.委托:delegate +方法//声明
2.方法只能有方法名 delegate d1=new delegate(方法名); d1(参数)
3.委托的参数列表一样,返回值类型一样。
4.先写方法,后写委托
5.实例化后 加上参数 delegate1(i,j)
6.多播(委托绑定多个方法),一类委托(必须是一个委托出来)
7. 事件:(程序员定义,用户触发)发布——预定 (EVENT 基于委托(先声明委托,再声明事件(不用加括弧)),把事件与事件执行的方法相关联)
8.事件在方法中被触发,通过委托把事件与方法捆绑到一起,(简称:事件绑定)可以在任意类中绑定方法
9.触发时间以前判断事件是否绑定
10,事件可以有返回值
11.在累的内部定义触发时间的方法
12.在类的外部定义触发事件绑定的方法
总结:委托:1.先声明(随便在哪里都可以的) 2.实例化绑定(绑定方法(随便在哪里)) 3.调用(前面可以实现多播)
事件:1.声明委托,2.声明事件,(设置触发事件方法)3.实例化事件绑定方法(可以绑定多个方法) 4.调用事件 5. 参数必须一致
14.编码规范(i_value 前面是表示数据类型,——后面表示名字)
15.驼峰命名法
16.每个成员变量都单独去声明在不同行!
17.方法不留空格
18.for if 与括弧留有空格
19.代码行不应超出70-80个字符
20.添加注释 在类与方法前加///可以显示注释变量
21.在方法前,在重要逻辑分支前要加上注释
22.常量用全大写!
23.一个进程可以包括1到多个线程 Main是主线程,其余为子线成
24.程序运行必定有进程
25.线程 Thread(引入命名空间 Threading) Thread th=new Thread(可执行代码(调用方法名字));
th.start();线程执行 th.stop();终止线程 th.sleep(毫秒);挂起 th.abort();停止子线程;
Thread.CurrentThread;获取当前线程,提高线程优先级,thread.priority=Threadpority.lowest;(主要针对单CPU,涉及硬件)
25.多线程并行执行
26.线程同步:银行取钱(排队) 有利于控制
27.独占:别人能读但不能写(加锁)lock(this)
28.异步:不管别人,只管自己运行
29.TimeSpan 时间间隔区
30.substring(0,lasetindexof("查找的字符")(索引位置))
1.winform窗体 设计代码
2.属性,方法
3.窗体就是一个对象
4.oprity 透明度
5.窗体是最大容器
6.控件名字规范:名字缩写+代表意义
7.Trim()只能去掉前后的空格
8.不能直接关闭第一个窗体(主线程,只能隐藏)
9.RedioButton按钮 分组是panel
10..controls这个容器里面的所有控件集合
11.location=new Point(x,y) 距离容器左上角的位置
12.将sender拆箱出rediaButton(别的也通用,什么类型触发,就转换那个,别的不行) RadiaButton rb=new (RadiaButton)sender
160
人