- 博客(39)
- 收藏
- 关注
原创 存储单元小结
存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号,例如一个存储器有128个存储单元,编号从0~127.那么一个存储单元能够以存储多少信息呢?我们知道电子计算机的最小信息单位是bit(音译位比特),也是一个二进制位。8个bit组成一个Byte,即8个二进制位。一个存储器有128个存储单元,它可以存储128个Byte。微机存储器的容量是以字节为最小单位来计算的。对于拥有128个存储单元的存储器,我们可以说,它的容量是128个字节。对于大容量的存储器一般还用以下单位来计量容量:1K Byte =
2022-02-11 22:09:50 1999
原创 指令和数据
指令和数据是应用上的概念。在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。CPU在工作的时候把有的信息看作指令,有的信息看作数据,为同样的信息赋予了不同的意义。就像围棋的棋子,在棋盒里的时候没有任何区别,在对弈的时候就有了不同的意义。...
2022-02-11 22:00:44 868
原创 微机中应用的几项先进技术
1、流水线技术you将每条指令分解为多步,使不同指令的各步重叠操作,实现几条指令的并行操作,加速程序的执行速度。486微机采用六级流水线结构,同时有六条指令并行操作。2、高速缓冲存储器技术增设一级或二级高速小容量存储器,称高速缓冲存储器(Cache),保存程序中经常重复使用的指令和数据。CPU在操作时,首先到Cache中查找需要的指令或数据,可大大提高程序的执行速度。3、虚拟存储器技术在内存和外村之间增加硬件或软件支持,使内存和外存形成一个整体。操作时由系统软件统一管理和调度,按要求将外存的内容依
2022-02-10 21:08:20 954
原创 微型计算机系统的主要性能指标
1、字长:指计算机内部一次可处理的二进制位数。2、存储器容量:一般以字节为单位来表示。3、运算速度:有几种不同的运算速度的计算方法:1)MIPS方法:以每秒能执行几百万条指令来衡量。2)最短指令法:以执行时间最短的指令为标准来计算。3)直接计算法:根据主频和指令的执行所需的时钟周期直接计算指令执行的时间。4、扩展能力和外设配置。5、软件配置。平常我们说的32位机,64位机,说的就是32字长,64字长,英文叫word size。1字长 = 2 字节(byte),1字节 = 8比特(bit),1
2022-02-10 20:55:48 1525
原创 C语言的主要特点
C语言的主要特点有:1.语言简洁、紧凑,使用方便、灵活 。C语言一共只有37个关键字、9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。C语言比其他许多高级语言简练,源程序短,因此输入程序时工作量少。2.运算符丰富,C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值和强制类型转换等都作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化。3.数据类型丰富。C语言提供的数据类型包括整形、浮点型、字符型、数组类型、指针类型、结构体类型和共用体类型等,C
2022-02-09 20:32:45 33489 3
原创 1G到4G发展脉络——2G
2G(The second generation,第二代)移动通信系统基于TDMA(Time Division Multiple Access,时分多址)技术,以传输语音和低速数据业务为目的,因此又被称为窄带数字通信系统,其典型代表是美国的DAMPS(Digital AMPS,数字化高级移动电话系统)、IS-95和欧洲的GSM(Global System for Mobile Communication,全球移动通信)系统。数字移动通信网络相对于模拟移动通信,提高了频谱利用率,支持针对多种业务的服务。20世
2022-01-21 20:20:50 686
原创 1G到4G发展脉络——1G
从美国贝尔实验室提出蜂窝小区的概念起,移动通信系统的发展可以划分为各个“时代”。到二十世纪八十年代,移动通信系统实现了大规模的商用,可以被认为是真正意义上的1G(The first generation,第一代)移动通信系统。1G由多个独立开发的系统组成,典型代表由美国的AMPS(Advanced Mobile Phone System,高级移动电话系统)和后来应用于欧洲部分地区的TACS(Total Access Communications System,全址接入通信系统),以及NMT(Nordic 移
2022-01-21 20:04:36 706
原创 信源编码和信道编码
信源编码是以提高通信有效性为目的的编码。信源编码的效率通常是通过压缩信源的冗余度来实现的,比如说《在水一方》相对《蒹葭》就有冗余度,那么用信源编码的挑剔眼光来看,表达同样的信息量前者占用了更多的比特位,那么它就不是一个好的信源编码。概括一点来说,信源编码追求的是相同信息量的最少比特位。可是在一个通信系统中要能完成端对端的信号传递,光有信源编码是不够的。这句话有点匪夷所思,因为我们刚刚说了只要进行奈奎斯特采样就可以把原始信号无遗漏地完全表述清楚了,为什么这样做还不够?下面简单类比一下。对于一个通信系统而
2022-01-21 19:48:54 2254
原创 高中低空各有所属-调制的意义
所谓调制,就是频谱的搬移,以GSM为例,你们说话不是工作频率在200~3400Hz吗,那好,我把你们搬移到900MHz上去,而WCDMA的话更是要挪到2100MHz,这个频谱搬移的过程就称为调制。 这看起来很像吃饱了饭没事做,我在4kHz以下频段不是混得好好的吗,你干嘛非要把我搬到那么高的频段上去呢?把基带信号(4kHz以下的话音信号)转变为频带信号(900MHz)真的有这个必要吗?这样做到底有什么好处呢? (1)调制技术首先是为了和信道匹配。比如说无线通信中,走的信道就是大气层。对
2022-01-20 19:32:05 611
原创 模拟通信和数字通信
通信的目的是传输信息。通信系统给的作用就是将信息从信源发送到一个或多个目的地。对于电通信来说,首先要把消息转变成电信号,然后经过发送设备,将信号送入信道,在接收端利用接收设备对接收信号作相应的处理后,送给信宿再转换为原来的消息。这一过程可以用下图所示的通信系统一般模型来概括。 模型中各部分的功能简述如下。1.信息源 信息源(简称信源)的作用是把各种消息转换成原始电信号。2.发送设备 发送设备的作用是产生适合于再信道中传输的信号,使发送信号的特性和信道特性相匹配,具备抗信
2022-01-20 16:56:08 10013
原创 内存单元之间的换算关系
内存的最小单元:字节 1个字节 = 2个十六进制位 = 8 个二进制位1byte = 8bit 1bit = 2个二进制位1KB = 1024byte1MB = 1024KB
2022-01-17 21:15:32 702
原创 内存编号为什么从0开始
CPU中存放了一部分指令和数据,其他存放在内存中。绝大部分存放在内存条中【内存条是内存(又称为主存储器)的一部分】指令和数据在内存中是没有任何区别的。只有读取到CPU中去,CPU才会对其进行区分。CPU要从 内存条中读取指令和数据怎么做?写入CPU,再放回到内存中。CPU和内存之间进行联系,需要通过电路。电路可以表示高低电平状态。内存编号信息 地址总线:大小决定了CPU的寻址范围数据信息 数据总线:CPU传输数据的指标读写信息 控制总线:传输控制信号只有一根地址线 物理上限制住了地
2022-01-17 21:04:06 2113
原创 存储器及虚拟存储器技术
文章目录存储器读和写RAM &ROM分级存储主存储器存储容量辅助存储器Cache的出现虚拟存储技术存储器 存储器又被称为主存储器,它是微型计算机的存储和记忆装置,用以存放数据和程序。读和写 CPU对内存的操作有两种:读和写。读操作是CPU将内存单元的内容写入CPU内部,而写操作时CPU将其内部消息传送到内存单元保存起来。内存又分为RAM(Random Access Memory, 随机访问存储器)和ROM(Random Only Memory, 只读存储器)。RAM &
2022-01-16 20:44:53 2807
原创 微型计算机的组成原理
一个微型计算机系统应包括硬件和软件两大部分。微型计算机的软件是为了运行、管理和维护计算机而编制的各种程序的总和,它包括系统软件和应用软件。系统软件通常包括操作系统、语言处理程序、诊断调试程序、设备驱动程序以及为提高微型计算机效率而设计的各种程序。应用软件是指用于特定应用领域的专用软件,它又分为两类:一类是为解决某一具体应用、按用户的特定需要而编制的应用程序;另一类是可以适合多种不同领域的通用性的应用软件,如文字处理软件、绘图软件、财务管理软件等。...
2022-01-16 19:54:04 198
原创 凯撒密码
问题描述给定一个单词,请使用凯撒密码将这个单词加密。凯撒密码是一种替换加密的技术,单词中的所有字母都在字母表上向后偏移3位后被替换成密文。即a变为d,b变为e,…,w变为z,x变为a,y变为b,z变为c。import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.n
2020-07-29 17:02:39 304
原创 蓝桥杯--反倍数
问题描述:给定三个整数 a, b, c,如果一个整数既不是 a 的整数倍也不是 b 的整数倍还不是 c 的整数倍,则这个数称为反倍数。请问在 1 至 n 中有多少个反倍数。并将其输出。import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int
2020-07-29 16:42:35 443
原创 蓝桥杯---最大距离问题
问题描述:在数列 a_1, a_2, …, a_n中,定义两个元素 a_i 和 a_j 的距离为 |i-j|+|a_i-a_j|,即元素下标的距离加上元素值的差的绝对值,其中 |x| 表示 x 的绝对值。给定一个数列,请问找出元素之间最大的元素距离。解题思路:先把数组的下标差、元素差放到一个另一个数组中,在求出新数组元素最大值即为问题所解。新数组的长度确定方法:运用排列组合知识,类似于握手问题。附上代码:public class Test { public static void ma
2020-07-28 16:32:51 441
原创 java中怎样把一个int整数转换成int[]数组,整数的每一位是数组的每一个元素
@Test public void test() { Integer num = 123456789;// 输入的数字 String str = num.toString();// 转化为字符串 int[] intArray = new int[str.length()];// 新建一个数组用来保存num每一位的数字 for (int i = 0; i < str.length(); i++) { // 遍历str将每一位数字添加如intArray Character ch
2020-07-27 19:02:03 10037 2
原创 编写一段代码,它从键盘上读取单词,直到输入done为止。对于除done之外的每一个单词,报告其第一个字符是否等于最后一个字符。
题目:编写一段代码,它从键盘上读取单词,直到输入done为止。对于除done之外的每一个单词,报告其第一个字符是否等于最后一个字符。import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { String s = sc.nextLine(); //判断是
2020-07-27 17:54:49 219
原创 0202年了,字符串排序还不会
问题描述:编写一个程序:从键盘读取三个字符串。尽管字符串没有特殊顺序,但是,显示按字典顺序排序后位于第二个位置的字符串针对这题最只需要输出s2即可。基本思想:三个数比大小附上源码package com.exe.java;import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in);
2020-07-19 12:34:06 92
原创 冒泡排序
#include<stdio.h>int main(){ int a[5] = {1,8,3,5,10}; int i; int j; int temp; for(i = 0; i < 4; i++){ for(j = i+ 1; j < 5; j++){ if(a[i] > a[j]){ temp = a[i]; a[i] = a[j]; a[j] = temp; } } } for(i = 0; i
2020-07-18 18:05:18 61
原创 单链表-增删等功能
#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct Node{ int data;//数据域 struct Node * pNext; //指针域 }NODE, *PNODE; //NODE <=> struct Node, *PNODE <=> struct Node *//函数声明PNODE creat_list(); void trave
2020-07-16 18:05:56 107
原创 简单的增删改查等功能
#include<stdio.h>#include<malloc.h>#include<stdlib.h>struct Arr{ int *pBase; int len; int cnt;};void init_arr(struct Arr *pArr, int length);bool append_arr(struct Arr *pArr,int val);bool insert_arr(struct Arr *pArr, int pos, i
2020-07-14 22:03:27 324
原创 C++乘法口诀
#include<iostream>using namespace std;int main(){ int i; int j; for(i = 1; i <= 9; i++){ for(j = 1; j <= i; j++){ cout << j << "*" << i << "=" << i * j << " "; } cout << "\n" ; }
2020-07-04 19:42:30 866 1
原创 乘法口诀
#include<stdio.h>int main(){ int i; int j; for(i = 1; i <= 9; i++){ for(j = 1; j <= i; j++){ printf("%d*%d = %2d ", j, i, i * j); } printf("\n"); } return 0;}
2020-07-04 19:37:30 139
原创 空心塔
第一步:实现一个正方形图案#include<stdio.h>int main(){ int i; int j; int num; printf("请输入要打印的行数:"); scanf("%d", &num); for(i = 1; i <= num; i++){ for(j = 1; j <= num; j++){ printf("*"); } printf("\n"); } return 0;} 第二步:
2020-07-04 19:18:09 169
原创 C语言:统计出其中英文字母、空格、数字和其它字符的个数。
问题表述:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。代码实现#include<stdio.h>#include<string.h>int main(){ char b; int kong = 0; int zimu = 0; int num = 0; int qita = 0; printf("请输入一行字符:"); while((b = getchar()) != '\n'){ if(b == ' ') { .
2020-07-03 16:20:08 4690 4
原创 质数还可以这样求???
来,我们先来科普一下数学概念质数(又称为素数):只能被1和它本身整除的自然数。基本思想:即从2开始,到这个数-1结束为止,都不能被这个数本身整除。二话不说,咱先来康康四位仙女姐姐来写写代码。您品,您细品康康哪位代码写的最优、哪个最合你口味翠花妹妹public class Test01 { public static void main(String[] args) { ...
2020-05-07 21:49:43 262
原创 给一个不多于5位的正整数,求其位数并逆序输出各位数字
问题:给一个不多于5位的正整数要求:一、求它是几位数,二、逆序打印出各位数字。import java.util.Scanner;public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入...
2020-04-06 21:51:18 2698
原创 打印乘法口诀表
1.传统乘法口诀表public class Test02 { public static void main(String[] args) { for (int i = 1; i < 10; i++) { for (int j = 1; j < 10; j++) { System.out.pr...
2020-04-06 21:40:56 127 1
原创 JAVA实现杨辉三角
public class Test03 { public static void main(String[] args) { // TODO Auto-generated method stub int[][] a = new int[10][10]; for(int i = 0;i<10;i++) { a[i][0] = 1; a[i][i] = 1; ...
2020-04-06 21:39:06 118
原创 Java实现:把一个字符串中大写字母转换成小写字母,小写字母转换成大写字母
问题描述:把一个字符串中大写字母转换成小写字母,小写字母转换成大写字母。代码演示:import java.util.Scanner;public class Test04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next(...
2020-03-31 11:28:32 10126
原创 用于窗口输入输出的JOptionPane
问题描述:用于窗口输入输出的JOptionPane你能够使用方法 showInputDialog 和 showMessageDialog 为 Java 程序生成输入和输出窗口——称之为对话框。当使用这些方法时,可在你的程序的文件的开头处放上下述语句:import javax.swing.JOptionPane;使用这些方法的输入和输出语句的语法给出如下:输入语法:String_V...
2020-03-24 20:44:07 636
原创 给定L,R。统计[L,R]区间内的每个数在二进制下包含的“1”的个数和“0”的个数。
问题描述:给定L,R。统计[L,R]区间内的每个数在二进制下包含的“1”的个数和“0”的个数。如5的二进制为101,包含2个“1”。完整代码:import java.util.Scanner;public class Test01 { public static void main(String[] args) { // TODO Auto-generated method s...
2020-03-21 11:42:56 1834
原创 统计出一行字符串中英文字母、空格、数字和其它字符的个数。
问题描述:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。import java.util.Scanner;public class Test14 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(Syste...
2020-03-20 09:22:02 424
原创 JAVA实现将一个正整数分解质因数。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。例如:输入90,打印出90=2x3x3x5。import ...
2020-03-20 09:19:28 806
原创 输入两个正整数num1与num2,求其最大公约数和最小公倍数
题目:输入两个正整数num1与num2,求其最大公约数和最小公倍数。思想:在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。求最大公约数方法:public int gys(int num1 ,int num2) { ...
2020-03-19 22:28:02 2585
原创 常用String方法大全
String方法:1.charAt(int index);返回指定索引处的 char 值,下标从0计数String s1 = "同一个明天";System.out.println(s1.charAt(0));//运行结果:同System.out.println(s1.charAt(2));//运行结果:个2.compareTo(String A_String);将两个...
2020-03-16 20:24:16 719
原创 编写一个程序,它读取一行文本,之后显示该文本,但把hate第一次出现的地方修改为love.
问题描述编写一个程序,它读取一行文本,之后显示该文本,但把hate的第一次出现修改为love。例如,一个可能的样本对话框可以是:Enter a line of text.I hate you.I have rephrased that line to read:I love you.你能够假定hate已经出现在输入文本中。如果hate在移动中出现多次,你的程序将仅仅替换他的第一次出...
2020-03-16 11:03:36 212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人