String、StringBuild、StringBuffer

  • Post author:
  • Post category:其他

String、StringBuild、StringBuffer String、StringBuild、StringBuffer在java中都是可以操作字符串的对象,让我们来看看它们之间的区别和联系。 从结构分析 从结构上来看,它们都是final类,并且都是用char数组来存储内容的,不过StringBuild、StringBuffer没有用final和private来修饰这个数组。 StringB…

继续阅读 String、StringBuild、StringBuffer

【操作系统】最高响应比优先的进程调度算法-C语言(有代码)

  • Post author:
  • Post category:其他

本文章将会介绍最高响应比优先的进程调度算法,并按照以下需求进行实现: 代码在文章最后 由用户输入每个进程的名称、要求运行时间 每一轮调度,计算每个进程的响应比,R = (W+S)/S=1+W/S,W:等待时间,S:预计执行时间 每次调度响应比最高的就绪进程 若某进程“要求运行时间” ==“已运行时间”,则将其状态置为“结束” ,并退出队列 运行程序,显示每次调度时被调度运行的进程名称,以及各进程控…

继续阅读 【操作系统】最高响应比优先的进程调度算法-C语言(有代码)

双边功率谱密度和单边功率谱密度_功率谱密度如何理解?

  • Post author:
  • Post category:其他

说到功率谱密度,那就不得不提功率谱,能量谱密度,频谱,频谱密度的概念。 我最近也写过类似的文章,文章介绍了集中“谱”的基本概念,可以作为一种基础知识了解。 1Ω的电阻 我们为什么关注一个1Ω的电阻呢?图1 就是因为它是1,所以在计算中可以省略。 图1 1Ω电阻两端的电压信号x(t) 给定一个1Ω的电阻,其两端电压为V,电流为I,那么在时间T之内,电阻消耗的能量Er为: 那么电阻在单位时间内消耗的能…

继续阅读 双边功率谱密度和单边功率谱密度_功率谱密度如何理解?

虚拟机和容器的区别(一)Docker + Kubernetes学习

  • Post author:
  • Post category:其他

虚拟机: KVM vmware workstation exsi xen ​ 容器: Docker podman containerd … ​ 相同: 资源隔离 独立的操作系统,提供隔离的服务 ​ 不同: 底层的实现技术不一样,虚拟机的核心是模拟器,而容器的核心是namespace + cgroup(资源隔离、资源限制) 虚拟机不知道自己是台虚拟机,资源分配的多少,就是多少,但是容器不知道自己是个…

继续阅读 虚拟机和容器的区别(一)Docker + Kubernetes学习

DDOS攻击分析及总结

  • Post author:
  • Post category:其他

前言: 限于篇幅,本文只介绍几种常见的DDOS方式,并从代码层面进行复现,利用python的scapy第三方库可以实现发送数据包,详细信息请见https://scapy.net/. 0X01:什么是DDOS DDoS,英文全称Distributed Denial of Service,中文名称是分布式拒绝服务攻击。指的是攻击者控制多个攻击源同时向同一主机或网络发起DoS攻击。它是DoS攻击的衍生形…

继续阅读 DDOS攻击分析及总结

MongoDB入门操作案例

  • Post author:
  • Post category:其他

安装 windows 在官网下载与系统相对应的版本即可 Linux用户 1.直接使用 apt/apt-get/yum install mongodb 服务即可。 2.也可自行下载压缩文件,自行解压即可使用。 启动 windows 命令行中运行: c:\mongodb\bin\mongod --dbpath d:\data\db 其中mogod启动程序根据我们的安装路径确定,dpath参数是我们数据…

继续阅读 MongoDB入门操作案例

重构第七章——在对象之间搬移特性

  • Post author:
  • Post category:其他

针对对象的重构,解决 把责任放在哪里 的问题,主要8个手段:函数搬家、字段搬家、当类承担过多责任时提取新类(反之一个类不太有责任时就是删之,将类内联化)、利用委托或代理作中间人(反之就是移除中间人)、无法修改类时的扩增方法(两种)。 1、方法搬家 A类和B类,A类中的某个方法中的逻辑依赖B类中的字段,可以考虑将这个方法移到B中。如果这个方法还需要A中的字段,可以将作为参数传入。 2、字段搬家 A类…

继续阅读 重构第七章——在对象之间搬移特性

spring解决开闭原则的if else

  • Post author:
  • Post category:其他

需求: 完成支付模块需要支持微信支付,支付宝支付,通过传入code区分不同的支付方式,完成不同的支付逻辑 我们首先想到的是用if 判断支付方式 : if(payType.getCode == 101){ // 支付宝支付 } else if(payType.getCode == 102){ // 微信支付逻辑 } 但是如果我们需要增加一个银联支付,则需要继续改动业务逻辑,添加更多的if else,…

继续阅读 spring解决开闭原则的if else

判断元素是否有滚动条

  • Post author:
  • Post category:其他

判断元素是否有滚动条 判断元素是否有滚动条 判断竖向滚动条 判断横向滚动条 判断元素是否有滚动条 因为出现滚动条便意味着元素空间将大于其内容显示区域,根据这个现象便可以得到判断是否出现滚动条的规则. 判断竖向滚动条 el.scrollHeight > el.clientHeight scrollHeight: 指的是元素的内容高度,即如果有滚动条,它的值会等于内容实际的高度加padding值…

继续阅读 判断元素是否有滚动条

C# 自定义异常的总结

  • Post author:
  • Post category:其他

在C#中所有的异常类型都继承自System.Exception,也就是说,System.Exception是所有异常类的基类. 总起来说,其派生类分为两种: 1. SystemException类: 所有的CLR提供的异常类型都是由SystemException派生。 2. ApplicationException类: 由用户程序引发,用于派生自定义的异常类型,一般不直接进行实例化。 创建自定义异…

继续阅读 C# 自定义异常的总结