sysinfo函数

sysinfo函数
sysinfo函数是一种系统信息收集函数,可以获取有关系统的一些基本信息。

它通常用于检查系统资源使用情况、检查内核版本以及确定系统上可用的硬件和软件信息。

sysinfo函数由C标准函数库sys/sysinfo.h中实现,可以用来获取系统的基本信息,如系统运行时间、总内存大小、可用的内存总大小、CPU的型号、CPU的主频、CPU的使用率等等。

sysinfo函数的使用
sysinfo函数可以帮助程序员更全面地了解当前系统的基本信息,并帮助程序员识别当前系统是否符合程序运行所需硬件和软件要求。

sysinfo函数可以通过调用系统API来获取系统信息:
sysinfo();
调用sysinfo()函数时,需要提供一个系统信息结构体。

如果调用成功,则会将系统信息填充到结构体中。

sysinfo()函数可以
用于检索内核的版本,通过检查系统资源的使用情况,发现系统的瓶颈,以及确定系统上可用的硬件和软件信息。

sysinfo函数的优点
sysinfo函数具有许多优点,如:
1.可以跨主机,支持Linux和Windows系统;
2.可以跨多种CPU架构,例如x86、x64和ARM;
3.可以获取系统的基本信息,如CPU的型号、CPU的主频和系统的可用资源;
4.可以帮助开发者识别系统上可用的硬件和软件信息;
5.可以帮助开发者识别当前系统是否符合程序运行所需硬件和软件要求。

sysinfo函数的应用
sysinfo函数可以帮助程序员识别当前系统是否符合程序运行所需硬件和软件要求,同时可以帮助开发者诊断系统问题,检测系统资源的使用情况,发现系统的性能瓶颈,以及确定系统上可用的硬件和软件信息。

此外,sysinfo函数还可以用于性能监视,以及更灵活的系统管理。

它可以帮助系统管理员更好地监控系统的资源使用情况,从而及时发现系统的性能瓶颈,并采取适当的措施来优化系统性能。

结论
sysinfo函数是一种系统信息收集函数,可以获取有关系统的一些基本信息。

它可以通过调用系统API来获取系统信息,可以检查系统资源使用情况、检查内核版本以及确定系统上可用的硬件和软件信息。

sysinfo函数具有跨主机、跨多种CPU架构的优点,可以用于识别当前系统是否符合程序运行所需硬件和软件要求,也可以用于性能监控和更灵活的系统管理。

合集下载

获得系统的uptime

获得系统的uptime

获得系统的uptime有几种方法:1. 执行命令uptime2. 使用clock_gettime 函数和sysinfo函数[cpp] view plaincopyprint?#include <time.h> #include<sys/times.h> #include <unistd.h>#include <sys/sysinfo.h> void main(void){ struct timespec tp;clock_gettime(CLOCK_MONOTONIC, &tp); // clock_t ticks = times(NULL); // printf("seconds: %d\n", ticks / sysconf(_SC_CLK_TCK)); printf("uptime: %f\n", _sec + (float)_nsec/1000000000); struct sysinfo info; sysinfo(&info);printf("up time (sysinfo.uptime): %d\n", info.uptime); }3查看/proc/uptime下面看一下结果:[plain] view plaincopyprint?$ ./a.out;uptime;cat/proc/uptime up time: 4581.407706 up time (sysinfo.uptime): 4582 02:05:45 up 1:16, 3 users, load average: 0.08, 0.45, 0.95 4581.41 14391.24下面的代码使用sysinfo来计算系统启动的时间:[plain] view plaincopyprint?#include <sys/sysinfo.h> #include <time.h> int main(void) { struct sysinfo info; sysinfo(&info); time_t boottime = time(NULL) - info.uptime; struct timespec monotime;clock_gettime(CLOCK_MONOTONIC, &monotime); time_t curtime = boottime + _sec;struct timespec realtime;clock_gettime(CLOCK_REALTIME, &realtime); printf("Boot time = %s", ctime(&boottime));printf("Current time = %s", ctime(&curtime));printf("Real Time = %s", ctime(&_sec)); return 0; }执行结果:[plain] view plaincopyprint?$ ./a.out Boot time = Thu May 1 00:49:23 2014 Current time = Thu May 1 02:08:17 2014 Real Time = Thu May 1 02:08:18 2014。

