草庐IT

Java实现6种常见排序

1.冒泡排序(BubbleSort)第0轮3141592653589第1轮1314526535899第2轮1134255356899第3轮1132453556899第4轮1123435556899第5轮1123345556899第6轮与5相同...第7轮...相同相同相同相同相同相同相同相同相同相同相同相同importjava.util.Arrays;//冒泡排序publicclassBubbleSort{ publicstaticvoidmain(String[]args){ inta[]=newint[]{3,1,4,1,5,9,2,6,5,3,5,8,9}; //i=0,第一轮比较

Java实现6种常见排序

1.冒泡排序(BubbleSort)第0轮3141592653589第1轮1314526535899第2轮1134255356899第3轮1132453556899第4轮1123435556899第5轮1123345556899第6轮与5相同...第7轮...相同相同相同相同相同相同相同相同相同相同相同相同importjava.util.Arrays;//冒泡排序publicclassBubbleSort{ publicstaticvoidmain(String[]args){ inta[]=newint[]{3,1,4,1,5,9,2,6,5,3,5,8,9}; //i=0,第一轮比较

Netty Protobuf处理粘包分析

背景最近消息中间件项目进行联调,我负责Server端,使用Java的Netty框架。同事负责Client端,使用Go的net包,消息使用Protobuf序列化。联调时Client发送的消息Server端解析出错,经过分析发现是Server与Client粘包处理方式不一致导致,Server使用的是Protobuf提供的粘包处理方式,Client使用的是消息头定义长度的处理方式,探索一下Protobuf粘包处理方式有何不同。编码类publicclassProtobufVarint32LengthFieldPrependerextendsMessageToByteEncoder{@Overridep

Netty Protobuf处理粘包分析

背景最近消息中间件项目进行联调,我负责Server端,使用Java的Netty框架。同事负责Client端,使用Go的net包,消息使用Protobuf序列化。联调时Client发送的消息Server端解析出错,经过分析发现是Server与Client粘包处理方式不一致导致,Server使用的是Protobuf提供的粘包处理方式,Client使用的是消息头定义长度的处理方式,探索一下Protobuf粘包处理方式有何不同。编码类publicclassProtobufVarint32LengthFieldPrependerextendsMessageToByteEncoder{@Overridep

Java中二进制与十进制转换(超级简单)

前言:相信很多同学和我学习前一样没有搞懂进制转换,学习之后你会发现真的特别简单首先列举一些常见的十进制二进制对应转换进制对照十进制二进制001121031141005101611071118100091001由此可以发现二进制都是由1和0组成转换规则:(遵循逢二进一)说的有点官方,下面是具体思路(2^0意思是2的0次方)以9举例:首先我们可以写2^0,2^1,2^2,2^3,2^4.....通过观察我们发现9=2^0+2^3        这个时候我们可以在这两个:2的0次方和2的3次方上标一个1如图所示:1                12^0  2^1  2^2  2^3  2^4  …

Java中二进制与十进制转换(超级简单)

前言:相信很多同学和我学习前一样没有搞懂进制转换,学习之后你会发现真的特别简单首先列举一些常见的十进制二进制对应转换进制对照十进制二进制001121031141005101611071118100091001由此可以发现二进制都是由1和0组成转换规则:(遵循逢二进一)说的有点官方,下面是具体思路(2^0意思是2的0次方)以9举例:首先我们可以写2^0,2^1,2^2,2^3,2^4.....通过观察我们发现9=2^0+2^3        这个时候我们可以在这两个:2的0次方和2的3次方上标一个1如图所示:1                12^0  2^1  2^2  2^3  2^4  …

seaborn 第二章:不同形式的散点图

目录二、散点图sns.scatterplot()其他案例example1example2example3example4example5example6example7example8example9example10example11example12example13example14二、散点图importseabornassnsimportmatplotlib.pyplotaspltsns.set_theme(style='whitegrid')#加载diamonds数据集diamonds=sns.load_dataset('diamonds')diamonds.head().dataf

seaborn 第二章:不同形式的散点图

目录二、散点图sns.scatterplot()其他案例example1example2example3example4example5example6example7example8example9example10example11example12example13example14二、散点图importseabornassnsimportmatplotlib.pyplotaspltsns.set_theme(style='whitegrid')#加载diamonds数据集diamonds=sns.load_dataset('diamonds')diamonds.head().dataf

Oppo各系手机配置对比和拆解

OPPO是一家在中国广受欢迎的智能手机制造商,其手机产品线多样,包括以下系列:Find系列:Find系列是OPPO旗下的高端系列,坚持创新设计,拥有最新的硬件和技术。该系列主要面向追求设计和创新的高端用户群体。Reno系列:Reno系列是OPPO主打年轻消费者的系列,注重外观设计,拥有出色的摄影性能和强大的性能表现。该系列适合拍照爱好者和年轻人群。R系列:R系列以强大的性能和全方位的用户体验而闻名,该系列拥有良好的摄影和多媒体表现,以及出色的人机交互体验。该系列主要面向追求高性能且注重用户体验的消费者。A系列:A系列是OPPO推出的中端系列,定位于性价比高的年轻消费者,以其超高性价比和良好的性

Oppo各系手机配置对比和拆解

OPPO是一家在中国广受欢迎的智能手机制造商,其手机产品线多样,包括以下系列:Find系列:Find系列是OPPO旗下的高端系列,坚持创新设计,拥有最新的硬件和技术。该系列主要面向追求设计和创新的高端用户群体。Reno系列:Reno系列是OPPO主打年轻消费者的系列,注重外观设计,拥有出色的摄影性能和强大的性能表现。该系列适合拍照爱好者和年轻人群。R系列:R系列以强大的性能和全方位的用户体验而闻名,该系列拥有良好的摄影和多媒体表现,以及出色的人机交互体验。该系列主要面向追求高性能且注重用户体验的消费者。A系列:A系列是OPPO推出的中端系列,定位于性价比高的年轻消费者,以其超高性价比和良好的性