自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

转载 Delphi之面向对象的界面复用技术(继承...)

代码复用和界面复用面向对象的编程思想强调代码的可复用。而Delphi的精髓实际上就是Object Pascal语言,Object Pascal语言是一个非常强大的面向对象的编程语言,可以通过对象的继承实现代码复用。同时Delphi作为一个强大的RAD开发工具,不仅可以实现代码复用,还可以实现可视化界面的复用。基于复制粘贴的界面重用Delphi最早提出的复用不是面向对象的,而是类似于代码

2013-06-11 17:24:13 2445

转载 delphi 简体中文与繁体中文的转换函数

Delphi简体中文与繁体中文的转换函数unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;proc

2013-06-11 13:44:20 1387

转载 asp.net 关于 web.config详解

在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代码再重新编译,这种部署方式非常麻烦。在.net中提供了一种便捷的保存项目配置信息的办法,那就是利用配置文件,配置文件的文件后缀一般是.config,在asp.net中配置文件名一般默认是web.confi

2013-03-05 15:42:46 580

转载 学习 ASP.NET MVC 1.0

ASP.NET MVC是微软官方提供的开源MVC框架. 在经过了漫长的preview和2个RC版本后, 终于发布了1.0版本.其实从RC开始ASP.NET MVC的核心代码就已经趋于稳定.所以现在开始学习ASP.NET MVC是一个很好的时间点.学习的早,而且不用担心知识过时.三.Hello ASP.NET MVCASP.NET MVC的官网:http://www.asp.net/mvc/

2013-02-28 11:36:49 300

转载 认识 xhtml

一、definitionsXHTML is a stricter and cleaner version of HTMLXHTML是更严密代码更整洁的HTML版本 .XHTML stands for EXtensible HyperTextMarkupLanguage XHTML是具有延伸性的超文本标记语言 XHTML is aimed to replace HTML

2013-02-20 10:48:20 504

转载 Html 框架(分上下区)例子

1. 用 把网页分为了上下2个区:上面用作导航,下面是显示页面。 index.html页面:主页将页面分为head和center两个部分。head作为导航,center为内容显示Frame测试index页面------------------------------------------- head.html页面:这个页面作为导航,要主意的是target属

2013-02-20 10:46:47 2972

转载 html框架代码大全

使用框架(Frame),你可以在浏览器窗口同时显示多个网页。每个Frame里设定一个网页,每个Frame里的网页相互独立。Frameset     决定如何划分Frame。有cols属性和rows属性。使用cols属性,表示按列分布Frame;使用rows属性,表示按行分布Frame。Frame     用这个Tag设定网页。里有src属性,src值就是网页的路径和文件名。下面

2013-02-20 10:30:33 3916

转载 用Delphi实现邮件附件收发功能

用DELPHI中的TIdPOP3  和TIdSMTP这两个组件完全能够对大部份邮件服务器进行邮件收发操作。TIdPOP3组件简介TIdPOP3 是用来接收邮件服务器的邮件信息到用户端的一个组件。它实现了RFC 1939协议。在使用TIdPOP3组件时需设置它的几个成员属性。       Host :指定邮件服务器,一般为pop3邮件服务器的地址,如 pop3.126.com。

2013-01-15 09:57:06 5713

转载 [Delphi]NMSMTP控件發送郵件

[Delphi]NMSMTP控件發送郵件下面的是用Delphi實現郵件發送的代碼.因為加了部分異常處理,使代碼看起來反而有些煩瑣,其實去掉這部分還是很簡潔的.procedure TForm1.Button1Click(Sender: TObject);var   v_pos: integer;   v_addressStr, v_OneAddress,r_msg: stri

2013-01-15 09:55:27 1054

转载 delphi QuickReport 报表控件简介

在本讲中为大家介绍报表组件Qreport和统计组件Decision Cube,并讲一下BDE的DBI函数使用。 一、QReport 报表组件 已经讲过,QReport 组件不是很好用,不过如果您的要求不高还是使用它吧。QReport 组件的用途就是从数据集中读出数据生成报表。Qreport是一组组件,共有23个组件,只能简单介绍,让大家有个了解,知道这些组件有何用途,若要运用自如的话则需下

2012-12-28 10:46:32 5924 1

转载 Delphi中的DBGrid控件

在Delphi中,DBGrid控件是一个开发数据库软件不能不使用的控件,其功能非常强大,可以配合SQL语句实现几乎所有数据报表的显示,操作也非常简单,属性、过程、事件等都非常直观,但是使用中,有时侯还是需要一些其他功能,例如打印、斑马纹显示、将DBGrid中的数据转存到Excel97中等等。这就需要我们定制DBGrid,以更好的适应我们的实际需要。本人根据使用Delphi的体会,定制了DBGrid