FANUC人机界面FP函数整理

FANUC人机界面FP函数整理

X
型3)
1.87 rdtofs3
读取刀具偏移值 (类型3)
X
X
X
1.88 rdzofs3
读取工件原点偏 移(类型3)
X
X
X
1.89 movrlap3
读取手轮超控量 (类型3)
X
X
X
1.90 swpath
切换CNC/PMC路径 号
O
O
O
1.91 rdspload
读取串行主轴的 负载信息
O
O
O
1.92 fetchtool
O
X
O
O
O
X
O
O
O(3)
X
O
O
O
O
O
O
O
O
O
发那科 CNC 窗口的 FP 函数
读取控制轴(类
1.79 actf3
型3)的实际进给 X
X
X
速度(F)
1.80 absolute3
读取受控轴的绝 对位置(类型3)
X
X
X
1.81 machine3
读取受控轴的机 床位置(类型3)
X
X
X
1.82 relative3
O
X
O
偿号1)
读取刀具寿命管
1.31 rd2radius 理数据(刀具补
O
X
O
偿号2)
读取刀具寿命管
1.32 t1info
理数据(刀具信
O
X
O
息1)
读取刀具寿命管
1.33 t2info
理数据(刀具信
O
X
O
息2)
读取刀具寿命管

linux sysinfo说明

linux sysinfo说明

Linux的sysinfo工具是一个非常有用的命令行工具,它提供了关于系统硬件和软件配置的详细信息。

通过使用sysinfo,我们可以获取有关CPU、内存、磁盘空间、操作系统版本以及其他系统组件的详细信息。

这些信息对于故障排除、性能调优以及系统管理都非常重要。

sysinfo工具可以提供非常详细的硬件信息,包括CPU的型号、频率、核心数以及缓存大小等。

它还可以显示系统的内存使用情况,包括总内存、已用内存、空闲内存和缓存大小等。

此外,sysinfo还可以显示磁盘空间的使用情况,包括总空间、已用空间和可用空间等。

除了硬件信息,sysinfo还可以提供操作系统的详细信息,包括操作系统版本、内核版本、启动参数等。

这些信息可以帮助我们了解系统的配置和运行状态,从而更好地进行系统管理和维护。

总之,Linux的sysinfo工具是一个非常有用的工具,它可以提供关于系统硬件和软件配置的详细信息。

通过使用sysinfo,我们可以更好地了解系统的运行状态和配置,从而更好地进行系统管理和维护。

linux c语言api说明

linux c语言api说明

Linux C语言API说明一、引言Linux操作系统是一款强大的开源操作系统,广泛应用于各种领域。

在Linux环境下进行C语言开发,需要了解和掌握Linux提供的各种应用程序接口(API)。

这些API提供了丰富的功能,包括文件操作、系统调用、网络编程和线程编程等。

本文将对Linux C语言API的主要方面进行详细的说明和解释。

二、Linux C语言API概览Linux C语言API主要由系统调用接口、库函数、工具和实用程序等组成。

这些API提供的功能涉及操作系统核心功能、文件操作、网络编程、多线程编程等。

1.系统调用接口:系统调用接口是应用程序与操作系统内核交互的接口,提供了一系列的系统调用函数。

这些函数允许应用程序请求内核提供服务,如进程管理、文件操作、网络通信等。

系统调用接口通常通过"unistd.h"或"sys/types.h"等头文件定义。

2.库函数:库函数是Linux C语言API的重要组成部分,提供了许多常用的功能和工具。

这些库函数通常由标准C库(如glibc)提供,包括字符串处理、数学计算、数据结构等。

库函数通过提供封装好的函数接口,使得开发者可以更加方便地使用这些功能,而无需直接调用系统调用接口。

