自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 说明白计算机网络之TCP的流量控制与拥塞控制之慢开始算法与拥塞避免算法

因此TCP为每个链接设置了计时器,当一方收到零窗口消息,启动计时器,然后计时器时间到期还没有收到更改窗口大小通知,那么就发送零窗口探测报文段(TCP规定在零窗口情况下也要接收零窗口探测字段,紧急报文段和确认报文段),对方收到后发送现在的窗口值,如果依然是零,那么重新设置计时器。接收到对一个报文段的确认,然后拥塞窗口大小为2,然后发送方可以连续发送两个报文段,接收冯收到后,发回两个确认,然后拥塞窗口大小设置为4。拥塞窗口还可以不断增加,收到一个新的报文段确认后,拥塞窗口最多增加一个SMSS数值。

2024-05-31 00:04:56 927

原创 计算机网络之快重传和快恢复以及TCP连接与释放的握手

(5)A收到后,发出确认报文,确认位ACK为1,确认号ack=w+1,自身序号seq=u+1(前面的FIN报文消耗品个序号,进入时间等待(time-wait)阶段,经过时间等待计时器设置时间的2MSL后,A进入CLOSED状态,MSL叫做最长报文寿命,(1)请求释放链接的一方A先发出连接释放报文段,该报文段FIN终止位为1,序号设为seq=u,u为已传输过的数据最后一个字节➕1,然后再停止发送数据,本身进入FIN-WAIT-1状态,等待接收方确认,规定FIN报文段即使不携带数据,也要好一个序列号。

2024-05-31 00:01:45 1004

原创 存储器和CPU的连接与TCP的流量控制

发送应用进程要把发送的数据逐个发送给发送缓存,然后发送数据的第一个字节,然后把后续到达的字节存储到缓存起来,当收到对第一个字节的确认时候,发送缓存中所有数据组装成一个报文段发出,同时对后续到达缓存的报文段缓存,以后只有收到前一个报文段确认后,再发送后一个报文段。由前面二进制地址范围可知,A15始终为0,即低电平,A14始终为1,即高电平,正好和译码器G2A(高)和G2B(低)对应,低电平G2B与访问控制信号MREQ对应,A13,A12,A11接到译码器C,B,A输入端。防止将过多数据注入网络,使网络过载。

2024-05-29 22:55:30 846

原创 划重点来了,计算机组成原理之计算机存储介绍与汉明码纠错

之后根据奇数校验还是偶数校验,根据各自小组中1的位数(去除本身,即每个ci所处位)给每组ci取值1或者0达到奇数校验或者偶数校验的目的,(奇数校验,如果小组成员的1的个数为奇数,那么校验位ci取值0,否则为1,使1的个数为奇数个,偶数校验与此类似)。又叫顺序存储器,比如磁带,需要从头开始读取。直接存储器:如磁盘,属于部分访问的存储器,先直接指出存储区域-磁道,然后顺序访问,直到找到,所以前半段是直接访问,后半段是串行访问。设要检测的二进制代码位n位,需要添加k位检测位,组成n+k位的代码。

2024-05-29 13:52:55 991

原创 不装了,计算机组成原理之计算机指令2吐血整理

X=1表示某个寄存器为基址寄存器RB,占1位,指明的那个基址寄存器占3位(一共8个寄存器),剩下形式地址18位,由于通用寄存器16位,不足覆盖4M地址空间,所以将RB寄存器左移6位,低位补0,形成22位基地址,然后加上形式地址。采用寄存器-存储器型指令(访问是CPU访问内存,即CPU中的寄存器访问内存),指令包括22位的地址码(4M=2^22),3位用来区分8个寄存器,7位是操作码,(2^6。设某机共能完成110种操作,CPU有8个通用寄存器(16位),主存容量为4M字,采用寄存器-存储器型指令、

2024-05-28 23:35:21 391

原创 一口气讲完计算机网络之TCP协议运行要点

由于指明一个边界的序号要4字节(TCP首部序号字段),4个字节块有8个边界,需要使用32个字节描述,还需要两个字节,一个字节用来指明是SACK选项,另一个字节指明选项占用字节数。假设m方收到了n方的确认报文段,其中窗口是8字节,确认号是21(表示字节序号为21之前的报文都已经收到),希望接下来接收21,于是m方根据该消息构造自己的发送窗口;如上图所示,假设发出的报文过了发送方计时器设置的超时重传时间还没有收到,那么就进行重传,之后收到了确认,如何知道该确认是对重传后的报文的确认还是对之前的报文的确认;

2024-05-28 23:35:11 411

原创 计算机网络路由协议之内部网关协议RIP例题与详解

(1)对地址为x的路由器发来的信息,先修改,具体做法是将距离字段都加一,然后将下一跳的路由器字段都改为x,这个很好理解,下一跳字段改为相邻路由器x的地址,自身作为中转,加的一就是本路由器与x的距离,(2).2如果相同,再比较消息的下一跳路由器与路由表的下一条路由器,如果相同,那么直接将其替换路由表的消息,因为这是最新消息,网络有时会状态发生变化,因此以最新的为标准。对应规则(2).3;交换的信息是路由器本身已知的信息,即自己的路由表,路由信息包含目的网络,到本内部自治系统的目的网络距离以及下一跳的路由器。

2024-05-28 00:13:40 945

原创 计算机专业必考之计算机指令设计格式

双字长直接寻址的子程序调用指令,第一个字为操作码和地址码,第二个字为地址码5000H,假设PC值为2000H,SP内容为0100好,栈顶内容为2746H,存储器按字节编址,进栈操作是先执行SP=SP-t;剩下9位,比(3)指令位拓展了一位,与(3)中的剩下8位指令位结合,组成16位操作码,以11111作为特征位,剩下的0000-1011,一共12位,128位字,即2^7,即有7位,两地址有14位,剩下2位为操作码地址,00,01,11作为3条指令的操作码,剩下的11用来区分其他;CALL指令占4个字节;

2024-05-28 00:11:15 379

原创 边用边充电影响寿命吗?看看计算机指令组成与操作类型

4位操作码(三地址)共有2^4=16种指令,其中使用了15条,剩下的2^4-14=1条用于8位拓展操作码,8位操作码(二地址)也使用了15条,留下一条区分12位操作码(一地址),直到16位操作码(零地址),此时使用全部的16条,因为本例最大只能操作码拓展全部到16位;设一地址指令由M种,零地址指令有((2^4-X)*2^6-M))*2^6=Y种,解出M为(2^4-x)*2^6-Y*2^(-6);地址码拓展操作码长度可变,零地址,一地址,二地址操作码位数分别是16位,10位,4,位。

2024-05-25 22:36:24 592

原创 没电自动关机会影响电池寿命吗?来看计算机指令集体系工作过程与寻址方法

8086使用了16位寄存器,叫做AX,BX,CX,DX, 每个寄存器可以分解为一对寄存器(比如AH和AL),用作字节寄存器,还有4个变址(指针)寄存器和4个段寄存器(用于打破64k(2^16)大小限制)Freescale处理器使用32位寄存器,包括8个数据寄存器D0-D7,8个地址寄存器A0-A7,同种寄存器可以互换使用。(3)CISC处理器会在每次操作后自动更新,但68k不会,68k只更新数据寄存器上的,而不是地址寄存器上的。(3)operation 寄存器目的,寄存器源1,寄存器源2。

2024-05-25 22:33:25 442

原创 手机软件多开,应用分屏?操作系统之总线介绍与应用

当总线控制部件收到总线请求信号,在BS=0,即总线没有被使用时候,计时器开始计数,当发出某个总线请求的设备地址与计时器数值相同时候,获得使用权,此时终止计时器查询。设备请求总线时,发出BR信号,当BS为0,即总线此时空闲时,BG总线同意信号串行的从I/O接口向下传送,离控制部件最近的设备具有最高的优先级,当到达的接口处有总线请求,则不再向下传播。主模块发出请求信号后,无须等待从模块回答,而是执行其他任务,设立计时器等判断,过一段时间后 ,如果收到了确认信号,则取消请求信号,如果没,依然撤销。

2024-05-22 22:34:23 220

原创 一个简单的问题,计算机是如何实现找到数据并计算的?

8086使用了16位寄存器,叫做AX,BX,CX,DX, 每个寄存器可以分解为一对寄存器(比如AH和AL),用作字节寄存器,还有4个变址(指针)寄存器和4个段寄存器(用于打破64k(2^16)大小限制)Freescale处理器使用32位寄存器,包括8个数据寄存器D0-D7,8个地址寄存器A0-A7,同种寄存器可以互换使用。(3)CISC处理器会在每次操作后自动更新,但68k不会,68k只更新数据寄存器上的,而不是地址寄存器上的。(3)operation 寄存器目的,寄存器源1,寄存器源2。

2024-05-22 22:31:11 462

原创 PTA数字校验与设计一个银行流水账号类

System.out.println("取款后,账户的余额是:"+bankAccout.getBalance());System.out.println("账户的初始余额是:"+bankAccout.getBalance());System.out.println("存款后,账户的余额是:"+bankAccout.deposit(c));(5)一个withdraw()方法:带一个amount参数,表示从账户余额中提取amount指定的款额,并返回账户余额;(1)一个int型的balance,表示账户余额。

2024-05-20 23:48:02 325

原创 手机聊天消息是咋样发出的?带你探究网络运输层TCP协议的差错控制与实现

(13)检验和:占两字节,检验字段包括TCP报文的首部和数据两个部分,和前面的UDP计算检验和一样,要添加了12位的伪首部(详细可以参照上篇文章),格式与UDP数据报伪首部相同,不同的是两点:一个是第五字段的UDP长度改为TCP长度,第二个是第四个协议号字段的17改为6(UDP协议号为6).假如接收方发送给发送方的确认消息丢失,发送方超时没有收到确认消息,于是重新发送了分组,于是接收方收到了重复的分组,那么接收方首先要丢弃这个重复的分组,因为不能重传,并且要再次向发送方发送该分组的确认消息。

2024-05-20 23:41:25 868

原创 IPV4不够用,IPV6协议出了,带大家全面了解IPV6变化与应用这篇文章就够啦

每个主机或路由器都可能直接与多个主机或路由器相连,IPV6把主机或路由器称为节点,因此每个节点会使用多个接口与其余设备链接,IPV6给每个接口都制定一个地址,每个节点因此具有多个IPV6地址,这些都可以作为该节点的目的地址。当IPV6的数据报要通过IPV4网络时候,直接把IPV6的数据报作为IPV4的数据部分进行封装,然后当离开IPV4网络时候,解开6封装,将IPV6数据报交给IPV6协议栈。(3)灵活的首部格式:定义了许多拓展首部,由于路由器对拓展首部不进行处理,提高了路由器的处理效率。

2024-05-19 16:29:30 498

原创 还没懂?前方高能,这份计算机网络运输层与UDP协议运作介绍请注意查收

(2)需要面向报文,对应用层交付的报文,直接添加首部后,向下交付网络层,一次交付一个完整报文,不进行分割;(1)发送方首部检验和字段全部为0,整个UDP报文按16位分组,当数据报数据部分不足位时,用0补齐, 二进制反码运算求16位字的和,然后将结果写入检验和字段。低位到高位逐列计算,0和0相加得0.1和0得1,1和1相加得0产生进位1,加到下一个高位 上,如果最高位产生进位,结果的最低位上加1。TCP/IP协议体系中,根据使用的协议是TCP或者IP,称作TCP报文段和UDP用户数据报。

2024-05-19 16:24:56 802

原创 计算机网络必考重点之IP转发分组与ICMP协议的应用

(2)时间超过:报文生存时间为0时,除丢弃外,向源点发送时间超过报文,如果该报文是报文分片的一部分,那么情况更糟,会丢弃已经该报文相关的其他收到的分片(当报文长度很大时,会切分成多个分片转发,同一源报文的分片有相同的首部,再在接收端组装),可见,这也导致前面分片报文白传了。含义:分组每次到达一个路由器,路由器根据分组中的目的地址查找转发表 ,然后得知下一跳的路由器IP地址,然后将其送交数据链路层,根据ARP协议将IP地址转化为MAC地址,MAC帧封装IP地址,然后将其MAC放入分组MAC帧的首部。

2024-05-18 15:15:21 1217

原创 Div标签划分行与列

header

2024-05-15 23:37:19 202

原创 听说你还不会?一文说清IP协议,ARP协议与HTTP协议

常用的方法:post,一般在请求消息首部写上post方法,当我们在网页页面中的输入框填写数据时,这些可以输入信息的部分为表单,使用post方法,URL会指向Web服务器中运行的一个应用程序的文件名,之后发送的请求消息中包括传递给应用程序或脚本的数据。由于一些情况,使主机MAC地址发生变化,比如更改了网络适配器(主机MAC地址即其网络适配器的地址),撤走了一些主机等,为了应对这些情况,因此我们在每个的ARP高速缓存中存放一个IP地址到MAC地址的映射表,动态更新其数据。MAC地址是数据链路层使用的地址。

2024-05-15 23:35:55 872

原创 面试必考之IP协议与ARP协议执行过程详解

由于一些情况,使主机MAC地址发生变化,比如更改了网络适配器(主机MAC地址即其网络适配器的地址),撤走了一些主机等,为了应对这些情况,因此我们在每个的ARP高速缓存中存放一个IP地址到MAC地址的映射表,动态更新其数据。ARP表每个项目都有生存时间,如果超时会自动删掉,减少出错几率,比如一台主机MAC地址变动了,但别人缓存表的MAC地址还是原来的,出现尴尬。(1).将IP数据报按16位划分,开始16位检验和字段为0,然后将所有16位反码运算相加后,最后将得到的和取反码,写入校验和字段中;

2024-05-13 23:47:41 745 2

原创 带你了解网络通信之IP协议与CIDR编码

两台计算机通信时,先建立连接(分组交换中是虚电路),并保留通信相关的资源,然后双方沿着建立的连接交换分组,只需要在发送的分组首部填写虚电路的编号即可,无须填写目标地址,因此减少了分组的开销。现代的网络端有计算机强大的处理差错能力,因此网络层要设计的简单,向其上层只提供简单的,无连接的,尽最大努力交付的数据报服务。前几位为网络号,代表了不同的网络,剩下的为主机号,代表了每个网络里面不同的主机,一个IP地址在网络中唯一。将网络号改为网络前缀,剩下的为主机号,指明主机,网络前缀不固定,可以取决0-32位;

2024-05-13 00:06:55 517 1

原创 计算机网络必考之PPP协议和LCP协议运作解读

电磁波再1KM电缆上传播时延大约是5us,因此假设a和b相距1KM,a一端发送到的数据要经过5us才能传到b.假设a向b发送帧后,在该帧到达b之前,b又发送自己的帧(因为发送时b的载波监听检测不到a发送的帧),则之后某个时刻必然发生碰撞。(4)每个适配器工作是双向的,既可以发送消息又可以接收消息。这里提到的配置选项包括链路上的最大帧长,如果需要鉴别的话,还包括所使用的鉴别协议(authenticate protocol)的规约, 还有不使用PPP帧的地址和控制字段,因为该字段是固定的,可以省略。

2024-05-09 23:42:55 639 1

原创 计算机算法省赛国赛必考之字符串算法大汇总1

2.辅助数组,存一个数组ASCAZII码值,另一个遍历,若相同,则相j减,若值0,则false.编写方法,将字符串中所有空格替换为“%20”,给定一个串及串长,返回替换后的字符串;StringBuilder/StringBuffer都可以;找出一串字符中出现频率最高的单词和出现次数;给定一个字符串,判断能否变成另一个字符串;1. 分别排序后调用Arrays中的方法。确定一个字符串所有字符是否全部不同;不使用额外数据结构;

2024-05-09 23:34:07 333 1

原创 计算机网络入门及常见网络技术要点归纳

将对方的电话号码以及声音数据以数据包的形式发送的技术叫VoIP(Voice over IP),利用此技术,在因特网已经独立的网络中通信的电话服务叫做IP电话;由两部分构成,电话接通之前,基于SIP(a=session initiation protocol)协议执行,实际开始对话后是基于RTP(real-time transport protocol)或者RTCP(RTP control protocol)协议执行;访问网络上其他计算机桌面环境,操作文件以及应用程序的技术,windows中叫远程桌面;

2024-05-08 23:20:30 1189 1

原创 浅论计算机网络分组、电路交换与协议

蠕虫:无需明显的用户交互就能感染设备,当用户运行了一个脆弱的网络应用,该应用能被攻击者发送恶意软件,则无需用户干预,该应用自动下载恶意软件并运行,生成了蠕虫,该蠕虫可以自动扫描因特网,寻找下载相同应用的容易受到感染的主机,并发送自身副本;每个端系统都有一个ip地址,发送的分组首部包含了目的地ip地址,当该分组到达路由器时,路由器检查自己的转发表(forwarding table),用该ip地址搜索转发表,确定相应的出链路,路由器将分组导向该出链路,转发表依据路由选择协议。接着在第三个b/a秒,

2024-05-08 23:17:00 775 1

原创 计算机网络之数据链路层上帧的处理

比如要发送的数据为文本文件组成的字符(文本文件的字符都是从键盘输入的),显然其中不会出现像SOH和EOT这样的控制字符,因此无论输入啥,都会传输出去,这样的传输叫做透明传输;标记每个帧起始和结束;因为6个连续的一,其前后可能为0,即在消息字段出现01111110,即0x7E,误以为是标志字段F;当传输非ASCII码的文本,传输数据中某个字节的二进制代码恰好和SOT或EOT的一样,就会被当做帧的定界符,破坏了原有帧完整性;首部第一个字段和尾部第二个字段为标志字段F(flag),为0x7E,是帧的定界符;

2024-05-07 23:04:55 395

原创 进程的理解与调度

长期调度程序(作业调度程序):控制多道程序程度degree of multiprogramming(内存中的进程数量),只有在进程离开系统的时候才需要调度,进程执行时间长,程序本身是一个被动实体,如存放在磁盘上的一些可执行文件executable file,进程是活动实体,当一个可执行文件加载到内存中,就成为进程;执行的程序,包括堆(进程运行过程中动态分配的内存),堆栈(包括临时数据,如函数参数,返回地址和局部变量),文本,数据;进程状态process state:新的,就绪,运行,等待,停止等;

2024-05-06 07:52:08 394

原创 算术之浮点数及原码、反码、补码的计算

例如x=-0.0110时,反码为(2-2^(-4))+x=1.1111-0.0110=1.1001;[-0.0000]的补码=2+(-0.0000)=10.0000-0.0000=0.0000。[-0.0000]的反码=(10.0000-0.0001)-0.0000=1.1111;例如x为-1101时,为(2^5-1)+x=11111-1101=1,0010。即对于小数的补码,若2>x>=1,则逆向,即减去2得到原数;当0>=x>-1时,为(2-2^(-n))+x;

2024-05-06 07:50:22 471

原创 手把手教你三分钟突破计算机二进制除法

之前恢复除数法中,部分被除数减去除数结果为负数时,结果加上除数D得到部分被除数(恢复余数),然后除数D右移一位(减小一半) ,部分被除数再与其相减,即+D-D/2=D/2;如果为负数,证明除数太大,,恢复余数,即除数加上相减的结果,使被除数恢复到相减之前;2.被除数减去除数D,如果为正数(包括0),则商左移一位(空出一位便于商数。),商最低位补1,然后除数右移一位,以便比较被除数下一位;),商最低位补1,然后除数右移一位,以便比较被除数下一位;)商最低位补0,然后除数右移一位,以便比较被除数下一位;

