现在的位置: 首页 > 综合 > 正文

学习-学习-学习-学习-学习

2012年12月02日 ⁄ 综合 ⁄ 共 9692字 ⁄ 字号 评论关闭
[学习笔记].NET中的内存分析      摘要: 参考: 一:《你必须知道的.NET》电子工业出版社 二:对.Net 垃圾回收Finalize 和Dispose的理解 .NET中的内存分配 几个基本概念: TypeHandle:类型句柄,指向对应的方法表。每个对象创建时都包含该附加成员。每个类型都对应于一个方法表,方法表创建于编译时,主要包含了类型 的特征信息、实现的接口数等等。 SyncBlockIndex:用于线程同步,每个对象创建时也包含...  阅读全文

posted @ 2010-06-25 14:03 天涯走狗 阅读(65) | 评论 (1) 编辑
[学习笔记]C#中的同步      摘要: 关于同步(语言无关) 同步概念: 若干个协作进程为了共同完成同一个任务,需要相互协调各自的运行步伐,确保每个进程在一些关键步骤点上能相互等待和互通信息。 同步的实质: 进程的暂停/重启 同步,无非是执行两种操作: 1):互斥/加锁 能够: 保护单个资源 2):信号灯 能够: 管理“资源池” 保证多个线程按照一定顺序执行。 信号灯详解: 信号灯的数据结构:S的意义:S>0时,代表可...  阅读全文

posted @ 2010-06-16 22:46 天涯走狗 阅读(105) | 评论 (0) 编辑
[原创]C#异步操作      摘要: 参考:MSDN 关于委托与事件请参考:http://www.cnblogs.com/ybwang/archive/2010/06/11/1756533.html 异步操作常用于耗时的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在非主线程中执行。异步线程执行时,主线程可以不用等待继续执行。 .NET Framework 为异步操作提供两种设计模式: 一:使用 IAsyncResul...  阅读全文

posted @ 2010-06-16 20:15 天涯走狗 阅读(141) | 评论 (0) 编辑
[原创]C#中StreamWriter与BinaryWriter的区别兼谈编码。      摘要: 参考:1. 《C#高级编程》第六版2. 文件流和数据流-C#程序设计教程2010-7-11补充:  发现了一篇讲编码的深入而全面的好文章http://www.cnblogs.com /KevinYang/archive/2010/06/18/1760597.html向文件写入非字符类型数据当向文件中写入非字符类型的数据 时,StreamWriter和BinaryWriter存在巨大差异。StreamW...  阅读全文

posted @ 2010-06-12 21:52 天涯走狗 阅读(100) | 评论 (0) 编辑
[学习笔记]c#中的委托、事件、Func、Predicate、Observer设计模式以及其他      摘要: 参考资料: 1. 简单谈谈事件与委托 2. C#中的委托和事件(上)3. C#中的委托和事件(下) 4. delegate,event, lambda,Func,Action以及Predicate 5. 事件与委 托有别, delegate 与 Delegate 相异 6. C# events vs. delegates7. Delegate,Action,Func, 匿名方法,匿名委托,事件8....  阅读全文

posted @ 2010-06-11 17:22 天涯走狗 阅读(169) | 评论 (0) 编辑
[原创]C#中的继承、重写、覆盖、多态、virtual override 以及其他      摘要: 参考:《C#本质论》 例子:执行结果 结果剖析: superDerivedClass.displayName(); 不需解释。没有子类,所以无多态。 subDerivedClass.displayName(); subDerivedClass重写了DerivedClass的方法,则subDerivedClass中的displayName也是虚方法,于是运 行时要从继承链中尽量找派生得最远的虚...  阅读全文

posted @ 2010-06-09 22:17 天涯走狗 阅读(161) | 评论 (1) 编辑
[学习笔记]分组数据以及on/where/having的顺序问题      摘要: 参考: 1:on、where、having的区别 2:《SQL查询初学者指南》第二版,机械工业出版社 分组: 当我们添加了一个group by子句,就向数据库指定了from和where子句所形成的逻辑表中的哪些列要用作对行进行分组。在我们所指定的列上具有相同值的行,将会被划分为一组 (如果group by 指定的是多列,则只有当某两行的这几个列的值都相等时才被分到同一组)。然后可以在分组的基础上...  阅读全文

