![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机
文章平均质量分 70
vincent__hu
这个作者很懒,什么都没留下…
展开
-
将DBGrid 当前列定位到指定的字段上
// 功能:将 DbGrid 当前列定位到某字段上。// 参数: pDbGrid:TDbGrid; DBGrid// pcFieldName : string 数据表字段名,字段名不区分大小写// 返回:当表字段在 DBGrid 中存在时,返回表字段所在的列的序号,首序号为0// 否则,返回 -1// 引用:GetDbGridC原创 2005-07-21 09:26:00 · 1011 阅读 · 0 评论 -
你的数据库程序会被跟踪吗?什么代码都被别人看光了吗?(SQL SERVER)
当你使用的数据库是SQL SERVER时,是不是别人只要打开Profiler,你的程序就感觉赤祼祼了啊,那你想给你的程序穿上防护服吗?今天刚搞定的,答案(共两个):procedure SQLCloseAllTrack;const sql = declare @TID integer + declare Trac Cursor For + SELECT Distinct原创 2005-07-21 09:15:00 · 840 阅读 · 0 评论 -
delphi 内存
传统的Pascal 语言其数组大小是预先确定的,当你用数组结构声明数据类型时,你必须指定数组元素的个数。专业程序员也许知道些许动态数组的实现技术,一般是采用指针,用手工分配并释放所需的内存。Delphi 4中增加了非常简单的动态数组实现方法,实现过程效仿我前面讲过的动态长字符串。与长字符串一样,动态数组的内存动态分配并且引用记数,不过动态数组不支持 copy-on-write 技术。这不是个大问题原创 2005-09-20 12:03:00 · 1208 阅读 · 0 评论 -
术语----堆(内存),栈(内存)
堆(内存)堆表示程序可用的内存区,也叫动态内存区。堆内存的分配与释放次序是随机的,这就是说,如果你按次序分配三块内存,那么到时并不按分配时的次序释放内存。 堆管理器会负责所有操作,你只需简单地使用GetMem 函数请求新内存或调用constructor 建立对象, Delphi 会返回一个新的内存块(随意重用已经丢弃的内存块)。 堆是应用程序可用的三种内存区之一, 其它两种分别是全局内存区(存放全原创 2005-09-22 14:08:00 · 3983 阅读 · 0 评论 -
用StringStatus 函数在一个列表框中显示字符串的内部状态
function StringStatus (const Str: string): string; begin Result := Address: + IntToStr (Integer (Str)) + , Length: + IntToStr (Length (Str)) + , References: + IntToStr (PInteger (Integer原创 2005-09-20 11:50:00 · 1241 阅读 · 0 评论