2024-05-01 22:16:25 2

原创 还不会?一文说清计算机的补码,移位与乘法运算

最右位1还是0,将其乘被乘数后,之后加到部分积最低n位(左面为低位,因为要不断右移,一开始先乘的在最右面),计数器的n-1,部分积右移一位,计算下一个部分积的和;n位全是1与一个n位二进制数差结果为取反,1-0=0;4.被乘数当前位与下一位相同,不进行任何运算,部分积右移一位;1.开始乘数当前位为最低位时,乘数当前位下一位为0;2.当前位为1,下一位为0,部分积减去被乘数;3.当前位为0,下一位为1,部分积加上被乘数;最高位补符号位,最低位复制到进位标志中;最高位为符号位,0为正数,1为负数;

2024-05-01 22:15:22 306

原创 数据库原理与应用TSQL实验之数据库的简单查询和连接查询

4) 查询选修 C1 课程,成绩在 80~90 之间的学生学号和成绩,并将成绩乘以 0.8 输出。3) 查询选修 C1 课程的学生学号和成绩,结果按成绩降序排列,如果成绩相同按学号升序排。3) 查询所有学生的信息以及他(她)所选课的学生学号和成绩(要求查询结果也显示出没有。4) 查询选修课程号为 C1 且成绩在 90 分以上的学生学号、姓名及成绩。2) 查询数计学院学生选修的课程学分大于 2 的课程详细信息。1) 查询学生的学号、姓名、选修的课程名称及成绩。6) 查询缺少了成绩的学生的学号和课程号。

