2013年1月3日
摘要: SQL语句入门(脚本、命令)SQL全名是结构化查询语言(Structured Query Language),是关系数据库管理系统的标准语言SQL语句是和DBMS“交谈”专用的语句,不同DBMS都认SQL语法。SQL语句中字符串用单引号、单等号。select *、SeLeCT *:SQL语句是大小写不敏感的,不敏感指的是SQL关键字,字符串值还是大小写敏感的建库、删除数据库、创建表、删除表不仅可以手工完成,还可以执行SQL语句完成,在自动化部署、数据导入中用的很多简单的Insert语句。(*) SQL主要分DDL(数据定义语言,建表、建库等语句。)、DML(数据操作语言)和DCL (数据库控制 阅读全文
posted @ 2013-01-03 00:03 陈谨 阅读(197) 评论(0) 推荐(0) 编辑
  2013年1月2日
摘要: 序列化:就是将对象的状态永久保存到某舟介质上面序列化:就是将对象的状态永久保存到某舟介质上面//如果一个类要被序列化 必须标记为可序列化//被序列化的类里面的字段也必须要标记为可序列化//字段的父类也要标记为可序列化//int string 等本身已经被标记为可序列化View Code 1 //序列化:就是将对象的状态永久保存到某舟介质上面 2 Person myp = new Person(); 3 myp.Age = 19; 4 myp.Name = "chen"; 5 ... 阅读全文
posted @ 2013-01-02 23:59 陈谨 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 线程 //程序默认是一个线程 这个线程叫做UI线程 也叫主线程 //创建1个线程对象 将方法名传入构造函数 表示这个线程要执行 Thread th = new Thread(Test);//前台线程 主线程是前台线程 创建一个新的线程默认是前台线程 所有前台线程退出程序才能退出 //后台线程 只要所有前台线程退出 那么后台线程自动退出 //线程执行的方法执行完之后 线程自动结束 //设置线程为后台线程th.IsBackground = true th.IsBackground = true; //开启线程 th.Start(); //终止线程 //th.Abort(); //线程名字 th.N 阅读全文
posted @ 2013-01-02 23:58 陈谨 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 采用using用using管理的对象只要一出using块,就会自动调用对象的dispose()方法要被using管理 那么这个类必须实现IDisposeableUsing的本质其实就是一个try-finally,using中的代码被放在try里面,在finally中调用Dispose方法,无论怎样,Dispose始终都会执行 阅读全文
posted @ 2013-01-02 23:57 陈谨 阅读(82) 评论(0) 推荐(0) 编辑
  2012年12月17日
摘要: View Code 1 View Code 2 using System; 3 using System.Collections.Generic; 4 using System.ComponentModel; 5 using System.Data; 6 using System.Drawing; 7 using System.IO; 8 using System.Linq; 9 using System.Reflection; 10 using System.Text; 11 using System.Threading.Tasks; 12 usin... 阅读全文
posted @ 2012-12-17 23:08 陈谨 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 集合的长度看起来是可变的 ……classArrayList与Hashtable(键值对)异常处理我们将有可能发生异常的代码用Try 块包围起来//尝试执行try里的代码 一旦异常发生 发生异常的代码后面的代码不会执行 立即跳到catch块里面执行//如果try处理了异常,那么发生异常的会执行catch里的代码 执行完之后继续往下执行 程序不会推出//try其实是比较浪费性能的 只有在有可能发生异常的地方才写//文件、数据库访问等//一般情况下,如果抛出的异常是系统异常 那么谁调用谁就去捕捉异常View Code 1 using System; 2 using System.Collect... 阅读全文
posted @ 2012-12-17 23:00 陈谨 阅读(166) 评论(0) 推荐(0) 编辑
  2012年12月16日
摘要: 字符串在20121215项目中字符串是不可变的字符串的恒定性对象中的Equals方法比较的时地址,而在字符串中比的是字符串的内容字符串拘留池创建字符串之前会先在字符串拘留池找,如果找到,则会指向找到的字符串,没有则新建一个,如果是通过变量相加则会直接新建字符串。如果直接赋值创建字符串的鱼通过变量相加的字符串相同也不会指向通过变量相加的字符串,因为通过变量相加的字符串是随时可变的 //字符串是不可变的。 //字符串的恒定性... string str1 = "刘德华"; string str2 = "刘德华"; string str3 = "刘& 阅读全文
posted @ 2012-12-16 00:33 陈谨 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Foreach原理如果要被foreach遍历,就必须要实现IEnumerable接口接口里面只有一个IEnumerator Get Enumerator()方法但这个方法的返回值要是一个实现了IEnumerator接口的对象IEnumerator接口中有一个属性 2个方法需要实现MoveNext方法是用来将指针变量下移,并且判断当前位置是否有值 如果有值返回true否则falseCurrent属性是用来获取当前指针的位置的值因为取值是在枚举器中取的,所以要将数组对象传递到枚举器中 在构造函数View Code 1 using System; 2 using System.Collecti... 阅读全文
posted @ 2012-12-16 00:30 陈谨 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 集合ArrayList1、 要引用system.Collections2、 ArrayList内部其实就是用1个object数组来存储数据3、 在这个类的静态构造函数中实例化了这个object’数组,长度为04、 如果第一次往这个动态数组增加元素,那么就把数组的程度为45、 如果是第二次以后扩容 那么数组的长度就是原来的2倍6、 ArrList是用object数组来存储来存数组,所以我们取值的时候 取出来的变量类型是一个object类型 需要类型转换7、 增加数据 Add方法8、 Count属性表示ArrList集合中有效元素的个数9、 Capacity属性代表items数组的长度10、 实现 阅读全文
posted @ 2012-12-16 00:26 陈谨 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 虚方法 子类可以重写也可以重写抽象方法被abstract修饰的方法叫做抽象方法,子类必须要重写父类的抽象方法,除非子类也是抽象类抽象类可以继承,如果子类继承抽象类,子类要实现父抽象类的所有抽象方法(包括父父抽象类等的抽象方法),抽象方法实现至少一次就可以啦,可以在抽象类里面是想父抽象类的抽象方法,重写之后可以再重写,调用相对最后一个抽象方法不能有方法体抽象方法必须在抽象类中快捷ctrl+. 或者在右键抽象类不能实例化,抽象类中的抽象方法没有实现,调用会出错抽象类可以与有非抽象成成员子类必须要重写的时候,每个子类的的实现方法不一样就用就用抽象方法如果要实例化父类就用虚方法抽象方法不能是priva 阅读全文
posted @ 2012-12-16 00:19 陈谨 阅读(331) 评论(0) 推荐(0) 编辑