posted @ 2010-06-06 18:10 天涯走狗 阅读(64) | 评论 (0) 编辑
[转载]SQL中EXISTS的用法      摘要: 来源:http://read.newbooks.com.cn/info/174555.html 比如在Northwind数据库中 有一个查询为 SELECT c.CustomerId, CompanyName FROM Customers c WHERE EXISTS( SELECT OrderID FROM Orders o WHERE o.CustomerID = cu.Custo...  阅读全文

posted @ 2010-06-06 13:51 天涯走狗 阅读(23) | 评论 (0) 编辑
[原创]子查询汇总      摘要: 参考:《SQL查询初学者指南》第二版,机械工业出版社。 子查询定义:子查询就是存在于一条select语句的一个子句中的另一条select语句,在join部分(《多表连 接(join)小结》)我们学习了from之后的子查询。 sql定义了三种类型的子查询。 1.行子查询 返回一行的嵌套select表达式。 大多数商业数据库并不支持行子查询,所以不说了。 2.表子查询 定义:返回一个表的嵌套se...  阅读全文

posted @ 2010-06-05 22:16 天涯走狗 阅读(20) | 评论 (0) 编辑
[原创]多表连接(join)小结      摘要: 参考:《sql查询初学者指南》第二版,机械工业出版社 基础 内链接就是对表A和表B以元组为单位做一个笛卡尔积,记为表C,然后在C中挑选出满足符合on 语句后边的限制条件的条目。 左连接就是在内连接的基础上,将A中有但C中没有的元组也加上。由于C的列数比A的列数多,所以这新增的元组左边照搬a,右边为null。 右链接就是在内连接的基础上,将B中有但C中没有的元组也加上。由于C的列数比B的列数多...  阅读全文

posted @ 2010-06-04 20:43 天涯走狗 阅读(20) | 评论 (0) 编辑
[学习笔记]数据库设计三大范式与BCNF,学习笔记      摘要: 三大范式与BCNF,笔记 参考: 1.范式间的区别 http://www.cnblogs.com/winlinglin/archive/2008/11/19/1336337.html 2. 数据库范式1NF 2NF 3NF BCNF http://dev.firnow.com/course/7_databases/sql/sqlServer/20090502/166234.html 3....  阅读全文

posted @ 2010-06-04 11:24 天涯走狗 阅读(38) | 评论 (0) 编辑
[转载]外键约束方式的代码演示      摘要: 来自:<http://www.cnblogs.com/bigshow/archive/2009/01/11 /1373835.html> 如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张 表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3...  阅读全文

posted @ 2010-06-04 11:14 天涯走狗 阅读(9) | 评论 (0) 编辑
[原创]ASP.NET中Response.Redirect()方法深度剖析      摘要: 本文中,我们将借助http分析工具Fiddler,来对Response.Redirect()方法的整个流程进行剖析 首先在Visual Studio中新建一个网站,在Default页面的Page_Load事件中写下 Response.Redirect("http://www.baidu.com"); 然后添加一个Page_LoadComplete事件处理方法。 最终效果如下: 在12和17行设置...  阅读全文

posted @ 2010-07-20 23:37 天涯走狗 阅读(627) | 评论 (7) 编辑
[学习笔记]ASP.NET重定向小结      摘要: ASP.NET中,服务器端重定向有三种方法 1.Server.Transfer("newPage.aspx"): 服务器停止解析本页,保存此页转向前的数据后,再使页面转向到newPage.aspx, 并将转向前数据加上newPage.aspx页结果返回给浏览器。 2.Server.Execute("newPage.aspx"); 服务器保存此页转向前的数据后,使页面转向到newPage.a...  阅读全文

posted @ 2010-07-18 05:04 天涯走狗 阅读(97) | 评论 (0) 编辑
[学习笔记]将LinqToSql的连接字符串写在配置文件中      摘要: LinqToSql会把连接字符串散落地写在多个位置,并且编译后就固定不可更改了。 于是带来了各种不方便。比如在一台机器上配置好的程序拿到另一台机器上,就不得不找出所有散落的连接字符串,然后一一修改才能跑起来。 大家一定很希望在使用LinqToSql时也能从配置文件里读取连接字符串。 下边的技巧让我们达成这个目的。 1:在项目中添加一个LinqToSql类,假设名字为DataClasses1。 ...  阅读全文

