- 博客(22)
- 收藏
- 关注
原创 TIJ读书笔记(二)
/文 14ET 第四章的内容是关于内存分配和初始化的,对这一章的学习带出了我以往学习中的一个模糊点:究竟什么是堆存储(Heap)?什么是栈存储(Stack)?有什么区别呢?翻了不少资料,补了这一课,觉得非常受用.2.1 内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储
2003-05-22 18:09:00
1038
原创 TIJ读书笔记(一)
决定开始啃这本大部头的Java宝典,边啃边做点笔记吧.废话少说!第四章 初始化和清除(Initialization&CleanUp)主要章节内容:4.1 构建器4.2 方法过载4.3 收尾和垃圾收集4.4 成员初始化关键词:Constructor,finalize(),初始化顺序重点整理:1.构造函数要点:构建器(Constructor)属于一种较特殊的方法类型,因为它没有返回
2003-05-11 11:31:00
1184
原创 双缓冲在画板程序中的应用(一)
/文 14E.T.1.用双缓冲解决画板程序中的刷新问题我们用Java编制画板程序的时候,总是存在一个刷新的问题:当Canvas所在的窗口最小化或者被其他应用程序遮挡后,再次恢复,Canvas上的图形数据将被部分或者完全擦除掉.通常解决这个问题的方法是在Canvas的paint()函数中重绘图形,但是由于在绘图的过程中产生了大量的数据,重新在Canvas上绘制这些数据将导致大量的系统开销
2003-05-08 14:11:00
1312
原创 双缓冲在画板程序中的应用(二)
/文 14E.T.2.用双缓冲实现各种图形的绘制在一个画板程序中,用户应该能够用画笔绘制各种图形,除了上一节实现的自由画法(Freehand)外,还应该可以画直线,长方体,椭圆等等.以绘制直线为例,我们都知道,只有在松开鼠标键之后,直线才实实在在的显示在了画布上,而在拖拽鼠标的过程中,直线在画布中的显示是随着鼠标的箭头方位的变化而不断更新的.体现在程序中,这是一个不断擦除,显示,再擦除,再
2003-04-30 11:17:00
1149
原创 菜鸟初学Java的备忘录(十)
2003年1月26日 星期日 雨回顾一下昨天所学习的基于连接池的Socket,其原理中的要点如下:服务器开放有限个PooledConnectionHandler线程用来处理连接;客户的连接请求均加入到Pool连接池中(实际是linklist()对象);PooledConnectionHandler一旦发现连接池中有连接请求,就立即着手处理;大家都使用同一个Pool(所以它是静态变量)目前为
2003-01-29 14:06:00
1220
原创 菜鸟初学Java的备忘录(二)
2003年1月16日 星期四 晴 Java的入门比我想象中的还要简单的多,目前为止我已经对Java的基本语法结构有所了解.但我知道,深入的研究任何一门语言,都需要时间和实践的积累. Applet是Java编写的可以在浏览器端运行的代码,它与应用程序的明显区别在于其执行方式的不同,应用程序如C程序是从main()主程序开始运行的,而Applet则比较复杂.具体如何复杂我不太清楚,但我会慢慢
2003-01-28 16:55:00
1256
原创 菜鸟初学Java的备忘录(八)
2003年1月24日 星期五 晴我在22号的笔记中不是有一个疑问吗?为什么我编的程序没有不同步的现象产生呢,我把它发到csdn上去了,现在我已经基本解决这个问题了,下面是论坛的回复纪录摘要回复人:bluesmile979(笑着) ( ) 信誉:100 2003-01-22 21:08:00 得分:0 说说我的看法,我认为最大的问题在于多线程,看了你的代码,好像只有两个线成了。而例子中应该是
2003-01-28 13:47:00
989
原创 一个理解wait()与notify()的例子
下面是我原来在优快云论坛上看到的一个贴子,涉及到同步,wait(),notify()等概念的理解,我试着根据原来的一些回复和Think in Java上的相关概念将wait()和notify()这两个方法剖析了一下,欢迎指教.问题如下:file://分析这段程序,并解释一下,着重讲讲synchronized、wait(),notify 谢谢!class ThreadA { public
2003-01-28 13:47:00
19825
原创 菜鸟初学Java的备忘录(九)
2003年1月25日 星期六 雨我突然发现了利用接口实现多线程和利用类构造线程体的不同了,以前我好像并没有太多的注意.利用类构造线程体的时候,需要使用这个类来定义线程对象,比如MyThread thread1=New MyThread(),而使用接口创建线程体的时候,只需要用到Thread类就可以了,比如Thread thread1=new Thread(MyThread).这在几天前所讲的多
2003-01-27 10:31:00
1077
原创 菜鸟初学Java的备忘录(三)
2003年1月17日 星期五 晴今天开始学习Java中多线程的实现.线程是一些可以并行的,独立的执行的代码.之前我编的程序都只能做一件事情,也就是只有一个线程.多线程的编程就是可以将程序任务分成多个并行的子任务,同时运行,互不干扰.我对多线程的理解是从格斗游戏得来的.格斗游戏中两人对打就是通过两个线程来实现的吧,否则如何能够你出你的招,我发我的冲击波呢.(1月18日)突然想到一个问题,补充
2003-01-25 08:47:00
1170
原创 菜鸟初学Java的备忘录(四)
2003年1月19日 星期天 晴说了那么多,线程的几个基本函数都没有记下来,现在来补启动一个线程T1=new YourThread();T1.start()操作线程T1.run(),这个前面说过了,启动线程就会自动执行这个操作暂停T1.suspend()//和Sleep()不一样,它表示挂起一个线程而不制定时间与暂停对应,我们还可以重新激活一个线程T1.resume()停止线程T1
2003-01-24 17:42:00
954
原创 菜鸟初学Java的备忘录(七)
2003年1月22日 星期三 晴我突然发现还有很多东西需要我弄明白,比如synchronized这个关键字的用法.因为在我昨天进行创建连接池套接字的研究的时候,发现假如我不弄清楚这个概念,根本就无法进行下去,所以我决定将自己对Socket的兴趣先冷却一下,而回过头来看synchronized.看了一上午的Think in Java,觉得还是卓有成效的,应该立即写下来加深印象.我感觉自己的大
2003-01-24 17:32:00
889
原创 菜鸟初学Java的备忘录(六)
2003年1月21日 星期二 晴通过程序建立了实际的概念之后,现在应该回到最开始的问题,Socket是什么?是实现计算机通信的一种方式,这毫无疑问.但如何能够用最容易理解的语言比较形象而又不偏颇的描述它的原理呢?Bruce Eckel 在他的《Java 编程思想》一书中这样描述套接字:套接字是一种软件抽象,用于表达两台机器之间的连接“终端”。对于一个给定的连接,每台机器上都有一个套接字,您也可
2003-01-24 17:23:00
1030
原创 菜鸟初学Java的备忘录(五)
2003年1月20日 星期一 阴对几个Java的基础知识作一下补充。一.异常Java对异常的处理同Delphi一样,不是刻意的去避免它的发生,而是等它发生后去补救.Delphi的异常处理简单来说就是一下语句TryExcept//异常发生后就转入此处执行Finally//不管异常发不发生,都转入此处运行End与此相类似,Java的异常处理的基本形式如下try{}catch(Excep
2003-01-24 17:00:00
1088
原创 菜鸟初学Java的备忘录(一)
2003年1月14日 星期二 晴今天第一次接触Java。虽然以前间或的也看了些书籍,但多是隔靴搔痒,上不了正席,绝不敢说自己懂Java。接触一门新的技术和初恋一样,都是第一次,但不同的是后者一般开始无比甜蜜,结局却很痛苦,而前者则往往开始很痛苦,越到后来却越是有味,简直是欲罢不能.现在我就正处于这个很痛苦的阶段,连一个最简单的Helloworld都运行不出来,总是提示Excepion in
2003-01-24 16:51:00
1589
原创 学 习 中 的 思 考
学 习 中 的 思 考 海风 学习计算机知识常常让人陷入无知的恐惧中,过去打破沙堡问到底的精神在这里要有所节制了,我们把握好一个度的问题,要明确自己到底现在最应该知道的是些什么;不执着于现在还不是时候该知道的知识,只于心中存在一个问号待以后有意或无意间来解决。疑问是学习的灵丹妙药,我常常抱着怀疑的精神去思考书本中叙述的知
2002-08-05 10:21:00
908
原创 提取win98上网密码
unit Unit1;interfaceuses Windows, SysUtils, Classes, Forms, ShellAPI, Controls, StdCtrls;type TForm1 = class(TForm) GroupBox1: TGroupBox; ListBox: TListBox; Label1: TLabel; Label2: TLabe
2002-01-16 09:47:00
891
原创 Project JEDI VCL组件编码标准
编写该标准的目的是统一组件代码的书写格式,以便于所有的Delphi程序员----无论是初学者还是高级开发人员---都能够方便地维护和理解他们。对于某些并不完全符合标准,但是十分优秀并且已经加入到源代码知识库的组件,我们在审阅的时候会给予一定的灵活度。然而任何一个程序员在提交他们的代码时,都应该附带正确的题头和说明文档,并认真填写,这一点极为重要。这项工作会让你的代码更容易被源代码知识库采用。
2002-01-13 14:31:00
1317
原创 Delphi控件的拿来主义(三)
----问题二及解决方案 每一条导入表中的纪录除了ISO文件中的内容外,还需要有书的类型,期号,以及ID号,而TPgCSV在插入新纪录时只处理了同文本文件中的数据相关的字段,因此,这些字段的内容需要我们自己来加入。不用说,很自然的就会想到Table中的AfterInsert事件.但问题是,我的Table在DataModule单元中,我必须传参数到AfterInsert事件中
2002-01-10 09:57:00
957
原创 Delphi控件的拿来主义(二)
这个例子是关于如何将一个文本数据导入导出控件作一些简单的修改之后拿来使用的。◆程序功能 将图书馆的ISO文件中的部分数据转到Oracle8数据库中。◆设计要求 1.显示导入进度条。 2.在导入过程中,如果某条纪录导入失败,不显示异常,而将导入失败的纪录记入日志。◆设计思路程序的关键在文本数据字段的分离。通常的做法,都是先将字符串进行处理
2002-01-07 08:31:00
1211
原创 delphi 控件的拿来主义(一)
"一个优秀的Delphi程序员,不仅要会使用控件,还要会写控件."(向玉笛书生致敬) 我还是一个半瓢水的程序员,因此目前为止我所能努力达到的境界是: 一个半瓢水的程序员,管他会不会写控件,只要能拿来改就可以了. 使用过Delphi的朋友都知道,我们在设计Delphi应用程序的某一功能时总是希望能够有现成的第三方免费控件可以拿来使用.但实际情况往往是,网上的控件确实种类繁多,优秀作
2002-01-06 14:48:00
896
原创 一个简单的菜单按钮的实现
使用过速达2000的朋友都知道,其基本资料的浏览界面中有一种按钮,点击后会弹出一个和按钮对得很整齐的菜单.用Delphi制作一个类似的控件十分容易,代码如下:unit MenuBtnVCL;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, But
2002-01-05 18:16:00
1022
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人