2012-12-28 09:53:50 3197

转载 delphi Window 消息大全使用详解

消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,  它在Windows单元中是这样声明的:

2012-02-24 10:42:38 408

转载 十道思想难题

10.电车难题(The Trolley Problem)“电车难题”要数伦理学领域最为知名的思想实验之一,其内容大致是:一个疯子把五个无辜的人绑在电车轨道上。一辆失控的电车朝他们驶来,并且片刻后就要碾压到他们。幸运的是,你可以拉一个拉杆,让电车开到另一条轨道上。但是还有一个问题,那个疯子在那另一条轨道上也绑了一个人。考虑以上状况,你应该拉拉杆吗?解读:电车难题最早是由哲

2012-02-22 11:08:22 742

转载 delphi中的key值

对key的值含义列举出来以加深记忆:在onKenDown里边; key= 13    //   回车键; key= 9    // Tab键;   如果在OnKenPress中,应该; Key = #13 Key = #9;   vk_LButton = $01;    vk_RButton = $02;    vk_Cancel = $03; vk_MBu

2012-02-15 17:12:49 4504

转载 delphi 各种时间类型之间的转换函数

各种时间类型之间的转换函数DateTimeToFileDate函数:定义:DateTimeToFileDate(DateTime: TDateTime): Integer;作用: 将一个TDateTime类型的时间转化为Dos环境中的时间,Dos环境下对时间的访问方法和VCL中的TdateTime类型不一样,在进行文件操作时,为了保持时间的一致性,需要使用DateTimeToFileD

2012-02-15 09:58:46 13695

转载 delphi 时间格式化,动态显示时间,显示最新时间

动态显示时间(需要Timer控制的支持,以下代码放到Timer事件中)Label1.Caption := FormatDateTime('yyyy-mm-dd   hh:mm:ss' , Now);显示当前时间(放在窗体的OnShow事件中)edit1.text:=FormatDateTime('YYYYMMDDHHMMSSZZZ',now());时间格式化Wind

2012-02-14 11:24:55 6762

转载 Undocumented Way–通过手工创建sql profiles固定执行计划进行SQL调优

一直以来对SQL profiles都是爱恨有加。SQL profiles的灵活和一些特性(比如对SQL语句级的类似cursor_sharing功能,对非绑定变量环境非常实用),在不很多不能修改应用代码的场景下最小风险的对SQL语句进行调优,是传统的outline无法比拟的;但是用过SQL profile的朋友应该都清楚,按官方的SQL tuning Advisor提供的sql profies生成办

2012-01-16 15:44:17 1019

转载 Oracle性能优化下的时间模型

oracle在10g版本明确引入time model,直观的作为一种量度指标反映给用户。时间作为一种性能上的量度和反映,一直贯穿在oracle的各个版本中,可以说时间模型并不是10g特有的东西。只不过,这种模型和概念在10g之前并没有明确和加以细化,而且,在oracle各个版本的升级和演化中,也在不断进行调整。     时间作为我们性能优化的一个重要参考,虽然有时候并不能给诊断带来直接的切入点

2012-01-16 15:18:03 486

转载 Oracle内存全面分析

Oracle的内存配置与oracle性能息息相关。而且关于内存的错误(如4030、4031错误)都是十分令人头疼的问题。可以说,关于内存的配置,是最影响Oracle性能的配置。内存还直接影响到其他两个重要资源的消耗:CPU和IO。首先,看看Oracle内存存储的主要内容是什么:程序代码(PLSQL、Java); 关于已经连接的会话的信息,包括当前所有活动和非活动会话; 程序运行时必须的

2012-01-16 14:30:46 1997

转载 sql 百万级数据库优化方案

sql 百万级数据库优化方案1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列

2011-12-15 15:50:15 347

转载 sql server 数据库优化--显示执行计划

sql server 数据库优化--显示执行计划刚开始用SQL Server的时候,我没有用显示执行计划来对查询进行分析。我曾经一直认为我递交的SQL查询都是最优的,而忽略了查询性能究竟如何,从而对“执行计划”重视不够。在我职业初期,我只要能获取数据就很开心,而不去考虑数据是如何返回的,“执行计划”对我的查询作了什么工作。我以为SQL Server会自己去处理查询的性能问题

2011-12-15 15:34:14 347

转载 你真的了解SQL的索引吗?

