11 2023 档案

摘要:总结 1.Cache是按块进行管理的。Cache和主存均被分割成大小相同的块。信息以块为单位调入Cache。一般将主存分割成大小相同的块后,会再将块进行分组,以Cache的总行数为一组,再分成n个块群。 2.主存地址格式中的区内块号是用于查找该块在Cache中的位置,即第几行。块内位移用于确定所访问 阅读全文
posted @ 2023-11-30 17:24 yuan_f 阅读(153) 评论(0) 推荐(0)
摘要:计算机总体体系结构 如上图,计算机从硬件到软件,而计算机系统结构就处于连接硬件与软件之间。底层为实际机器,即更偏向硬件,使用机器语言,高层为虚拟机器,即更偏向软件,使用汇编语言可转化为机器语言,这是软硬件相连节点,更高级即为高级语言。 提升计算机系统性能时,总共有以下几种方法依据:定量原理,加快经常 阅读全文
posted @ 2023-11-28 10:57 yuan_f 阅读(51) 评论(0) 推荐(0)
摘要:小结 1.一个函数中,我们通常会把几个变量的定义声明放在一起,那么当程序编译时,这几个变量在入栈时也是相连着依次入栈,这就会导致出现有时侯字符串输出错误的情况。 2.例如下面 那么输出结果将会是 a="abcdefgh"; b="gh"; 可见b的值也被更改了。 3.字符串a和b相连,a的长度其实只 阅读全文
posted @ 2023-11-24 18:33 yuan_f 阅读(28) 评论(0) 推荐(0)
摘要:总结 1.入栈时是从高地址到低地址。 2.对函数进行编译时,形式参数和实在参数的存储方式不同,形参是顺序存储,从低地址到高地址,而实参是逆序存储,从高地址向低地址存储。 3.数据入栈时,会提升数据类型。 如图。若数据是短整型,会提升到长整型;若是浮点型,则会提升到双精度型。 4.栈中,高地址存放数据 阅读全文
posted @ 2023-11-23 10:47 yuan_f 阅读(25) 评论(0) 推荐(0)
摘要:大家都知道字符串不能超出定义的长度,那么这是为什么呢? 编译与字符串 本次总结将用编译原理的知识来解释其中的原理。 首先,程序编译时,函数编译将产生一个栈, 栈按从高地址到低地址的顺序入栈,在函数参数、返回地址等入栈后,局部变量入栈。假设有字符数组 char str[4]; 而后给它赋值有 str= 阅读全文
posted @ 2023-11-20 17:15 yuan_f 阅读(19) 评论(0) 推荐(0)
摘要:不管在哪种程序语言中,字符串都是很重要的一类数据序列或数据类型,因此弄清它就极为重要。 字符串可以用String、char[]、char*类型表示,以char[]为例。 1.字符串中,"\0"表示字符串结束符,但在字符数组中,"\000"代表一个字符:8进制的整数0;而我们知道"\n"寻常代表换行, 阅读全文
posted @ 2023-11-17 03:23 yuan_f 阅读(29) 评论(0) 推荐(0)
摘要:关于用户 当我们刚刚登入数据库时,一般是用root用户登录,然后可以用root用户创建普通用户。注意,此处有权限限制,一般用户无法创建特殊或高权限用户,如root用户。 创建用户: create user 'user01' @'localhost' identified by 'user01'; c 阅读全文
posted @ 2023-11-16 23:30 yuan_f 阅读(12) 评论(0) 推荐(0)
摘要:MySQL 数据库是结构化信息或数据的有序集合,一般以电子形式存储在计算机系统中。本总结笔记是以MySQL为例来进行记录的。 数据库使用时操作对象一般包括数据库、数据表及表中数据等,操作类型一般为创建、选择、删除,以及对表中数据的插入、删除、更新、查询。如下图: 除此之外,还有较为少用的对于用户的操 阅读全文
posted @ 2023-11-14 00:53 yuan_f 阅读(21) 评论(0) 推荐(0)
摘要:分析协议工作原理 一、客户端:58592;服务器:443 1、Src: 172.29.70.74, Dst: 14.119.104.189 客户端生成公、私钥,将公钥放在key_share中发送给服务端。 标识符:Identification: 0x6a2a (27178) Transmission 阅读全文
posted @ 2023-11-11 10:28 yuan_f 阅读(77) 评论(0) 推荐(0)
摘要:协议时序图 一、客户端:58592;服务器:443 1、Src: 172.29.70.74, Dst: 14.119.104.189 客户端生成公、私钥,将公钥放在key_share中发送给服务端。 标识符:Identification: 0x6a2a (27178) Transmission Co 阅读全文
posted @ 2023-11-09 16:29 yuan_f 阅读(150) 评论(0) 推荐(0)
摘要:Wireshark抓取报文 (1)如何抓取到你所选择的协议报文 我抓取https报文,访问百度服务器 得到了ping www.baidu.com后的IP地址14.119.104.189,然后打开wireshark,在wireshark中选择WLAN接口连接。 (2)Wireshark出来很多报文,如 阅读全文
posted @ 2023-11-06 13:38 yuan_f 阅读(303) 评论(0) 推荐(0)
摘要:数组是高级程序设计语言中很重要的一种元素序列,其中的内容细节繁多又复杂,但是并不难,只需注意其中的很多细节就好。如下图: 1.数组特别需要注意,不能越界,即不能超过定义的数组大小。 2.C语言数组使用前一定要赋初值 3.字符数组是一类很特别的数组,很多时候可以与字符串转换 4.数组名作数组首地址,与 阅读全文
posted @ 2023-11-05 22:51 yuan_f 阅读(21) 评论(0) 推荐(0)
摘要:编程小结 套接字中的服务器与客户端交互模式是网络通信中一种典型且高效保密的通信方式,广泛应用于目前信息化时代的网络通信。本篇记录了模拟套接字编程中出现的问题,以供参考。 若出现客户端可以自由给服务器发送信息并被接收,但服务器无法成功发送信息给客户端,这是由于服务器无法准确锁定客户端的网络端口地址,造 阅读全文
posted @ 2023-11-04 11:17 yuan_f 阅读(14) 评论(0) 推荐(0)
摘要:套接字编程 编程实现效果 server: client: 问题及解决方法 问题:出现死循环 猜想:在判断是否接收到客户端请求,即阻塞时,输出的判断信息perror("recvfrom failed\n");误被recvfrom识别成缓冲区输入 if(recvfrom(serfd,buf,sizeof 阅读全文
posted @ 2023-11-03 00:24 yuan_f 阅读(24) 评论(0) 推荐(0)
摘要:此篇笔记仍然是关于编程中出现的问题及解决方案记录。服务器与客户端交互模式是网络通信中一种典型且高效保密的通信方式,此篇总结了一点网络编程中可能出现的问题。 关于网络编程中出现的问题 1.首先,测试过程中可能出现的死循环原因之一可能是将memset(buf,0,sizeof(buf)); gets(b 阅读全文
posted @ 2023-11-02 00:39 yuan_f 阅读(23) 评论(0) 推荐(0)
摘要:1. 实现思路 先在父进程中创建一个子进程,fork()函数返回两次:返回小于0时,创建子进程失败,打印提示、结束程序;返回0时,表示在子进程中,打印提示、退出;返回大于0时,表示在父进程中,返回值为子进程的ID,继续创建第二个子进程,操作与创建第一个子进程相同。 2. 问题解决方法总结 很多人在实 阅读全文
posted @ 2023-11-01 00:11 yuan_f 阅读(21) 评论(0) 推荐(0)