自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 栈和队列知识点

栈和队列

2023-01-05 20:43:19 179 1

原创 文件的输入和输出流

文件你搞懂了吗?

2022-07-26 23:06:13 1550

原创 【预定义】C语言预定义代码(宏、条件编译等)

你搞懂了宏吗?快来看一看吧!保证会有新的认识

2022-07-26 16:13:01 893

原创 自定义类型(结构体+枚举+联合体)

c语言基础

2022-06-27 23:43:28 106

原创 memcpy和memoved的模拟实现

memcpy和memmove都是C语言中的库函数,在头文件string.h中,作用是拷贝一定长度的内存的内容,原型分别如下:**void *memcpy(void dst, const void src, size_t count);**void *memmove(void dst, const void src, size_t count);两者之间相同的作用是将src处的内存的内容拷贝count个字节给dest处,区别在于memmove保证结果的正确性,而memcpy只为完成工作即可。memc

2022-05-18 14:28:33 67

原创 早期计算机编程方式

穿孔纸卡机雅卡尔织布机是最早的编程方式穿孔纸卡便宜,可靠,更加容易懂1020年控制面板变成了可拔插的!现代计算机的基础结构---->冯·诺依曼体系标志:一个处理器(有算术逻辑单元)+数据寄存器+指令寄存器+指令地址寄存器+内存(负责存数据和指令)面板编程...

2022-04-07 13:02:43 240

原创 高级CPU1

现代CPU如何提升性能:加快晶体管速度,提升CPU速度,该方法到达极限设计了除法电路,来做复杂电路缓存在CPU内部设置了一小块内存称之为缓存目的:使得RAM一次传输数据到CPURAM是CPU之外的独立组件,意味着数据要用线来传递,叫“总线“总线可能只有几cm。别忘了电信号的传输接近光速!缓存可以当临时空间,存储一些中间值,适用于一些比较长而且复杂的一些运算空等的原因:从RAM到CPU的数据传输有延迟、缓存是KB起步而RAM是GB起步!如果想要的数据已经在缓存,叫“缓存命中”!

2022-04-05 20:05:02 285

原创 高级CPU

早期计算机1.发明各种新技术来提升性能,使得简单指令运行更快!2.4.5.RAM是CPU之外的独立组件,意味着数据要用线来传递,叫“总线“总线可能只有几cm。别忘了电信号的传输接近光速!6.缓存是KB起步而RAM是GB起步!7.8.9.一、如果想要的数据已经在缓存,叫“缓存命中”!二、三、四、一次性处理多条指令(取指令+解码)五:四核和八核处理器!多核不够时,可以用多个CPU!六、七:用...

2022-04-05 19:49:03 90

原创 指令和程序

开头如果把被储存的东西比作能量:1. 寄存器就是 ATP,可以随时拿来用,性能高,但数量有限;2. 内存就是葡萄糖,性能一般,但是存量可以比较多;3. 外存(比如硬盘)就是脂肪,容量可以非常大,性能很差,要先转化为葡萄糖(存进内存),然后转化为 ATP(放到寄存器)才能直接利用(存取)。回顾:ALU+RAM+控制单元+时钟结合在一起得到的是CPU!(中央处理单元)假设一个cpu前四位是一个操作码后四位指定一个内存地址,或寄存器用尽4位只能代表16个值,只操作16个地址。jump在底层的实

2022-04-04 11:42:15 284

原创 CPU的简单理解

CPU1.中央处理单元***2.执行程序(作用)3.注意程序由一个个的操作构成,这些操作称之为一个指令,用来指示计算机要干什么!4,cpu指示ALU来计算微体系架构:寄存器一个寄存器追踪程序运行到哪里了,我们叫它“指令地址寄存器”,即就是存当前指令的内存地址。另一个寄存器存当前指令,叫“指令寄存器"当启动寄存器时,所有寄存器从0开始取址操作Forexample:1.指令寄存器现在值为1–>找到RAM2位可以代表4个值—>所以表示4个寄存器0

2022-04-03 17:29:24 353

原创 寄存器的认识

ALU:能执行算术和逻辑运算,因此A和L因此得名。随机存储数据:RAM存0的电路存1的电路AND-OR锁存器锁定了一个值,存入数据的操作叫写入,拿出数据的操作叫“读取”引入门锁一条线输入,一条线启用内存如下:寄存器一组这样的锁存器称之为“寄存器”如下图:用的时候把数据写入线打开即1,然后再关闭(为0)这样存储的过程就完成。对于64位的寄存器这样来看,用一根线存储所有的锁存器,这样128位。用一根线启用所有的锁存器,这样加起来就有129条线了如果是256位则需513

2022-04-02 16:20:27 461

原创 【无标题】

ALu1.计算机的算数存取单元2.计算机的大脑3,因特尔74181注意溢出:两个数字的和太大了超过两个数字之和,溢出了就会造成错误和不可预期的效果!Alu没有专属的乘法器,只有加法!

2022-04-01 23:49:40 56

原创 【无标题】

