MyBatis 是一个数据映射工具。
它将数据库查询(包括存储过程)的列映射到业务对象的属性。
映射器的定义之一是“在两个独立对象之间建立通信的对象”。
数据映射器是“一个映射层,它在对象和数据库之间移动数据,同时使它们彼此独立,并且独立于映射器本身”。
为什么?
.NET 平台已经提供了一个强大的库来访问数据库,无论是通过 SQL 语句还是存储过程,但在使用 ADO.NET 时,仍有一些事情很难做好,包括:
Quartz.NET is a pure .NET library written in C# and is a port of very popular open source Java job scheduling framework, Quartz.
网络套接字 是计算机网络中用于在单个节点发送或接收数据的内部端点。
TCP
一、 三次握手建立连接
-
请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN)。
-
服务器发回包含服务器的初始序号的SYN报文段作为应答。同时,将确认序号设置为客户的ISN加1以对客户的SYN报文段进行确认。一个SYN将占用一个序号。
-
客户必须将确认序号设置为服务器的ISN加1以对服务器的SYN报文段进行确认。
如果要将多项任务绑定在一起,使其作为单个工作单元来执行,可以使用 ADO.NET 中的事务。
一、确定事务类型
事务如果是单阶段事务,并且由数据库直接处理,则属于本地事务。 事务如果由事务监视程序进行协调并使用故障保护机制(例如两阶段提交)解决事务,则属于分布式事务。
Mono 是一个软件平台,旨在让开发人员轻松创建跨平台应用程序,是 .NET Foundation 的一部分。
一、在 Mac OS X 上安装 Mono
-
下载 最新的 Mac 版 Mono 发布版。
-
运行
*.pkg
文件,并接受许可协议的条款。 -
安装成功后,建议运行基本的 hello world 示例。
C# 是一个现代的、通用的、面向对象的编程语言,它是由Microsoft开发的,由 Ecma 和 ISO 核准认可的。
C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。
C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。
数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。
声明数组变量并不是声明 number0、number1、...、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,
然后使用 numbers[0]、numbers[1]、...、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的。
所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素。
(各种语言的数组都是类似的)
继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。(代码的复用性提高, 且便于管理。)
当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。
继承的思想实现了 属于(IS-A) 关系。
一、 基类和派生类
一个类可以派生自多个类或接口,这意味着它可以从多个基类或接口继承数据和函数。
预处理器指令指导编译器在实际编译开始之前对信息进行预处理。
所有的预处理器指令都是以 #
开始。且在一行上,只有空白字符可以出现在预处理器指令之前。
预处理器指令不是语句,所以它们不以分号;
结束。
C# 编译器没有一个单独的预处理器,但是,指令被处理时就像是有一个单独的预处理器一样。
在 C# 中,预处理器指令用于在条件编译中起作用。与 C 和 C++ 不同的是,它们不是用来创建宏。
一个预处理器指令必须是该行上的唯一指令。
(这种预处理命令应该摒弃掉)