首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
应用程序中经常需要显示指定路径下的文件,如何在程序中能自动列出所需的文件名是程序员必须处理好的一个问题。目前,大多采用口录窗口的形式都采用类Windows风格。 Turbo C++提供两个对目录显示非常有用的库函数findfirst()、findnext()。findfirst(文件名.DTA存放文件信息的结构文件属性)用来寻找符合条件的第一条文件名。DTA Turbo C++中有如下结构:struct ffblk char ff_reserved[21]: char ff_attrib;unsigned ff_ftime:unsigned ff_date: long ff_fsize char ff name[13];  相似文献   

2.
Q 如何解决关系数据库传统方法中的缺陷A 关系数据库提供的传统方法的局限性: 1) 序号容量问题: 桌面数据库access提供的自动编号存在极值,不可能无限制地自行增长下去。同样的,序号发生器sequence不论采取何种数据类型,总会存在一个极限值,对于signed long而言,不可以超过2~(32-1)-l=2147483647;对于unsigned long而言,不可以超过2~(32)-1=4294967295。 2) 伪列的限制:  相似文献   

3.
作者曾以BC 3.1建立了一个符号设计子系统,在建立符号库时用到一个对符号进行索引的索引结构,其形式如下: struct-CLASSTYPE SYMINDEX{char SymID[8]; char SymName[17]; unsigned long Pointer; int Size; int Style; int Localion; float scale;}; 在BC 环境下,该结构占39个字节。后因需要,移植到VC 4.0上,并建立动态链接库。显然,VC 环境下对应的结构是将long型改成int型,将int型改成short型,即:  相似文献   

4.
C语言中,无论是long变量还是double变量,它能接收的数的位数是很有限的(一般PC机中unsigned long变量可接收10位数,double变量只提供15—16位有效数字),应用在一些对计算值要求很精确的系统中显得很无力,特别是一个数超过上述范围,C语言对它进行的运算将无法实现。笔者对此编制出了高位数的运算函数,对任意位数的数都可进行运算,并且应用这些函数编制出一个计算器bc,进一步完善了DOS的功能。  相似文献   

5.
详细分析了linux系统中input输入子系统的实现代码,从input driver层、input core层、event handler层3个方面介绍了input输入子系统的实现框架及接口类型,对主要数据结构struct input dev、struct input handle、struct input handler、struct input event、input register handle和重要函数input allocate device、input register device、input register handle、input register handler以及sys文件接口实现进行详细说明。  相似文献   

6.
通信系统中大量定时器的设计与分析   总被引:1,自引:0,他引:1  
邹仕祥 《计算机应用》2005,25(11):2715-2716
提出了一种用软件实现大量定时器的方法,由定时器管理模块(TMM)实现。基本原理是:TMM设置m个定时精度,每个定时器精度有n个超时时刻,相同定时精度、相同超时时刻的定时器构成一个链表,TMM设置m个循环指针Pos[1..m],记录每个定时精度上次超时的链表位置。创建定时器时,根据定时时长选择合适的定时精度,计算将插入的链表位置,并插入对应的链表。循环指针Pos[1..m]在系统时钟的驱动下按照各自的频率移动。当循环指针移动到某个位置,该位置所对应的链表上的所有定时器超时。由于插入定时器节点无需排序,并且批量定时器超时减少了比较次数,所以采用这种实现方法大大减少了系统用于定时器管理方面的开销。  相似文献   

7.
针对ARM+FPGA构建的PLC系统,分析PLC对定时器/计数器的功能需求,设计了可以并行执行的定时器/计数器,构建的定时器/计数器共用一个端口读写控制器与FPGA中央控制器进行数据通信,定时器/计数器内部工作是相互独立的,能够并行的工作,并通过使用地址映射存储器使得定时器/计数器的指令执行更加高效;对中央控制器与定时器/计数器的通信时序和通信格式进行了设计,方便了中央控制器对定时器/计数器的控制与测试;通过仿真测试,该定时器/计数器能够满足PLC定时器/计数器的基本功能,并且达到了稳定的定时/计数的设计要求。  相似文献   

8.
C语言动态内存的安全操作   总被引:1,自引:0,他引:1  
一、C语言的动态内存操作 C语言具有很强的动态内存操作功能。以Turbo C为例,动态内存操作函数有: 1.manoc 原型:void * malloc(unsigned int size); 功能:申请一块size字节的内存空间; 返回:失败时返回NULL,成功时返回申请空间  相似文献   

9.
在处理实时任务的程序设计中经常会遇到一种“易变的”变量。这种变量之所以被称为“易变的”,是因为它往往在程序员不易觉察的时候发生改变,或者以程序员没有设想到的方式发生改变。例如,某些端口的数值可以由硬件随机地改变,某些变量可以由系统的另一个线程随机地改变。如果对这种变量的处理稍有不慎,程序运行中就很可能发生时有时无、难以捕捉的故障,这是最令人头痛的。为了比较直观地说明问题,以最普及的8051单片机的程序为例:假定在某实时数据采集系统的程序中有一个全局变量unsigned int SampleCount,这个全局变量用于采样次数计数,兼作采样数据存放数组的下标变量。在每一次定时器T0中断处理程序中,SamoleCount被改写,而在主程序中出于处理数据的需要,经常需要读取SampleCount。读取与改写的发生时刻之间完全没有关联。由于该变量类型是unsigned int,有2字节,MCU每次读取这种变量需要2次操作(虽然在C51程序中看上去只有一条语句完成读取),于是就存在这样的可能性:在读的过程中发生中断,变量被改写,得到非预期的结果。主程序中用这样一句指令来读取:  相似文献   

