笔记2

来源:百度文库 编辑:神马文学网 时间:2024/04/29 14:41:51
redmond\devuebld
Summertim3
dduetst
nmnmnm4$
#define DEBUG
// ...
#if DEBUG
Console.WriteLine("Debug version");
#endif
XPath "//temp"  找到所有temp节点 不管它是在什么位置,在哪个节点
析构函数其实就是以前的Fialize方法的另外一种语法..为了防止程序员重写Fialize方法时候 忘记异常处理
析构函数是最后的保障线..当有dispose方法后,必须在内部调用GC.SupperessFinalize方法,防止 当GC回收的时候再调用析够函数,导致释放已经释放的资源
using == try{}finally{IDispose(object).Dispose }
using就是搭配Dispose使用的..
析构函数 GC调用.Dispose 程序员自己调用,也可配合using 使用
正则表达式
只有圆括号“()”才能用于形成组。“[]”用于定义字符集。“{}”用于定义重复操作
类型构造函数(类构造函数,静态构造函数) 是用来管理static 变量的.(所有实例共享)
构造函数,当类里初始化 变量,CLR都会把初始化放入构造函数,通过Reflator可知.
Match中Group的概念. () 只有圆括号“()”才能用于形成组。“[]”用于定义字符集。“{}”用于定义重复操作。
当形成组后,能对于整个组使用一些正则操作,
XpathDocument, XMLDocument, XMLReader
XMLDocument创建关于XML的树,具有极大的灵活性,能读和写.
XpathDocument是简化版本,只能读.
XMLReader采用线性读取,从文件头一个个节点的读取.速度快,效率高..但灵活性不足
主要通过 reader.Read()方法一个个节点的读
sqlconnection close释放连接 但对象仍然存在.可以通过open 再进行连接
SqlDataReader用于读取大数值的二进制数据, 每次读取一行.reader.read();sqldataAdapter 把整个表读取出来
dictionary 内部使用hash算法 计算key值
数据库的远程连接 如果本机的帐号同样是对方的admin帐户 就可以信任连接..不然 采用sql验证
对于xml文档中出现的namespace  需要采用XmlNamespaceManager类去处理.
IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值
当用DataSet装数据后  如果再次利用这个实例, 必须使用Reset()方法.清空数据.
VC++的设置Tools->Options->Project and Solution->VC++ Directories
bat文件可调用DOS  Windows内部命令
#ifdef 定义
#ifndef 未定义
SQL Server 中一句出现运行时问题,仍然会执行下一句.
Transaction 中提交的修改 通过select可以查看出.但在commit前并没真正写入数据库.
order by 可以以聚集函数的结果
C++ 与 C# 不同
1.C++中操作符重载可以使内部函数. C#中必须是 public static属性
ref 和 out 关键字在运行时的处理方式不同,但在编译时的处理方式相同。因此,如果一个方法采用 ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法。但是,如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两类参数,则可以进行重载
//////// out Ref 其实是让值类型 能像引用类型一样.
在函数参数,string int float 都是作为值类型。
double 64位浮点数, float 32位.
在赋值右边的 默认是 double类型,如赋给float 需要加 f
float x = 3.5F;
enum 就是数值,但它重写了tostring 方法.
SQL Server中使用Case when 会按照then中 优先级最高的 值作为数据类型.
创建文件后  使用文件流 最好使用Create时生成的文件流
select A.TestCaseID, A.Name,A.BeginTime,A.EndTime,
N‘Status‘= (Case A.Status when 1 then N‘Pass‘when 0 then N‘Failed‘ end),
Count(B.Status) as total,Sum(Case B.Status when 0 then 1 when 1 then 0 end) as Failed
from dbo.TestCaseInformation A inner join dbo.ScenarioInformation B
on A.TestCaseID = B.TestCaseID
where LogID = @logId
group by A.TestCaseID,A.Name,A.BeginTime,A.EndTime,A.Status
Sum(Case B.Status when 0 then 1 when 1 then 0 end) 可用Count(Case B.status when 0 then 1 end)代替
当case  中 无匹配项时 该值为Null
Count(coloum) 忽略 Null值 Count(*) 不忽略
编译器认为throw exception 也是出口于类似于return
(.*?\d+.*?[a-zA-Z]+.*?)|(.*?[a-zA-Z]+.*?\d+.*?) 用于匹配含有至少一个数字和字母