摘要: 首先需要说明,这个问题的出现需要几个前提:使用微软的Oracle驱动(使用Oracle自己的驱动不会出现这个问题)、使用绑定变量法,使用Format等方式拼接SQL也不会出现这个问题,还有一些诡异的规律我还没有发现原因,将会在文中说明。 这个问题是工作中的一个功能模块出现的问题,但是我会在本文中通过 阅读全文
posted @ 2015-08-29 17:05 xumenger 阅读(1395) 评论(2) 推荐(0) 编辑
摘要: 上一篇讲解了一些TADOQuery的简单的用法,但是还有很多方法没有讲到,这里就直接拿来主义,转载一篇《TADOQuery学习总结》为我所用。 1.Create三种参数的区别 TADOQuery.Create(nil) 和TADOQuery.Create(Self)以及TADOQuery.Creat 阅读全文
posted @ 2015-08-29 11:45 xumenger 阅读(2960) 评论(1) 推荐(1) 编辑
摘要: Delphi是一个可视化的编程工具,ADO编程也是这样,所以话不多言,直接通过代码、截图和语言来说明。 我的数据库是Oracle,为了测试,先建一个表:create table practice(uno varchar(8), uname varchar(20)); 这个表比较简单,只有两个字段。 阅读全文
posted @ 2015-08-25 21:03 xumenger 阅读(6922) 评论(0) 推荐(1) 编辑
摘要: 先介绍一个可能比较常用的方法,获取当前时间 其中的Now 函数是获取当前的时间,FormatDateTime 用于将Now获取的时间信息格式化为想要的格式。 这个方法可以获取当前时间,并且格式化为例如 2008-09-10 09:10:58 的格式。 在介绍能够获取毫秒信息的方法 时间的小时数问题 阅读全文
posted @ 2015-08-17 20:26 xumenger 阅读(8687) 评论(2) 推荐(0) 编辑
摘要: 当使用了长字符串类型的参数、变量时,如string,要引用ShareMem。 虽然Delphi中的string功能很强大,但若是您编写的Dll文件要供其它编程语言调用时,最好使用PChar类型。如果您要坚持使用string类型的参数时、变量甚至是记录信息时,就要引用ShareMem单元,而且这个单元 阅读全文
posted @ 2015-08-12 16:54 xumenger 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 这个程序可以用于解析任何合法的XML字符串。 首先是看一下程序的运行效果: 以解析这样一个XML的字符串为例: <?xml version="1.0" encoding="UTF-8"?><BookInfo><Owner><OwnerName>张三</OwnerName><OwnerAge>1234 阅读全文
posted @ 2015-08-07 16:34 xumenger 阅读(6632) 评论(0) 推荐(2) 编辑
摘要: 我是参考了万一的博客里面的关于TStringGrid学习的教程,但是我也结合自己的实际操作和理解,加入了一些个人的补充,至少对我有用! 学用TStringGrid之——ColCount、RowCount、Cells 本例中使用到了Panel控件,只是比较简单的拖拽到界面上(比如可以在Panel上面放 阅读全文
posted @ 2015-08-07 13:46 xumenger 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 最近在开发中使用到了UpDown这个控件,但是因为之前没有使用过,所以很不熟悉,于是就编写了一个简单的demo来学习UpDown以及其结合TEdit的用法。 初步的常用功能的简介 目前(2015.08.07)只是涉及到其简单的用法,因为目前我所需要使用的就只有这些内容,系统化的使用和知识将会在以后需 阅读全文
posted @ 2015-08-07 10:58 xumenger 阅读(2190) 评论(0) 推荐(0) 编辑
摘要: 首先看TThread源码中关于OnTerminate的代码: 再看Delphi自带的帮助手册中对于OnTerminate的解释: Occurs after the thread's Execute method has returned and before the thread is destro 阅读全文
posted @ 2015-08-04 11:01 xumenger 阅读(2166) 评论(0) 推荐(0) 编辑
摘要: 先介绍ExtractFilePath和ParamStr ParamStr 该函数的原型是:function paramstr(i: Integer): String; 对于任何的application,paramstr(0)都默认代表的是应用程序的绝对路径。假如你这个编译号的exe 文件在 d:\d 阅读全文
posted @ 2015-07-31 13:59 xumenger 阅读(2599) 评论(0) 推荐(1) 编辑
摘要: 转载自:http://www.cnblogs.com/mumble/archive/2011/05/25/2056462.html Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 其实在看Delphi的Format函数的时 阅读全文
posted @ 2015-07-31 13:39 xumenger 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 三个Trim函数简介 函数原型 function Trim(const S: string): string; 将字符串前后的空白及控制字元清掉. 注意Trim函数只能清掉字符串前后的空格及控制字元,不能清除字符串中间的空格 函数原型 function TrimLeft(const S: strin 阅读全文
posted @ 2015-07-31 13:18 xumenger 阅读(10287) 评论(1) 推荐(0) 编辑
摘要: 转载自:http://www.ylzx8.cn/windows/delphi/73200.html 本人在做一个测试,服务器是IOCP的,我假定最大链接数是50000个。 测试背景:如果每个链接之间的数据需要服务器中转的话,那么我需要一个数据容器储存用户的关键数据和连接。 我简单的做了一段简单的代码 阅读全文
posted @ 2015-07-30 13:42 xumenger 阅读(1363) 评论(0) 推荐(0) 编辑
摘要: TOrderedList、TStack、TQueue Contnrs单元还定义了其他三个类:TOrderedList、TStack、TQueue TOrderedList TStack TQueue 要注意,虽然TOrderedList并不是从TList继承的,但是它在内部的实现时,使用了TList 阅读全文
posted @ 2015-07-29 22:14 xumenger 阅读(3885) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/iseekcode/article/details/4922001 从Delphi5开始VCL中增加了新的Contnrs单元,单元中定义了8个新的类,全部都是基于标准的TList类。 TList TList类实际上就是一个可以存储指针的容器类,提供了 阅读全文
posted @ 2015-07-29 21:23 xumenger 阅读(7263) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/qiusl/p/4028437.html?utm_source=tuicool 我估摸着内存分配+释放是个基础的函数,有些人可能没注意此类函数或细究,但我觉得还是弄明白好。 介绍下面内存函数之前,先说一下MM的一些过程,如不关心可以忽略: 以上时 阅读全文
posted @ 2015-07-29 20:47 xumenger 阅读(4565) 评论(0) 推荐(1) 编辑
摘要: 转载自:http://blog.csdn.net/jqandjq/article/details/5429137 看了这里标题,大家可能以为我会谈TListBox控件,那就错了。我要谈的是Delphi提供给我们的具有列表性质的类:TStringList、TList和TObjectList。TStri 阅读全文
posted @ 2015-07-29 15:32 xumenger 阅读(5440) 评论(0) 推荐(2) 编辑
摘要: 1.字符串 应用程序按其功能可分为数值计算、非数值计算以及输入输出操作等。非数值计算程序占相当大的比例,其核心就是字符串处理1.1.字符测试 1.1.1.测试字符是否为英文字母 int isalpha(int c)。若c为英文字母,则返回非零值,否则返回值为0 1.1.2.测试字符是否为数字 int 阅读全文
posted @ 2015-05-24 18:13 xumenger 阅读(803) 评论(0) 推荐(0) 编辑
摘要: GNU Make简介 大型项目的开发过程中,往往会划分出若干个功能模块,这样可以保证软件的易维护性。 作为项目的组成部分,各个模块不可避免的存在各种联系,如果其中某个模块发生改动,那么其他的模块需要相应的更新。如果通过手动去完成这个工作的话,对于小型的项目可能还行,但是对于比较大型的项目就几乎是不可 阅读全文
posted @ 2015-05-17 23:08 xumenger 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 简介 GDB是一个功能强大的交互式程序调试工具,主要工作在字符界面下。 GDB不仅可以用来调试C/C++ 语言编写的程序,还可以用来调试 Pascal、Objective-C,以及Fortran等语言编写的程序GDB常用命令 GDB 调试器有很多命令,从简单的文件载入、断点设置到复杂的内存查看... 阅读全文
posted @ 2015-05-17 17:08 xumenger 阅读(323) 评论(0) 推荐(0) 编辑

业精于勤而荒于嬉,行成于思而毁于随

十万小时的反复练习