3.工具和实用程序:Linux还提供了一系列工具和实用程序,用于管理和维护系统。

这些工具包括编译器、调试器、性能分析工具等。

了解和掌握这些工具的使用方法,对于开发人员来说也是非常重要的。

三、系统调用接口系统调用接口是Linux C语言API的重要组成部分,提供了许多核心的系统服务。

下面是一些常用的系统调用接口:1.进程管理:fork()、exec()、wait()、kill()等函数用于创建新进程、执行新程序、等待进程结束以及发送信号给进程等操作。

2.文件操作:open()、read()、write()、close()等函数用于打开文件、读取数据、写入数据以及关闭文件等操作。

金蝶K3报表函数分类别介绍

金蝶K3报表函数分类别介绍

金蝶报表函数分类别介绍¨常用函数¨全部函数¨金蝶报表函数¨逻辑函数¨数学与三角函数¨财务函数¨总账函数¨预算管理函数¨财政总预算函数¨前台报销函数¨K3工业报表取数函数¨K3核算报表取数函数¨K3成本报表取数函数¨工资取数函数¨固定资产取数函数¨国库资金管理函数一、常用函数反映最近使用过的函数类型。

具体详见后面的分类函数介绍。

二、全部函数金蝶报表系统中所有的函数类型。

具体详见后面的分类函数介绍。

三、金蝶报表函数中的函数(一) 函数类型说明(二) 函数公式定义举例¨ACCT函数公式定义选择〖插入〗—>〖函数〗,系统将所有的报表函数列出,选择“金蝶报表函数”中的ACCT函数,双击鼠标左键,系统将弹出定义公式的界面,如下图所示:在进行ACCT函数中需要设置以下的一些参数:1、科目首次使用可采用向导自动生成科目与核算项目参数,在科目录入框内单击F7显示如下:生成的公式描述如下:科目公式=“科目代码1:科目代码2|项目类别|项目代码1:项目代码2|项目类别|项目代码1:项目代码2”下面针对公式中“”内的内容进行说明:“”中的内容用于存放用户所选择的科目和核算项目代码。

公式中的科目代码,项目类别和项目代码,在字符“|”和“:”的分隔下可以进行20种组合,得到不同范围的科目和核算项目。

组合情况如下:其中:“a”,“a1”,“a2”表示科目代码“b”表示核算项目类别名称“C”,“C1”,“C2”表示核算项目代码“a:”表示代码大于或等于科目a的所有科目“:a”表示代码小于或等于a的所有科目“a1:a2”表示代码大于或等于a1并且小于或等于a2的所有科目“C:”表示代码大于或等于C的所有核算项目“:C”表示代码小于或等于C的所有核算项目“C1:C2”表示代码大于或等于C1并且小于或等于C2的核算项目当核算项目类别b和代码C,C1,C2都缺省时,表示指定科目下设所有的核算项目类别。

python中sys模块用法

python中sys模块用法

python中sys模块用法sys是Python 的一个内置模块,它提供了对Python 解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。

下面是一些常见的sys模块用法:1.访问命令行参数:使用sys.argv可以访问命令行参数。

这是一个包含所有命令行参数的列表,其中第一个元素是脚本的名称。

python复制代码import sysprint("脚本名称:", sys.argv[0])print("第一个参数:", sys.argv[1])print("第二个参数:", sys.argv[2])2.访问Python 解释器的版本信息:使用sys.version_info可以访问Python 的版本信息。

python复制代码import sysprint("Python 版本:", sys.version_info)3.退出Python 程序:使用sys.exit()可以退出Python 程序。

可以传递一个退出状态码作为参数。

python复制代码import sysprint("即将退出...")sys.exit()4.添加模块路径:可以使用sys.path.append(path)将特定路径添加到Python 的模块搜索路径中。

这对于引入不在Python 搜索路径中的自定义模块非常有用。

