随笔分类 -  delphi 笔记

上一页 1 2 3 4 5 6 ··· 8 下一页
摘要:WinPcap是一个开源的网络抓包模块,顾名思义,它只能工作在Windows下,但本文介绍的知识并不局限于任何操作系统和开发语言,因为网络协议本身是没有这些区别的。阅读本指南之前,请先下载WinPcap安装到自己的电脑上,目前WinPcap的最新版本是4.1.3,支持基于NT核心的所有操作系统(从NT4一直到Win8),读者可以从官方网站http://www.winpcap.org/inst... 阅读全文
posted @ 2019-03-07 10:46 h2z 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:ARP协议在局域网内使用的非常广泛,它的数据包类型分为请求包和答复包。Windows系统内部有一个缓冲区,保存了最近的ARP信息,可以在cmd下使用命令arp -a来显示目前的缓存,或者使用命令arp -d来清除该缓存(Win7下需要以管理员权限运行cmd)。 在局域网内,两台机器之间通信,实际上靠 阅读全文
posted @ 2019-03-07 10:43 h2z 阅读(848) 评论(0) 推荐(0) 编辑
摘要:来自橙子,万一的博客以及其他地方 保留字:变量等标识符可以再使用; 关键字:有特定含义,不能再次重新定义; 修饰字:类似保留字的功能,也就是说可以重用 ; 数据类型:数据类型类似保留字,一般也不要重新定义; 提示字:这个信息是用在编译时提示用户平台依赖等用途的,也不要改变。 但是保留字还是尽量不要重 阅读全文
posted @ 2019-02-15 14:24 h2z 阅读(969) 评论(0) 推荐(0) 编辑
摘要:Typhon是CodeTyphon中的开发FreePascal的IDE工具。 在Windows10 X64中安装完CodeTyphon后,我们会发现有两套Typhon,分别对应32位和64位,32位可以正常运行,但是64位无法启动,会有错误!! 这可能是CodeTyphon的bug,我进入了Typh 阅读全文
posted @ 2018-12-26 16:48 h2z 阅读(677) 评论(0) 推荐(0) 编辑
摘要:Introduction There are a number of Qt bindings available: Qt3 A QtC based binding by Theo Another QtC based binding by Andreas The first one aims on l 阅读全文
posted @ 2018-12-26 15:33 h2z 阅读(226) 评论(0) 推荐(0) 编辑
摘要:WARNING 1: On windows (XP, Vista and Win7), you must install this software as user with administrator privileges. This user name must have only Englis 阅读全文
posted @ 2018-12-26 15:12 h2z 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:一、基础 对于彩色转灰度,有一个很著名的心理学公式: Gray = R*0.299 + G*0.587 + B*0.114 二、整数算法 而实际应用时,希望避免低速的浮点运算,所以需要整数算法。 注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法: Gray = (R*29 阅读全文
posted @ 2018-12-21 16:22 h2z 阅读(620) 评论(0) 推荐(0) 编辑
摘要:启动Lazarus IDE,点击菜单栏中的Environment,再点击Options选项 在弹出的IDE选项框内,点选左侧Environment下的Desktop子选项,将Language设为Chinese [zh_CN] 最后关掉重启一遍Lazarus即可 阅读全文
posted @ 2018-12-21 15:04 h2z 阅读(705) 评论(0) 推荐(0) 编辑
摘要:一、以下两个包都得安装,不然 64 位 lazarus 编译不出 32 位的 DLL。 lazarus-1.8.4-fpc-3.0.4-win64.exe lazarus-1.8.4-fpc-3.0.4-cross-i386-win32-win64.exe 二、IDE里面设置切换编译 1. proj 阅读全文
posted @ 2018-12-21 14:55 h2z 阅读(1582) 评论(0) 推荐(0) 编辑
摘要:procedure TControl.DoMatrixChanged(Sender: TObject);var TranslateMatrix, ScaleMatrix, RotMatrix: TMatrix; M1, M2: TMatrix;begin if (not FInPaintTo) an 阅读全文
posted @ 2018-12-05 09:31 h2z 阅读(289) 评论(0) 推荐(0) 编辑
摘要:Result:=StrAlloc(Length(str)+1); StrPcopy(Result,str); Delphi 的内存操作函数(1): 给字符指针分配内存 阅读全文
posted @ 2018-11-30 14:32 h2z 阅读(366) 评论(0) 推荐(0) 编辑
摘要:禁用系统预读的方法: 1.打开"运行"输入 regedit 命令,单击“确定”打开注册表编辑器; 2.按照以下路径寻找:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\Prefet 阅读全文
posted @ 2018-11-30 11:05 h2z 阅读(591) 评论(0) 推荐(0) 编辑
摘要:使用互斥对象让程序只运行一次“怎么让我的程序在运行时不能重复打开?”经常在论坛上看到有朋友问这方面的问题。本文将比较详细的说明这一问题,并给出一个较为完善的解决方案。 尽管这已经不是一个新问题了,但这里还是简要的说明一下这种技术:这的确是一个相当有用的技术,可能你经常会注意到相当多的程序在运行之后当 阅读全文
posted @ 2018-11-29 16:24 h2z 阅读(390) 评论(0) 推荐(0) 编辑
摘要:好久没用DelphiXE8了,最近打开一看,在启动时报错了“配置系统未能初始化”,在网上一搜,有各种种样的说法,大体上是与.net的Framewok相关,照着一个一个地试了下,还是解决不了这个错误。有点怀疑是DelphiXE8文件损坏,就卸载后重新安装了下,仍报这个错误。 于是怀疑是环境的问题。于是 阅读全文
posted @ 2018-11-14 13:24 h2z 阅读(393) 评论(0) 推荐(0) 编辑
摘要:以前在写个别程序的时候老是喜欢使用纯API编程。 在C++中无大问题,可是到了DELPHI中情况就不一样了。 当你用 DELPHI写的多线程程序莫名其妙的内存错误,特别是字符串(string)操作; 或者程序无故终止,又没有任何提示,你需要认真分析可能是你直接使用了CreateThread。 C++ 阅读全文
posted @ 2018-10-30 09:35 h2z 阅读(605) 评论(0) 推荐(0) 编辑
摘要:前话: 其实大家要学会看源码, 我接下来要说的这些东东,与其等别人讲,还不如自己搞几个代码试一下,印象还深刻点 TThread.Queue和TThread.Synchronize的区别,效果上:二者的作用都是让业务代码在主线程中执行,差别: Synchronize是阻塞,Queue是非阻塞代码上 两 阅读全文
posted @ 2018-10-30 09:33 h2z 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1 ZeroMQ概述 ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。 2 系统架 阅读全文
posted @ 2018-08-30 16:45 h2z 阅读(384) 评论(0) 推荐(0) 编辑
摘要:摘要 Borland Object Pascal 对象模型(现在已经正是命名为 Delphi 语言)与其他 OOP 语言一样,都提供了一些基础服务: 如对象创建服务、对象释放服务、对象识别服务、对象信息服务,除此之外在编译器和 VCL framework 级别上提供了一些额外的服务,例如对象消息分派 阅读全文
posted @ 2018-08-14 17:12 h2z 阅读(605) 评论(0) 推荐(0) 编辑
摘要:一.原理 通过使用“内存映射文件”,实现内存共享 二.主要操作 共享内存结构: 基本变量: a)写入程序 1)创建“内存映射文件” 2)建立映射关系 3)写入信息 4)解除映射关系 5)关闭“内存映射文件” b)读取程序 1)打开“内存映射文件” 2)建立映射关系 3)读取信息 4)解除映射关系 5 阅读全文
posted @ 2018-08-14 17:09 h2z 阅读(305) 评论(0) 推荐(0) 编辑
摘要:文着重讲述了如果用WM_COPYDATA消息来实现两个进程之间传递数据.进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有 1、使用内存映射文件 2、通过共享内存DLL共享内存 3、使用SendMessage向另一进程发送WM_COPYDATA消 阅读全文
posted @ 2018-08-14 16:56 h2z 阅读(2033) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 6 ··· 8 下一页