其实对于非专业的数据库操作人员来讲,例如软件开发人员,在很大程度上都搞不清楚数据库索引的一些基本知识,有些是知其一不知其二,或者是知其然不知其所以然。造成这种情况的主要原因我觉的是行业原因,有很多公司都有自己的DBA团队,他们会帮助你优化SQL,开发人员即使不懂优化问题也不大,所以开发人员对这方面也就不会下太多功夫去了解SQL优化,但如果公司没有这样的DBA呢,就只能靠程序员自己了。 最近突然想起

2011-12-15 15:06:29 244

转载 Delphi中串口通信的实现

Delphi是一种具有功能强大、简便易用和代码执行速度快等优点的可视化快速应用开发工具,它在构架企业信息系统方面发挥着越来越重要的作用,许多程序员愿意选择 Delphi作为开发工具编制各种应用程序。但是,美中不足之处是 Delphi没有自带的串口通信控件,在它的帮助文档里也没有提及串口通信,这就给编制通信程序的开发人员带来许多不便。目前,利用 Delphi实现串口通信的

2011-12-09 12:09:16 514

转载 DelphiXE环境认知

第一章、 Project OptionsØProject > Options这个页面用来设置当前项目的Delphi编译器选项。Default勾选后可将当前的配置作为新工程的默认配置。说明:并不是这里所有的选项适用于所有类型的项目。例如,DCP output directory不会出现在C + +项目中。一、 Delphi CompilerØProject > Optio

2011-11-29 17:10:25 6277 1

转载 Delphi WinAPI: SetTimer、KillTimer - 创建与移除高性能定时器

settimer()重新设置吧,killtimer等于释放了一个timer,如果要再用,你就得重新设置一下ID:=SEtTimer(0, 1, 1000, @回调函数);//回调  KILLTIMER(0, id)//删除  声明:SetTimer(hWnd: HWND; {与定时器相关联的窗口句柄}nIDEvent: UINT; {指定一个非 0 的定时器标识符}

2011-11-24 13:45:30 3381

转载 使用SetTimer(2)——窗体下的使用

第二种写法和第一种差不多,唯一的区别是,第一种方法多了一个消息队列。所有的线程建立的时候都没有消息队列,直到它调用任何一个USER或者GDI函数位置 unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialo

2011-11-24 09:38:05 620

转载 delphi非timer定时

delphi中不使用timer控件,直接用settimer函数实现定时运行程序方法:函数:          SetTimer(hWnd,ID_TIMER,1000,NULL) ;          KillTimer(hWnd,ID_TIMER) ;参数依次为:         1.调用函数的handle,windows会定时发送WM_TIMER消息给此handle

2011-11-23 15:22:27 1174

翻译 Delphi 中的 TTimer 和 .NET Framework 中的 Timer 的计时周期研究

Delphi 中的 Timer 的机制究竟是什么样的?有意查阅了一下 Delphi 的帮助文档,对于 TTimer 类,它的说明如下:TTimer is used to simplify calling the Windows API timer functions SetTimer and KillTimer, and to simplify processing the WM_

2011-11-22 11:18:11 697

转载 Delphi编译指令说明

是编译指令,具体用法见下文.Delphi编译指令说明Delphi快速高效的编译器主要来自Object PASCAL的严谨,使用Delphi随时都在与编译器交流,大部分情况下不需要干涉编译器的运行,但是有时也需要对编译器进行必要的设置。A.1 使用编译设置对话框编译器的编译指令是用于指定编译器对项目编译过程的动作和行为。可以通过[Project]->[Options]->[Compl

2011-11-21 09:52:47 327

Photoshop快捷大全

矩形、椭圆选框工具 【M】 ,移动工具 【V】,套索、多边形套索、磁性套索 【L】 ,魔棒工具 【W】 ,裁剪工具 【C】,切片工具、切片选择工具 【K】,喷枪工具 【J】 ,画笔工具、铅笔工具 【B】,像皮图章、图案图章 【S】 ,历史画笔工具、艺术历史画笔 【Y】,像皮擦、背景擦除、魔术像皮擦 【E】,渐变工具、油漆桶工具 【G】

2011-05-19

hotoshop快捷操作技巧20则

1、需要多层选择时,可以先用选择工具选定文件中的区域,屏幕会出现一个选择虚框;接着按住键盘上的"Alt"键,当光标变成一个右下角带一小"-"的大"+"号时,这表示减少被选择的区域或像素,在第一个框的里面拉出第二个框;而后按住"Shift"键,当光标变为一个右下角带一小"+"的大"+"号时,再在第二个框的里面拉出第三个选择框,这样二者轮流使用,即可进行多层选择了。

2011-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除