Python中时间的处理函数strftime介绍
:Delphi    :kukei    :2008-11-27 07:59:09
:评论(0)

strftime可以用来获得当前时间,可以将时间格式化为字符串等等,还挺方便的。但是需要注意的是获得的时间是服务器的时间,注意时区问题,比如gae撒谎那个的时间就是格林尼治时间的0时区,需要自己转换。

strftime()函数将时间格式化
我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:

size_t strftime(
char *strDest,
size_t maxsize,
const char *format,
const struct tm *timeptr
);

我们可以根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指向的字符串中,最多向strDest中存放maxsize个字符。该函数返回向strDest指向的字符串中放置的字符数。

函数strftime()的操作有些类似于sprintf():识别以百分号(%)开始的格式命令集合,格式化输出结果放在一个字符串中。格式化命令说明串strDest中各种日期和时间信息的确切表示方法。格式串中的其他字符原样放进串中。格式命令列在下面,它们是区分大小写的。

%.....

用Delphi制作DLL
:Delphi    :kukei    :2008-08-26 03:17:22
:评论(1)

一  Dll的制作一般步骤 
二  参数传递 
三  DLL的初始化和退出清理[如果需要初始化和退出清理] 
四  全局变量的使用 
五  调用静态载入 
六  调用动态载入 
七  在DLL建立一个TForM 
八  在DLL中建立一个TMDIChildForM 
九  示例: 
十  Delphi制作的Dll与其他语言的混合编程中常遇问题: 
十一  相关资料 
 
一  Dll的制作一般分为以下几步: 
1  在一个DLL工程里写一个过程或函数 
2  写一个Exports关键字,在其下写过程的名称。不用写参数和调用后缀。 
二  参数传递 
1  参数类型最好与window  C++的参数类型一致。不要用DELPHI的数据类型。 
2  最好有返回值[即使是一个过程],来报出调用成功或失败,或状态。成功或失败的返回值最好为1[成功]或0[失败].一句话,与windows  c++兼容。 
3  用stdcall声明后缀。 
4  最好大小写敏感。 
5  无须用far调用后缀,那只是为了与windows  16位程序兼容。 
 
三  D.....

delphi问题集锦
:Delphi    :kukei    :2008-08-26 03:14:59
:评论(1)

delphi问题集锦
1、怎么样在delphi中调动其它*.exe文件?
例如:winexec('d:\郑洽\Project1.exe',sw_show);

==============================================================================

2、如何让工程运行时主窗体就是最大化的?
答:设置主窗体的WindowsState属性为wsMaximized就可以了!
wsNormal 窗体以普通状态显示
wsMinimized 窗体以最小化状态显示。
wsMaximized 窗体以最大化状态显示。

==============================================================================

3、我想先->闪现窗体->主窗体->登录窗体,工程源文件怎么设置?
答:
⒈开始一个新工程。给表格起名为MainForm,MainForm的单元起名为Main, 工程文 件起名为Test。
⒉在MainForm中插入一个Button部件,将其Caption属性设为“关.....

DELPHI讲义(转)
:Delphi    :kukei    :2008-08-26 03:11:07
:评论(1)

第一讲 delphi基础
【例】改变窗体的标题,颜色,尺寸
delphi 程序设计特点:可视化,开发方便
【例】写代码,改变标题,颜色,尺寸
对象成为处处用到的基本元素。对象含有属性和事件。delphi以pascal语法为基础。
一、delphi是什么?
    Delphi 是borland 公司研发的面向对象的,可视化的,快速的应用开发工具。
◇对象是对相对独立的客观存在或相对独立的逻辑存在的计算机表示。
◇面向对象是与面向过程相比较而言的。
    1 对象的三个主要特征:封装、继承和多态。
       面向对象的优点:易管理,可重用。
    2 可视化的体现:   所见即所得的界面设计;delphi组件是可视化的对象。
    3 快速的原因: 可视化;丰富的函数,类库,组件,数据库组件;开发工具和向导;编译速度最快,语法的高度最一致。
二、delphi不是什么?
1 不是专门的数据库开发工具。
 ◇研发的的背景和目的:windows初步流行,主要开发工具VC和VB各有所长;数据库开发的需求急剧增加。Delphi = VC功能+VB界面+快速数据库开发。
 ◇delphi中.....