posted @ 2010-07-18 03:40 天涯走狗 阅读(55) | 评论 (0) 编辑
ASP.NET 中 “返回上一页”的实现方法小结      摘要: 方法一:<input type="button onclick="javascript:window.history.go(-1);"value="返回上一页">方法二在button的 onClick事件响应函数中写如下代码: This.ClientScript.RegisterClientScriptBlock(this.GetType(), "e", "<script lang...  阅读全文

posted @ 2010-07-17 20:23 天涯走狗 阅读(133) | 评论 (1) 编辑
周爱民《大道至简--软件工程实践者的思想》读书笔记      摘要: 当你熟悉了一门语言之后,你会发现,编程语言只有喜欢与不喜欢的问题,没有会不会的问题。任何的一门语言,你都可以在两周内掌握并开始熟练编程。因为任何 的一门语言,他们的底层函数库都是那么的相似,而他们API 都是那样的依赖于操作系统。A 语言里有的,B 语言里也基本都有。通常而言,语言的差别主要表现在适用范围上。一些语言适合做数值处理,小数点后可以精确到原子级,而小数点前则可以表达到宇宙之无穷; 另一些语...  阅读全文

posted @ 2010-07-17 00:51 天涯走狗 阅读(47) | 评论 (0) 编辑
[学习笔记]UML小结以及基于领域模型的系统设计初步      摘要: UMLUML不是OOA/D 也不是方法,它仅仅是一种图形表示法。其目的就是让人能看懂你的东西。 每一种图,都相当于一种角度。不同的图就是从不同角度来观察系统。 比如交通图和行政区划图,从不同角度观察中国。 必要性是画图的原则,虽然有这种关系,但不一定要画出来,如果非要画出来,则应考虑不要影响图形的美观。活动图活动图表示的是一种流程。 例子: 顺序图顺序图的目的是为对象分配职责,而不是步骤的...  阅读全文

posted @ 2010-07-17 00:11 天涯走狗 阅读(40) | 评论 (1) 编辑
[学习笔记].NET中的内存分析      摘要: 参考: 一:《你必须知道的.NET》电子工业出版社 二:对.Net 垃圾回收Finalize 和Dispose的理解 .NET中的内存分配 几个基本概念: TypeHandle:类型句柄,指向对应的方法表。每个对象创建时都包含该附加成员。每个类型都对应于一个方法表,方法表创建于编译时,主要包含了类型 的特征信息、实现的接口数等等。 SyncBlockIndex:用于线程同步,每个对象创建时也包含...  阅读全文

posted @ 2010-06-25 14:03 天涯走狗 阅读(65) | 评论 (1) 编辑
[学习笔记]C#中的同步      摘要: 关于同步(语言无关) 同步概念: 若干个协作进程为了共同完成同一个任务,需要相互协调各自的运行步伐,确保每个进程在一些关键步骤点上能相互等待和互通信息。 同步的实质: 进程的暂停/重启 同步,无非是执行两种操作: 1):互斥/加锁 能够: 保护单个资源 2):信号灯 能够: 管理“资源池” 保证多个线程按照一定顺序执行。 信号灯详解: 信号灯的数据结构:S的意义:S>0时,代表可...  阅读全文

posted @ 2010-06-16 22:46 天涯走狗 阅读(105) | 评论 (0) 编辑
[原创]C#异步操作      摘要: 参考:MSDN 关于委托与事件请参考:http://www.cnblogs.com/ybwang/archive/2010/06/11/1756533.html 异步操作常用于耗时的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在非主线程中执行。异步线程执行时,主线程可以不用等待继续执行。 .NET Framework 为异步操作提供两种设计模式: 一:使用 IAsyncResul...  阅读全文

posted @ 2010-06-16 20:15 天涯走狗 阅读(141) | 评论 (0) 编辑
[原创]C#中StreamWriter与BinaryWriter的区别兼谈编码。      摘要: 参考:1. 《C#高级编程》第六版2. 文件流和数据流-C#程序设计教程2010-7-11补充:  发现了一篇讲编码的深入而全面的好文章http://www.cnblogs.com /KevinYang/archive/2010/06/18/1760597.html向文件写入非字符类型数据当向文件中写入非字符类型的数据 时,StreamWriter和BinaryWriter存在巨大差异。StreamW...  阅读全文

