草庐IT

@EqualsAndHashCode注解详解

全部标签

tcpdump详解&实战

作为程序员,网路问题经常遇到,熟悉抓包工具,会使我们排查网络问题时候,事半功倍!由于抓包我们经常还会查看设备以及端口的一些信息,所以我们先介绍下netstat工具netstat工具简介和使用netstat是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、网络连接以及每一个网络接口设备的状态信息。netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。参数解释shell-a:(all)显示所有活动中的网络连接和机器正在监听的TCP/UDP端口-r:(route): 显示路由表-n: 以数字方式显示,禁用反向域名解析,加快查询速度

git:详解git rebase命令

背景今天无意中打开git官网,发现git命令还是很多的,然而我们常用的就那几个,今天来学习一个也不怎么常用的命令rebase官网链接都说学一个东西最好的方式就是读他的官方文档,这里我读了一遍,把一些核心的地方整理成这篇blog为什么要出现gitrebase首先可以看到,rebase是属于Patching这一类下面的,也就是补丁我们平常协同开发基本上都是基于master自己拉一个分支,然后发布的时候把各自的分支合并到master进行发布,这样做有一些的缺陷:当你merge了一个比较大的改动,时间线拖得比较长,这时候你merge到master后,看master的提交记录,会有很多别人的提交记录和你

详解Mysql中日期比较大小的方法

假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:代码如下select*fromproductwhereadd_time=‘2013-01-12’对于这种语句,如果你存储的格式是YY-mm-dd是这样的,那么OK,如果你存储的格式是:2013-01-1223:23:56这种格式你就悲剧了,这是你就可以使用DATE()函数用来返回日期的部分,所以这条sql应该如下处理:代码如下select*fromproductwhereDate(add_time)=‘2013-01-12’再来一个,如果你要查询2013年1月份加入的产品呢?代码如下sel

IOC使用Spring实现附实例详解

目录一、相关导读1.Maven系列专栏文章2.Mybatis系列专栏文章3.Spring系列专栏文章二、前言Spring简介Spring体系结构三、Spring实现IOC1.创建Maven工程,引入对应依赖2.创建实体类,Dao接口及实现类3.编写xml配置文件4.测试从Spring容器获取对象5.测试结果四、Spring容器类型1.容器接口2.ApplicationContext容器实现类3.测试从磁盘读取配置文件4.测试结果一、相关导读        大家如果对于本期内容有什么不了解的话也可以去看看往期的内容,下面列出了博主往期精心制作的Maven,Mybatis等专栏系列文章,走过路过不

C语言入门:冒泡法排序、交换法排序和选择法排序算法的详解(代码分析)

 冒泡法排序:顾名思义,小的数据就好像水中的气泡一样总是逐渐往上升,大的数据就像石块一样往下沉,因此称为冒泡法排序法。假如有n个数字,则需要进行n-1轮 第一轮结果:最大的数,被放在了最后一位 第二轮:元素‘8’已经拍好了顺序,所以只用将前4个元素进行排序 第三轮:只用将前3个元素排序即可 第四轮:只用将前2个元素比较即可 第五轮:只剩下一个元素,直接放在首位,它一定是最小的 以上就是冒泡排序的步骤代码如下:/*冒泡法排序:字面意思为小的数据就好像水中的气泡一样总是逐渐往上升,大的数据就像石块一样往下沉,因此称为冒泡法排序法。第一轮从a[0]到a[5]依次把两个相邻的元素两两比较;每次比较后,

MongoDB中四种连接方式的比较详解

MongoDB中四种连接方式的比较详解目录StandaloneReplicaSetShardedClusterAtlasDeploymentStandalone1.定义Standalone是MongoDB中最简单的连接方式,表示单个独立的MongoDB服务器实例。2.原理Standalone模式下,只有一个MongoDB服务器实例,数据存储在单个节点上,没有复制或分片。它适用于开发和测试环境,以及小型应用程序。3.适用场景单个开发者或小团队的开发和测试环境。小型应用程序,数据量较小。4.示例代码constMongoClient=require('mongodb').MongoClient;co

Unity——URP相机详解

2021版本URP项目下的相机,一般新建一个相机有如下组件1:RenderType(渲染类型)有Base和Overlay两种选项,默认是Base选项    Base:主相机使用该种渲染方式,负责渲染场景中的主要图形元素    Overlay(叠加):使用了Oveylay的相机会把它渲染出的图形叠加到其他相机之上,使用方法是在主摄像机的Stack部分添加该相机,如下图2:Projection(投影方式)把三维场景投影到二维屏幕上的过程,有Perspective和Orthoraphic两种方式    Perspective(透视投影):远小近大的效果,可以通过调节FieldofView来调节视野大

Kubernetes 证书详解

K8S证书介绍在Kube-apiserver中提供了很多认证方式,其中最常用的就是TLS认证,当然也有BootstrapToken,BasicAuth认证等,只要有一个认证通过,那么Kube-apiserver即认为认证通过。下面就主要讲解TLS认证。如果你是使用kubeadm安装的Kubernetes,则会自动生成集群所需的证书。但是如果是通过二进制搭建,所有的证书是需要自己生成的,这里我们说说集群必需的证书。在了解Kubernetes证书之前,需要先了解什么是“单向TLS认证”和“双向TLS认证”服务器单向认证:只需要服务器端提供证书,客户端通过服务器端证书验证服务的身份,但服务器并不验证

微信小程序全局配置详解

通过全局配置实现的效果开发者微信公众平台登录网址https://mp.weixin.qq.com/注册网址https://mp.weixin.qq.com/cgi-bin/wx?token=&lang=zh_CN微信小程序开发者工具下载地址https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html小程序目录结构描述整体的appapp.js小程序逻辑app.json小程序公共配置app.wxss小程序公共样式表描述各自页面的page为了方便开发者减少配置项,描述页面的四个文件必须具有相同的路径与文件名js页面逻辑

一文详解安全随机数

本文分享自华为云社区《【安全攻防】深入浅出实战系列专题-安全随机数》,作者:MDKing。随机数的使用场景使用随机数可分类安全场景跟非安全场景。非安全场景需要生成的越快越好。安全场景使用的随机数必须足够安全,保证不能被预测到。常见的非安全场景:数据的索引号、标识;文件的名称或目录;UUID、用户ID、随机填充字节;常见安全场景包括但不限于以下场景:用于密码算法用途,如生成IV、盐值、密钥等;会话标识(sessionId)的生成;挑战算法中的随机数生成;验证码的随机数生成;密码学意义上的安全随机数安全场景下使用的随机数必须是密码学意义上的安全随机数。密码学意义上的安全随机数分为两类:真随机数产生