首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
引言如果您编程的时间非常长,就会发现很多的程序之间其实有相当多的重复代码。每编一个程序就重写一遍这些代码既没必要又浪费时间。在 DOS 时代,一般的做法是把这些重复的代码写成一个个的函数,然后把它们按类别放到不同的库文件中去。当要使用这些函数时,只要把您的目标文件(.obj)文件和先前存放在库文件中的函数进行链接,链接时链接器会从库文件中抽取相关的信息并把它们插入到可执行文件中去。这个过程叫做静态链接。C 运行时库就  相似文献   

2.
求实 《中文信息》2002,(8):72-75
(接上期)二、内存映射文件在 WIN32环境下的文件访问能力是很方便的,它可以让我们如同访问内存中的文件一样的访问磁盘文件。这种功能是由内存映射文件来实现的。使用内存映射文件可以避免进行文件的输入/输出操作。它先足保留一段虚拟内存地址空间,然后将磁盘文件提交给这段内存空间。现在,只需要一个指向该区域的指针就可以访问文件的内容了。映射文件有三典型的应用:1、在 win32系统中,利用它实现调入和执行 EXE 文件及 DLL 文件。这样节省了页交换文件的空间,从而减少调入的时间。这种功能只适用于系统功能。2、利用一个指向内存区域的指针就可以实现对映射  相似文献   

3.
林俊 《中文信息》2002,(1):85-86
自从 Microsoft 公司推出第一个版本的 Windows 操作系统以来,动态链接库(DLL)一直是这个操作系统的基础。WindowsAPI 中的所有函数都包含在 DLL 中。3个最重要的 DLL 是Kerne132.d11,它包含用于管理内存、进程和线程的各个函数:User32.d11,它包含用于执行用户界面任务(如窗口的创建和消息的传送)的各个函数:GD132.d11,它包含用于画图和显示文本的各个函数。Windows 还配有若干别的 DLL,它们提供了用于执行一些特殊任务的函数。例如,AdvAP132.d11包含用于  相似文献   

4.
在Windows系统中,各个应用程序(进程)之间常常需要交换、传递数据,这就要解决进程间的数据通信问题。在最初的16位Windows3.x系统中,所有Windows应用程序共享单一地址,任何进程都能够对这一共享地址空间的数据进行读写操作。随着Windwos98、WindowsNT、Windows2000等32位的操作系统的出现,规定每个进程都有自己的地址空间,一个Win  相似文献   