posted @ 2010-06-12 21:52 天涯走狗 阅读(100) | 评论 (0) 编辑
[学习笔记]c#中的委托、事件、Func、Predicate、Observer设计模式以及其他      摘要: 参考资料: 1. 简单谈谈事件与委托 2. C#中的委托和事件(上)3. C#中的委托和事件(下) 4. delegate,event, lambda,Func,Action以及Predicate 5. 事件与委 托有别, delegate 与 Delegate 相异 6. C# events vs. delegates7. Delegate,Action,Func, 匿名方法,匿名委托,事件8....  阅读全文

posted @ 2010-06-11 17:22 天涯走狗 阅读(169) | 评论 (0) 编辑
[原创]C#中的继承、重写、覆盖、多态、virtual override 以及其他      摘要: 参考:《C#本质论》 例子:执行结果 结果剖析: superDerivedClass.displayName(); 不需解释。没有子类,所以无多态。 subDerivedClass.displayName(); subDerivedClass重写了DerivedClass的方法,则subDerivedClass中的displayName也是虚方法,于是运 行时要从继承链中尽量找派生得最远的虚...  阅读全文

posted @ 2010-06-09 22:17 天涯走狗 阅读(161) | 评论 (1) 编辑
[学习笔记]分组数据以及on/where/having的顺序问题      摘要: 参考: 1:on、where、having的区别 2:《SQL查询初学者指南》第二版,机械工业出版社 分组: 当我们添加了一个group by子句,就向数据库指定了from和where子句所形成的逻辑表中的哪些列要用作对行进行分组。在我们所指定的列上具有相同值的行,将会被划分为一组 (如果group by 指定的是多列,则只有当某两行的这几个列的值都相等时才被分到同一组)。然后可以在分组的基础上...  阅读全文

posted @ 2010-06-06 18:10 天涯走狗 阅读(64) | 评论 (0) 编辑
[转载]SQL中EXISTS的用法      摘要: 来源:http://read.newbooks.com.cn/info/174555.html 比如在Northwind数据库中 有一个查询为 SELECT c.CustomerId, CompanyName FROM Customers c WHERE EXISTS( SELECT OrderID FROM Orders o WHERE o.CustomerID = cu.Custo...  阅读全文

posted @ 2010-06-06 13:51 天涯走狗 阅读(23) | 评论 (0) 编辑
[原创]子查询汇总      摘要: 参考:《SQL查询初学者指南》第二版,机械工业出版社。 子查询定义:子查询就是存在于一条select语句的一个子句中的另一条select语句,在join部分(《多表连 接(join)小结》)我们学习了from之后的子查询。 sql定义了三种类型的子查询。 1.行子查询 返回一行的嵌套select表达式。 大多数商业数据库并不支持行子查询,所以不说了。 2.表子查询 定义:返回一个表的嵌套se...  阅读全文

posted @ 2010-06-05 22:16 天涯走狗 阅读(20) | 评论 (0) 编辑
[原创]多表连接(join)小结      摘要: 参考:《sql查询初学者指南》第二版,机械工业出版社 基础 内链接就是对表A和表B以元组为单位做一个笛卡尔积,记为表C,然后在C中挑选出满足符合on 语句后边的限制条件的条目。 左连接就是在内连接的基础上,将A中有但C中没有的元组也加上。由于C的列数比A的列数多,所以这新增的元组左边照搬a,右边为null。 右链接就是在内连接的基础上,将B中有但C中没有的元组也加上。由于C的列数比B的列数多...  阅读全文

posted @ 2010-06-04 20:43 天涯走狗 阅读(20) | 评论 (0) 编辑
[学习笔记]数据库设计三大范式与BCNF,学习笔记      摘要: 三大范式与BCNF,笔记 参考: 1.范式间的区别 http://www.cnblogs.com/winlinglin/archive/2008/11/19/1336337.html 2. 数据库范式1NF 2NF 3NF BCNF http://dev.firnow.com/course/7_databases/sql/sqlServer/20090502/166234.html 3....  阅读全文

