- 博客(116)
- 收藏
- 关注
原创 [传输层]TCP协议
面向连接的传输层协议每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的TCP提供可靠有序,不丢不重TCP是面向字节流的TCP工作模型:发送方有一个缓存,缓存:1.待发送2.已发送但未得到确认接收方也有一个缓存,缓存:收到但未确认的不按序到达的TCP提供全双工的通信方式。
2025-05-13 18:07:11
657
原创 [计算机网络]拓扑结构
计算机网络的拓扑结构,分为物理上的和逻辑上的,逻辑上的指的是实际效果上的,实际效果上只有两种结构,广播式和点对点,形象可以理解为总线和网状
2025-05-04 17:20:55
527
原创 计网分层体系结构(包括OSI,IP,两者对比和相关概念)
计算机网络第一章概论,剖析对比一下OSI和IP两种模型,然后由此讲解计网分层体系中的一些概念,如服务,服务访问点,层间通信与对等层间通信,原语。
2025-04-28 23:57:48
1255
原创 onenote的使用技巧以及不足之处
OneNote我用了三年了,感觉这软件还是记一些手写笔记会比较好吧,记和编程有关的就显然不如markdown了,
2025-04-11 20:37:38
345
原创 关于如何学习计算机的方法论
这就是最高阶段,也是最面向应用的阶段了,这一点根据不同语言发展生态的不同而不同,比如python可能数据科学、人工智能这方面的组件和工具多一点,desktop application以C/C++的Qt十分出名,当然Java在此也很出色比如Jetbrains的IDE,几乎全是用Java写的(谁说Java不能做桌面应用开发了?啊?
2025-04-06 11:00:54
1203
原创 使用Visual Studio
即使你已经将ConsoleApplication移除,查函数定义的时候仍然能查到其中的定义,只是你去点的话那么这个cpp文件会以杂项文件的身份被打开,目测这是vs的一个bug,因为既然“移除"那就是我想将这个项目从当前解决方案中抹去,不再想要它的任何信息出现,然后你这样弄得就跟这个项目阴魂不散一样。我们有时候不会写代码,会找一个别人的项目一边参考一边改写,我喜欢把两个project放在一个解决方案里,这样便于移动文件和反复对比调试,但是这样会造成一个缺点:混淆,
2025-04-05 09:51:24
172
原创 [计算机通用思想]内存分区
那为什么堆区栈区代码区全局区,$sp,$gp,$fp这些字眼会这么常见,这其实是因为习惯或常规,因为现在大部分编程语言都是将内存分为四个区的,为什么是这四个区,不是人为谁硬规定的,而是出于自然的、现实的应用场景需求,比如目标代码或机器指令,要执行先得存内存里呀,所以很显然内存里肯定得有个代码区,存放要执行的代码,然后函数调用这种过程,很自然的符合栈这种数据结构,那么很显然内存中应该有个栈区,某个函数被调用了就压栈,结束了就弹栈。不需要了,因为以上几种变量,已经足够描述自然世界的任何逻辑。
2025-04-04 11:53:40
663
原创 如何学习C++以及C++的宏观认知
首先可以给出一个论断:C++的语法和各种组件的原理及使用可以说是所有编程语言里面比较难的那么如何掌握所有东西,比如网络编程,文件读写,STL。不要对语法记各种笔记,比如vector容器有什么什么方法什么什么属性,如果你看了某篇博客或者看了某本书然后就把上面的所有东西自己劈里啪啦达到笔记里,这是没有任何用的,因为你打完仍然啥都不会。
2025-04-02 20:14:19
359
原创 《计算机组成与设计硬件/软件接口(原书第五版)》第二章汇编示例整理
整理了《计算机组成与设计硬件/软件接口(原书第五版)》(大黑书)第二章指令给出的所有将高级语言汇编为MIPS的示例,并记录了相关注意和感想。
2025-03-30 22:31:06
130
原创 MIPS-32架构(寄存器堆,指令系统,运算器)
结合《计算机组成与设计硬件/软件接口(原书第五版)》,总结讲述MIPS架构,讲述其指令系统,寄存器堆,存储器和算术运算。
2025-03-30 13:01:46
613
原创 编译原理课设工作日志
在过去的四天里,我弄清楚了flex和bison的用法,知道了他们如何协作并联合编译,做到了不关注c代码只看.l和.y就能知道生成程序做了什么。现在是2025/3/29 Sat 12:19。同时掌握了makefile的编写和使用。我看了编译课设参考书,大致有了个了解。临时寄存器(临时寄存器池)SNL:程序头 声明部分 程序体。熟悉生成目标代码的具体原理过程。我们需要搞定目标代码生成。熟悉32位MIPS汇编。熟悉pascal语言。复习计组大黑书第二章。
2025-03-29 19:07:46
282
原创 如何学习并使用C++
所以all you need is C/C++参考文档.chm,去网上找这个东西把它下载下来,放在u盘里或网盘里,任何时候有东西不会用就拿出来查,查完也不用记笔记,记只是浪费时间,关键在于要多用,而不是多记。不要对语法记各种笔记,比如vector容器有什么什么方法什么什么属性,如果你看了某篇博客或者看了某本书然后就把上面的所有东西自己劈里啪啦达到笔记里,这是没有任何用的,因为你打完仍然啥都不会。现在网上几乎所有C/C++的手册/文档,都是根据cppreference来的,
2025-03-28 14:33:56
203
原创 u盘文件夹删除没反应的解决办法
装好以后发现在u盘中使用vscode极卡,可能跟u盘读写速度有关,于是准备删除,但是删了以后发现vscode这个路径删不了,并不是提示被占用或者没有权限而是单纯删了以后没反应,命令行del指令也不管用,拔下来插到别的电脑上去删也是没有用。这几天本来打算配置移动工作环境,把网络工具、vscode和Git都放在u盘里,即插即用,人走到哪代码写到哪,但是在装vscode的过程中除了一个问题。后来去网吧的电脑上试了一下,报错800什么什么,然后上网查了一下,原来是这个目录损坏了。
2025-03-26 18:04:52
321
C++ 这是什么写法?
2023-09-17
Python中的pos什么意思?
2023-08-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人