- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 自问自答一
3.代理模式:将A接口实现后依旧表现A接口的行为,但代理模式对代理对象进行控制实现同一种功能的方法不同了,不做功能上的扩展。1.了解适用场景,为什么需要新的编程语言,解决了什么已掌握的编程语言无法解决的问题。5.合成复用原则:是在一个新的对象里面使用一些已有的对象,使其成为新对象的一部分。2.装饰器模式:将A接口实现后依旧表现A接口的行为,但行为功能上与原来不同。2.依赖倒置原则:依赖于抽象的接口,而不依赖于具体的实现,针对接口编程。1.适配器模式:将A接口的实现封装后表现为B接口的行为。
2022-09-03 13:56:01
194
原创 网络编程二关于TCP可靠性
怎么解决的发送窗口的值swnd=min(cwnd,rwnd)。动态变化规则1.只要网络中没有出现拥塞阻塞,cwnd就会增大;2.但网络中出现拥塞,cwnd就减少。
2022-07-26 19:09:37
436
原创 文件系统一
索引节点(inode)记录文件元信息(...),是文件唯一标识符,一一对应存储在磁盘空间目录项(dentry)记录文件名字,索引节点指针,与其他目录项的层级关联关系。由内核维护缓存在内存中。............
2022-07-25 23:12:54
1186
原创 计算机原理一
结构1.寄存器1)通用寄存器存放需要运算的数据2.控制单元1)程序计数器存储cpu要执行的下一条指令的地址(在内存中)2)指令寄存器存放程序计数器指向的指令3.逻辑运算单元进行逻辑运算。
2022-07-22 21:45:05
277
原创 字符串算法归纳
1.字符串转整数 2.整数转字符串 3.字符串反转 寻找子串1.最牛的模板KMP我不会。。。2.暴力循环回文字符串最长字串回文字符串 判断重复字符串
2022-07-10 20:05:22
96
原创 c++对继承的理解
1.概念继承可以理解为一个类从另一个类中获取成员变量和成员方法的过程目的实现代码的复用。理解继承后子类自动拥有了父类的属性和方法,但特别注意的是,父类的私有属性和构造方法并不能被继承。另外子类可以写自己特有的属性和方法,目的是实现功能的扩展,子类也可以复写父类的方法即方法的从写。2.继承的权限 公有继承:基类中的所有属性原来具有什么样的权限,在派生类中保持不变,基类中的私有属性在派生类中不能访问。 保护继承:基类中的public在派生类中具有保护属性,其它不变,基类中的私有属性在派......
2022-07-10 15:49:42
501
原创 c++多态(抽象基类)练习:组装电脑
将cpu, disk, mem做抽象基类,camputer调用抽象基类,底层的改变不影响camputer类的实现。#include <iostream>#include <string>using namespace std;class AbsCpu{public: virtual string cpu() = 0;};class AbsDisk{public: virtual string disk() = 0;};clas.
2022-05-07 15:08:24
416
原创 动态规划算法自学
1.确认dp数组与下标int dp[i];int dp[i][j];明确dp与下标的含义,与关系。2.递推公式找最优;dp[i] = min(dp[i-1],dp[i-2]);遍历所有路径;dp[i][j] = dp[i-1][j] + dp[i][j-1];得到dp数组的途径,一般为两种。选择题目要求最优解(类比贪心局部最优推全局最优)。3.dp数组如何初始化。dp[0] = 0;dp[1] = 0;for(int i=0; i<n; i++){
2022-04-24 19:20:35
1030
原创 c++的学习记录
什么叫引用?只能在初始化时,引用数据,从一而终,原变量和引用变量都可以改变,变量数据。int a;int &b = a;//初始化时定义数据与指针区别:引用:直接代表变量空间地址,如果是常量则分配空间并代表地址。指针:系统分配一个空间去指向变量的空间,即保存变量地址。引用的妙用:取代指针(只能取代一层)。即做指针引用(代替二级指针中的一层)。本质:在c++内部通过一个常指针实现,本身也拥有空间(即指针大小——8字节)。什么叫常指针:即被const所修饰的指针,
2022-04-21 20:14:11
464
原创 回溯算法(记录)
要点一:模板;int *path;int top;int **ans;breacktor(int n; int *nums, int numsSize){ //插入条件。 if() { } //核心语句 for(int i=n; i<numsSize; i++) { path[top++] = nums[i]; breacktor(i+1, nums, numsSize);
2022-04-21 12:21:05
209
原创 Linux下通讯录(链表加文件格式化存储)(纯数据库sqlite3)
链表加文件格式化存储main.c#include"link.h"int main(int argc,char *argv[]){ int num = 0; person head; head.next = NULL; read_line(&head); while(1) { viewhome(); printf("input num:\n"); scanf("%d",&num)
2022-04-17 15:58:40
1197
原创 linux下的网络聊天室
linux下的网络聊天室一版:多reactor模式实现高并发服务器。sever.c#include "msg.h"#include "pthreadpool.h"#define PORT 5554int sockfd;char *errmsg;sqlite3 *db;struct online *head = NULL;void createlist(){ char sql[1024] = {0}; int ret = sqlite3_open("tes.
2022-04-17 15:47:39
1924
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人