10.
定时器是工业控制设备及家用电器中常用的电路。笔者根据某工控系统的要求设计了一个长时间定时器。该电路定时范围从几秒到几小时,具有通用性;电路简单、制作容易、价格低廉;有随时中断定时功能;可手动启动定时器,也可与微处理器接口、由微处理器控制。此定时器电路在控制系统中运行良好,现将此电路介绍给读者。定时器电路如图1所示,由RS触发器、可控振荡器及12级二  相似文献   

11.
针对高性能多核DSP的需求,设计一种计数宽度和时钟输入可伸缩且功能增强型的定时器,实现定时器不同数据宽度在多种模式下的计数和定时功能。通过对两个32位计数寄存器的组合与分拆,形成多种定时器模式,满足DSP对定时器多种不同功能的要求,提高计数效率;设计实现定时器的看门狗和事件触发功能。实验结果表明,该定时器具有可伸缩、功能强、功耗低等特点。  相似文献   

12.
利用单片机制作定时器,既简单实用,又便于初学者熟悉单片机内部资源。本文介绍的简易定时器,使用了单片机内部的外中断和定时器,易学易懂、便于制作。一、功能1.上电显示00;2.按S1可按递增方式预置时间00∽59;3.按S2可启动定时器,按递  相似文献   

13.
漂亮的礼花     
程序用TURBOC 2.0编写,在VGA上运行通过。 #include #include #define MAX 180 struct DOT { /*定义一个点的类型*/ int x,y;/*坐标*/ int dx, dy;/* X Y方向上的速度  相似文献   

14.
μC/OS-Ⅱ软件定时器的分析与测试   总被引:1,自引:1,他引:0  
分析μC/OS-Ⅱ操作系统软件定时器的算法,以及影响定时器精度的抖动问题产生的原因;提出定时器管理任务处理器占用率的计算公式,并进行了实验测试。实验结果表明,μC/OS-Ⅱ软件定时器具有ms级的最小分辨时间单位,运行时间误差在μs级,处理器开销很小。  相似文献   

15.
采用计算定时器周期寄存器值的方法设置TMS320C6713 DSP定时器,以精确控制D/A数模转换输出信号的频率或A/D模数转换的采样频率,结合C6713 DSP定时器寄存器和配置定时器的一般步骤,以及中断寄存器和可屏蔽中断发生满足的条件,编写了用两个定时器分别控制D/A和A/D的中断初始化程序,并在C6713 DSP硬件平台上进行了验证;结果表明:计算定时器周期寄存器值的方法正确,能够产生指定频率的信号或以指定频率对信号进行采样,控制方式灵活并且精度较高。  相似文献   

16.
一种基于UMTS核心网的定时器实现方案   总被引:1,自引:0,他引:1  
针对UMTS核心网呼叫连接协议的实现,提出了一种软件定时器的实现方案。该方案以WinCE实时嵌入式系统作为开发环境,采用单链表队列和相对时间项方式的定时器数据结构,基于时间相对算法建立了定时器单一线程和插入、删除程序,以实现协议所规定的多定时器逻辑功能。在嵌入式系统编程过程中,运用互斥量机制完成定时器线程与插入、删除程序的通信同步;运用堆管理机制完成系统内存的动态分配与释放。对该方案的主要技术和实现结构作了论述,并给出了关键代码;还对UMTS协议结构和WinCE相关机制作了分析。实验表明,该设计方案具有编程效率高、实时性能好和系统开销小的特点,适合基于嵌入式系统的通信协议定时器编程。  相似文献   

17.
当前我国使用范围比较广的定时器是机械式发条定时器,这种定时器在使用过程中会出现很多问题,影响使用效率。本文以机械式发条定时器的不足作为出发点,提出基于数字电路的定时器设计方案。  相似文献   

18.
MCS-51单片机可提供两个16位的定时器/计数器:定时器/计数器1和定时器/计数器0。它们均可用作定时器或事件计数器,为单片机系统提供计数和定时功能。定时器/计数器的结构及工作原理图1为定时器/计数器的结构框图。由图1可见,定时器/计数器的核心是一个加1计数器,加1计数器的脉冲有两个来源,一个是外部  相似文献   

19.
<正> 利用单片机8031设计函数发生器(方波、矩形波、锯齿波、正弦波、三角波等)或采用定时器的应用系统时,需要考虑部分指令或一段程序(如中断服务)与定时常数初值有关的时间问题,即除了定时器为方式2(自动重装定时常数)外,其余几种方式皆需重新用程序来装入定时常数和启动定时器,才能发出所需脉冲宽度,而在这两次重置定时常数初值之间务必存在一些指令的执行时间,即从当前定时器计数产生溢出  相似文献   

20.
Linux定时器及其在网络安全中的应用   总被引:1,自引:0,他引:1  
定时器是Linux操作系统内核的核心机制之一,所有与时间相关的进程都要用到定时器,并保证任务的准时调度.本文在分析定时器的实现原理及TCP/IP定时器的基础上,对Linuc定时器在网络安全中的应用做出了具体的分析.  相似文献   

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

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