`
文章列表

看孙鑫视频的笔记

    博客分类:
  • java
  2008-11-101. 类变量,类方法,只归类所有,在内存里只有一份。类方法不能使用实例变量(即没有static 定义的) 2. 实例变量,每个对象都有自己的实例变量,即实例变量有多个拷贝。 -------------------------------------------2008-11-11     Lesson2I: 1. 一个常量 final double pi = 3.1415926, 最好是定义成静态变量,即static final double pi = 3.1415926; 因为静态变量是类变量,归类所有,不属于任何一个对象,所以内存里只有一个。 如果要是实例变量(即不是 ...
一、架构篇  1. 《Software Architecture in Practice,2nd Edition--软件构架实践(第2版)》   2. 《Documenting Software Architectures --软件构架编档》    第13届JOLT大奖作品,捕获架构的过程,徐昊推荐。   3. 《Applied Software Architecture --实用软件体系结构》    另一本被引用很多的架构之书。     二、UML 篇   UML、4+1视图始终是架构师界最通用的东西,寻找一种向世界妥协的方式。 1. 《UML Distilled 3rd》       没什么 ...
原文网址:http://blog.csdn.net/calvinxiu/archive/2007/03/06/1522032.aspx   五、高效读书心得    刚好Head First系列开头都有一段教人如何读书的话,再加工整理如下:1.尽量阅读中文版  虽然有人英文很强,有的翻译很差,但AnyWay 中文阅读与理解的时间,略读与快速定位的速度还是要快一些。  2.即时批注、总结笔记与交流  虽然爱书,但发现最有效的读书方式还是不断的制造脂批本,读书时在重要的文字下划线,把自己的心得写在页旁。  在明天复习一次批注,最好可以有空重新整理笔记,或者拿来与人讨论。  3.大量思考或重复记忆  看 ...
  以下是抄别人的,特注明:   1、弄清楚三件事:业务流(企业工作流程,比如如何填写一个表格等)、控制流(权力关系,因为这决定将来的权限,比如签字级别、数据与操作者的关系等)、数据流(就是数据信息的格式、流转过程,比如一个单据是怎么流转处理的,这决定将来的数据规划); 2、一定要尽量理解用户业务,吃透用户的业务才能转化为你的计算机系统设计,否则就算你设计了也不一定能够符合要求,那就要返工了,敏捷开发中之所以关心 story ,也是这个原因; 3、为了快速达到与客户有共同语言和相互理解(就是你理解他的业务,他理解你的程序设想),可以通过界面原型方法直观地、有统一性地去研讨,几轮下来基本就可以了, ...
能实现检查窗口是否存在的函数   function checkformexist(FormName: String): Boolean;var    I: Integer;begin    Result:= False;    for I := 0 to Screen.FormCount-1 do    begin    if Screen.Forms[I].Name = FormName then        Result:= True;    end;end;

fast report 的预览

fast report,在设计时,能够预览,但是运行的时候,却不行,即使是写了TfrReport1.ShowReport;方法,最后发现,在TfrReport控件里有一个属性:StoreInDFM 默认为 False, 如果为True,存贮报表在DFM文件中。注意:报表存入DFM文件后存贮在可执行文件(EXE)中而不能被修改。   综述:即报表就算设计好了,它也还没存到窗体里来,必须要将报表装载进来,因此为了方便,直接将StoreInDFM 设置为true,再使用TfrReport1.ShowReport;就可以看到报表了。
1. Delphi允许在添加多个同类型的部件时,不必每次到部件选项板上选取。按住“Shift”键,同时在“Button”部件上单击鼠标左键,这时“Button”部件处于按下状态,并有蓝色边框,表示已经被选择固定。依次在窗体右方的三个位置单击左键,则会放置三个相同的Button部件。把鼠标光标移到部件选项板左侧的箭头图标处,这是“取消选择”按钮,它没有提示。按动它,会发现“Button”部件按钮恢复弹起状态。否则,每次“Form1”上的鼠标单击左键动作,都会导致增加一个按钮部件。   来自delphi经典入门
所谓的三层数据库,就是在服务器端放置一个中间层,本实例使用Remote Data Module(远程数据模块)创建,3层的好处就是把一些功能放在中间层,这样当某些功能发生转变时,既不用修改数据库,也不用修改客户端,只要修改一下中间层就可以了啊。    1.  首先让我们来编译服务器端,打开Delphi7,新建一个标准工程,创建一个新窗体。   选择File菜单 -> New -> Other -> Multitier -> 选择Remote Data Module(远程数据模块) ->点"OK",进入到 " Remove Data M ...
1. TfrxDBDataset              TfrxUserDataset 数据存取元件。        FastReport 使用这些元件读取及参考数据库的字段,这两个元件都源于 “TfrxDataSet” 并继承其大部分的功能。 TfrxUserDataSet 元件允许构建未连接到数据库的报表,而由其它来源接收数(据如:数列、文件等)。在此同时,程序员仅需提供浏览此数据集的功能,资料接收并非由此元件执行,而是用其它的方法(例如,经由“TfrxReport.OnGetValue”事件)。        TfrxUserDataSet 元件有下列的属性:            ...
1. 将FastReport 整个文件夹拷到Delphi的安装目录下;  例如:D:\Program Files\Borland\Delphi6   2. 打开Delphi,在Delphi的菜单栏里, File==>Open, 打开 FastReport   的Source目录下的FR6.dpk文件(Delphi6就FR6.dpk, 要是Delphi7就是FR7.dpk);    3. 然后点击"Compile",  "install";(其实现在已经看得到Fastreport和Fr tools 这两个组件面板了); 4.  菜单栏上,选择&quo ...
目前,计算机技术已经广泛地应用于国民经济的各个领域当中,在计算机硬件不断微型化的同时,应用系统也逐渐向着复杂化、大型化的方向发展。数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。 ...
1.在ORACLE中实现Select TOP N     由于ORACLE不支持Select TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现Select TOP N的查询。    简单地说,实现方法如下所示:    Select 列名1...列名n FROM      (Select 列名1...列名n FROM 表名 orDER BY 列名1...列名n)     Where ROWNUM <= N(抽出记录数)    orDER BY ROWNUM ASC     下面举个例子简单说明一下。    顾客表customer(id,nam ...
 对self和sender的理解  在过程里定义的局部变量,不能进行初始化;全局变量就可以进行初始化. 例:     type         Tfrm_zi = class(Tfrm_fu)        //类Tfrm_zi继承自Tfrm_fu窗体          procedure sbtn_updateClick(Sender: TObject);         private                   { Private declarations }         public                 { Public declarations } ...
第一次使用博客,作为学计算机专业的,想来真是汗颜! 寒假开始看Asp.net。因为是自学,所以走了好多弯路。学到现在,总算摸到了一点门路。 先说Asp.net 连Sql Server 2000 数据库吧。 在Asp.net,用C# 做为后台编码的时候,  连数据库是非常简单的,只需要几行代码就可以搞定,不用设置什么数据源。 1。导入命名空间: using System.data.SqlClient;   //这句是必不可少,否则SqlConnection类、SqlCommand 类就使用不了。 2.  实例化SqlConnection 对象 con , SqlConnection con=ne ...
Global site tag (gtag.js) - Google Analytics