在这里插入图片描述二进制1.1/02.十进制0~93.1000字节(kb)=2的10次方=1024字节4.32位和64位,意思是一块块处理数据,每位是32位或64位32位能代表的最大数---->43亿左右—32个15.32位 首位是符号位Ascii码1.7位代码,存128个不同的值2.通用交换信息的能力----“互用性”Unicode码1.1992年 统一编码2.甚至处理视频。音频和图像计算机存数字...

2022-04-01 23:01:23 215

原创 逻辑门电路

逻辑门*布尔逻辑和逻辑门用开/关两种状态表示—>二进制1/0—>true/false晶体管的确不只是开关,可以让不同大小的电流经过注意:早期电子计算器有三进制,有3种状态但但是状态越多,越难区分信号---->所有二进制布尔函数:True 或者False布尔代数有三个基本的操作:NOT AND 和OR[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-38XKifZh-1648654267299)(https://gitee.co

2022-03-30 23:31:57 727

原创 【无标题】

最大的计算机最大的机电计算机:哈佛马克一号 1944年1s三次加法或减法继电器的出现继电器是什么?—>用电控制的机械开关[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n6bAXqxD-1648556139056)(https://gitee.com/pengyi688/first-programing/raw/master/main/image-20220329200259164.png)]弊端:1.开关的速度受到限制齿

2022-03-29 20:17:11 79

原创 1.计算机的历史

计算机的发展历史最早的是计算机是算盘why? -->存储数据算盘可以说出是硬盘的雏形早期的计算机—>一种职业------>逐步演化为步进计算机算盘的规则1.算盘符合当今10进制的方法2.满10进1步进计算机建造于1694年—戈特弗莱德‘莱布尼茨做乘法和除法,它是第一台可以完成加减乘除四种运算的机器差分机用于描述变量的之间的关系Charles Babbage提出这个概念分析机是一种"通用计算机"可以进行编程—>简..

2022-03-28 21:19:33 90

转载 【无标题】

基础

2022-03-28 21:17:36 92

原创 三子棋的实现

1在写三子棋的代码之前,我们来看看实现这个游戏的逻辑:1.菜单界面选择开始或者退出游戏。2.创建棋盘并初始化。3.打印棋盘。4.玩家落子(玩家输入行列坐标的方式来落子),'x’表示玩家落子。5.判定胜负关系(输,赢,和棋),'q’表示和棋。6.电脑落子(随机位置落子) ,'o’表示电脑落子。7.判定胜负关系。8.回到 步骤2 继续执行。以下几个文件三、步骤1.菜单界面1.开始游戏 0.退出游戏void menu(){ printf("********..

2022-03-24 20:59:36 3629

原创 扫雷游戏的简单实现

扫雷大家应该都玩过,这是一个十分经典的游戏,今天我将给大家讲解如何用C语言实现扫雷,我的这个扫雷有如下几个功能:显示该点周围雷的个数第一次下子,不炸死坐标周围没雷,可以实现展开游戏结束后展示玩家用时效果展示话不多说,先附上效果图:设计思路我们只要输入坐标就可以扫雷了,是不是很有趣?其实要想实现这也不难,我们要用几个算法模块来模拟游戏规则,需要用函数来调用各个模块使游戏跑起来。那么第一步我们就要构思一个棋盘,看见上面第一张图没,在开始游戏的界面我打印了两个棋盘,有0和1的棋盘是给我们

2022-03-24 20:31:02 140

原创 大端存储和小端存储

//编译型错误就是语法错误!//编译型错误就是语法错误!在错误列表中直接双击即可如:没有返回值先总结一下几种常见的错误如下:链接错误---->函数的大小写有错误用ctrl+F5 ----->解决运行错误------>借助调试解决的错误!几种常用的类型:1.2.short s1;-----====----signed short 就是有符号的short!3.unsigned short -----=====----无符号的.

2022-03-22 16:44:17 212

原创 XML和JSON的一些入门知识

xml 一种可扩展性的语言. 特性:1.平台无关系,独立的标记语言2.有自我描述性. 2.xml和json理解是软件与软件交流的语言.(通常指的是字符串而不是文件)比如存在java的字符串 数据的传输中使用json在数据量很大的时候性能更加更好.但是有点难以阅读xml比较时候少量的数据但是方便去阅读.配置文件的时候选择xml.xml存在关键数据的地址.好了,接下来讲一讲简单的语法格式,准备好了吗!开始 开始标志 <标志名称> 结束标志</..

2021-09-24 21:08:43 121

原创 线程的理解

进程:指一个内存运行的应用程序,每个进程有独立的内存空间.进程类似于软件.线程:通俗点认为理解为软件中的一个执行路径.认为是软件里面的执行路径. 指进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行.每个进程最少有一个线程.每个进程都有相应的独立内存空间 线程实际上是在进程的基础上的划分,里面执行的若干条路径可以分为若干个线程 有几种线程调度方式: 分时调度:平均分配每个线程占用CPU的时间,所以线程轮流使用CPU的使用权. 抢占调度优先级越高则越

2021-09-15 16:42:56 703

原创 java实现简单的快递驿站

package day2;import java.util.Random;import java.util.Scanner;//方法不要过于臃肿,这样后期维护不太好.public class kuaidi { public static Scanner input=new Scanner(System.in); public static String[] numberArr=new String[100];//快递单号数组 public static String[] companyA.

2021-08-18 18:16:33 785

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除