摘要:
一、Object/Relation Mapping 对象-关系数据库映射 什么是ORM? 对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化了的结构。 典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。建模者也必须能以简单的单元分析信息,对样本数据进行处理。ORM专门被设计为改进这种联系。 规则表达式 ORM把应用程序世界 阅读全文
摘要:
在DELPHI中,我们通常使用Application.CreateForm(TForm2, Form2)和TForm.create来创建窗体,我们几乎无法区别这两种方法差异,更何况,我们更多的时候都是在使用TForm.create来生成子窗体。 不过,仔细观察VCL源码,你会发现,其实两者区别很大。procedure TApplication.CreateForm(InstanceClass: TComponentClass; var Reference);var Instance: TComponent;begin Instance := TComponent(InstanceClass.N 阅读全文
摘要:
经过这段时间对delphi中free 和 release 的仔细学习,先总结如下:1.Form.free直接释放资源后,调用OnDestroy事件,但是没有将form指针改为nil2.Form.release 等待资源不再使用后释放资源,同样不修改form指针为nil,所以在destroy中最好使用 release进行资源释放操作。3.局部变量释放资源时,可以考虑用freeandnil()释放资源... 阅读全文
摘要:
利用主板序列号来注册的一个例子,希望对大家有帮助. Unit RegObj; Interface Uses Windows, Messages, SysUtils, Classes, Forms; Type TRegObj= Class Private FSerial: String; //主板序列号 FKey: String; //密码 FMaxTimes: Integer; //最大运行次数 FCompany: String; //公司名称 FEmail: String; //联系用的电子邮件 Protected Procedure SetSerial; //取得主扳的序列号 Proced 阅读全文
摘要:
absolute//它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同.var Str: string[32]; StrLen: Byte absolute Str;//这个声明指定了变量StrLen起始地址与Str相同.//由于字符串的第0个位置保存了字符串的长度, 所以StrLen的值即字符串长度.begin Str := 'abc'; Edit1.Text := IntToS... 阅读全文
摘要:
SQLite简单教程http://www.cnblogs.com/wildfish/archive/2006/03/25/358532.html最早使用SQLite是因为sql2005实在是重量了,我的老机器跑的咯吱咯吱了。 而且,Access用得不习惯--指的是.Net的访问。 后来Cnblogs搜索了一下,觉得SQLite不错,因为我的框架本身没有使用存储过程。 废话不多说,言归正传。 1。从www.sqlite.org下载SQLite 3.3.4的版本 为了方便,我把它解压了,就一个SQLite3.exe,放入Windows目录下。 Cmd 进入命令行 1) 创建数据库文件: >S 阅读全文
摘要:
我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,14:31:45,例如我们需要在电子商务网站中存储用户的购物车信息(商品名,对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而... 阅读全文
摘要:
C# 中的析构函数实际上是重写了 System.Object 中的虚方法 Finalize三种最常的方法如下: 1. 析构函数;(由GC调用,不确定什么时候会调用) 2. 继承IDisposable接口,实现Dispose方法;(可以手动调用。比如数据库的连接,SqlConnection.Dispose(),因为如果及时释放会影响数据库性能。这时候会用到这个,再如:文件的打开,如果不释放会... 阅读全文
摘要:
1、命名约定Pascal和Camel命名约定 编程的命名方式主要有Pascal和Camel两种(Pascal:每个单词的首字母大写,例如ProductType;Camel:首个单词的首字母小写,其余单词的首字母大写,例如productType) 以下是一些常用的C#成员及其推荐命名方法: 标志符 规则 实例与描述 类class Pascal Application 枚举类型enum P... 阅读全文
摘要:
用到的命名空间是: using DevExpress.XtraTab; using DevExpress.XtraTab.ViewInfo;用到的变量: private Rectangle rectDragBoxFromMouseDown; private bool isDragging = false; private Point dragOffset = Point.Empty;创建所用到的函数: private void CalcRectDragBox(int x, int y) { // Remember the point where the mouse down occurred. 阅读全文