2024-05-01 16:51:27 556

原创 计算机不同存储比较

固态硬盘SSDsolid-state disk分类:1.一种类型是工作时将数据复制到DRAM中, 它有一个隐藏磁盘和一个电池,外部电源中断,将数据复制到磁盘,恢复电源后复制回RAM;操作系统是一直运行在计算机上的程序(内核),除了内核外,其他两类程序包括系统程序和应用程序。启动电源计算机开始运行时需一个引导程序,位于计算机的固件,如只读内存RAM或电可擦可编程只读内存EEPROM,诺依曼结构中,一个指令执行周期中:先从内存中得到指令,然后存到指令寄存器,然后分析指令操作数据。2.另一种是闪存,比SSD慢。

2024-04-25 23:52:33 137

原创 一细说操作系统结构与控制执行过程

假设位于磁盘的文件需要修改,那么先将文件加载到内存,之后该文件被复制到高速缓存和内部寄存器,然后该文件的副本出现在了多个地方,先修改寄存器中文件的值,然后不同地方该文件不相同,只有当寄存器中的值被复制写入磁盘时,文件值才会相同;通过一个模式位来表示,用户模式(1),内核模式(0);有的程序设计语言运行时,编译器直接提供的函数库提供了系统调用接口,以连接到操作系统的系统调用,系统调用接口截取API函数调用,调用操作系统的所需系统调用;系统调用的六种类型:进程控制,文件管理,设备管理,信息维护,通信,保护;

