随笔分类 - 读书笔记
摘要:1.泛型约束 约束要放到泛型方法或泛型类型声明的末尾,用where来引入。 1.1.引用类型约束 表示成 T:Class,确保为引用类型,例如: struct RefSample<T> where T : class 允许使用==和!=来比较引用(包括null)。 1.2.值类型约束 表示成 T:s
阅读全文
摘要:
阅读全文
摘要:1 关于this 1.1 为什么使用this 随着你的使用模式越来越复杂,显式传递上下文对象会让代码变得越来越混乱,使用 则不会这样。当我们介绍对象和原型时,你就会明白函数可以自动引用合适的上下文对象有多重要。 1.2 关于误解 首先需要消除一些关于this的错误认识。 1.2.1 指向自身 先来看
阅读全文
摘要:1 作用域是什么 1.1 编译原理 分词/词法分析(Tokenizing/Lexing) 将由字符组成的字符串分解成(对编程语言来说)有意义的代码块,这些代码块被称为词法单元(token)。 解析/语法分析(Parsing) 这个过程是将词法单元流(数组)转换成一个由元素逐级嵌套所组成的代表了程序语
阅读全文
摘要:a 3.1 盒模型 3.1.1 盒子大小 width和height指定内容盒子。 通过 box-sizing属性改变计算盒子大小的方式。设置为 border-box,那么width和height会包含内边距和边框。这种方式更加直观。 例子:如果有3栏,不管添加内边距都不会破会原有的布局。 .grou
阅读全文
摘要:第一章 TSQL编程基础 源代码下载 : "TSQLFundamentals2008" 创建表 主键约束 唯一约束 外键约束 外键约束用于实施的完整性。在引用表的一组属性上进行定义,并指向被引用表中的一组候选键。引用表和被引用表可能是同一个表。 外键的目的是为了将外键列允许的值域限制为被引用列中的现
阅读全文
摘要:Product表 插入数据 第一章 数据库与SQL 表定义的更新(ALTER TABLE语句) 添加一列可以存储100位的可变长字符串的 列 Oracle和SQLServer中不用写 。 Oracle ALTER TABLE Product ADD (product_name_pinyin VARC
阅读全文
摘要:
阅读全文
摘要:3.1.软件设计通用原则 3.1.1 内聚和耦合 内聚:建议创建专注类,少量方法表示逻辑操作。 耦合:衡量两个软件模块(如类)之间的依赖程度。例如A类和B类,A类改变,必须改变B,说明它们耦合。 3.1.2 关注点分离(Soc) 有助于实现高内聚低耦合的原则,关注点分离。 Soc建议你只把注意力放在
阅读全文
摘要:1.转换操作符 1.ToArray 从一个类型为T的输入序列创建一个类型为T的数组。 2.ToList 从一个类型为T的序列创建一个类型为T的列表。 3.ToDictionary 从类型为T的序列创建一个类型为 elementSelector`参数,则创建一个类型 为``的字典。 4.ToLooku
阅读全文
摘要:public static string[] Presidents { get; } = { "Adams", "Arthur", "Buchanan", "Bush", "Carter", "Cleveland", "Clinton", "Coolidge", "Eisenhower", "Fil
阅读全文
摘要:(1)透明标识符 有些翻译步骤要使用透明标识符( )插入枚举变量。 透明标识符只在翻译过程中存在,翻译结束将不再出现。 (2)翻译步骤 ①带有 连续语句的 和`Group`语句 最后的翻译为: ②显示枚举变量类型 2.1.如果查询表达式包含一个from语句,并且这条语句显示指定了一个枚举变量类型 最
阅读全文
摘要:14.5.2 编写异步函数 private static readonly Stopwatch Watch = new Stopwatch(); static void Main(string[] args) { Go(); Console.Read(); } private static asyn
阅读全文
摘要:线程是创建并发的底层工具,因此具有一定的局限性。 没有简单的方法可以从联合(Join)线程得到“返回值”。因此必须创建一些共享域。当抛出一个异常时,捕捉和处理异常也是麻烦的。 线程完成之后,无法再次启动该线程。相反,只能联合(Join)它(在进程阻塞当前线程)。 与线程相比,Task是一个更高级的抽
阅读全文
摘要:14.2.1 创建一个线程 实例化一个 对象,然后调用它的Start方法,就可以创建和启动一个新的线程。最简单的 构造方法是接受一个 代理:一个无参方法,表示执行开始位置。 示例: c static void Main(string[] args) { Thread t = new Thread(W
阅读全文
摘要:1.异步调用 Web 服务 来看看下面方法解释: 因为 HttpClient 使用 GetAsync 方法调用,且使用了 await,所以 Main 方法输出到屏幕的消息先显示,而 调用中的数据后显示。 对 GetAsync 返回一个 对象。表示包含的标题、状态和内容的响应。检查响应的 属性,可以确
阅读全文
摘要:16.1 网络体系结构 System.Net.* 命名空间包含各种支持标准网络协议的通信。 WebClient 外观类:支持通信HTTP或FTP执行简单的下载/上传操作。 WebRequest 和 WebResponse 类:支持更多的客户端HTTP或FTP操作。 HttpListener 类:可用
阅读全文
摘要:4.4 元素中的存储自定义数据 在元素上存放数据,返回jQuery对象。 data() 方法语义(1) 使用jQuery方法为集合中的所有元素添加传递的数据。 不区分驼峰命名法的变量名字大小写,与虚线和横线链接的名字一样对待 等价于 与 方法保存字符串不同, 可以保存数据的类型。 例子,使用 和 方
阅读全文
摘要:类是引用类型的一般情况,占了框架中的大多情况,类的流行归于它支持面向对象的特征,以及它的普遍的适用性,基类和抽象类是两个特殊的逻辑分组,它们与扩张性有关。 由于CLR不支持多继承,接口类型可以用来模拟多继承,既能被引用类型实现,也能被值类型实现。 结构是值类型的一般情况,应该用于小而简单的类型,就像
阅读全文