摘要:这个,实际我也不知道这个标题该怎么写。因为用一句话描述错误有点困难。下面用代码来说明吧。最近做了一个delphi的程序,按照我的习惯一般是先创建一个窗体作为主窗体,其他的窗体都在这个基础上显示。另外,由于使用了数据库,所以添加了一个TDataModule控件,便于一些不能防止控件的单元进行数据库操作...
阅读全文
04 2015 档案
摘要:ParamCount、ParamStr//获取程序参数//可从 Project -> Options -> Debugger -> Parameters 中输入模拟参数, 多个参数可用空格隔开procedure TForm1.FormCreate(Sender: TObject);var i: In...
阅读全文
摘要:用SQL查询得到(按编号分组的日期最大的记录)编号 F1 F2 日期 001 ... ... 2006-01-01 10:25:00 001 ...
阅读全文
摘要:delphi的字节对齐如果不改编译选项Delphi的Record默认也是4字节对齐的.可以用编译开关指定{$A4+}就是4字节对齐.同理{$A2+}.{$A1+}等.{$A1+}等同于Packed Record主要容易被忽略的是Delphi的枚举.C,C++的枚举默认等同于整数.也就是4字节的.De...
阅读全文
摘要:基于Socket的UDP和TCP编程介绍7分类: LINUX一、概述TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream ...
阅读全文
摘要:http://www.beej.us/guide/bgnet/output/html/multipage/sendman.htmlsend()用于TCP SOCK_STREAM,sendto()用于UDP SOCK_DGRAM, send支持flags:MSG_OOB:send as "Out of...
阅读全文
摘要:TRawSocket = class(TObject)private buf: array[0..BUFLEN - 1] of char; FdwNotifyWnd: Cardinal; hsocket: Cardinal; str: string;public con...
阅读全文
摘要:procedure GetSocketErrorMessage(AErrorCode: Integer; AErrorMessage: PChar);// 说明: 依错误代码取得 Socket 错误讯息var Param: DWORD;begin try System.FillChar(A...
阅读全文
摘要:关于INDY--DELPHI的Internet控件集Delphi 2010 中包含了大量的Indy控件,网上找点资料转到博客下面给大家分享下。你有没有用DELPHI开发Internet程序?是不是常常会烦恼FastNet组件为什么没有源代码?有很多问题,不看源代码,真不知道是什么问题。是不是也觉得F...
阅读全文
摘要:使用socket发送http请求(GET/POST)下载LOFTER客户端1.socket的原理在相关文章中已经提及,不再赘述。2.http头的格式(1)请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。...
阅读全文
摘要:在打开的对话框中,找到“Telnet客户端”并且勾选。然后点击“确定”,等待几分钟,系统将会为你开启telnet客户端服务。
阅读全文
摘要:function FormatEx(const AFormatStr: string; AParams: array of const): PChar;var MssageBuf: PChar; MssageParam: PDWORDArray; i, Len: Integer;begin ...
阅读全文
摘要:wvsprintf 函数声明:wvsprintf( Output: PChar; {用于返回的缓冲区} Format: PChar; {格式; 类似与 Format 的格式, 应该是和 C 语言的 printf 的格式相同} arglist: va_list {数组指针}): Integer; ...
阅读全文
摘要:HeapAlloc是一个Windows API函数。它用来在指定的堆上分配内存,并且分配后的内存不可移动。
阅读全文
摘要:函数原型:BOOL IsBadReadPtr(CONST VOID *lp,UINT_PTR ucb);参数:lp 表示要检查的内存指针ucb 要检查的内存块的大小返回:如果调用进程有权限访问该内存,返回0否则,返回非0说明:该函数检查调用进程是否有读取指定内存的内容的权限,微软提供的32位操作系统...
阅读全文
摘要:在WIN32中的串口通讯(Delphi)由在WIN32操作系统中禁止应用程序象DOS中那样直接访问计算机硬件,因此,无法象以前那样采用中断读写串口。但是在WIN32中我们可发采用两种方法访问串口:1、使用VB中的MSCOMM串口控件;2、采用API函数,本文主要介绍采用API函数实现串口通讯。由于W...
阅读全文
摘要:Socket模型详解(转)Socket模型详解两种I/O模式一.选择模型二.异步选择三.事件选择四.重叠I/O模型五.完成端口模型五种I/O模型的比较 两种I/O模式1、 两种I/O模式阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进...
阅读全文
摘要://------------------------------------------------------------------------- // 文件名:WLFtp.pas // 描述:封装Ftp API函数,实现上传,下载文件,创建目录 // // 类名:TWLFtp ...
阅读全文
摘要://------------------------------------------------------------------------- // 文件名:WLFtp.pas // 描述:封装Ftp API函数,实现上传,下载文件,创建目录 // // 类名:TWLFtp ...
阅读全文
摘要:1、WSAStarup函数用于初始化Winsock[声明]int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);[参数]wVersionRequested - 要求使用Winsock的最低版本号lpWSAData - Winsock的详细...
阅读全文
摘要:select函数详解及实例分析Select函数在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数...
阅读全文
摘要:socket select函数的详细讲解原型intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,const struct timeval*timeout);nfds:本参数忽略,仅起到兼容作用。 readfds:(可选)...
阅读全文
摘要:记录远程用户登录日志对于日志的问题,其实Terminal Service自己是有日志功能的,在管理工具中打开远程控制服务配置(Terminal Service Configration),点击“连接”,右击你想配置的RDP服务(比如RDP-TCP(Microsoft RDP5.0)),选中书签“权限...
阅读全文
摘要:grant select,insert,update on FLIGHTS_GROUNDSERVICE_MOBILE to qar
阅读全文
摘要:最近在把本人做的一个软件中的一些代码独立出来成为DLL模块供系统的其他组件调用。这些代码的最大特点是会在单元的Initialization中创建全局的静态对象,这些对象是数据库操作的封装,并在Finalization中释放。通过FastMM作为内存管理器并调整FastMM的参数,可以方便地直接使用D...
阅读全文
摘要:EXEC sp_lock @@spidSelect * from sys.sysprocesses Where blocked>0/*------------------------------------------ */ exec sp_who/*----------------------...
阅读全文
摘要:SQL集合函数中case when then 使用技巧作者: 字体:[增加 减小] 类型:转载我们都知道SQL中适用case when then来转化数据库中的信息 比如 select (case sex when 0 then '男' else '女' end) AS sex from stude...
阅读全文
摘要:exe在Vista或Win7下不以管理员权限运行,会被UAC(用户帐户控制)阻止访问系统某些功能,如修改注册表操作等;如何让exe以管理员权限运行呢,方法有两种,一个是直接修改exe属性;另一个是在程序中加入MANIFEST资源,下面分别介绍。1. 直接修改exe属性:1) 右击“exe”,在弹出的...
阅读全文
摘要:delphiidtcpclient和idtcpserver的心跳包最近有个项目需要用到socket通信,对于socket的网络异常处理(程序异常退出或者网络掉了)及重连纠结了好久,网上虽然有很多资料,但是都是从一个地方转过来的,不够详细,查了很久的资料才弄出来的,原来的出处给忘了。环境:delphi...
阅读全文
摘要:delphi 接收心跳包 有开发网络应用经历的人都知道,网络中的接收和发送数据都是使用WINDOWS中的SOCKET进行实现。但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题。可是如何判断这个套接字是否还可以使用呢? 有人一定想到使用Send函数中的返回结果来进行判断。如果返回的...
阅读全文
摘要:DELPHI下的SOCK编程 本文是写给公司新来的程序员的,算是一点培训的教材。本文不会涉及太多的编程细节,只是简单讲解在DELPHI下进行Winsock编程最好了解的知识。 题外话:我认为学习编程就如同学习外语一样,最好的方式是你先学会如何去运用它,然后才是了解它的语言特性、语法之类的东西。不过...
阅读全文
摘要:设置VSS2005使支持通过Internet访问(转)最近需要通过Internet来访问源代码,以前一直是使用VSS6.0D,但没有支持Internet访问功能,必须要通过第三方软件才能实现,前段时间下载了VSS2005,网上看到很多关于设置VSS2005通过Internet访问的文章,自己没有真正...
阅读全文
摘要:if not (key in ['0'..'9',#13,#8,#46]) then key := #0;
阅读全文
摘要:Slice 函数function Slice(var A: array; Count: Integer): array;Slice函数把数组 A的前面Count个元素作为开放数组返回, 利用它可以方便的使用动态分配的静态数组而且保持Delphi的数组的使用优点..例子:type TPolygon ...
阅读全文
摘要:Delphi的Format函数大家都用得很多,第二个参数用着确实很方便。最近在数据库开发应用中需要自己创建一个带array of const参数的函数,对于常用的类型String,Integer,Pointer处理都没什么问题,但当用到Widestring类型时却出错,摸索了一上午,感觉获益良多。现...
阅读全文
摘要:SendMessage发送消息后会等对方处理完这个消息后才会继续PostMessage则将消息发送出去后就会继续
阅读全文
摘要:1、直接传递,但只能传递给同进程的窗口,无法实现跨进程的消息传递传递消息:[delphi]view plaincopyvarStr:String;beginStr:='somestring';PostMessage(Handle,0,0,Integer(Str));end;接收消息:[delphi]...
阅读全文
摘要:可在两个级别上设置调试选项:工程级和环境级。在前面的讲解中讲解了工程级调试选项,通过主菜单【Project | Options…】打开如下对话框:可在Debugger Options对话框中设置全局级调试选项。从主菜单【Tools | Debugger Options】菜单项调出Debugger O...
阅读全文
摘要:D7下的函数:PWideChar转PAnsichar的 function WCharToChar(WString: PWideChar): string;var Len, dwMinSize: Integer; lpUsedDefaultChar: BOOL;begin Result := '...
阅读全文
摘要:Delphi、PChar和Char数组的比较 string和Char数组都是一块内存, 其中存放连续的字符. string保存具体字符的内存对用户是透明的, 由Delphi管理它的分配, 复制和释放, 用户不能干预(其实也可以, 不过是通过 非法途径). Char数组就不必说了吧? PChar...
阅读全文
摘要:1 内存分配常见函数GetMem和FreeMem、GetMemory和FreeMemory、New和Dispose、StrAlloc和StrDispose、AllocMem、SysGetMem和SysFreeMem。2 GetMem和FreeMem、GetMemory和FreeMemory由于DEL...
阅读全文
摘要:在调试程序时,可能需要让delphi不拦截某些异常,这时我们可以设置debugger options中的language exceptions来完成。下面举例说明如何让delphi在调试时不拦截EOleError,[@more@]打开Tools|Options|Debugger Options|La...
阅读全文
摘要:Delphi常用数据类型字符串类型 Delphi有三种类型的字符:●AnsiChar这是标准的1字节的ANSI字符,程序员都对它比较熟悉。●WideChar这是2字节的Unicode字符。●Char在目前Delphi早前的版本相当于AnsiChar,但在Delphi以后版本中相当于WideChar....
阅读全文
摘要:1 procedure TfrmOptions.chk_RNAV_DISABLEClick(Sender: TObject); 2 begin 3 if not chk_RNAV_DISABLE.Focused then Exit; 4 5 if chk_RNAV_DISABLE.Ch...
阅读全文
摘要:1 var 2 3 s,s1: string; 4 5 pw: PWideChar; 6 7 begin 8 9 s:='hello worldxxxx'; 10 11 GetMem(pw,2*length(s)+2); 12 13 ...
阅读全文