Delphi中的INI文件编程
:Delphi    :kukei    :2008-08-20 10:20:09
:评论(0)

   INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI 文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi3提供了一个TInifile类,使我们可以非常灵活的处理INI文件。
一、有必要了解INI文件的结构:
;注释
[小节名]
关键字=值
...
   INI文件允许有多个小节,每个小节又允许有多个关键字, “=”后面是该关键字的值。
   值的类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示。
   注释以分号“;”开头。
二、定义
   1、在Interface的Uses节增加IniFiles;
   2、在Var变量定义部分增加一行:
myinifile:Tinifile;
   然后,就可以对变量myinifile进行创建、打开、读取、写入等操作了。
三、打开INI文件
myinifile:=Tinifile.create('program.ini');
--- 上面这一行语句将会为变量myi.....

Delphi中的多线程处理
:Delphi    :kukei    :2008-08-19 04:00:01
:评论(1)

1-1 多线程的基本概念

      WIN 98/NT/2000/XP 是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用CPU 运行时间和资源,或者说,把CPU 时间划成片,每个片分给不同的线程,这样,每个线程轮流的“挂起”和“唤醒”,由于时间片很小,给人的感觉是同时运行的。
      多线程带来如下好处:(自己阅读)
      1)避免瓶颈;
      2)并行操作;
      3)提高效率;
      在多线程中,通过优先级管理,可以使重要的程序优先操作,提高了任务管理的灵活性。
      另一方面,在多CPU 系统中,可以把不同的线程在不同的CPU 中执行,真正做到同时处理多任务(Win 98 只是模拟的,而Win/NT/2000是真正的多CPU同时操作)。

      多线程的两个概念:

      1)进程:也称任务,程序载入内存,并分配资源,称为“一个进程”。
     注意:进程本身并不一定要正在执行。进程由以下几部分组成:
      a>一个私有的地址空间,它是进程可以使用的一组虚拟内存地址空间;
      b>程序的相关.....

Delphi中对消息的处理。--转载
:Delphi    :kukei    :2008-08-19 02:35:59
:评论(0)

摘 要:本文对覆盖消息和自定义消息的处理方法进行讨论,总结出两类消息处理的步骤,并通过例程加以实现。

关键词:Delphi; 消息; 通讯

1. 引言
    在Windows操作系统中,可以同时运行多个应用程序,并且保持相对的独立性。Windows和应用程序之间是通过发送消息的方法互相联系。Windows为每一个应用程序建立一个消息队列,当应用程序执行某一操作时,将产生相应的消息事件,Windows将事件放入消息队列中等候应用程序取走,应用程序取走消息后,将执行相应程序命令,处理完毕后再取下一条消息。同时,消息也可以在不同的应用程序中进行传递,这就保证了应用程序之间的相互联系和通讯。
2.消息分析
    处理Windows发往各个应用程序的消息是Windows编程的重要内容之一,深刻了解消息的处理方法是编写一个好的应用程序的重要基础。Delphi中提供了对消息的处理方法,并把Windows中的消息转化为自己的组件。
 
    在Delphi中处理Windows预定义的消息通常叫覆盖消息,另一类是自定义消息。Windows在消息处理过程中为每一个消息确定了一个消息.....

Delphi中PostMessage和SendMessage的使用。
:Delphi    :kukei    :2008-08-19 02:08:01
:评论(1)

在控制别的应用程序的时候,经常需要等待直到某个功能结束,例如:
打开一个窗口-->等待直到窗口结束
这个时候就可以用到SendMessage
如果在打开这个窗口后仍然需要对该窗口的界面进行设置,比如Edit的value等等,比如:
打开一个窗口-->控制窗口的control的属性
这个时候就需要PostMessage

使用一个钩子程序截获消息后,使用SendMessage把消息发送到主处理程序进行处理,但是在主处理程序还没有完成任务的时候,被设置钩子的程序进入了停止的状态,不可以处理
WM_PAINT,
WM_MOVE,
.......等的基本信息,
必须要等SendMessage发送出的消息完成后,才能继续运行,整个界面一片空白,把钩子消息设置成PostMessage的发送消息形式后,问题解决!
我查了MSDN对这两个API的定义,
PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;
而SendMessage必须等待其他程序处理消息后才返回,继续执行。
PostMessage的返回值表示PostMessage函数执行是否正确;
而SendMessag.....