- 博客(225)
- 资源 (40)
- 收藏
- 关注
原创 delphi中apllication的processmessage方法的必要性
Application.ProcessMessages的作用是让Application去处理消息队伍中的消息。举例说明它的用处:你有一程序,要做一循环,for i:= 0 to query1.recordcount-1 dobegindoSomthing;endl;运行的时候你会发现,当转到另一程序再转回来的时候,窗体变发白了,用户不清楚的还以为卡死了。除了那个DBGRID。
2012-09-07 09:06:56 6175
原创 delphi中的Supports函数详解
delphi中的函数Supports位于SysUtils单元。定义如下:{ Interface support routines }function Supports(const Instance: IInterface; const IID: TGUID; out Intf): Boolean; overload;function Supports(const Instance:
2012-09-02 14:56:59 6060
原创 build和compile的区别[编程语言]
最近想到一个问题,在写完代码之后运行之前需要编译一下,但是还有一个build功能,这两个到底有没有区别呢?网上查了一下,buid比compile强大一点。运行的时候就知道,时间是不一样的。有人用过下面的方程式: BUILD = COMPILE + LINK = RESULT IS EXE COMPILE = COMPILE = R
2012-08-27 19:21:05 21932 1
原创 窗体Form的FormStyle属性设置为fsStayOnTop时属性设置不起作用问题探讨。
这个问题是这样的:在应用程序中加载两个窗体,一个是模态的,另一个是非模态窗体。其中非模态窗体的属性设置为fsStayOnTop就是让其一直在前方显示。这样的效果就是在操作模态窗体的时候,可以看得到非模态窗体,但是不可以操作非模态窗体,这样的效果是正确的。但是当程序执行某些操作之后,比如发了某个windows消息之后,这样的状态就会发生改变,导致非模态窗体不能正常显示。问题是系统消息发送之后
2012-08-23 19:54:12 6839 12
原创 发送给MDI客户窗口的消息MDI消息WM_MDICASCADE
MDI消息WM_MDICASCADE是发送给MDI客户窗口的消息,使所有未最小化的MDI子窗口按照层WM_MDICASCADE WM_MDICASCADE是发送给MDI客户窗口的消息,使所有未最小化的MDI子窗口按照层叠的方式排列。惟一支持消息的参数wParam的值是MDITILESKIPDISABLED,它用于避免被禁用的窗口发生移动。参数lParam未使用,设置为零。如果发送成功,返回
2012-08-10 09:25:32 2198
原创 windows的消息传递--消息盒子
使用delphi的消息机制可以方便操作后台,其中重要的就是sendmessage()函数。下面讲解一下这个函数function SendMessage(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;其中四个参数的含义和说明如下:1.hWnd:对象的句柄。希望将消息传送给哪个对
2012-08-06 19:21:32 3441 1
原创 听歌乐一乐。一首未卜之路送给苦逼的程序员
歌名:未卜之路演唱者:未卜歌词茫然路途午夜问路,却找不到归宿。 害怕糊涂有时也难得糊涂,问自己会不会满足。 往事幕幕岁月在哭,我们没有青春可以赌。翻开生命目录一无反顾,为一场梦而忙碌。 来吧,来吧,来吧,多么心碎的夜幕。来吧,来吧,来吧,挣脱现实的束缚。来吧,来吧,来吧,有没有生活的苦。来吧,来吧,来吧,踏上未卜之路。往事幕幕岁月在哭,我
2012-08-02 19:07:49 2135
原创 delphi模态窗体最小化会隐藏的问题
在使用delphi创建模态窗体的时候最小化窗体会导致最小化的窗体不可见,再次点击主窗体才会显示。在这个模态窗体中增加以下函数 procedure WmSysCommand(var msg: TMessage); message WM_SYSCOMMAND;procedure TForm1.WmSysCommand(var msg: TMessage);begin inher
2012-07-30 19:59:33 5943 9
原创 delphiIDE调试使用小结
到现在估计用delphi开发程序的公司已经不多了,不过作为一个程序员,了解一门语言还是有帮助的。最近在研究delphi在项目开发中也总结了点知识,放出来共享了。delphi运行的快捷键是F9。如果不设置断点就直接运行了,可以使用F5设置断点。这样F9就可以执行到断点,然后按F8单步调试。单步调试的时候可以使用Ctrl+F7查看变量,然后使用inspect查看具体变量的内容。调试也就是这
2012-07-28 14:45:22 1387
原创 代码大全读书笔记 第16章 控制结构
第16章 控制结构goto语句的是是非非最早听说goto语句的时候它已经陷入了争论,并且反对使用的人还占上风,因此在我的印象中goto语句是不推荐使用的,因为它破坏了程序的可读性,程序结构会因goto语句而变得杂乱无序。只凭借这一点我就不再碰触goto语句,今天看一下支持者的观点吧。ada语言,第一次听说啊,它现在还在支持goto语句,刻意不使用goto语句的语言是有害无益的。在判断条
2012-07-19 20:12:21 1344
转载 北京市社会保险办理流程
海淀人力资源保障:http://www.hdlsj.gov.cn/bszn/shbx/201011/t20101123_225961.htm第一部分 单位新参保业务 第一步:请您先与本单位开户银行签订无合同号的《北京市同城特约委托收款付款授权书》 收款人全称:北京市海淀区社会保险基金管理中心 简称:海淀社保中心第二步:办理社会保险登记 一、提
2012-07-18 21:59:21 9643
原创 delphi程序模块详解
接触delphi有一段时间了,也使用delphi开发过一些项目了,但是对于delphi的基本模块,delphi的面向对象程序设计以及继承封装和多态都不熟悉。所以现在想好好整理下。也方便以后开发只需。首先,程序模块或者程序单元是指程序的一段代码。包括可被主程序调用的常量、变量、数据类型、过程和函数等。程序模块由说明部分和语句部分组成。当新建窗体的时候,delphi会自动建立一个和该窗体相
2012-07-12 19:25:31 3239 1
原创 [问题解决]delphi中找不到DCU文件问题解决方案
在使用delphi开发的时候经常遇到找不到dcu问题这个问题很头疼,让人不知道该做怎么去解决,现在总结下遇到的几个问题及解决办法。第一个:找不到openglox1.dcu这个的解决办法是在系统中添加环境变量,添加的是delphi的目录下的Bin文件路径第二个是使用svn更新之后再运行程序报错。去dcu目录去找代码,物理路径显示有这个文件,但是程序就是找不到。刚开始以为是代码
2012-07-11 18:59:18 19153
原创 [版本控制]svn如何取消认证缓存设置?
很久没有使用SVN了。今天突然使用。然后换了个工作路径,登陆的时候就报错说无权限。现在想来是更新认证信息之后需要重新更新认证,重新输入密码,因此需要清除缓存。清除缓存的方法如下:1、在项目上右键,选择TortoiseSVN-->settings,2、在弹出的TortoiseSVN Settings页面中选择“Saved Data”选项,3、然后点击“Authentica
2012-07-09 18:56:50 2623
原创 java.net.SocketException: Connection reset问题
抓取网页的时候出现这个问题该怎么解决。// 将URL中的HTML代码下载至本地硬盘 public static void downloadPageContent(String urlStr) throws FileNotFoundException, UnsupportedEncodingException { int aStatus = 200; HttpClient ht
2012-06-19 19:34:26 5912
原创 无法启动此程序,因为计算机中丢失LIBMYSQL.dll ROR网页开发问题
在开发应用程序的时候制定选择的数据库,然后创建首页的时候执行rails generate controller home index出现上述错误。错误原因,找不到libmysql.dll解决办法:在mysql中找到libmysql.dll复制到ruby的bin文件夹下。执行之后争取的图如下:
2012-06-16 07:45:26 6055
原创 ROR开发中devkit报错
出错信息:Please update your PATH to include build tools or download the DevKitfrom 'http://rubyinstaller.org/downloads' and follow the instructionsat 'http://github.com/oneclick/rubyinstaller/wiki/Deve
2012-06-13 21:55:52 1143
原创 ROR(ruby on rails web)开发环境搭建
ruby语言: Ruby,一种最初为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,关于其具体介绍可以去查阅相关百科,这里不做具体介绍,本文主要介绍ROR环境搭建。ruby官方下载地址:http://rubyforge.org/frs/?group_id=167,目前最新版本是1.9.3.在windows下可以选择exe安装包直接下载安装就可以,下载网址:http://rubyfor
2012-06-13 18:11:30 2646
原创 HttpClient链接拒绝问题。
先贴上代码package com.susheng.MoneyMaker;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.n
2012-06-08 22:05:43 4957 7
原创 htmlParser解析网页链接问题
本人在使用htmlparser去分析网站的时候,发现有好多网页不能正确提取其中的链接,不知道怎么回事啊。求指导~~谢谢。package com.susheng.MoneyMaker.DataExtract;import org.htmlparser.Node;import org.htmlparser.NodeFilter;import org.htmlparser.Parse
2012-06-08 19:12:51 2625 3
原创 Communications link failure
在使用mysql中可能会遇到这个错误。那么这个错误是如何引起的呢?我这里是由于装的数据库的问题。当初是三个人的项目,规划不是很好。都是使用mysql但是使用方式却不同。我们在做网页的时候,使用的PHP所以他们使用了WampServer2.1a-x32集成管理器。这个管理群自己就携带了mysql所以我没自己安装。当你服务不启动的时候,去操作数据库就会报这个错误。希望大家遇到之后能不再忧愁~~
2012-05-23 08:15:44 1490
原创 delphi读取xml文件
在使用delphi的时候不免要与配置文件打交道。那么xml无疑是配置文件的最好格式,那么怎么操作xml呢?其实很简单,看看下面的代码吧。 功能: 根据省份更新地市信息-------------------------------------------------------------------------------}procedure TForm.GetCityInfo;va
2012-05-15 19:26:55 5528
原创 eclipse链接mysql数据库,插入,查找出现乱码问题全方位解决。
insert into studentinfo values('20120429','中文编码');最近用到mysql数据库,意识中是一个很简单的数据库,没想到刚链接就出现一个头疼的问题:中文乱码。然后就去百度,发现遇到这个问题同仁还真多,我去尝试过几个,但是对我帮助都不大。然后自己琢磨了好久,终于最后把这个给倒腾出来了。现在跟大家分享下,免得以后都找不到好的解决方法。 首先,
2012-04-29 23:44:09 11668 8
原创 windows消息分发机制
在TObject类中,有一个Dispatch()方法和一个DefaultHandler()方法,它们都是与消息分发机制相关的。Dispatch()负责将特定的消息分发给合适的消息处理函数。首先它会在对象本身类型的类中寻找该消息的处理函数,如果找到,则调用它;如果没有找到而该类覆盖了TObject的DefaultHandler(),则调用该类的DefaultHandler();如果两者都不存在,则继
2012-04-25 23:11:51 4030
原创 delphi高手突破之异常及错误处理
什么是异常?为什么要用它?所谓“异常”是指一个异常类的对象。Delphi的VCL中,所有异常类都派生于Exception类。该类声明了异常的一般行为、性质。最重要的是,它有一个Message属性可以报告异常发生的原因。但需要强调的是,异常用来标志错误发生,却并不因为错误发生而产生异常。产生异常仅仅是因为遇到了raise,在任何时候,即使没有错误发生,raise都将会导致异常的发生。异常
2012-04-25 22:49:07 2824
原创 delphi高手突破学习笔记之面向对象类和对象的本质
知识点1:堆和栈每个应用程序可以获得的内存空间分为两种:堆(heap)和栈(stack)。堆又称为“自由存储区”,其中的内存空间的分配与释放是必须由程序员来控制的。例如,用GetMem函数获取了一定大小的内存空间,则在使用完后,必须调用FreeMem函数将空间释放,否则就会发生所谓的“内存泄漏”。“借债还钱,天经地义”。栈又称为“自动存储区”,其中的内存空间的分配与释放是由编译器和系统
2012-04-25 22:34:05 2760
转载 SQLServer触发器创建、删除、修改、查看...适用于级联删除
一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。 二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表。一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以
2012-04-22 21:18:46 8817 3
原创 windows堆和栈学习笔记
堆(内存)堆表示程序可用的内存区,也叫动态内存区。堆内存的分配与释放次序是随机的,这就是说,如果你按次序分配三块内存,那么到时并不按分配时的次序释放内存。 堆管理器会负责所有操作,你只需简单地使用GetMem 函数请求新内存或调用constructor 建立对象, Delphi 会返回一个新的内存块(随意重用已经丢弃的内存块)。堆是应用程序可用的三种内存区之一, 其它两种分别是全局内存
2012-04-17 19:04:11 1443 1
转载 浅拷贝与深度拷贝(原型模式)
Delphi的VCL从TPersistent开始支持RTTI(RuntimeTypeInfo)运行时类型信息,它是通过{$M+}编译指令提供了RTTI的功能.M打开以后,Delphi在编译该对象时,会把对象的类型信息编译进可执行文件,这样在运行时就可以动态地获得对象的属性和方法等信息.因为所有的VCL可视化组件都是从TPersistent派生的,因此可以将组件信息保存到dfm也可以动态加载.D
2012-04-16 20:22:02 1621 1
原创 一个lucene搜索高亮显示的例子。
//... Above, create documents with two fields, one with term vectors (tv) and one without (notv) IndexSearcher searcher = new IndexSearcher(directory); QueryParser parser = new QueryParser("notv",
2012-04-14 19:44:48 2018 1
转载 Java读取文件方法大全
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) {
2012-04-14 15:52:40 1014 3
转载 一个Lucene 2.4.0对搜索结果高亮显示的代码
使用高亮显示时,需要单独引入lucene-highlighter-3.0.0.jar。这个jar包在目录lucene-3.0.0\contrib\highlighter中,把它复制到项目的lib文件夹,并在Java Build Path中添加其引用。 导入的package有:import org.apache.lucene.search.highlight.Highligh
2012-04-14 14:37:34 1467 1
原创 delphi中uses单元引入的区别
uses单元引入分为在interface下如:interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;和在implementation下implementation uses clamsend;这两个有什么区别呢?
2012-04-13 11:02:19 8606 5
翻译 lucene中Field.Index, Field.Store,Field.TermVector详解
lucene在doc.add(new Field("content",curArt.getContent(),Field.Store.NO,Field.Index.TOKENIZED));Field有两个属性可选:存储和索引。 通过存储属性你可以控制是否对这个Field进行存储; 通过索引属性你可以控制是否对该Field进行索引。 事实上对这两个属性的正确组合很重要
2012-04-12 20:36:34 1580 4
原创 理解windows消息机制-delphi消息机制学习笔记。
一、什么是消息?消息是windows对应用程序发送的有关‘发生了某种事件’的通知。例如点击鼠标,调整窗口大小或键盘上按下一个键,都会引起windows发送一条消息到应用程序中去,去通知应用程序发生了什么。 Windows以record的形式发送消息给应用程序。记录中包括事件的类型以及附加的特定信息。Windows发送给应用程序的记录类型是TMsg,定义在windows.pas单元中,定
2012-04-12 18:02:20 3156
原创 DELPHI语法基础学习笔记-Windows 句柄、回调函数、函数重载等
函数重载重载的思想很简单:编译器允许你用同一名字定义多个函数或过程,只要它们所带的参数不同。实际上,编译器是通过检测参数来确定需要调用的例程。下面是从VCL 的数学单元(Math Unit)中摘录的一系列函数:function Min (A,B: Integer): Integer; overload;function Min (A,B: Int64): Int64; overloa
2012-04-12 12:44:23 3483 2
转载 用Java读取INI文件(带section的)
最终是通过Properties来实现的,比直接字符流来读取多了很多便利. 可以直接定位到域,根据键就能拿到值.而不是遍历判断来取值/* * IniReader.java * 用Java读取INI文件(带section的) * 示例: * tmp.IniReader reader = new tmp.IniReader("E:\\james\\win.ini"); * o
2012-04-11 22:55:00 1366 1
转载 lucene的过滤和分页
排序过滤和分页 仅仅把东西搜出来是不够的,好的检索工具还应当能够对检索的结果进行排序,优先将最相关的内容送出 或是按照某种规则,将检索结果送出。 1.文档得分规则 文档得分主要是由4部分内容来决定,即tf(词条频率)、idf(反转文档频率)、boost(Field的激励因子) 和lengthNorm(长度因子) tf:某个关键字在某文档中出现次数的平方根 idf:Mat
2012-04-11 20:30:40 1190 1
delphi操作png缺少的文件ZLibExAPI单元
2013-03-05
Delphi利用网卡序列号设计软件注册
2013-01-22
delphi应用程序互斥源代码
2013-01-16
PySVN for python2.5 win32
2012-12-24
delphi操作png的单元pngimage.pas包括引用的ZlibExApi.pas和 PngLang.pas
2012-10-19
pascal编程语言精要
2012-03-13
JDBC链接mysql实例教程(亲测)eclipse环境
2012-02-19
aqs中文翻译-by sushengmiyan.pdf
2019-05-21
Sencha EXTJS的 Eclipse 插件安装指南
2016-09-17
SenchaEclipsePlugin-2.1.0
2014-10-27
临时文件删除工具
2014-09-09
Ext js5 MVVM登录实例代码
2014-08-25
extjs5支持的Font Awesome中glyph值对应表下载
2014-08-12
ext js 5正式版
2014-08-01
Eclipse中查看没有源码的Class文件的方法
2014-01-26
delphi编译资源文件需要的dl(包含brcc32、dcc32、rlink32、rw32core)
2013-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人