python复制代码import syssys.path.append("/path/to/your/module")5.获取Python 的文件路径:使用sys.executable可以获取Python 解释器的完全路径。

python复制代码import sysprint("Python 解释器路径:", sys.executable)6.修改Python 的行缓冲模式:使用sys.setbuf(file, buf)可以设置文件的缓冲模式。

c语言linux查看进程名的函数

c语言linux查看进程名的函数在Linux系统中,可以使用多种方法查看进程名。

下面将介绍几种常用的方法和相应的函数。

1.使用命令行工具Linux系统提供了一些命令行工具,可以用于查看进程名。

常用的命令有ps、top和htop。

这些命令行工具可以显示当前运行的进程及其相关信息,包括进程名。

可以通过调用这些命令行工具并解析其输出来获取进程名。

2.使用系统调用函数在C语言中,可以使用系统调用函数来获取进程名。

其中最常用的函数是getpid()和getppid()。

getpid()函数用于获取当前进程的进程ID,而getppid()函数则用于获取父进程的进程ID。

3.使用/proc文件系统在Linux系统中,/proc文件系统提供了一种访问内核数据结构的方法。

每个进程都在/proc目录下有一个相应的目录,以其进程ID为名称。

通过读取/proc目录下的相关文件,可以获取进程的各种信息,包括进程名。

可以使用C语言的文件操作函数来访问/proc目录。

具体的实现方式如下:1.使用命令行工具可以使用popen()函数调用ps命令,并解析命令的输出来获取进程名。

示例代码如下:```c#include <stdio.h>#include <stdlib.h>#define MAX_BUF 1024int main() {FILE* fp;char path[MAX_BUF];fp = popen("ps -ef | awk '{print $8}'", "r");if (fp == NULL) {printf("Failed to run command\n");exit(1);}while (fgets(path, MAX_BUF, fp) != NULL) {printf("%s", path);}pclose(fp);return 0;}```2.使用系统调用函数在C语言中,可以使用系统调用函数sysinfo()来获取系统信息,包括各个进程的详细信息。

内核模块获取系统剩余内存的方法

内核模块获取系统剩余内存的方法在操作系统中,内存是一种非常重要的资源,对于内核来说,了解系统剩余内存的情况是非常有必要的。

本文将介绍一种通过内核模块获取系统剩余内存的方法。

内核模块是运行在内核空间的一段代码,它可以被动态地加载和卸载到内核中,以扩展内核的功能。

通过编写一个内核模块,我们可以获取系统剩余内存的信息。

我们需要创建一个内核模块的源文件。

在Linux系统中,内核模块的源文件通常以.c为后缀。

我们可以使用任何文本编辑器来创建这个源文件,比如使用vim命令:```shell$ vim memory_module.c```接下来,我们需要在源文件中编写代码来获取系统剩余内存的信息。

在Linux内核中,有一个称为“Meminfo”的文件,它记录了系统的内存使用情况。

我们可以通过读取这个文件来获取系统剩余内存的信息。

```c#include <linux/module.h>#include <linux/kernel.h>#include <linux/proc_fs.h>#include <linux/seq_file.h>static int meminfo_show(struct seq_file *m, void *v){struct sysinfo info;si_meminfo(&info);seq_printf(m, "Total memory: %lu\n", info.totalram);seq_printf(m, "Free memory: %lu\n", info.freeram);return 0;}static int meminfo_open(struct inode *inode, struct file *file) {return single_open(file, meminfo_show, NULL);}static const struct file_operations meminfo_fops = {.open = meminfo_open,.read = seq_read,.llseek = seq_lseek,.release = single_release,};static int __init memory_module_init(void){proc_create("meminfo", 0, NULL, &meminfo_fops);return 0;}static void __exit memory_module_exit(void){remove_proc_entry("meminfo", NULL);}module_init(memory_module_init);module_exit(memory_module_exit);MODULE_LICENSE("GPL");```在这段代码中,我们使用了Linux内核提供的sysinfo函数来获取系统的内存信息。

MCI详解

