行内技术
Delphi开发基于DCOM的聊天室
  分布式COM(以下简称DCOM)的出现给我们轻松的创建分布式应用提供了机会;我们可以完全不去理会低级别的WindowsSockets(DCOM通过MS-RPC让客户与对象进行通信,幸运的是要开发COM应用,开发者几乎可以不去理会MS-RPC)而开发出功能强大、偶合性低(功能模块相对独立,很好的发挥了OO的思想)、易于部署的分布式计算系统。  本文我们打算使用DCOM来开发一个局域网聊天室,不仅是作为技术上的研究,实际上我相信这应该也是一个有用的工具。首先我们要对这个聊天室的功能有一个大致的了解:  1、至少这个聊天室应该允许多个局域网用户进行聊天。    2、应该能够有多...
2013-3-5508
隐藏我的电脑中驱动器
使用下面的程序后请重新启动计算机。"NoDrives"是二进制值,也可以是十进制值。一个驱动器的值是前面驱动器的值的两倍:A=1,B=2,C=4,D=8,E=16......依次类推。例如:如果想隐藏盘符C和盘符E,就要将4和16相加,结果是4+16=20,然后调用HideDriver(20);usesRegistry;procedureHideDriver(HideNumber:integer);varReg:TRegistry;beginReg:=TRegistry.Create;try...
2013-3-5524
基于MMX指令集的程序设计简介
作者:AlexFarber出处:http://www.codeproject.com/cpp/mmxintro.aspMMX技术简介Intel公司的MMX™(多媒体增强指令集)技术可以大大提高应用程序对二维三维图形和图象的处理能力。IntelMMX技术可用于对大量数据和复杂数组进行的复杂处理,使用MMX技术可处理的数据基本单位可以是字节(byte)、字(word),或者是双字(double-word)。VisualStudio.NET2003提供了对MMX指令集特性的支持,从而可以不必编写汇编代码,直接使用C++代码就可以实现MMX指令的功能。通过参考I...
2013-3-5495
用好ASP.NET 2.0的URL映射
  简介:  URL映射是ASP.NET2.0中提供的新特性。URL映射技术帮助我们将一个特定URL映射为另一个URL。为了帮助理解,我们假设你在站点有一个叫Homepage.aspx的页面来访问主页,所有的用户也都用这个页面来访问你的主页。但由于某些原因,你要将主页改为OriginalHome.aspx。此时使用URL映射让你可以映射到新页面,而不必通知用户。  如果我们设置了URL映射,那么任何用户在URL栏输入Homepage.aspx时,调用的都是OriginalHome.aspx。  深入概念:  让我们看看如何实现它。  这可以在configuration...
2013-3-5281
ASP.NET应用中缓存Oracle数据
  为了创建可扩展、高性能的基于WEB的应用,ASP.NET提供一个称为数据缓存(DataCaching)的特性。数据缓存支持将频繁访问的数据对象可编程地存放在内存中。这一特性可扩展以广泛地提高查询Oracle数据库中数据的ASP.NET应用的性能。本文讲述一个策略,可用于采用WebFarm环境中的ASP.NETWeb应用缓存Oracle数据库数据。这个技巧允许在内存中缓存频繁访问的Oracle数据库数据,而不是频繁访问数据库来取数据。这可以帮助避免到Oracle数据库服务器的不必要的远路。进一步的,文章提出了一个保持缓存数据以使其始终与Oracle数据同步的实现。  ASP.NET...
2013-3-5300
基于ASP.NET的Web动态控件创建
  摘要:web设计中,有很多场合,页面的控件要动态创建甚至只能动态创建,这样可以增加页面的灵活性,但是给程序员带来了一些麻烦,比如要使用动态创建的控件,怎么使用,都是要求解决的问题,本文基于asp.net,简要介绍了页面的控件如何动态创建,同时也介绍了怎么使用这些动态创建的控件的方法。  前言:  自从Microsoft在2000年推出了.netframework以来,给基于internet编程的程序员带来了巨大的福音,.netframework大大简化了web页面设计的繁杂,可见即可得的页面效果大大简化了页面设计程序员的工作任务,codebehind技术将页面与代码分离,减少...
