`
tibaloga
  • 浏览: 871796 次
文章分类
社区版块
存档分类
最新评论
文章列表
C++ BuilderX的问题与展望<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 猛禽[Mental Studio] http://mental.mentsu.com (之二,问题篇-下) 然后来具体说一下BCBX这个产品。 它不能说没有优点,先从IDE说起吧。BCBX ...
C++ BuilderX的问题与展望<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 猛禽[Mental Studio] http://mental.mentsu.com (之三,展望篇,完) 说了BCBX这么多的问题,该来谈谈我们的展望了。 首先从产品定位说起。大家都知道,每种语言都有其适用的领域,没有什么语言能通吃所有的开发工作,C++也一样,虽然从某种程度上说,C++可算是目前开发领域最广的语言,几乎可以用于绝大多数的应用或系统的开发,但 ...
一次关于C++BuilderX的讨论 猛禽(整理) Mental Studio 本来打算把这次的聊天内容整理成文章,但一不小心写得太长,还没写完,加之最近事多,一时半会还写不完。Delphi8又出来了,需要研究一下,所以暂时先把这个聊天记录贴出来将就一下吧。 2003-12-11 16:16:12 令狐虫():还是谈谈BCB吧……最近版上对BCB的怀疑之风很盛啊 2003-12-11 16:17:06 玉笛书生:呵呵,怀疑前途是吧?没办法,哪个叫Borland不继续追加研发了。 2003-12-11 16:17:32 ccrun:看样子得转行了. 2003-12-11 ...
DELPHI 6 抢先研究-- BizSnap/SOAP/WebService 之三 -- 用 SOAP 实现三层数据库应用 在前面的例子(见 《DELPHI 6 抢先研究 -- BizSnap/SOAP/WebService 之一 -- 一个 Hello world! 的例子》 和《DELPHI 6 抢先研究-- BizSnap/SOAP/WebService 之二 -- 通过 SOAP 传递自定义类型数据》 )中我们看到了 SOAP 的强大功能,特别是第二个例子。如上一个例子所示,我们只要利用 Midas/DataSnap 的 Provide/Resovle 架构,将 Da ...
Delphi中的线程类<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 猛禽[Mental Studio] http://mental.mentsu.com 之二 首先就是构造函数: constructor TThread.Create(CreateSuspended: Boolean); begin inherited Create; AddThread; FSuspended := CreateSuspended;
Delphi中的线程类<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 猛禽[Mental Studio] http://mental.mentsu.com 之三 说完构造函数,再来看析构函数: destructor TThread.Destroy; begin if (FThreadID <> 0) and not FFinished then begin Terminate;
Delphi中的线程类<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 猛禽[Mental Studio] http://mental.mentsu.com 之四 临界区(CriticalSection)则是一项共享数据访问保护的技术。它其实也是相当于一个全局的布尔变量。但对它的操作有所不同,它只有两个操作:Enter和Leave,同样可以把它的两个状态当作True和False,分别表示现在是否处于临界区中。这两个操作也是原语,所以它可以用于 ...
Delphi中的线程类<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 猛禽[Mental Studio] http://mental.mentsu.com 之五(大结局) 回到前面CheckSynchronize,见下面的代码: function CheckSynchronize(Timeout: Integer = 0): Boolean; var SyncProc: PSyncProc; LocalSyncList: TLis ...
Delphi中的线程类<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 猛禽[Mental Studio] http://mental.mentsu.com (之一) Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充 ...
.NET 神话 Visual Studio.net 的发布已经有近半年了,Windows .net Server RC1 也已经发表了,老比倾力打造的 .NET 天堂即将全面完工。在 M$ 不遗余力的宣传之下,仿佛软件开发即将“跑步进入共产主义”了。然而不论是对老比和 M$ 而 ...
Web 应用的执行过程 -- 谈谈 WAD/CGI/ISAPI 的区别 Borland 在 Delphi/C++ Builder 中提供了多种类型的 Web 应用开发,其中最常用的应该是用于调试的 Web App Debugger 应用(WAD应用)和在 Windows/IIS 平台下运行的 CGI/ISAPI 。虽然从理论上说 ...
说明:本文经过一些改动,纠正了一些问题,因为原文无法修改,只好重发。不久前我收到几位朋友发来Mail说明他们在按照本文所述进行WebService应用开发时碰到的一个问题:在用ISAPI方式编写本文例子程序时发生AV错误。根据改进后的本例子程序修改了本文,请注意文中加粗部分内容。--2002-8-17 本文将做一个略复杂的例子,实现通过 SOAP 传递自定义的数据类型。本例子的功能是在服务端通过 ADO 的数据访问控件取得数据表内容,然后将其通过 SOAP 传递到客户端再显示。 服务端: 1.New|WebServices|Soap Server Application ,如下图,与 ...
C++ Builder 6 BizSnap/SOAP/WebService(2) -- 通过 SOAP 传递自定义类型数据 本文将做一个略复杂的例子,实现通过 SOAP 传递自定义的数据类型。本例子的功能是在服务端通过 dbExpress 的数据访问控件取得数据表内容,然后将其通过 SOAP 传递到客户端再显示。 服务端: 1.New|WebServices|Soap Server Application ,如下图,与 Delphi 6 + Update 2 相比,除了左上角的图标以外,完全相同: 选 Web App Debugger executeable 类型, ...
DELPHI 6 Update 2# 的 Bug 及其解决方法 Borland发布了对 Delphi 6 意义重大的第二个补丁,在SOAP/Web Service开发方面有了很大的增强,详见《DELPHI 6.02 抢先研究 -- BizSnap/SOAP/WebService 之四 -- 补丁2#的意义》。不过有一个方面我在那篇文章里没有说到,那就是用 SOAP 进行多层应用开发,当时我对这部分只是大致看了一下,没发现与补丁前相比有什么太多的不同,所以也没在意,直到不久前,一位叫 liaoqian 的网友给我发来 Mail 询问有关这方面的问题时,我才注意到 Delphi 6 ...
李维这次的内地之行(见《感受李维》一文)可以说在 Borland 的用户掀起了一场风暴,在几个比较大的程序员论坛上,这是这几最热门的话题之一,我在 CSDN 上发了一贴关于他上海之行的文字,结果成为我发过的有史以来反响最 ...
Global site tag (gtag.js) - Google Analytics