2024-04-25 23:51:05 897

原创 计算机组成原理

PC初值为0,启动后CU控制PC的内容0被送到MAR中,然后0号单元的内容被送到MDR中,MDR将该指令送到IR中,完成读取指令,CU分析操作码为读取指令,然后将地址码送到 MAR中,该地址码的操作数被送到MDR中,然后读取操作数送到ACC;机械特性:尺寸和排列顺序等,电气特性:传输方向和电平范围,功能特性:每根传输线的功能,地址,数据,控制,时间特性:信号间时序关系;执行一条指令要两步:读取指令,第二步要么从存储中读取执行指令所需数据,要么将之前指令已经得到的数据写入存储‘[ACC]-[X]=ACC;

2024-04-24 23:00:07 542

原创 一文细剖计算机网络之物理层

源系统包括:源点:源点设备产生要传输的数据;发送器:源点产生的数字要经过发送器编码后才能在传输系统中传输,典型为调制器;每个站被指派一个唯一的mbit码片序列,发送1时,发送自己的m比特码片序列,发送0时发送码片序列的反码(每位全部取反)目的系统包括:接收器:接受传输信号,典型为解调器;奈氏准则:带宽为W(Hz)的低通管道中,码元最高传输速率:2W(码元/秒);(1).数据通信模型:由源系统,传输系统,目的系统组成;(3).常用编码方式:不归零制:正电平1,负电平0;全双工:双方都可以同时发送和接受信息;

