05

《Microsoft SQL Server 2005 TSQL &.NET高级编程》读书笔记

1.SQL Server Configuration Manager里可以配置SQL Server支持的4种连接协议:
Shared Memory(单机),Named Pipes,TCP/IP,VIA(大型机网络环境)
2.Template Explorer里提供了大部分常见操作的SQL 模板
3.使用sp_helptext 来查看触发器、视图等数据库对象的代码,不支持带dot的对象名称,所以不能查看默认命名模式外的对象
4.sp_rename 重命名表名、列名、索引等
5.sp_depends可以查看对象的依赖关系
6.标识符类型:sysname,用其来控制标识符的长度
7.命名空间:dbo(默认模式),INFORMATION_SCHEMA(SQL92标准),sys,guest,只需在创建数据库的时候指定命名空间即可,默认创建为dbo,可以修改默认命名空间,建议始终显示指定命名空间。
8.IF [NOT] Exists (subquery)
9.WaitFor(指定何时或时间间隔后继续执行)
WaitFor {Delay 'time' | Time 'time'}
10.推荐使用Scope_Identity 而不是@@Identity(全局)
11.可以通过链接服务器和OpenQuery来实现跨服务查询
12.GO 显示分隔批处理,在批处理中引用的所有变量也必须在那个批处理中声明
DECLARE @NAME VARCHAR(50)
GO
SELECT @NAME = 'SOMETHING'  --ERROR
GO
13. Xact_State() 测试事务状态,没有事务打开,返回0,打开一个事物,能够提交或回滚,返回1,不能提交返回-1.
14. RAISERROR & sys.messages
15. TRY...CATCH块
 
归类于:读书笔记 标签:SQLServer
29

《Visual C# 2008 核心编程》读书笔记

这两天没事,翻看了下 《Visual C# 2008 核心编程》,有些之前貌似都没印象,记下来当做提醒吧
1.扩展方法(C#3.0)
可以像javascript一样,对现有类型进行,添加方法。
参考:http://msdn.microsoft.com/zh-cn/library/bb383977.aspx
2.显示接口实现
参考:http://msdn.microsoft.com/zh-cn/library/ms173157.aspx
3.同步数组和集合
数组和集合非线程安全的,但可以通过lock SyncRoot来进行同步
示例:lock(Array.SyncRoot){}
4.匿名类型
var v = new { Amount = 108, Message = "Hello" };,当然更多的时候用于Linq的select
参考:http://msdn.microsoft.com/zh-cn/library/bb397696.aspx
5.LINQ默认延迟加载,所以尽量不要直接ToArray
6.异常对象的TargetSite包含出错方法的委托,可以用它来再次尝试调用该方法,如果需要的话。
7.StopWatch,一个更精准更方便的计时类.
8.如果反射只是查找,不激活,可以使用RefectionOnly.
9.断点是可以设定条件和命中次数的。
10.BitArray,BitVector32,OrderedDictionary,StringCollection,StringDictionary...这些貌似都没用过
11.WinDbg + SOS.
 
归类于:读书笔记 标签:VisualC#2008核心编程
  • <
  • >
  • 1