2013-3-5247
Delphi for Linux中应用共享对象库
本文用通俗易懂的语言介绍Linux平台上共享对象库(SO)的基本概念及主要优点,通过剖析在DelphiforLinux中应用SO与在DelphiforWindows中应用DLL的异同,以编程实例讲述了Linux平台的SO库文件的组成、SO库文件的函数重载、特殊编译指令、采用DelphiforLinux创建SO的编程规则、使用前的Linux系统设置,以及在DelphiforLinux中用隐式或显式链接方法装入和使用SO函数的基本方法、经验及技巧,并对应用SO可能出现的问题进行了探讨和分析。共享对象库基本概念DelphiforLinux是Borland公司推出的基于Linux平台的、...
2013-3-5334
实现QQ窗体的缩入伸出功能
不知道大家在使用QQ时有没有想到它的缩入伸出的功能是如何实现的呢?实现这个效果的关键在于如何判断当前鼠标指针下面的窗体是不是我们的程序窗体。GetCursorPos()是一个可以获得鼠标指针在屏幕中的坐标的API函数,利用它与FindVCLWindow()的结合就可以轻易地获得鼠标指针下的VCL可视组件,但当一个窗体中不只一个VCL可视组件,例如可能还有TPanel、TMemo等等类型时,那么我们就必须要查找到它们的Parent级,最终得到TForm,那就是指我们的程序窗体。按照这个思路我自定义了GetFormNameAt()函数,它可获得...
2013-3-5363
C#中的cookie编程
Cookie就是所谓的"小甜饼",他最早出现是在NetscapeNavigator2.0中。Cookie其实就是由Web服务器创建的、将信息存储在计算机上的文件。那么为什么Web服务器要在客户机上面创建如此文件?这是因为当客户机发送一个请求到WEB服务器时(譬如准备浏览页面时),无论此客户机是否是第一次来访,服务器都会把它当作第一次来对待,WEB服务器所做的工作只是简单的进行响应,然后就关闭与该用户的连接。这样处理过程所带来的缺点时显而易见的。自从网景公司开发出Cookie以后,就可以利用Cookie来保存用户的识别信息。Cookie的作用可以记录了您在该站点上曾经访...
2013-3-5267
VC#.Net中浏览Crystal Report
大名鼎鼎的CrystalReports(水晶报表)已内嵌为微软VisualStudio.NET的标准报表工具,同时升级到CrystalReportsforVisualStudio.NET。它的优点是:1、在.NET平台能够轻松创建交互式的、高质量显现的报表内容,这也是CrystalReports长期以来所具有的主要优势;2、使用CrystalReportsforVisualStudio.NET,可以在Web平台和Windows平台上承载报表,并将Crystal报表作为报表Web服务在Web服务器上发布;3、利用CrystalReport创建的Web应用程序,使用户可以深化图表并根据需要筛...
2013-3-5302
用VB设计MSN信息群发软件
MSN是目前网络上广泛使用的一个即时信息交流工具(IM),笔者就常用它与同事或朋友联系,但是在使用过程中发现缺乏一个群发信息的功能,于是笔者寻思着自己编写一个MSN信息群发的软件,在查阅了一番资料之后,终于写出来了。下面大家和我一起动手来自己做一个MSN的信息群发工具。  第一步:新建一个工程。启动VB,选择“文件”菜单的“新建”子菜单新建一个VB工程,系统回自动添加一个窗体,并且取名叫Form1。  第二步:添加MSN接口的引用。点击VB的IDE环境的菜单中的工程菜单,在弹出的下拉菜单中选择“引用(N)...”子菜单。在弹出的“引用”窗体中的“可用的引用”下拉列表中找到“Mes...
2013-3-5289
Delphi图像存取另类解决方案
在《Delphi存取图像完整解决方案》一文中,笔者提供了一种DELPHI存取JPEG、BMP图像到数据库的解决方案,虽然它适用于ACCESS和SQL数据库,但它并不适用于所有数据库(比如PARADOX数据库中的GRAPHIC图像字段就不能采用该方法存取图像数据),下文将介绍DELPHI利用ASSIGN方法存取JPEG、BMP图像到数据库的另一解决方案来进行补充完善。演示数据库结构和窗口界面设计同前文,不再重述,将单元的相应程序代码作如下更换:  1.图像数据的选择及保存procedureTform1.selectimageClick(Sender:TObject);//选择图像...
2013-3-5389
基于asp.net的web页面动态控件创建以及使用
摘要:web设计中,有很多场合,页面的控件要动态创建甚至只能动态创建,这样可以增加页面的灵活性,但是给程序员带来了一些麻烦,比如要使用动态创建的控件,怎么使用,都是要求解决的问题,本文基于asp.net,简要介绍了页面的控件如何动态创建,同时也介绍了怎么使用这些动态创建的控件的方法。前言:自从Microsoft在2000年推出了.netframework以来,给基于internet编程的程序员带来了巨大的福音,.netframework大大简化了web页面设计的繁杂,可见即可得的页面效果大大简化了页面设计程序员的工作任务,codebehind技术将页面与代码分离,减少了web页面...
2013-3-5309
一个绝对经典的在VB中操作.ini文件的通用类源代码
classIniFile.cls的内容:OptionExplicit'--------classIniFile.cls代码----------------'这里定义了一个classIniFile类'一个绝对经典的在VB中操作.ini文件的通用类源代码'程序编写:中国青岛·许家国'2002.6.16'E-Mail:goj2000@163.com'HomePage:http://www.gojclub.com''Privatememberthat&...
2013-3-5411
Delphi8 for Microsoft® .NET与Delphi 7的区别
Delphi7是运行于Win32平台下的开发工具,它编译产生Win32平台下的原生代码(NativeCode)。Delphi8forMicrosoft.NET是运行于Microsoft.NET框架下的开发工具,它是Delphi向.NET框架的移植,编译产生纯正的.NET可执行代码。Delphi8不能用于原生代码的开发。Delphi7和Delphi8虽然都属于Delphi家族,但是运行于完全不同的平台,不能够互相替代一般问题什么是Microsoft®.NET框架?.NET框架是Microsoft.NET环境的编程模型,用来创建、分发并运行基于Web的应用程序,丰...
2013-3-5240
单页面判断浏览器是否接受Cookies
在asp应用中,经常用到Session对象来保存用户临时私有数据,而asp的Session对象是依赖于浏览器的Cookie的,如果用户出于安全原因或者无意中关闭了Cookie选项,则asp将无法正确识别用户,最终导致Session对象不能正常使用。要正确执行以后的程序,就要先识别客户程序是否接受Cookie,然而浏览器并没有提供识别Cookie是否关闭的方法,这样就需要我们自己来想办法进行测试。于是很多开发人员就纷纷用自己的办法来测试浏览器的Cookie状态,最常见的方法是在一个页面里面送出一个Cookie,然后在另一个页面中测试此Cookie是否存在。这样以来,我们就需要两次a...
2013-3-5359
用Java调用VC音量控制程序
 前言  本文通过Java的Runtime接口来实现调用其他语言实现的应用程序,进而来实现对计算机硬件信息的监控和控制.本文是多媒体信息系统的一个部分,就是调整计算机音量。  使用VC编写音量控制程序  本控制示例使用VC6.0编写,主要是调用系统的API来实现,   mixerGetLineInfo获取MasterVolumeControl.   mixerGetControlDetails获取VolumeControl信息   mixerSetControlDetails设置VolumeControl信息  最终编译成Console类型的Dos...