(1)首先,要在USES里加上Mmsystem函数声明如下:functionmciSendStringA(lpstrCommand,lpstrReturnString:PAnsiChar;uReturnLength:UINT;hWndCallback;HWND);MCIERROR;stdcall; functionmciSendStringW(lpstrCommand,lpstrReturnString:PWideChar;uReturnLength:UINT;hWndCallback:HWND);MCIERROR;stdcall;functionmciSendString(lpstrCommand,lpstrReturnString:Pchar;uReturnLength:UINT;hWndCallback:HWND);MCIERROR;stdcall;具体请参考帮助MCI命令消息接口函数:mciSendCommand发送命令消息函数mciGetDeviceID返回打开设备的IDmciGetErrorString返回mciSendCommand错误代码对应的字符串向MCI设备发送命令消息时使用mciSendCommand(mciID:MCIDEVICEID;uMessage:UINT;dwParam1,dwParam2:DWORD);MCIERR OR;stdcall;mciID:接受命令消息的MCI设备的IDuMessage:命令消息dwParam1:命令消息标志dwParam2:指向接收命令消息参数块地址MCIERROR:返回值,如果为0,表示调用成功,否则失败.获得错误代码后通过function mciGetErrorString(mcierr:MCIERROR;pszT ext;Pchar;uLength:UINT):BOOL;stdcall;来获得相应的错误字符串.该函数参数说明如下:mcierr:由mciSendCommand返回的错误代码pszText:存放与mcierr相对应的字符串的地址uLength:指定pszText指向的缓冲区大小,MCI返回的字符串长度最大为128个字符BOOL:返回值,为true则成功,否则,就没有此错误代码下面这个函数,是获取MCI设备ID的functionmciGetDeviceID(pszDevice:Pchar):MCIDEVICEID;stdcall;pszDevice:指定已经打开的MCI设备名称MCIDEVICEID:返回值,为返回的ID.关于设备名称,请打开system.ini文件在[mci]段例如:cdaudio=mcicda.drvsequencer=mciseq.drvwaveaudio=mciwave.drvavivideo=mciavi.drvvideodisc=mcipionr.drvvcr=mcivisca.drvMPEGVideo=mciqtz.drvcdaudio和sequencer等就是设备名MCI详解[连载二]什么是MCI,MCI是多媒体控制接口(Media Control Interface)的缩写.它包括基于命令字符串,消息方式与设备驱动程序进行通讯的可扩充接口和MCI设备驱动程序.支持MCI指令的设备有ANIMATION(动画播放设备)CDAUDIO(CD音频设备)WAVEAUDIO(波形音频设备)OVERPLAY(视频叠加设备,如Video Blaster)DIGITALVIDEO(窗体数字视频,如回放*.avi文件)VIDEODISC(激光视频设备)VCR(可程控录像机)SEQUENCER(MIDI序列发生器)打开WINDOWS子目录下的SYSTEM.INI文件,在[MCI]段就能看到以上设备的安装信息,格式为:DeviceType = Driver设备名= 驱动程序名打开WIN.INI文件,打开[mci extensions],找到如下段[mci extensions]mid=Sequencerrmi=Sequencerwav=waveaudioavi=AVIVideocda=CDAudioaif=MPEGVideoaiff=MPEGVideoaifc=MPEGVideoau=MPEGVideom1v=MPEGVideomov=MPEGVideomp2=MPEGVideompa=MPEGVideompe=MPEGVideompeg=MPEGVideompg=MPEGVideoqt=MPEGVideosnd=MPEGVideodat=MPEGVideo其格式为: 文件扩展名= 设备名在程序设计中,指定一个mci设备,就是指定设备名,当然,还可以指定相对应的设备类型常数:MCI设备与设备类型常数设备类型设备类型常数cdaudio MCI_DEVTYPE_ANIMATIONanimation MCI_DEVTYPE_CD_AUDIOdat MCI_DEVTYPE_DATdigitalvideo MCI_DEVTYPE_DIGITAL_VIDEOother MCI_DEVTYPE_OTHERoverlay MCI_DEVTYPE_OVERLAYscanner MCI_DEVTYPE_SCANNERsequencer MCI_DEVTYPE_SEQUENCERvcr MCI_DEVTYPE_VCRvideodisc MCI_DEVTYPE_VIDEODISCwaveaudio MCI_DEVTYPE_WAVEFORM_AUDIOMCI设备还有简单型(Simple)和复合型(Compound)之分,MCI将不需要文件的设备称作简单型设备(Simple Device),如CDAudio等,将需要文件的设备称作复合型设备(Compound Device),如Sequencer,Waveaudio等.MCI详解[连载三]在连载一里,我解释了几个MCI的函数(请参考连载一)WINDOWS中的多媒体扩展部分的消息由两类:一是发送到窗体,有窗体函数处理的消息均以MM开头.二是用于回调函数和基于消息的API消息,由应用程序发送,实现与MCI设备的通讯.DELPHI中有32种命令消息,按用途分为:1,系统命令消息:由MCI直接解释,不依耐设备性能.2,必须命令消息:所有MCI设备都支持,用于打开,关闭设备并获得有关信息.3,基本命令消息:所有的MCI设备都支持,但并非完全支持,遇到不支持的某一个消息时,返回MCIERR_UNSUPPORTED_FUNCTION.4,扩展命令消息,用于特定设备.扩展命令消息分三种:(1)使用MCI元素文件扩展命令消息(FAQ A:何谓元素?Q:复合型设备在打开时既要指定设备名,又要指定文件名,而文件名就被称为元素.A:何谓复合型设备?Q:参考连载二)(2)设备操作与定位扩展命令消息(3)窗口式视频设备扩展命令消息此外,MCI还使用MCI_MCINOTIFY告诉应用程序一条MCI消息已经发送,它是窗口通知消息,要得到此消息,应用程序要指定一个窗体处理该消息.消息分类:系统命令消息MCI_BREAK 设置指定设备的中止键MCI_SOUND 播放WINDOWS声音MCI_SYSINFO 获取信息必须命令消息MCI_CLOSE 关闭设备MCI_GETDEVCAPS 获取设备性能信息MCI_INFO 获得设备信息MCI_OPEN 打开设备并获得IDMCI_STATUS 获得状态信息基本命令消息MCI_LOAD 载入文件MCI_PAUSE 暂停设备MCI_PLAY 播放MCI_RECORD 录制MCI_RESUME 恢复暂停MCI_SAVE 保存文件MCI_SEEK 在元素内定位MCI_SET 设置设备参数MCI_STOP 停止扩展命令消息[使用元素文件扩展命令消息]MCI_COPY 拷贝数据MCI_CUT 剪切MCI_DELETE 删除MCI_PASTE 粘贴[设备操作与定位扩展命令消息]MCI_CUE 为播放或录制操作插入一个设备MCI_ESCAPE 把一串命令发送到命令处理器MCI_SPIN 开始或中止旋转可转动设备MCI_STEP 步进帧[窗口式视频设备扩展命令消息]MCI_FREEZE 冻结画面MCI_PUT 定义源或目的裁剪矩形区MCI_REALIZE 实现图形设备的调色板MCI_UNFREEZE 与FREEZE相反MCI_UPDATE 刷新MCI_WHERE 确定剪裁区域MCI_WINDOW 为一个图形设备及它的显示方式指定一个窗口和窗口风格MCI连载四发送MCI命令消息有的需要花很长时间才能完成,如播放AVI文件,是否在播放完成前就将控制权返回到APPLICATION,是由命令消息标志确定的.命令消息标志分专用标志和通用标志,专用消息与命令消息配套使用,通用消息适用于所有命令消息:MCI_NOTIFY和MCI_WAITMCI_NOTIFY:通知标志,表示规定动作完成后,给随同发送命令消息的数据结构dwCallBack字段指定的窗口发送MM_MCINOTIFY消息,这个消息由dwCallBack字段指定的回调函数处理]MCI_WAIT:等待标志,表示在规定操作完成后,再将控制权转交APPLICATION,比如播放AVI文件完成后,APPLICATION才能获得控制权,但可以用MCI_BREAK来中断.再说一遍mciSendCommand函数结构:mciSendCommand(mciID:MCIDEVICEID;uMessage:UINT;dwParam1,dwParam2:DWORD);MCIERR OR;stdcall;mciID:接受命令消息的MCI设备的IDuMessage:命令消息dwParam1:命令消息标志dwParam2:指向接收命令消息参数块地址MCIERROR:返回值,如果为0,表示调用成功,否则失败.获得错误代码后通过function mciGetErrorString(mcierr:MCIERROR;pszT ext;Pchar;uLength:UINT):BOOL;stdcall;其中dwParam1是消息指定标志,dwParam2是消息数据结构以MCI_OPEN为例,打开Mmsystem.pas文件,找到如下:typePMCI_Open_ParmsA = ^TMCI_Open_ParmsA;PMCI_Open_ParmsW = ^TMCI_Open_ParmsW;PMCI_Open_Parms = PMCI_Open_ParmsA;{$EXTERNALSYM tagMCI_OPEN_PARMSA}tagMCI_OPEN_PARMSA = record*********dwCallback: DWORD;wDeviceID: MCIDEVICEID;lpstrDeviceType: PAnsiChar;lpstrElementName: PAnsiChar;lpstrAlias: PAnsiChar;end;{$EXTERNALSYM tagMCI_OPEN_PARMSW}tagMCI_OPEN_PARMSW = record*********dwCallback: DWORD;wDeviceID: MCIDEVICEID;lpstrDeviceType: PWideChar;lpstrElementName: PWideChar;lpstrAlias: PWideChar;end;其中可以看出(注意有*的语句),参数是一个记录类型,也就是说dwParam1和dwParam2是两个记录类型的数据,在使用时赋值要注意类型.再以MCI_OPEN命令为例,其语法为:dwReturn:=mciSendCommand(wDeviceID,MCI_OPEN,dwFlags,DWORD(mciOpenParam));-----------------------------------------------------------在var段申明:varwDeviceID:MCIDEVICEID; //存放设备IDdwReturn:MCIERROR; //存放返回值mciOpenParam:PMCI_OPEN_PARMS; //MCI_OPEN命令消息的数据结构-----------------------------------------------------------在适当位置为mciOpenParam申请空间new(mciOpenParam);最后还要释放空间dispose(mciOpenParam);-----------------------------------------------------------为需要在命令消息数据结构中需要的字段赋值,mciOpenParam^.lpstrDeviceType:='cdaudio';-----------------------------------------------------------最后,调用发送函数dwReturn:=mciSendCommand(0,//打开设备前ID为0MCI_OPEN, //命令消息MCI_OPEN_TYPE, //消息标志,表示字段lpstrDeviceType有值DWORD(mciOpenParam)); //数据结构dwReturn若为0,表示调用成功.MCI详解[连载五]MCI命令字符串接口函数与命令消息方式相似,MCI为发送命令字符串提供了两个函数:](1) mciSendString(2) mciExecute函数(2)是(1)的简化形式,函数(1)返回的错误代码和相应的错误信息与命令消息函数相同.函数(2)如果出现错误,则以消息框形式提示.functionmciSendString(lpstrCommand,lpstrReturnString:Pchar;uReturnLength:UINT;hWndCallback:HWND):MCIERROR;stdcall;lpstrCommand:指向以nil结尾的mci命令字符串lpstrReturnString:返回信息的缓冲区,可以设置成nil,则不返回信息hWndCallback:接收MM_MCINOTIFY消息的窗口句柄,如果命令包含Notify标志,则此参数必须要MCIERROR:返回值,为0表示调用成功.错误代码要用函数mciGetErrorString获得错误信息functionmciExecute(pszCommand:LPCSTR):BOOL;stdcall;这是函数(1)的简化形式pszCommand:MCI命令字符串返回值:返回true,表示调用成功;返回false,则用messagebox显示错误信息命令字符串语法格式:commanddevice_name argumentcommand:MCI命令字符串device_name:设备名或设备元素argument:命令的标志和参数标志:由MCI命令支持的关键字组成参数:标志所带参数注:argument可以是字符串,带符号的长整数和矩形等数据类型,参数之间用空格隔开.例1:播放cd,从当前位置播放到10 000ms处停止playcdaudio to 10000例2:以别名形式对cdaudio操作opencdaudio alias cdplay cdstop cdclose cd使用别名的好处:当设备名或元素名较长时,操作起来不方便,就为它指定一个别名, 例如本例就是将设备cdaudio指定一个别名cd,后面就对cd进行操作.MCI详解[连载六]命令字符串分类:用mciSendString和mciExecute函数发送的字符串命令分为四大类:系统命令:由MCI直接解释,不发送给设备.必需命令:所有设备都支持.基本命令:设备对这些命令可选.扩充命令:仅适用于某些设备.字符串命令表类别命令名功能系统命令break 中止,放弃waitsound 播放windows声音(win.ini文件中[Sound]段) sysinfo获取MCI系统信息必需命令capability 获取设备性能信息close 关闭设备info 获取设备型号,厂家等信息open 初始化status 状态信息基本命令load 载入设备元素pause 暂停play 播放record 录制resume 恢复暂停save 存盘seek 在媒体内定位set 设置status 获取设备状态信息stop 停止播放或录制命令字符串举例:(用于mciSendString发送)capabilitymysound device type//返回"mysound"的设备类型closemysound//关闭"mysound"设备configureavi//打开AVI播放设备对话框cuemysound input//为录制准备设备"mysound"deletemysound from 1 to 900//删除波形音频1到900ms之间的数据infomysound product//取回与"mysound"相关的硬件描述open new type waveaudio alias mysound buffer 6//打开"mysound"设备,mysound是别名,缓冲区为6秒pausemysound//暂停"mysound"设备playmysound from 1 to 500 notify(wait)//播放"mysound"从位置1到500,播放后发送通知消息(notify)或播放时等待(wait) realizemyvideo normal//告诉"myvideo"设备实现它的调色板recordmysound//从当前位置开始录制resumemysound//恢复暂停savevboard c:\v1.tga//将视频缓冲区的内容存入v1.tga中seekmysound to start//定位到"mysound"相关文件的开始statusmysound mode//返回"mysound"当前模式step movie by 5//从当前帧开始播放5帧stopmysound//停止播放或录制。

