代码编织梦想

[架构之路-爱代码爱编程

第1章 什么是控制流(程)图CFD =》 执行的步骤或动作流 1.1 概述/定义 控制流图(Control Flow Graph, CFG)也叫控制流程图,是一个过程或程序的抽象表现,是用在编译器中的一个抽象数据结构,由编译器在内部维护,代表了一个程序执行过程中会遍历到的所有路径。它用图的形式表示一个过程内所有基本块执行的可能流向, 也能反映

tcp/udp 的特点、区别及优缺点-爱代码爱编程

1.TCP协议         传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP协议通过建立连接、数据确认(编段号和确认号)和数据重传等机制,保证了数据的可靠性和顺序性。另外,TCP 还提供三次握手协议、拥塞控制机制,有助于流量控制、错误控制和拥塞控制,这使得T

堆(heap)与栈(stack)的区别_heap是堆,stack是栈-爱代码爱编程

简单的可以理解为:  heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。  stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。  预备知识—程序的内存分配  一个由c/C++编译的程序占用的内存分为以下几个部分  1、栈区(stack)— 由编译器自动分配

【linux】shell正则表达式与通配符的区别_什么是正则表达式,和bash下的通配符有什么区别-爱代码爱编程

文章目录 概述1. 正则表达式2. 通配符2.1 转义字符 3. 通配符表达式和正则表达式的区别4. 反例参考 概述 grep、awk、sed等命令都支持正则表达式,grep使用通配符 1.

feign-爱代码爱编程

在微服务架构的应用中, Feign、Hystrix,Ribbon三者都是必不可少的,可以说已经成为铁三角。  Feign 在Spring Cloud微服务中用于实现微服务之间的声明式调用。 Spring Cloud为Feign添加了Spring MVC的注解支持,并整合了Ribbon和Eureka来为使用Feign时提供负载均衡。

apache hive order by与sort by以及distribute by 配合sort by 和cluster by的区别_distribute by 加sort by 和order by 一样吗-爱代码爱编程

1.order by与sort by以及distribute by 配合sort by 和cluster by的区别 先记结论: order by: 全局排序,全局有序,无论数据量多大,只会有一个reducetask运行

glue connector 和 connection 的关系与区别_glue jdbc eni-爱代码爱编程

AWS Glue作为一种无服务器产品,其运行环境是“不可预知”的,也就是“一个黑盒”,所以如何能连接一些自有数据源是Glue必须考虑并给予满足的,为此,Glue给出的解决方案就是Connector和Connection,一个

【linux】shell(bash)单引号、双引号、不加引号和反引号用法和区别详解_k8s文件command中单引号和双引号的区别-爱代码爱编程

简要总结 不加引号:不会将含有空格的字符串视为一个整体输出, 如果内容中有变量等,会先把变量解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径

c语言实现打印月历_c语言打印月历-爱代码爱编程

#include<stdio.h> void printf_calendar(int year,int month,int days,int data); int data_of_month(int year,int month); int day_of_month(int year,int month,int t); int is_r

sql.date与util.date_sql.date util.date-爱代码爱编程

java.util.date是java.sql.date的父类 可以互相转换 java.sql.date date_sql = new java.sql.date(System.currentTime()); java.util.date date = new java,util.date(date_sql.getTime()); java.sql.

c语言 | 找出一个二维数组中(1<=n<=6)的鞍点二维数组的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。分析:一个有n行m列的二维数组,会有n个行_找一个二维数组的鞍点,也可能没有鞍点-爱代码爱编程

C语言 | 找出一个二维数组中的鞍点二维数组的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。分析:一个有N行M列的二维数组,会有N个行的最大元素,M个列的最小元素,当行的最大(1<=N<=6) #include<stdio.h> #define N 6 int main(){     int a[N]

ribbon、feign和openfeign的区别_openfiegn和ribbon的区别-爱代码爱编程

Ribbon Ribbon 是 Netflix开源的基于HTTP和TCP等协议负载均衡组件 Ribbon 可以用来做客户端负载均衡,调用注册中心的服务 Ribbon的使用需要代码里手动调用目标服务 Feign Feign是Spring Cloud组件中的一个轻量级RESTful的HTTP服务客户端。 Feign内置了Ribbon,用来做客户

filter与interceptor区别_filter和interceptor的区别-爱代码爱编程

拦截器 拦截器是SpringMVC中实现的一种基于Java反射(动态代理)机制的方法增强工具,拦截器的实现是继承HandlerInterceptor 接口,并实现接口的preHandle、postHandle和afterCompletion方法。 过滤器 过滤器Filter基于Servlet实现,过滤器的主要应用场景是对字符编码、跨域等问题进行过滤。

工厂模式和抽象工厂模式总结与比较(屌丝专用)-爱代码爱编程

屌丝有了造钱工厂,神马都是浮云。 工厂模式(工厂方法模式): 一个抽象Money(产品类)派生出BlueMoney、RedMoney(多个具体产品类) 一个抽象MoneyFactory(工厂类)派生出BlueMoneyFactory、MoneyFactory(多个具体工厂类) 每个具体工厂类只能创建具体产品类实例(new BlueMone

flume og和flume ng的区别_flume-爱代码爱编程

原文地址为: Flume OG和Flume NG的区别 应用场景 Flume作为Hadoop中的日志采集工具,非常的好用,但是在安装Flume的时候,查阅很多资料,发现形形色色,有的说安装Flume很简单,有的说安装Flume很复杂,需要依赖zookeeper,所以一方面说直接安装Flume,解压即可用,还有一方面说需要先装了

路由器 和 交换机 傻傻分不清楚-爱代码爱编程

概述 交换机一般用在局域网,负责局域网中,根据 Mac 地址进行数据交换转发。 路由器用在城域网、广域网,根据 IP 地址进行不同网段的数据交换转发。 交换机 交换机有二层、三层、四层的,一般我们说的交换机都是二

page、request、session和application有什么区别-爱代码爱编程

1.简单说 page指当前页面。在一个jsp页面里有效 。 2.request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。  3.Session 有效范围当前会话。  4.application它的有效范围是整个应用。  作用域里的变量,

关于docker容器是否使用镜像内linux内核的洞见_docker load的镜像依赖哪个内核-爱代码爱编程

docker提供了一种应用封装技术,和浅层的应用隔离技术,最近几年很是流行。   在我最开始使用docker的过程中,有一种怀疑,觉得docker启动容器后,容器运行起来后,使用的内核是镜像中提供的linux内核。不然,无法解释大家都追求使用新的内核镜像的现象,既要使用新的依赖库,例如,glibc、python等,也要使用新的内核特性。 但,随着对d

操作系统——进程与线程的区别以及如何选择-爱代码爱编程

1.定义 在对线程和进程进行比较之前,我们先看一下它们的定义。 进程:是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位,是资源分配的最小单位。 线程:是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,是程序执行的最小单位. 2.二者之间的关系 (1)一个线程可

sql:你真的懂union all和union的使用_sql union all-爱代码爱编程

先问大家一个问题,你觉得下面这条sql执行出来的结果是怎么样的? select cast(100 as unsigned) as id union all select -100 as id 结果是: 100 0 是不是出乎你的意料?接下来正式开始正文。 一、说明 如果我们需要将两个select语句的结果作为一