2013-3-5436
如何用VB编写你自己的MSN即时通讯软件
作者姓名:杨忠勋作者简介:专业:计算机软件开发与应用个人网站:http://zhongxunyang.yeah.netEmail:zhongxunyang@yahoo.com.cnOicq:171704474调试环境:VB6.0你用VB已经有很长时间了,一直疑惑MSN是如何工作的。现在你不用再为这个问题苦恼了,这篇文章不仅告诉你MSN是如何工作的,甚至还告诉你如何用VB编出你自己的MSN即时通讯软件。我们可以把MSN的工作机制分成两个阶段:认证阶段认证阶段包括登陆到MSN即时通的服务器并且取得好友列表即时通讯阶段即时通讯阶段包括发送/接...
2013-3-5310
在ASP.NET下实现数字和字符相混合的验证码
经常在论坛里看到有问怎么实现验证码的帖子,其实关于验证码的文章在CSDN,DEV-CLUB等网站上都有很多,但是很多文章只讲诉了如何输出一个随机生成数字或字符的图象,当然了,这个是验证码的核心了,但是对很多ASP.NET的初学者来说,怎么使用它生成的图象又成了一个问题(论坛有不少问这个的),这也是我写本文的一个原因.言归正传,关于验证码的原理,我就不多说了,大家可以参见其他文章,文末附有完整的实例代码,里面有详细的注释,你可以跳过解说文字,直接使用&nb...
2013-3-5342
直接从RING3获取硬盘序列号
'****************************************************************'原作:Bardo'出处:《东方热讯》网站'网址:www.easthot.net'****************************************************************'(如需转载,请不在删除以上信息,否则视为侵权!)'****************************************************************要这个有什...
2013-3-5329