摘要:
Hz(赫兹) 通常的定义是波形每秒钟变化或振动的次数,在计算机中不同硬件对Hz的定义各不相同。 CPU:Hz用来表示时钟频率。目前的CPU通常以MHz和GHz作为计量单位。 显示器:在显示器中有三个频率指标,分别是行扫描频率(行频)、场扫描频率(也称刷新频率)和带宽频率。此三个频率指标越高,那么这台显示器的最大分辨率和刷新率也就相应越高。 音箱、耳机:通常用来计量音箱或耳机的频响范围,如50Hz~20000Hz(20kHz),表示音箱可以播放50Hz(低频)~20000Hz(高频)之间的各种音乐成份。 kHz 1000次/s(秒) 1kHz=1000Hz MHz 100万次/s(秒) 1M.. 阅读全文
摘要:
指令字(简称指令)即表示一条指令的机器字。 指令格式则是指令字用二进制代码表示的结构形式,由操作码字段和地址码字段组成。操作码字段表征指令的操作特性与功能;地址码字段通常指定参与操作的操作数的地址。 操作码字段 地址码字段 指令系统的每一条指令都有一个操作码,它表示该指令应进行什么性质的操作。不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。组成操作码字段的位数一般取决于计算机指令系统的规模。例如,一个指令系统只有8条指令,则有3位操作码就够;如果有32条指令,那么就需要5位操作码。 对于一个机器的指令系统,在指令字中操作码字段和地址字段产读通常是固定的。在单片机中... 阅读全文
摘要:
时钟周期时钟周期也称为震荡周期, 定义为时钟脉冲的倒数, 是计算机中最基本, 最小的时间单位.在一个时钟周期内, CPU只完成最基本的动作. 对同一种机型而言, 时钟频率越高, 计算机工作速度越快.机器周期在计算机中, 为了便于管理, 通常把一条指令执行划分为若干个阶段, 每一个阶段完成一项任务.如: 取指令, 存储器读, 存储器写等, 这每一项工作称为一个基本操作.完成一个基本操作所需要的时间为机器周期, 一个机器周期由若干个S周期(状态周期)组成.指令周期执行一条指令所需要的时间, 一般由若干个机器周期组成. 指令不同,所需要的机器周期也不同.对于一些简单的单字节指令, 在取指令周期中, 阅读全文
摘要:
VA_LIST 是在C语言中解决变参问题的一组宏他有这么几个成员1) va_list型变量:#ifdef _M_ALPHAtypedef struct { char *a0; /* pointer to first homed integer argument */ int offset; /* byte offset of next parameter */} va_list;#elsetypedef char * va_list;#endif2)_INTSIZEOF 宏,获取类型占用的空间长度,最小占用长度为int的整数倍:#define... 阅读全文
摘要:
/****scanf.c - read formatted data from stdin** Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.**Purpose:* defines scanf() - reads formatted data from stdin********************************************************************************/#include <cruntime.h>#include <st 阅读全文
摘要:
1.1 几何公式三角形:1. 半周长 P=(a+b+c)/22. 面积 S=aHa/2=absin(C)/2=sqrt(P(P-a)(P-b)(P-c))3. 中线 Ma=sqrt(2(b^2+c^2)-a^2)/2=sqrt(b^2+c^2+2bccos(A))/24. 角平分线 Ta=sqrt(bc((b+c)^2-a^2))/(b+c)=2bccos(A/2)/(b+c)5. 高线Ha=bsin(C)=csin(B)=sqrt(b^2-((a^2+b^2-c^2)/(2a))^2)6. 内切圆半径 r=S/P=asin(B/2)sin(C/2)/sin((B+C)/2) =4Rsin(A 阅读全文
摘要:
原子是一个指向唯一的、不可改变的0个或任意多个字节序列的指针。大多数原子都是指向以空字符结束的字符串,但是任何一个指向任意字节序列的指针都可以是原子。任何原子只可以出现一次。原子通常被当作数据结构中的关键字使用。Atom接口:(atom.h)#ifndef ATOM_INCLUDEED#define ATOM_INCLUDEEDextern int Atom_length(const char *str);extern const char *Atom_new(const char *str,int len);extern const char *Atom_string(const char 阅读全文
摘要:
一个模块由两部分组成:接口和实现。接口指明模块要做什么,它声明了使用该模块代码可用的标识符、类型和例程;实现指明模块是如何完成其接口声明的目标的。 在C语言中,接口在头文件声明,头文件的文件扩展名通常为.h。该头文件声明了客户调用程序可以使用的宏、类型、数据结构、变量以及例程。下面的例子说明了接口中使用的一些约定。接口的定义:arith.h1 extern int Arith_max(int x,int y);2 extern int Arith_min(int x,int y);3 extern int Arith_div(int x,int y);4 extern int Arith_m. 阅读全文
摘要:
最近在看David R. Hanson 的《C Interfaces and Implementations》,文中第一章提到了Literate Programming作者举了一个例子:功能:用于检测输入中相邻且相同的单词#include<stdio.h>#include<math.h>#include<errno.h>#include<stdlib.h>#include<ctype.h>#include<string.h>int linenum;int getword(FILE *,char *,int);void do 阅读全文
摘要:
Digital RootsTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Problem DescriptionThe digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a single digit then that digit is the digital root. If the resulting value co 阅读全文