posted @ 2010-06-04 11:24 天涯走狗 阅读(38) | 评论 (0) 编辑
[转载]外键约束方式的代码演示      摘要: 来自:<http://www.cnblogs.com/bigshow/archive/2009/01/11 /1373835.html> 如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张 表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3...  阅读全文

posted @ 2010-06-04 11:14 天涯走狗 阅读(9) | 评论 (0) 编辑
[原创]ASP.NET中Response.Redirect()方法深度剖析      摘要: 本文中,我们将借助http分析工具Fiddler,来对Response.Redirect()方法的整个流程进行剖析 首先在Visual Studio中新建一个网站,在Default页面的Page_Load事件中写下 Response.Redirect("http://www.baidu.com"); 然后添加一个Page_LoadComplete事件处理方法。 最终效果如下: 在12和17行设置...  阅读全文

posted @ 2010-07-20 23:37 天涯走狗 阅读(627) | 评论 (7) 编辑
[学习笔记]ASP.NET重定向小结      摘要: ASP.NET中,服务器端重定向有三种方法 1.Server.Transfer("newPage.aspx"): 服务器停止解析本页,保存此页转向前的数据后,再使页面转向到newPage.aspx, 并将转向前数据加上newPage.aspx页结果返回给浏览器。 2.Server.Execute("newPage.aspx"); 服务器保存此页转向前的数据后,使页面转向到newPage.a...  阅读全文

posted @ 2010-07-18 05:04 天涯走狗 阅读(97) | 评论 (0) 编辑
[学习笔记]将LinqToSql的连接字符串写在配置文件中      摘要: LinqToSql会把连接字符串散落地写在多个位置,并且编译后就固定不可更改了。 于是带来了各种不方便。比如在一台机器上配置好的程序拿到另一台机器上,就不得不找出所有散落的连接字符串,然后一一修改才能跑起来。 大家一定很希望在使用LinqToSql时也能从配置文件里读取连接字符串。 下边的技巧让我们达成这个目的。 1:在项目中添加一个LinqToSql类,假设名字为DataClasses1。 ...  阅读全文

posted @ 2010-07-18 03:40 天涯走狗 阅读(55) | 评论 (0) 编辑
ASP.NET 中 “返回上一页”的实现方法小结      摘要: 方法一:<input type="button onclick="javascript:window.history.go(-1);"value="返回上一页">方法二在button的 onClick事件响应函数中写如下代码: This.ClientScript.RegisterClientScriptBlock(this.GetType(), "e", "<script lang...  阅读全文

posted @ 2010-07-17 20:23 天涯走狗 阅读(133) | 评论 (1) 编辑
周爱民《大道至简--软件工程实践者的思想》读书笔记      摘要: 当你熟悉了一门语言之后,你会发现,编程语言只有喜欢与不喜欢的问题,没有会不会的问题。任何的一门语言,你都可以在两周内掌握并开始熟练编程。因为任何 的一门语言,他们的底层函数库都是那么的相似,而他们API 都是那样的依赖于操作系统。A 语言里有的,B 语言里也基本都有。通常而言,语言的差别主要表现在适用范围上。一些语言适合做数值处理,小数点后可以精确到原子级,而小数点前则可以表达到宇宙之无穷; 另一些语...  阅读全文

posted @ 2010-07-17 00:51 天涯走狗 阅读(47) | 评论 (0) 编辑
[学习笔记]UML小结以及基于领域模型的系统设计初步      摘要: UMLUML不是OOA/D 也不是方法,它仅仅是一种图形表示法。其目的就是让人能看懂你的东西。 每一种图,都相当于一种角度。不同的图就是从不同角度来观察系统。 比如交通图和行政区划图,从不同角度观察中国。 必要性是画图的原则,虽然有这种关系,但不一定要画出来,如果非要画出来,则应考虑不要影响图形的美观。活动图活动图表示的是一种流程。 例子: 顺序图顺序图的目的是为对象分配职责,而不是步骤的...  阅读全文

posted @ 2010-07-17 00:11 天涯走狗 阅读(40) | 评论 (1) 编辑

抱歉!评论已关闭.