5.
当这个 DLL 被某个进程载入时,程序从 WinMain 进入,此时我们需要把模块句柄保存下来,如下: glhInstance=(HINSTANCE)hModule: 接下去,我们就要定义两个导出函数,以及钩子的处理函数。我们重点看一下这个钩子处理函数(另外两个导出函数比较简单,只是通过调用 SetWindowsHookEx 和 UnhookWindowsHookEx 实现安装/卸载钩子函数;只需注意 SetWindowsHookEx 第一个参数为  相似文献   

6.
内存映射文件是 Win32 API 中功能最强大,用途最广泛的功能之一。想一想我们通常是如何操作硬盘中的文件的,不外乎是使用 fopen,fseek,fread,fclose 等等一些底层通用的文件操作函数一步一步地读取文件中的数据,或者是使用针对某种文件格式的高层文件操作函数,然后在应用程序中对这些数据进行处理。由于从硬盘读、存数据的时间比较长(编者注:这里的时间比较长是相对于 CPU 的运行速度来说的),应用程序为了能正常运行要不断地与硬盘交换数据,这是多么浪费时间啊!尤其是在操作一个几十 M 甚至几个 G 的大型数据文件时,这  相似文献   

7.
前言在Windows系统中,各个应用程序(进程)之间常常需要交换、传递数据,这就要解决进程间的数据通信问题。在最初的16位Windows3.x系统中,所有Windows应用程序共享单一地址,任何进程都能够对这一共享地址空间的数据进行读写操作。随着Windwos98、WindowsNT、Windows2000等32位的操作系统的出现,规定每个进程都有自己的地址空间,一个Win-dows进程不能存取另一个进程的私有数据,也就是说,虽然两个进程可以用具有相同值的指针寻址,但所读写的只是它们各  相似文献   

8.
如果使用过Netants等下载软件的朋友可能知道,NetAnts等下载软件在IE中添加了右键弹出式菜单,只要在页面的一个链接或者图片上点击右键后在菜单中选择Download By Netants就可以调用Netants下载该链接指向的文件。这就是利用了IE扩展功能实现的。  相似文献   

9.
肖烨 《中文信息》2003,(9):62-64
线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。一个进程内的所有线程使用同一个地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行以及什么时候执行线程。线程有优先级别,优先权较低的线程必须等到优先权较高的线程执行完后再执行。在多处理器的机器上,调度程序可将多个线程放到不同的处理器上去运行,这样可使处理器任务平衡,并提高系统的运行效率。  相似文献   

10.
如何获取有关窗口正在处理的当前消息的信息?调用 CWnd::GetCurrentMessage 可以获取一个 MSG 指针。例如,可以使用 ClassWizard 将几个菜单项处理程序映射到一个函数中,然后调用 GetCurrentMessage来确定所选中的菜单项。viod CMainFrame::OnCommmonMenuHandler(){//Display selected menu item in debug window.TRACE(“Menu item %u was selected.\n”,GetCruuentMessage()→wParam)  相似文献   

11.
马田 《中文信息》2003,(1):64-65
Visual Basic(以下简称 VB)是 Windows 环境下简单、易学的可视化编程语言开发系统,以其所见即所得的可视化界面设计风格和面向对象的程序设计等特点,已广泛地应用于各个领域。采用 VB 开发数据采集和工业控制应用软件十分方便,尤其软件界面设计非常便捷,编程工作量较小,开发周期短,特别适合非计算机专业的工程技术人员掌握和使用。但 VB 有自身的不足,不能直接访问机器的底层硬件。在控制系统中对计算机的底层硬件进行访问以及利用各种数模转换接口板进行数据采集和控制等方面,仅靠 VB 是无法实现的。为此,VB提供了调用动态链接库 DLL(Dynamic Link Library)的接口,可以通过 Visual C++(以下简称 VC)提供的访问机器底层硬件 I/O接口的函数实现 DLL,完成各种控制系统。由于直接访问机器底层硬件 I/O 接口的函数只适用于 Windows 9x(95、98、Me)系统,所以采用本方法开发的应用程序只能在 Windows 9x 操作系统下运行。  相似文献   

12.
王渊 《中文信息》2002,(3):64-66
系统进程(续上期)进程的等待当一个进程结束时,会产生一个中止状态字,然后内核发出一个 sigchld 信号通知父进程。关于其函数的调用:pid_t wait(int*statloc):pid_d waitpid(pid_t pid,int*statloc,int options)正确返回:进程 ID;错误:-1;其他:0调用后可能产生三种情况:1.如果所有子进程都还在运行,进程挂起;2.若子进程结束,立即得到该终止状态字并返回;3.若该进程没有子进程,立即返回错误代码。其中 waitpid 函数中 pid 参数的含意:<-1等待进程组 ID 等于 pid 的绝对值的子进程  相似文献   

13.
对于压缩型映象,要讨论其是否有不动点,一般都是对完备的度量空间而言的。如果去掉度量空间的完备性,经典的picard迭代方法就很难运用,故也只要另辟途径了。 定义1:设(X,d)是度量空间,设T是X的自映象,设T满足下面之一条件(m):m=1,2,…16,则称T是属于第(m)类的非完备压缩型映象: (1)(存在)常数h∈(0,1),使得d(Tx,Ty)≤hd(x,y) x,y∈X (2)一单减函数a(t):(0,∞)→(0,1),使得d(Tx,Ty)≤a〔d(x,y)〕d(x,y)x,y∈X,x≠y  相似文献   

14.
王晓玲 《中文信息》2003,(10):34-38
随着WebService由技术概念到实践应用的不断发展,种种迹象表明WebService将是未来应用架构的一个极为重要的模式。当WebService用于试验计划和大规模生产时,拥有一种松散耦合的、与语言和平台无关的、在组织内跨企业、跨因特网链接应用程序的方法的好处正变得愈发明显。我们的客户、业界分析家和新闻界确定了当WebService日益成为主流时要解决的关键问题:安全性。这篇文章就是谈论建立并实现一个基于标准的体系架构,满足真实企业的WebService安全性需要。  相似文献   

15.
如果使用过 Netants、FlashGet 等下载工具的朋友可能都知道,这些软件在 IE 中添加了右键菜单功能,用户只要在页面的一个链接或者图片上点击右键后,在弹出菜单中选择相应的菜单项就可以调用软件下载相应的文件。是不是想 DIY 一下,打造出有个性的 IE 右键菜单项呢?请跟我来。本文中笔者将介绍 IE 右键添加菜单项的实现并给出三个非常另类的应用,请拭目以待哦。  相似文献   

16.
Ajax技术在Web应用系统中的略述   总被引:1,自引:0,他引:1  
传统的Web系统受制于HTML的限制,其应用架构是一个同步的请求/响应系统,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据,都要返回一个完整的HTML页,而用户每次都要浪费时间和带宽去重新读取整个页面.使得Web的效率是很低的,浪费了大量的通信带宽.而事实上,重新加载所有这些项目可能完全没有必要,也许只需要从数据库中调出很小的一段文本就能解决问题.丰富用户体验的网络应用程序出现了.Ajax技术引进了异步调用,使页面可按需局部刷新,节省了网络带宽,提升了用户体验.  相似文献   

17.
江磊晶 《中文信息》2002,(5):98-100
当我第一次听到“随机存取文件”中的随机两字时,我也很困惑。我想“这是否真正意味着我们将不得不在我们的程序中处理—些随机的数据,或者是你期望有这样一个文件系统,它是只为某一些应用程序需要一些特定的随机数据时所开发的。然而,事实证明情况却不是这样。以前我们实际所开发的一些应用程序只是将存储在文件中一些数据块(这些数据块叫作记录)重新获取并将它们存储在磁盘上的其他区域。在 Visual Basic 中随机存取文件与顺序存取文件相比,它有下列这样一些优势:顺序存取文件它的读和写只能用于文本文件中以 ASCII码形式表现的数据,而随机存取文件它对 ASCII 码和二进制形式的数据都有效。这个好处在于你能将你获得的主要是数字的二进制数据令人惊奇的存入较小的文件中去。举个例子来说吧,数字2,147,483,647当以二进制形式存储的话,它只需要4个字  相似文献   

18.
王甲春 《中文信息》2002,(7):104-105
一、ISAPI简介:ISAPI(Internet Server Application ProgramInterface)过滤器是一套应用程序的调用接口,通过它你可以快速开发一个Web服务应用程序。当客广端从服务端读取网页时产生一些特定的事件,ISAPI过滤器嵌入IIS内部并监视这些事件的发生。过滤器程序工作于连接客户端和HTTP服务器之间的网络中,允许我们控制IIS与客户之间的数据交换。通过过滤器,我们可以提高服务器的性能,或者是创建定制的某些特性一  相似文献   

19.
莱柯夫和约翰逊“概念隐喻”理论认为 :隐喻 ,是从一个比较熟悉、易于理解的源域到一个不太熟悉的、较难理解目的域的映射。这种映射 ,反映的是认知空间中的关系。汉语成语具有定型性的特点 ,并多有书面或口语的来源 ,它形成于特定的语言环境 ,将其来源固化在它的意义之中。人们使用成语时的思维过程 ,是将成语及其包含的篇章内容 ,作为一个概念整体激活 ,并映射到新的语言环境所形成的概念整体上去。这种结构 ,存在于成语使用者的思维过程中 ,是始源域与目的域间的映射和互动 ,因而是隐喻性的。  相似文献   

20.
天俊 《中文信息》2002,(2):86-87
许多的程序员在使用 JAvA 语言开发程序时很少考虑到JAVA 语言的对象安全,甚至可以说是从来没有考虑过这个问题,其实要使你编出来的程序在任何时候都是安全和健壮的话,这个问题是必须要考虑的。但是对象安全这个问题又是比较烦琐和深奥的,我们只有在平时的开发中多考虑这些问题,在具体的项目开发时更是要把你所了解的安全技术运用进去,这样才能在提高自己的技术水平。当使用 Java 语言和平台进一步开发应用程序,尤其是考虑到安全因素时,你自觉或不自觉地就会依赖于所指定对象的方法,诸如数据压缩,对象名空间分割和类的安全。这种依赖性很明显地体现在运行时间的内部状态保护上。而这种状态经常被维持并表示为 Java 对象。例如,当应用 Java RMI()程序包  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号