静态库和动态库 什么是库 静态库 静态库的制作 eg: 有以下代码 1234567891011121314151617181920212223242526272829//head.hint add(int a, int b);int sub(int a, int b);//add.cpp#include<stdio.h>#include "head.h"int add 2023-01-11 八股
gcc相关 什么是GCCGCC (GNU Compiler Collection,GNU编译套件),包括了一些语言的前端和库 c++编译过程 在 C++ 中编译过程分为四个阶段:预处理、编译、汇编、链接: 预处理阶段主要负责宏定义的替换、条件编译、将 include 的头文件展开到正文等; 编译阶段负责将源代码转为汇编代码; 汇编阶段负责将汇编代码转为可重定位的目标二进制文件; 链接阶段负责将所有的目标文 2023-01-11 八股
初学设计模式 23种设计模式 学一下吧 今年八股太卷了, 只会工厂和单例的二狗被虐的好惨 打算先跟着leetcode看一下, 再看看K_Eckel 六大设计原则开闭原则: 对修改封闭, 对扩展开放 单一职责原则: 一个类只做一件事, 一个类应该只有一个引起它修改的原因 里氏替换原则: 子类应该可以完全替换父类 也就是说在使用继承时, 只扩展新功能, 而不要破坏父类原有的功能 依赖倒置原则: 细节应该依赖于抽象, 2022-12-01 设计模式 #设计模式
关于随机数 随机数是一个很神奇的东西, 基于随机数衍生出来很多有意思的算法 洗牌算法得到一个M以内的所有自然数的随机顺序数组 洗牌之后, 如果能够保证每一个数出现在所有位置上的概率是相等的, 那么这种算法是符合要求的 当然, 最直观的想法就是随机一个数, 如果已经取过, 则重新抽取, 否则加入数组 1这个思路有两种实现方式: 1.1每次随机 [0,M-1] 得到一个数 如果该位置不为-1, 则取出并置 2022-11-28 算法
前中后缀表达式 包子不会捏 虽然二狗也不会, 但二狗想在包子面前装b捏 本文只讨论所有运算符都是双目运算符的情况 概念中缀表达式: 将操作符放在操作数中间的算术表达式, 与我们平时见到的一样 前缀表达式: 是指将运算符写在前面, 操作数写在后面的不包含括号的表达式, 又叫波兰表达式 后缀表达式: 是指运算符写在操作数后面的不包含括号的算术表达式,也叫做逆波兰表达式 表达式树叶子节点为操作数, 其他节点为操作符, 2022-11-12 算法 #算法
Web和HTTP 一些基本概念对象只是一个文件, 如一个html文件, 一个jpge图形, 一个java小程序等等 Web页面Web page, 是由对象组成的 多数页面含有一个html基本文件以及几个引用对象 html的基本文件通过对象的url地址引用页面中的其他对象 URL由两部分组成: 存放对象的服务器主机 和 对象的路径名 无状态协议服务器向客户端发送被请求的文件, 而不存储任何关于该客户的状态信息 无状 2022-10-07 学习笔记 #计网
关于socket编程 socket在哪 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议 TCP Socket编程先看一张祖传图 两个结构体网络中的地址包含3个方面的属性:地址类 2022-10-05 八股 #计网
关于DNS 对于 计算机网络-自顶向下的方法 的读书笔记 怎样标识一台主机主机的一种标识方法为他的主机名, 如 www.baidu.com 使用主机名的一个优点就是便于记忆 但更多的是他的缺点: 主机名几乎没有提供关于主机在因特网中的位置信息 主机名可能由不定长的数字和字母组成, 路由器难以处理 所以主机也可以用IP地址进行标识 IP地址具有层次结构,从左至右扫描它时, 会得到越来越多主机在因特网中的位置信 2022-10-02 学习笔记 #计网
浏览器从输入 URL 开始到页面显示内容,中间发生了什么 典中点问题 虽然目前还没被问到,但还是准备一下 DNS 解析:当用户输入一个网址并按下回车键的时候,浏览器获得一个域名,而在实际通信过程中,我们需要的是一个 IP 地址,因此我们需要先把域名转换成相应 IP 地址 TCP 连接:浏览器通过 DNS 获取到 Web 服务器真正的 IP 地址后,便向 Web 服务器发起 TCP 连接请求,通过 TCP 三次握手建立好连接后,浏览器便可以将 HTTP 2022-09-30 八股 #计网
三次握手和四次挥手 三次握手与四次挥手都是为了解决一个问题: 在不可靠的网络连接中建立可靠传输 TCP报文段部首格式 序号: 用于对字节流进行编号,例如序号为 301,表示第一个字节的编号为 301,如果携带的数据长度为 100字节,那么下一个报文段的序号应为 401,用来解决网络包乱序问题 确认号: 期望收到的下一个报文段的序号。例如 B 正确收到 A 发送来的一个报文段,序号为 501,携带的数据长度为 200 2022-09-26 八股 #计网