- 博客(86)
- 收藏
- 关注
原创 webCppCluster
protobuf定义的消息格式可以在多种语言中使用,有助于跨语言的通信。比如web服务器和C++服务器的通信那你咋不用protobuf,protobuf比json还快归根到底,还是json去实现复杂数据结构的数据传输更加快速项目中,获取商城配置,里面就是一个很复杂的数据结构,json的形式就很容易去传输http协议与json数据格式之间的联系"id": 1,我们写的py脚本可能会挂到,spervisor可以帮助我们自动拉起py进程集群简单了来说就是许多的人干相同的事情,这样每个人的压力都没那么大。
2024-09-05 12:44:33 1130
原创 Redis
由于Redis缓存中的大量数据在同一时间过期或者Redis宕机,导致大量的请求直接访问MySQL数据库,导致数据库的压力骤增,延展可能会造成数据库宕机,这就是缓存雪崩最开始的时候就是一个Redis的集群,里面谁是主谁是从都不确定,选择一个Redis执行replicaof指令那么这个Redis就是从Redis,replicaof 后面跟的是主Redis的IP和端口号。当执行replicaof指令之后,从Redis后发送一个psync请求数据同步的指令,里面有两个参数,runid =?
2024-09-05 12:43:49 1402
原创 操作系统
硬链接就是给文件起了个别名,多个文件名指向同一个inode,这种情况就是硬链接。如图a目录下的1.c和b目录下的2.c都指向同一个inode3,所以1.c和2.c建立了硬链接软连接文件里面存储的是要链接链接文件的路径,最后存储绝对路径return 0;线程是运行起来的程序,它是操作系统进行资源分配的基本单位线程你可以理解为是进程下的子任务,它是操作系统进行CPU调度的基本单位。
2024-08-21 22:35:09 1093
原创 网络面经
为了解决丢包问题TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种不同的传输层协议,它们在设计时考虑了不同的应用场景和要求。TCP为什么要用流式传输可靠性:TCP是一种可靠的传输协议,它需要保证数据的可靠传输。流式传输可以提供更好的可靠性,因为它可以将数据分成小的单位(字节或帧),并连续地发送到接收端。如果某个单位丢失或损坏,TCP可以通过重传机制来恢复丢失的数据。顺序性。
2024-08-05 12:18:05 647
原创 C++11新特性
** C+11 nullptr 和 C++98 NULL 的区别*/for(定义了一个变量 : 遍历的范围)public:int age;cout<<"有参构造"<<endl;return 0;
2024-06-19 15:46:08 697 1
原创 MySQL面试
细说varchar与char有哪些区别?_char和varchar区别-CSDN博客char和varchar都是用来存储字符串的索引下推现在我们知道,对于联合索引(a, b),在执行 select * from table where a > 1 and b = 2 语句的时候,只有 a 字段能用到索引,那在联合索引的 B+Tree 找到第一个满足条件的主键值(ID 为 2)后,还需要判断其他条件是否满足(看 b 是否等于 2),那是在联合索引里判断?还是回主键索引去判断呢?
2024-06-17 18:03:28 883
原创 C++面经
/自定义异常类string str;if(!b){//发现异常//创建异常对象MyException my("除数不能为0");//抛出异常对象throw my;coutb;return 0;int a;int b;public:cout
2024-06-17 18:00:04 720
原创 06.线程同步
printf(" thread1 加锁成功\n");sleep(2);printf("thread1 解锁\n");printf(" thread2 加锁成功\n");sleep(2);printf("thread2 解锁\n");printf(" thread3 加锁成功\n");sleep(2);printf("thread3 解锁\n");sleep(1);sleep(1);return 0;
2024-05-10 19:58:08 619
原创 05.线程
观察上面的数据,发现10个线程如果同时执行1e6次自增操作,最后结果应该是1e7,但是多次得到的结果确实小于等于1e7,这种情况是不可以接受的,为什么会出现这种问题?有些线程不关心返回状态,只是希望OS能在线程终止的时候自动清理并移出,这时可以调用pthread_detach函数设置线程未分离状态。同步分为同步异步的同步和线程同步。
2024-05-10 19:57:32 963
原创 03.进程
处于就绪态的程序有很多,操作系统该如何去选择,处于运行态的进程也有很多,他们该运行多久,这需要程序调度算法来分配,一般位时间片轮转算法。
2024-05-10 19:56:26 985
原创 01.基本概念
计算机时一个十分复杂的系统,又cpu、内存、磁盘、IO设备、网络接口等等复杂的硬件组成,人的精力是有限的,不可能了解所有的硬件接口,但是程序可以。所以我们在计算机上安装了一层软件(程序),称为所作系统。
2024-05-10 19:55:10 204
原创 C++知识点总览
在C++语法上来看,引用是给变量起了个别名,不占用空间引用是给变量起别名,那前提肯定得有实体变量引用是给变量起别名,给空起了个别名没意义在看一下第二个例子例子2int a;int b;//合法的Student s1;//非法的return 0;int a;int b;//合法的//合法的Student s1;//合法的return 0;
2024-03-22 12:36:31 910
原创 22.动态规划
** 01 背包的滚动数组优化,自己转移给自己* 由于是自己转移给自己,如果前面的先被修改了后面的就都错了* */cin>>m>>n;i<=n;i++){i<=n;
2024-03-03 15:52:02 340
原创 20.图
/标记数组,用来标记已经入栈过的顶点//起始点入栈,入栈就标记while(!stk.pop();//把栈顶顶点所有的邻接点入栈//邻接矩阵i<=n;i++){//入栈过的就不能再搜了if(!//邻接表i++){//入栈过的就不能再搜了if(!cin>>n>>m;int s;cin>>s;i<=m;cin>>u>>v;DFS(s);return 0;
2024-03-03 15:50:48 885
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人