2024-04-24 22:57:14 605

原创 java之日历Calendar

然后使用"cur.get(Calendar.YEAR)"方法获取当前年份,"cur.get(Calendar.MONTH)"方法获取当前月份,注意月份是从0开始计数的,所以需要加。然后使用"ri.add(Calendar.DATE,-1)"方法将日期减去1天,再使用"ri.get(Calendar.DATE)"方法获取日期,即得到了2月有多少天,并将结果打印输出。System.out.println(year2+"NIAN"+"2月有"+tian+"天");然后创建一个新的Calendar对象"ri",

2023-11-23 22:41:04 40

原创 一篇文章教你秒懂二叉树要点

二叉树每个结点的左右孩子有时候不一定全有,即不一定每个结点都有两条分叉,此时指向左右孩子指针域为空,则让其指向前驱和后继,即按照遍历顺序遍历到此结点时的前一个和后一个元素,线索用来区分指针域指向的是左孩子或右孩子还是前驱或后趋。中序后序遍历中,对子树访问,后序自下而上,中序自上而下,前序(由根节点开始,不必说自上而下);//BiTree为指向TiNode的指针类型,*为指针符号,*T=(BiTree)malloc(sizeof(*TiNode));//递归,调用自己,遍历右子树。//递归,创建左子树。

2023-11-23 09:39:18 114

原创 学习c语言常见易错点避雷

zero,one,……sizeof(a[0])和sizeof(a)为求数组a元素个数表达式。")等价于printf("…(类型说明符*)calloc(n,size)(类型说明符*)malloc(size)strcat(str1,str2)连接。strcpy(str1,str2)复制。strlen(str)求字符串长度。str_length()字符串长度。const符号表示禁止修改数据值。%s表示单个字符,%c表示字符串。pow(x,y),x的y次幂。sqrt(x),x的平方根。*(p+i)等价于p[i]

2023-11-20 00:08:45 126 1

空空如也

空空如也

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

TA关注的人

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