1. 概述 本章包括 字符串基本操作 以及 查找.遍历.格式化字符串. 2. 主要内容 2.1 在.net平台中使用字符串 C#中,string是用来保存文本信息的.是一个被当做值类型使用的引用类型. C#中,string对象是不可变的.每次更改都会重新创建一个string对象..net内部有称为字符串驻留(interning)的机制来优化效率. 2.2 操作字符串 ① StringBuilder StringBuilder 会使用内部的字符串缓存来提高效率.甚至可以允许修改内部某一个字符. 当…
进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来…
1. 概述 本章内容包括 管理非托管资源.使用IDisposable接口 以及 管理析构器和垃圾回收. 2. 主要内容 2.1 理解垃圾回收机制 ① 代码执行的时候,内存中有两个地方存放数据项:堆 和 栈. ② 一个方法结束的时候,其使用的栈空间会被自动清空. 而堆空间,是由垃圾回收器管理的. ③ 垃圾回收器的工作原理是:启动以后,垃圾回收器的标记程序会遍历堆上保存的对象,标记出仍然被引用的对象,然后压缩程序启动,它会把当前仍然存在引用的对象移动到一起,然后释放掉其他不存在引用的对象. ④ 执行…
1. 概述 本章内容包括 .net平台中的集合.如何选择集合 以及 如何实现自定义集合. 2. 主要内容 2.1 使用数组(Array) ]; ; x < arrayOfInt.Length; x++) {     arrayOfInt[x] = x; } foreach (int i in arrayOfInt) //实现了IEnumerable {     Console.Write(i); // Displays 0123456789 } .net中还支持多维数组和锯齿(jagged)数组…
1. 概述 本章介绍 值类型的装箱拆箱.类型转换 以及 C#4.0新推出的 dynamic 关键字. 2. 主要内容 2.1 装箱和拆箱 2.2 类型转换 有四种方式可以实现类型转换: ① 隐式转换:编译器允许的,类型安全的转换.无需特殊的标记符号,编译器直接转换. ② 显式转换:无法隐式转换,可能会丢失精度的情况,需要用类型符号来强制转换. ③ 自定义转换 class Money { public Money(decimal amount) { Amount = amount; } publi…
1. 概述 本章内容包括 C#5中如何更好的创建类型以及如何扩展现有类型. 2. 主要内容 2.1 如何选择类型 C#类型系统包括三种类型:值类型.引用类型.指针类型.(指针类型用于非托管代码,很少使用.) ① 创建枚举类型(enums) 合理使用枚举类型 可以提高代码的可读性和可维护性. ② 值类型 还是 引用类型 使用值类型的三个推荐的原则: a. 对象的体积小.  b. 对象逻辑上不可变.  c. 使用中会生成很多对象. * 结构类型(struct) 不能自己定义空构造器,不适用继承系统.…
1. 概述 本章包括 设计和实现接口.创建和使用基类 以及 使用.net类库提供的标准接口. 2. 主要内容 2.1 设计和实现接口 一个接口包含公共的方法.属性.事件.索引器.类和结构都可以实现接口. interface IExample { string GetResult(); int Value { get; set; } event EventHandler ResultRetrived; int this[string index] { get; set; } } class Exa…
第六章: 管理数据库事务 事务 是 由第五章 数据操作语言完成的  DML ,是对数据库锁做的一个操作或者修改. 所有事务都有开始和结束 事务可以被保存和撤销 如果事务在中途失败,事务中的任何部分都不会被记录到数据库 事务的特性: 原子性:是指每个事务都是一个不可分割的最小单元,事务要么成功提交,要么失败回滚,不存在半成功半失败的情况. 一致性:跟原子性密切相关,是指事务的执行结果应该使数据库从一种一致性状态到另一种一致性状态. 隔离性:也称为独立性,是指并行事务的修改必须与其他并行事务的修改相…
第十二章 Perl5中的引用/指针 by flamephoenix 一.引用简介二.使用引用三.使用反斜线(\)操作符四.引用和数组五.多维数组六.子程序的引用  子程序模板七.数组与子程序八.文件句柄的引用 一.引用简介    引用就是指针,可以指向变量.数组.哈希表(也叫关联数组)甚至子程序.Pascal或C程序员应该对引用(即指针)的概念很熟悉,引用就是某值的地址,对其的使用则取决于程序员和语言的规定.在Perl中,可以把引用称为指针,二者是通用的,无差别的.引用在创建复杂数据方面十分有用…
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:第十二章,全书最后一章,终于到这章了.) 第十二章 构建一个API 在上一章中,你构建了一个学生注册系统和课程报名.你创建了用来展示课程内容的视图以及如何使用Django的缓存框架.在这章中,你将学习如何做到以下几点: 构建一个 RESTful API 用API视图操作认证和权限 创建API视图放置和路由 构建一个RESTful A…