清新空气---我的.net(C#)生涯知识总结 跨CSS,JS,JAVA,AJAX,WPF,WCF,LINQ,ASP.NET,Winform,Sqlserver,Mysql,EF,OOP,开发工具等

第一部分  HTML 静态网页基础编程

1.基本标签的使用和HTML相关介绍,盒子模型等(太多了,不说明了)

2.基本CSS的使用

       #id

       ,  表示并关系

       空格 表示包含关系

       .表示自定义样式,html中用 class调用样式

        其他组合标签

3.基础JAVASCRIPT的使用,会基本操作DOM

   3.1 词法结构

        3.1.1字符集

        3.1.2注释

        3.1.3直接量

        3.1.4标示符和保留字

        3.1.5可选的分号

   3.2 类型、值和变量

        3.2.1数字

        3.2.2文本

        3.2.3布尔值

        3.2.4null和undefined

        3.2.5全局对象

        3.2.6包装对象

        3.2.7不可变的原始值和可变的对象引用

        3.2.8类型转换

        3.2.9变量声明

        3.2.10变量作用域

   3.3表达式和运算符

        3.3.1原始表达式

        3.3.2对象和数组的初始化表达式

        3.3.3函数定义表达式

        3.3.4属性访问表达式

        3.3.5调用表达式

        3.3.6对象创建表达式

        3.3.7运算符概述,算数表达式

        3.3.8关系表达式和逻辑表达式

        3.3.9赋值表达式和表达式计算、其他运算符

     3.4语句

         3.4.1表达式语句、复合语句和空语句,声明语句

         3.4.2条件语句

         3.4.3循环、跳转

         3.4.4其他语句类型、JAVASCRIPT语句小结

     3.5数组

         3.5.1 创建数组

         3.5.2 数组元素的读和写

         3.5.3 稀疏数组 和 数组长度

         3.5.4 数组元素的添加和删除

         3.5.5 数组遍历 和 多维数组

         3.5.6 数组方法

         3.5.7 ECMAScript5中的数组方法

         3.5.8 数组类型,类数组对象,作为数组的字符串

     3.6函数

          3.6.1 函数定义,函数调用,函数的实参和形参

          3.6.2 作为值的函数、作为命名空间的函数

          3.6.3闭包

          3.6.4 函数属性、方法和构造函数

          3.6.5 函数式编程

      3.7Window对象

          3.7.1计时器

          3.7.2浏览器定位和导航

          3.7.3浏览历史

          3.7.4浏览器和屏幕信息

          3.7.5对话框、错误处理

          3.7.6作为Window对象属性的文档元素

          3.7.7多窗口和窗体

       3.8脚本化化文档

          3.8.1  DOM预览、选取文档元素、文档结构和遍历

          3.8.2  属性、元素的内容

          3.8.3  创建、插入和删除节点

          3.8.4  文档和元素的几何形状和滚动

          3.8.5  HTML表单

          3.8.6  其他文档特性

       3.9正则表达式的模式匹配

           3.9.1正则表达式的定义

           3.9.2用于模式匹配的String方法

           3.9.3 RegExp对象

      4.0事件处理

           4.0.1事件类型

           4.0.2注册事件处理程序

           4.0.3事件处理程序的调用

           4.0.4文档加载事件

           4.0.5鼠标事件

           4.0.6鼠标滚轮事件

           4.0.7拖放事件

           4.0.8文本事件

           4.0.9键盘事件

      新增:4.1Web浏览器中Javascript

           4.1.1 客户端Javascript 

           4.1.2 在HTML里嵌入Javascript   

           4.1.3 JavaScript程序的执行

           4.1.4 兼容性和互用行

           4.1.5 可访问性和安全性

           4.1.6 客户端框架

第二部分  HTML 静态网页中级编程

1.CSS的高级标签的使用

2.javascript中等深入开发

     2.1 对象

        2.1.1创建对象、属性的查询和设置

        2.1.2删除属性

        2.1.3检测属性

        2.1.4枚举属性

        2.1.5属性getter和setter

        2.1.6属性的特性

        2.1.7对象的三个属性

        2.1.8序列化对象

        2.1.9对象的方法

      2.2 类和模块

        2.2.1 类和原型

        2.2.2 类和构造函数

        2.2.3 JavaScript中的Java式的类继承

        2.2.4 类的扩充

        2.2.5 类和类型

        2.2.6 JavaScript的面向对象技术

        2.2.7 子类

        2.2.8 ECMAScript 5 中的类

        2.2.9 模块

      2.3 Javascript的子集和扩展

         2.3.1 JavaScript的子集

         2.3.2 常量和局部变量

         2.3.3 解析赋值

         2.3.4 迭代

         2.3.5 函数简写

         2.3.6 多catch从句

         2.3.7 E4X:ECMAScript for XML

       2.4脚本化CSS

          2.4.1 CSS预览、重要的CSS属性

          2.4.2 脚本化内联样式

          2.4.3 查询计算出的样式 

          2.4.4 脚本化CSS类

          2.4.5 脚本化样式表

       2.5脚本化HTTP    (做动态网页用,暂时不要求)

          2.5.1使用XMLHttpRequest

          2.5.2借助<script>发送HTTP请求:JOSNP

          2.5.3基于服务器端推送事件的Comet技术

       2.6客户端存储

          2.6.1 localStorage 和 sessionStorage

          2.6.2 cookie

          2.6.3 利用IE userData持久化数据

          2.6.4 应用程序存储和离线Web应用

      2.7多媒体和图形编程

          2.7.1 脚本化图片

          2.7.2脚本化音频和视频

          2.7.3 SVG:可伸缩的矢量图形

          2.7.4 <canvas>中的图形

3.Jquery浅入到中级

      我想通过写很多demo来讲解,因为太多了

          

第三部分  HTML静态网页高级编程

1.JavaSccript和css开发实战

2.Jquery开发实战

3.CSS3新增特性的使用

5.HTML5基础知识

 

第四部分   Web动态网页C#语法(Asp.net)

1.C#基础语法

    1.0 .net基础知识(CLR  CLS  CTS 程序集 命名空间等)

    1.1 数据类型(int,string,stringBuilder,double,float,bool...)

    1.2 逻辑运算符(+-*\%   <=   >=  !=   ==  ++  --  += -=   || && | &) “<<”    “>>”不考虑

    1.3  条件(if ,还有: ? 三元运算符)、循环(While,do while,for,foreach)

    1.4  类型转换,注释,字符串的处理(Parse,Convert,强制转换和隐式转换)

    1.5  常量const,  static的使用,struct(结构)的使用

    1.6  数组的使用

    1.7 枚举的使用

    1.8 索引器

    1.9 值类型和引用类型

    1.10 类和对象,属性,方法

    1.11 private ,public ,internal,protected,sealed的关键字讲解

    1.12 构造函数,析构函数,重载,重写

    1.13 泛型集合基本使用和查询

    1.14 DataSet与DataTable的手动编码

    1.15 其他关键字 ,例如lock(){},using(){},break,return,continue等都很常用

    1.16 简单的Ado.net 编程  

2.C#中级语法

     2.1 预备知识:abstract抽象类和抽象方法  virtual虚方法 ,父类子类的理解

     2.2 封装

     2.3 继承

     2.4 多态

     2.5 接口

     2.6 委托和事件

     2.7 文件读写和XML

     2.8 序列化和反射、深复制浅复制

     2.9 介绍几个设计模式(简单工厂,抽象工厂,模版模式...)

     2.10 linq 初接触

     2.11 linq to Objects

     2.12 linq to SQL

     2.13 linq to DataSet

     2.14 linq to XML

     2.15 关系 OFFICE 互操作(word导出数据,excel导出报表,利用dot(word模版)导出,利用excel模版导出等等)

     ...

3.其他C#高级语法(仅供参考)

     3.1多线程的开发,DLR,泛型逆变与协变

     3.2并行编程 (参考书籍《c#并行编程高级教程:精通.Net4 Parallel Extensions》)(我准备学的)

         3.2.1基于任务的程序设计

         3.2.2命令式数据并行

         3.2.3 命令式任务并行

         3.2.4并发集合

         3.2.5协调数据结构

         3.2.6 PLinq:声明式数据并行

         3.2.7 VS2010的任务调试能力

         3.2.8 线程池

         3.2.9 异步编程模型

         3.2.10 并行测试和调优

         3.2.11 向量化、SIMD指令以及其他并行库

 

第五部分   Web动态网页Sqlserver2008的基础(Asp.net)

1.可视化操作(建库、建表、建约束、建主外键等等)

2.基本sql 单表,约束语句的编写,like后面的语句的编写,内置的常用的sql函数,例如(or,and,not,group by,order by,having,where等)

3. case语句

4.多表查询(inner... join...on),添加(Insert Add),删除(delete drop ),更改(update Alter)

5.脱机、分离、备份和还原基本可视化操作

 

第六部分   Web动态网页Sqlserver2008的中级(Asp.net)

1. 多表查询 实战,领悟多种查询方式的区别(例如 子查询,内查询,自查询,左查询,右查询,左外查询,右外查询,交集,并集,差集,union和union all等等)

2.视图的可视化操作,视图 t-sql操作

3.索引的可视化操作,索引 t-sql操作

4.存储过程t-sql语句编写

5.建库、建表、建约束、建主外键等 t-sql的编写

6.备份和还原t-sql编写

7 脱机,分离数据库t-sql编写

8.触发器的t-sql编写

9.事务的t-sql编写

10.其他(例如SQL Sqlserver Profiler 可以作为调试存储过程开发ado.net用的)

 

第七部分    Web动态网页Sqlserver2008的高级(Asp.net)(参考书籍《SQL Server 2008 DBA入门经典》)

 

第八部分      举一反三,学会Mysql 5.5 以上版本的数据库使用(MySql已被甲骨文收购,以后可能就要收费了,以前的5.6以下版本还是免费的,个人看法)

 

第九部分   Web开发基础,VS2010开发工具和Dreamweavor CS6的配合使用(Asp.net)

   9.1  常用控件的使用

   9.2  Asp.net 运行机制,编码方式,生命周期

   9.2  Page Response Request Server Session Application Cookie对象的使用

   9.3  Global.asax文件的一个应用

   9.4  自定义控件,用户控件,第三方控件(验证码,富文本框控件,日期控件)的区别和使用

   9.5  客户端脚本的asp.net写法

   9.6  验证控件的使用

   9.7 frameset 和 iframe

   9.8 模板页的使用(布局,内容页,获取模板页上的控件的值)

   9.9 导航(站点地图,SiteMapPath控件)

   9.10 TreeView控件的使用(递归算法接触)

   9.11 数据绑定与gridview初接触(DropDownList,GridView还有一些数据源控件,数据绑定控件)

   9.12 FckEditor 在asp.net 中的使用,日期控件(my97)

   9.13 高级gridview使用

       9.13.1获取gridview单元格数据(行、列获取,DataKeys获取)

       9.13.2基于单元格的更新(添加模版列,命令按钮,处理事件)

       9.13.3RowCommand事件 (单选删除,多选删除)

   9.14 数据查询与现实:DataList,Repeater的使用

   9.15 购物车的实现,邮件(SMTP,Jmail)的发送,POP3协议接收邮件,网银在线支付,支付宝在线支付,块钱在线支付,NPS在线支付,YeePay在线支付

   9.16Web站点的配置和部署(自定义错误,加密数据库连接字符串,调试和运行时,身份验证和授权),Web站点管理工具的使用,MMC Asp.Net插件,XCopy,发布站点等

   9.17 结合Jquery实现文件上传,实现在线裁剪,图片幻灯片,图片放大镜,广告轮显效果的制作,右键菜单的制作,网页软键盘,颜色拾取器,文本框提示标签,密码强度检测,文本编辑器,幻灯片等常见网页效果的制作

   9.18 硬件开发(写入与读取串口加密狗,使用U 口加密锁进行身份验证,利用短信猫发送和接收手机短信息,远程获取客户端网卡地址,使用iC卡制作考勤程序,条形码扫描器销售商品,利用语音卡实现客户端来电查询,使用数据采集器实现存盘点)

   9.19 其他应用  FreeTextBox(文本编辑器)的使用,获取服务器名、客户端名称和IP地址,Asp.net实现断点续传

   9.20 Asp.net与Word、excel的操作,常用于报表

 

第十部分  asp.net 开发AJAX 和控件技术

        10.1 一般处理程序(ashx)  HttpHandler,HttpModule,ISAPI等概念和技术的接触,案例:图片水印,防盗链,验证码

        10.2 在IIS上部署 HttpHandler

        10.3用户控件的制作,自定义控件的制作(很高级,掌握了,你就会了,包括在后面暴露事件和属性,让用的人直接写就行了,还结合了js的一个例子)

        10.4 Web Service 简介,原理,应用(创建,发布,调用)

        10.5 Ajax接触(利用XMLHttpRequest),原理,案例:异步用户名注册,留言簿(以后用Jquery更简单)

        10.6  利用工具箱里面的AJAX Extensions里面的控件

               10.6.1 使用ScriptManager调用WebService

               10.6.2 UpdatePanel -----<ContentTemplate><Trigger>

               10.6.3 UpdateProgress 实现等待效果

               10.6.4 Timer控件

        10.7 扩展控件(以后我会出详细教程)AjaxControlToolkit

               1.AutoComplete的使用,智能提示(和Web Service结合)

               2.Accordion  就是qq界面的盒子效果,特别常用等等

        10.8提高性能--缓存  (整页缓存,页面部分缓存,Substitution控件的使用)

         其他:ViewState,三层,MVC 3等

 

第十一部分:我的其他知识总结

           11.1关于WPF的那些知识(study之前最好懂网页,因为可以对比学习,主要模式MVVM)

               11.1 wpf介绍(DX,系统DPI,矢量,SilverLight 等)

               11.2 布局控件(StackPanel,WrapPanel,DockPanel,Grid,Canvas,UniformGrid,Border,ScrollViewer还有其他的)的使用,然后基本控件的使用

               11.3 关于那些属性(附加属性,依赖项属性)

               11.4 关于那些事件(这个很复杂,我学了好久才领悟会的)

               11.5 资源的调用

               11.6 元素绑定(Source,RelativeSource,DataContext)这个很重要

               11.7命令(Command)的使用,也复杂,了解基本使用,本节的教程我写了,详细看我博客

               11.8 样式(必须掌握,样式的写法,调用,触发器(有点复杂))和 行为(很复杂,马虎掌握,建议用Mircosoft Expression Blend 4用行为最快,我是这样做的)

               11.9 数据绑定(验证,值转换器,样式选择器,模版选择器)

               11.10 重点数据控件:TreeView控件,ListBox,GridView,ListView,ComboBox,View对象,过滤,排序,分组

               11.11 重点菜单控件,功能区控件: Menu,TreeView,ContextMenu,ToolBar,StatusBar,Ribbon控件(默认vs没有,要下载安装,但是很常用也少复杂的一个控件)

               11.12 形状画刷和变换(有很多画刷:常用LinearGradientBrush和ImageBrush,RadialGradientBrush画刷,还有个倒影用的VisualBrush等等;形状:矩形和椭圆,viewbox,直线,折线,多边形,线帽,直线焦点,点划线,而且还可以自己画图等等)  ,变换:旋转,平移等等有很多种变换,如果你学过计算机图形学,可以做出很多效果了。对了,还有很多自带效果,例如发光,阴影,模糊等等

               11.13 窗口相关:非矩形窗口,自定义窗口的制作,就是个性化窗口,Aero 玻璃效果(本人还没弄太熟,智能在win7上显示,调api时,在xp上运行会报错),最简单的一个例子,做一个office word的那样的一个窗口试试,win7透明,xp上白色;win7任务栏编程

               11.14 动画编程:故事板最主要了,前台写动画代码,高级动画,来自后台代码写动画(我目前只能在blend中写一写动画,然后把前台代码 自己转换成后台代码,然后高效利用),挺复杂的,也是你wpf技术的一个衡量的标准,我认为的

               11.15自定义元素: 就是自己写控件,换肤,换主题什么的,或者其他自己的控件,写好了,把dll 给别人用,也是你wpf技术的一个衡量的标准,我认为的

               11.16 打印的功能,很常用,企业很常用,经常用于报表的打印,小票,发票的打印

               11.16 其他: 3D绘图,Application类的使用,声音和视频,文档,与windows的窗体的交互,插件模型,多线程,ClickOnce部署,我还没有看

 

 

 

        12.1 我的WCF知识的一些总结:

               12.1.1 服务契约,数据契约,消息契约的写法

               12.1.2 绑定相关:主要会WsHttpBinding和WebHttpBinding,自定义绑定,其他的了解即可

               12.1.3 实例化:上下文模式:PerCall模式,Single模式,PerSession模式的区别和使用,服务的生命周期,性能(限流,负载均衡概念的接触)

               12.1.4 服务的配置(也是最复杂,最看你的技术的一点)

               12.1.5 最重要的也就是安全 (关于这点有很多)我只做过一个例子,就是证书

               12.1.6 在VS2010中创建一个SOA的案例巩固

               12.1.7 最主要的是你要会配置wcf文件,客户端如何调用

               12.1.8 还有很多其他的我还没细学细用

 

         13.1 我的Winform开发总结

                13.1.1 基本控件的使用

                13.1.2 数据显示控件的使用(ListView,DataGridView(较复杂),ComboBox)

                13.1.3 熟练TabControl的使用,Panel的使用,Menu,右键菜单

                13.1.4 MDI窗体和继承窗体的使用,非矩形窗口

                13.1.5 string的常用字符串处理(例如文件名,文件路径,数字验证(一般都是正则了)),日期格式字符串的处理

                13.1.6 常用的Window组件使用(例如OpenFileDialog,SaveFileDialog,FolderBrowserDialog,FontDialog,ColorDialog的使用)

                13.1.7 winform的动画效果不如wpf,但是有个控件Timer实现简单的动画,我做过蘑菇机,用了28个timer

                13.1.8 自定义控件

                13.1.9 文件操作,File,Directory,文件流的操作

                13.1.10 图形图像的绘制 Graphic类,图片的处理(我这里有一些图片处理效果的代码)

                13.1.11 关于重点格式的文件的操作,例如XML,txt,ini

                13.1.12 安全方面:非对称性加密,MD5,Rot13,对称算法加密,使用口令加密可执行文件

                13.1.13 文件的压缩与解压

                13.1.14 文件的拖放,拖拽

                13.1.15 文件的导出,pdf,excel,word,txt,xml

                13.1.16 调用C++的类库或者系统的类库的 技巧使用

                13.1.17  常用算法

                                    13.1.17.1 身份证验证算法,15位升18位算法

                                    13.1.17.2 猴子选大王

                                    13.1.17.3 实现斐波纳契数求和

                                    13.1.17.4 韩信点兵算法

                                    13.1.17.5 在数组中快速查找近似值

                                    13.1.17.6  杨辉三角算法

                                    13.1.17.7  八皇后问题的算法

                 13.1.18  常用排序算法         

                                    13.1.18.1 冒泡排序算法对一维数组进行排序

                                    13.1.18.2 选择排序算法对一维数组进行排序

                                    13.1.18.3 快速排序算法对一维数组进行排序

                                    13.1.18.4 直接插入算法对一维数组进行排序

                                    13.1.18.5 希尔排序算法对一维数组进行排序

                                    13.1.18.6 使用sort方法对数组进行快速排序

                  13.1.19 常见数据结构的实现

                                    13.1.19.1 单向链表的实现

                                    13.1.19.2 双向链表的实现

                                    13.1.19.3 堆栈的实现

                                    13.1.19.4 队列的实现

                                    13.1.19.5 树的实现

                  13.1.20 声音与视频 我也只是简单的学习了一下,只会简单的播放视频和声音

 

           14.1  我的那些在企业中用到的框架的总结

                  14.1.1  三层的使用(在学校学的),MVC(准备学),MVVM(已经会了,在wpf开发和silverlight中学会的)

                  14.1.2  SubSonic框架的使用(第一份工作自学的)

                  14.1.3   Entity Framework的使用(第二份工作自学的,VS中自带的)

                  14.1.4   NHibernate(第二份工作自学的)

                  14.1.5   Spring.Net(第二份工作自学的,由于工作关系,没学太细,很朦胧,因为我没有把它用到开发中去)

 

           15.1  关于我的Mircosoft Expression Blend4中的教程

                   备注:关于这个:我打算还是录屏讲解比较好

 

            16.1  关于我的Photoshop Cs6 学习生涯

                    备注:关于这个:我也觉得还是图文并茂的讲解比较好,视屏要求高,会导致视频文件大,下载太伤流量了

 

            17.1  关于我的JAVA生涯

                      由于自己主要还是.NET的,JAVA也只是略懂皮毛,不敢出教程,这方面还是算了吧,因为自己也好久没有用哪个Eclipse工具了,总结一下自己吧

                       17.1.1 System.out.print()与Console.WriteLine       或者 System.out.println()  与 C#的 Console.WriteLine()

                       17.1.2  package 与 namespace  using和 import   

                       17.1.3 程序入口 C# Main(4中形式) 和 JAVA 的 main(一种)

                       17.1.4  .java文件和.cs文件          .class文件和dll文件

                       17.1.5   //注释             /*注释*/            C#中还有 /// (可以直接导出xml),还有Region

                       17.1.6     java中的String和C#的string(小写字母开头)    ,java 的boolean 和 C# 的 bool

                       17.1.7   Scanner input=new Scanner(System.in) ; int a=input.nextInt();   是先 import java.util.*;

                                   与C#中 int a =int.Parse(Console.ReadLine);

                       17.1.8   java的 switch,好像不支持字符串,应该jdk 7就支持了,C#的都(int,double,char,string)支持

                       17.1.9   java的循环和C#的一样的,不过java好像没有foreach,java不支持引用传递参数,C#中有ref支持,out等关键字

                       17.1.10 java的oop和C#的oop几乎是一样的,就是写法有一点点不一样,类,对象思想都是一样的

                       17.1.11 包package的创建和命名(正确文档结构的  逆序的),import 包名.类名    import 包名.*

                       17.1.12  javaDoc注释,标签一般以“@”为前缀,@author表示作者,@version版本,@return返回类型,@param用于描述方法中的参数(快捷键/** 加回车,C#中直接在方法上///就出来了)

                       17.1.13 JAVA SE6帮助文档,现在应该有JAVA SE7帮助文档了,相当于C#中MSDN

                       17.1.14 JAVA 数组2种    int[] a;  int a[];   C#中只能int[] a;其他用法一样

                       17.1.15  JAVA中 java.util.Arrays 类有个Sort方法,或者直接冒泡排序

                       17.1.16 JAVA有忽略大写小字符串比较, 字符串1.equalsIgnoreCase(字符串2)   ,C#可以先把2个字符串转换成同是大写或是同是小写再比较

                       17.1.17 JAVA有 toUpperCase()和toLowerCase        C#有ToUpper和ToLower,另外还有ToLowerInvariant,ToUpperInvariant

                       17.1.18 JAVA字符串1.concat(字符串2),C#有,string.Format(),  +号是一样的,字符串中\n\t

                       17.1.19 JAVAindexOf(),lastIndexOf(),substring(int index),substring(int 起始位置,int 结束位置)  《从0开始》,C#IndexOf(),LastIndexOf,Substring(int index),substring(int 起始位置,int 截取长度)

                       17.1.20 JAVA StringBuffer C#StringBuilder

                  

               17.2关于JAVA OOP和C#OOP的一些对比(个人经验之谈)

                        ①属性的声明

                            JAVA:  

                            private String name; //姓名

                            public String getName(){return name;}          public void setName(string myName){name=myName;}

 

                            C#:

        private String name;
        public String Name
        {
            get { return name; }
            set { name = value; }
        }
//或者
public string Name { get; set; }

                     ②构造函数,带参构造函数都是一样的,方法的重载

                     ③继承  JAVA:extends  , super      

public class XiaoMing extends Person{
  public XiaoMing(String name,String schoolName){
  super(name,schoolName);// 调用父类的构造函数必须放在第一条
    }
}

                      C#:  用 ":",base,下面是我写的一个例子

    

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            XiaoMing d = new XiaoMing();
            XiaoMing dd = new XiaoMing("清新", "复旦大学");
            XiaoMing ddd = new XiaoMing("清新", "复旦大学","男性");
           Console.ReadLine();
        }
    }

    public class XiaoMing : Person
    {
        public XiaoMing() : base("清新空气","北大清华") {
            Intro();
        }
        public XiaoMing(string name,string school)
            : base(name, school)
        {
            Intro();
        }
        public XiaoMing(string name, string school, string sex)
            : base(name, school) {
                Intro();
                Console.Write(string.Format("我的性别是:{0}",sex)); 
        }
    }
     public  class Person {
         public Person() { }
         public Person(string name,string schoolName) {
             this.Name = name;
             this.SchoolName = schoolName;
         }
         public string Name { get; set; }
         public string SchoolName { get; set; }
         public void Intro() {
             Console.WriteLine("我的姓名:"+Name+"; 我的学校是:"+SchoolName);
         }
    }

                   ④关于多态我想说的,只有一些,JAVA和C#几乎一样的,C#还有抽象方法,抽象类,虚方法来扩展多态

                      1)子类重写父类的方法

                      2)把父类类型作为参数类型,该父类及其子类对象作为参数传入

                      3) 运行时,根据实际创建的对象类型动态决定使用哪个方法

                    ⑤关于接口实现多态,JAVA 关键字 interface,实现用implements,C#中还是一样的interface,命名规范 接口名称前价格  " I ",说实话OOP用的熟不熟,也可以体现你的IT档次,于是就出来了很多设计模式 (就是别人的一套总结) 

                    ⑥关于常量 JAVA:           命名时,最好全部大写字母      

public static final String QINGXING="...";

              关于JAVA接口中声明常量

public interface XQ{
String name="清新空气";
String school="北大";
}
//在编译时会被自动加上 public static final
public interface XQ{
public static final String name="清新空气";
public static final String school="北大";
}

                      C#:

 public const string QINGXIN = "...";

                       ⑦异常处理:try catch finally throw和throws

try{
...
}catch(IllegalArgumentException ex){ ex.printStackTrace(); }

//还有java的某个方法想要抛出异常来,要用throws
//例如
public void SetID(String pID) throws IllegalArgumentException{
throw new IllegalArgumentException("参数长度应为7!");
}

C#: 的多重catch时必须从子类到父类的写,否则编译不通过

try{
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);  
}

 

              ⑧日志工具  Java 的 log4j,C#的log4net

              ⑨java的hibernate,C#的NHibernate

              ⑩java的Spring,C#的Spring.NET

              

                17.3关于我的jsp学习回忆,顺便和C#对比

                   17.3.1 jsp的 tomcat6和tomcat7               与        asp.net 的 iis6 和 iis7对比

                   17.3.2 JAVA: List接口继承Collection接口,List 常用类有ArrayList和LinkedList    相当于C#的IList,C#常用的也有List<T>

                              ArrayList实现了可变大小的数组。优点:在于遍历元素和随机访问元素的效率比较高

                              LinkedList提供了addFirst(),addFirst(),removeFirst().removeLast()等方法。可以在LinkedList的首部和尾部进行插入或者删除操作。这些方法使得LinkedList可被用作堆栈(stack)或者队列(queue) 

                               Map常用类是HashMap,它实现了Map接口    相当于C#中Dictionary的用法

                               JAVA的一个例子:       (java的集合的长度用size,C#用 Count)

                            

  List QX=new ArrayList();

                              QX.add(对象);   QX.add(要插入的位置(int),对象); QX.remove(位置索引);  QX.contains(对象),QX.get(位置索引);
List QX=new LinkedList();
QX.addFirst(对象);
QX.addLast(对象);
QX.removeFirst(对象);
QX.removeLast(对象);
QX.getFirst(对象);
QX.getLast(对象);  //链式,读单词记忆 link  李一安安链,一头一尾

呵呵

Map QX=new HashMap();
QX.put(key,value);
QX.keySet();
QX.values();
QX.containsKey(key);
QX.remove(key);
QX.get(key);

JSP中过会再写,先去吃饭

                                   

 

第十二部分 开发软件的安装(我会陆续上传一些开发软件的下载地址,能上传的小文件就上传)

            12.1 Visual Studio 2010 SP1,2008,2012 的安装

            12.2 Sqlserver 2005  Sqlserver 2008 Sqlserver 2012的安装 和破解

            12.3 Dreamweavor CS6 的安装和破解

            12.4 Photoshop CS6 的安装和破解

            12.5 SVN的安装和配置

            12.6 VSS的安装和配置

            12.7 Mircosoft Office 2010的安装和破解,还有   WPS Office 2012个人版.exe

            12.8 Microsoft Visio 2010的安装和破解

            12.9 Myeclipse 10.0 安装和破解和汉化 和 tomcat 7的配置

            12.10  Mircosoft Expression Blend4 安装和破解

            12.11 Xampp的安装,Sqlyog的安装和使用,navicat的安装和破解  (只为Mysql)

            12.12 windows Virtual PC虚拟机的安装

            12.13 Win7 光盘安装和U盘安装,win7光盘制作和U盘启动盘制作,硬盘安装Win7教程

            12.14 关于Oracle 11g的安装

            12.15 关于Asp.net MVC3 开发环境的搭建 AspNetMVC3Setup.exe和AspNetMVC3Setup_CHS.exe文件的安装

            12.16 关于Ribbon控件的安装 Microsoft Ribbon for WPF.msi

            12.17 关于log4Net的配置

            12.18 关于AjaxControlToolkit-Framework4.0 安装

            12.19 关于单元测试工具nunit

            12.20 关于bug调试平台 bugfree的配置与部署

            12.21 关于dll 文件的反编译工具 Red.Gate.NET.Reflector.7.1.0.143破解版.rar

            12.22 关于用于网页兼容性测试的工具 IETester_0.4.11.0.exe  听说还有1个IECollection

            12.23 关于WP7开发环境搭建的工具 WPSDK-7.1.1-KB2669187-x86.exe  

            12.24 小工具:

                          12.24.1关于正则表达式工具 SetupRegexBuddyDemo.exe

                          12.24.2文本编辑工具 Notepad_6.1.3.exe, EditPlus

                          12.24.3关于图片截图,取色,量长度,白板笔多种功能于一体的 PicPick

                          12.24.4关于录屏工具 屏幕录像专家V7.5 安装与破解

                          12.24.5英文不好的必装的 有道词典_5.0.exe  

                          12.24.6关于 png图片转ico图标的一个好工具  AveIcon.exe

                          12.24.7关于阅读pdf文件的工具

                          12.24.8 稍微修改图片的工具 XiuXiu_360safe.exe或者光影魔术手

                          12.24.9 关于程序破解工具 PE.Explorer_setup.zip

              12.25 关于Jquery开发必要的js文件  http://docs.jquery.com/Downloading_jQuery

              12.26 关于网页开发 我提倡 谷歌浏览器

第十三部分 我的其他准备想学的知识点

            13.1 准备细学 Css3  和 HTML5,细学SilverLight,如果WP7能发展起来的话,再看看Wp7开发

            13.2  细学 Visual C# 网络编程

            13.3  细学 C#并行编程

            13.4  业余时间,看看.net 面试题,恶补一下基础,为别人面试我和我面试别人打下基础 

 

 

 

哎~ 终于写完了,目前在北大青鸟学习一年半,在企业中干了5个多月,积累出的总结,还请给给评论。

posted @ 2012-06-03 18:23  AYUI框架  阅读(5387)  评论(30编辑  收藏  举报