上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 76 下一页
摘要: 什么是熔断 假设存在这样的调用链: 服务A -> 服务B -> 服务C 如果服C crash 或者一些原因导致不可用,服B可能会阻塞很多线程/协程,如果短时间内大量积压,导致系统资源耗尽服B也变的不可用,同时连带服A一起崩溃,则将形成雪崩现象. 熔断一概念来自于电子工程中的断路器(circuit b 阅读全文
posted @ 2022-11-24 15:46 opensmarty 阅读(366) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-11-24 15:04 opensmarty 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-11-24 14:36 opensmarty 阅读(1) 评论(0) 推荐(0)
摘要: 熔断器像是一个保险丝。当我们依赖的服务出现问题时,可以及时容错。一方面可以减少依赖服务对自身访问的依赖,防止出现雪崩效应;另一方面降低请求频率以方便上游尽快恢复服务。 熔断器的应用也非常广泛。除了在我们应用中,为了请求服务时使用熔断器外,在 web 网关、微服务中,也有非常广泛的应用。本文将从源码角 阅读全文
posted @ 2022-11-24 14:24 opensmarty 阅读(306) 评论(0) 推荐(0)
摘要: 在C语言中每个数据类型都有他的对齐方式 例如 char 是一个一节对齐 ,int 是 四个字节对齐,float是八个字节对齐,short是两个字节对齐 由于对齐方式的特性就会拥有相同成员的结构体占有的内存却是不一样的。 下面这个例子 struct test1{ char a; short b; in 阅读全文
posted @ 2022-11-18 14:33 opensmarty 阅读(213) 评论(0) 推荐(0)
摘要: 这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式。 #pragma pack (n) 作用:C编译器将按照n个字节对齐。#pragma pack () 作用:取消自定义字节对齐方式。 #pragma pack (push,1) 作用:是指把 阅读全文
posted @ 2022-11-18 11:00 opensmarty 阅读(194) 评论(0) 推荐(0)
摘要: 用途: 从数据层主动向GUI层更新数据 Object-C 的代理 Qt信号槽 对象间通讯的一种机制 函数指针实现回调函数: #include <stdio.h> //函数指针 typedef void (*FUNCTION_CALLBACK)(char *buffer,int bufferSize) 阅读全文
posted @ 2022-11-18 09:56 opensmarty 阅读(35) 评论(0) 推荐(0)
摘要: 有时候,我们需要在函数体的内部申请内存空间并初始化,然后将内部申请的存储空间交付给外部指针来引用,这时候,我们可以使用二级指针作为申请空间的函数的参数来实现。 main.c文件: #include <stdio.h> #include <stdlib.h> #include <string.h> # 阅读全文
posted @ 2022-11-18 09:53 opensmarty 阅读(89) 评论(0) 推荐(0)
摘要: return:表示函数返回,当main函数return时表示程序运行结束. exit():无论在哪个函数调用,都会导致程序结束。 阅读全文
posted @ 2022-11-17 17:49 opensmarty 阅读(52) 评论(0) 推荐(0)
摘要: 在面向对象的编程语言中,很多语言会根据引用计数器来实现对对象的自动回收机制,就和Unix/Linux中的文件系统那样,当一个对象被另一个对象持有时,被持有的对象自身的引用计数器会加1。只要对象还被引用,即引用计数器还未被清0,那么我们对对象执行释放操作,只是将对象的引用计数器减1。直到对象的引用计数 阅读全文
posted @ 2022-11-17 17:47 opensmarty 阅读(90) 评论(0) 推荐(0)
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 76 下一页