金蝶公式函数及代码


是
季度取数函数。
是
获取当前报表指定表页的开始日期或结束日期,并以指定日 是 期格式返回。
求和函数。
是
返回指定关键字的系统信息。
是
(二)取数类型各个代码代表的含义:
数据项
说明
C
期初余额
JC
借方期初余额
DC
贷方期初余额
AC
期初绝对余额
Y
期末余额
JY
借方期末余额
DY
贷方期末余额
AY
期末绝对余额
JF
借方发生额
是
返回指定制作日期的合并报表,指定表页、指定单元的值。 是
CURRENCYRATE DATE DATEDIFF ITEMINFO KEYWORD MAX MIN PAGENAME PAGENO REF REF_F RPRDATA RPTQUARTER RPTSHEETDATE
SUM SYSINFO
集团汇率取数函数。
是
TSL
折合本位币损益表本年实际发生额
是
(三)说明ACCT函数的公式格式及用法
如:=ACCT("101","Y","",0,0,0,"")
(四)、四舍五入函数
用法
round(计算关系式,保留小数位数)
round(a2/a3,2)
(五)、补充说明 上述函数,在报表计算中,需要=号;但在自动转帐公式中,不需要=号。
是
TAC
折合本位币期初绝对余额
是
TY
折合本位币期末余额
是
TJY
折合本位币借方期末余额
是
TDY
折合本位币贷方期末余额
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档