NIIT认证培训笔记

发布时间:2016-03-08 00:00:00 编辑:少芬 手机版

  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
+1
0