自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 分布式系统容错设计(降级/熔断/限流)?看这篇就够了

在分布式系统之上,衍生出了微服务。然而,分布式系统面临的问题,在微服务上更加凸显了。本文总结了分布式系统中的容错设计,主要针对的是分布式系统常见问题的容错。

2023-10-01 16:51:49 385

原创 WebFlux响应式框架快速入门

传统的Spring MVC是基于Servlet API的框架。Spring WebFlux是一套全新的Reactive Web技术栈,实现完全非阻塞支持Reactive Streams背压等特性,并且运行环境不限于Servlet容器(Tomcat、Jetty、Undertow),如Netty等。

2023-07-03 22:15:38 10604 2

原创 DDD框架选型:Axon or COLA?

DDD框架选型:Axon or COLA?

2023-02-21 18:25:44 1038

原创 QUIC协议设计(二)-握手

在上一章中,了解了一些名词,并初步认识了QUIC,如果QUIC了解不多,建议阅读上一章后再来看本文。本章介绍QUIC巧妙的握手设计。本章介绍了QUIC的握手设计。

2022-12-18 00:08:04 611

原创 QUIC协议设计(一)-QUIC的特点

随着HTTP3标准的发布,HTTP3基于的QUIC协议受到越来越多的关注。这一章初步认识了QUIC协议,下一章介绍QUIC握手的巧妙设计。

2022-12-17 23:41:55 826

原创 Linux内核的TCP源码入门(一)

在OSI(Open System Interconnection)体系结构中, 传输层的协议, 是实现在操作系统内核中的。TCP是传输层的重要协议, 其源码在Linux中可以看到,本文采用的是Linux-5.19.9。Linux源码下载地址:Linux内核官网地址:注意,本文假设读者对TCP的相关概念有一定的了解, 未深入讲述概念.TCP协议本身逐步迭代了几个版本,初版的TCP报文段中, 是没有"CWR"和"ECE"的:参见 https://www.rfc-editor.org/rfc/inli

2022-11-25 15:27:19 1933

原创 浏览器缓存和CDN

浏览器缓存是前后端以及CDN的常用技术,可以减少对服务端的请求压力,减少客户端网络流量,并加快浏览器页面的加载。本文简单介绍了浏览器缓存,再结合CDN进一步介绍了浏览器缓存的情况。

2022-11-20 13:13:26 1319

原创 程序员绘图指南

程序员在软件开发中, 不可避免地要绘图, 例如, 经常可以看到软件系统, 会绘制软件架构图.然而, 在传统软件工程领域, 其实是没有软件架构图的!结构化方式(Structure Analysis,SA)面向对象方式(Object-Oriented Method,OOA)有的图难以匹配规范, 在传统软件工程中, 就划分为示意图.不过, 大佬们在传统软件工程领域范围外, 也制定了C4图等新的软件图规范.下面系统化整理常用的绘图.本文根据软件系统开发的不同阶段和不同方式, 整理了常见的图.

2022-10-05 23:08:03 1461

原创 http相关的队头阻塞有哪些

队头阻塞(Head-of-Line blocking, 简写:HOL blocking), 是http相关协议的一个著名问题, 它会导致延时的提高.队头阻塞, 是指第一个数据包(队头)受阻而导致整列数据包传输受阻.队头阻塞在OSI的多个层中都有, 那么有哪些队头阻塞呢?HTTP队头阻塞TLS队头阻塞TCP队头阻塞http协议是基于TCP协议的.在http1.0中, http队头阻塞是指:在同一个TCP通道上,客户端的第一个http请求, 会阻塞该客户端后续的http请求,

2022-09-22 16:47:28 1577

原创 彻底理解非阻塞IO(NIO)

BIO和NIO是基于Linux的后端开发的重要IO模型.非阻塞IO, 由于还有一个AIO(Asynchronous I/O, 异步IO), 为了区分, NIO也被称为同步非阻塞IO,现在常用的NIO, 是NIO+IO多路复用(IO Multiplexing)的结合体, epoll还是会阻塞线程, 不是真正的非阻塞IO了.阻塞IO, 为了和NIO保持队形, 也被称为同步阻塞IO.不同操作系统对于IO模型的支持程度不同,

2022-09-15 19:58:46 4241

原创 RUST入门(三)

在上一章中, 了解了RUST的安全, 这一章介绍下RUST的面向对象和函数式编程.

2022-08-14 20:49:36 725

原创 RUST入门(二)

在上一章中, 初步认识了RUST, 这一章介绍下RUST的安全, 并在过程中带上基本类型等介绍.注意, 此处的安全, 主要是指内存安全。本章介绍了RUST的安全, 后面介绍下面向对象和函数式编程, 帮助理解。.........

2022-08-14 20:07:40 585

原创 RUST入门(一)

本章先认识下RUST, 后面介绍RUST的安全, 并在过程中带上数据类型等介绍。

2022-08-14 19:09:09 2210

基于centOS的hadoop集群安装

基于centOS的hadoop集群安装

2021-07-25

批量梯度下降的python实现

批量梯度下降的python实现, data.csv示例: 32.502345269453031,31.70700584656992 53.426804033275019,68.77759598163891 61.530358025636438,62.562382297945803 47.475639634786098,71.546632233567777 59.813207869512318,87.230925133687393 55.142188413943821,78.211518270799232 52.211796692214001,79.64197304980874 39.299566694317065,59.171489321869508 48.10504169176825,75.331242297063056 52.550014442733818,71.300879886850353 45.419730144973755,55.165677145959123 54.351634881228918,82.478846757497919 44.164049496773352,62.008923245725825 58.16847071685779,75.392870425994957 56.727208057096611,81.43619215887864 48.955888566093719,60.723602440673965 44.687196231480904,82.892503731453715

2018-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除