2022 08-16

递推递归与排列组合

递推递归与排列组合 说明 排列组合 排列组合问题在暴力枚举的情况一般有3种情况 我们在此记个数为N 情况一:打印n个数的全排列: \[N=n!\] 情况二:打印n个数中任意m个数的全排列 \[N=A_{n}^{m}=\frac{n!}{(n-m)!}\] 情况三:打印n个数中任意m个数的组合 \[N=C_{n}^{m}=\frac{n!}{m!(n-m)!}\] 递推与递归 递推是按照一定的规律来计算序列中的每个项,通常是通过计算前面的一些项来得出序列中的指定

2022 08-16

面试常问:HTTP 1.0 和 HTTP 1.1 有什么区别?

这篇文章会从下面几个维度来对比HTTP1.0和HTTP1.1: 响应状态码 缓存处理 连接方式 Host头处理 带宽优化 响应状态码 HTTP/1.0仅定义了16种状态码。HTTP/1.1中新加入了大量的状态码,光是错误响应状态码就新增了24种。比如说,100(Continue)——在请求大资源前的预热请求,206(PartialContent)——范围请求的标识码,409(Conflict)——请求与当前资源的规定冲突,410(Gone)——资源已被永久转移,而且没有任何已知的转发地址。

2022 08-16

论文翻译:2020_Lightweight Online Noise Reduction on Embedded Devices using Hierarchical Recurrent Neural Networks

论文地址:基于分层递归神经网络的嵌入式设备轻量化在线降噪 引用格式:SchröterH,RosenkranzT,ZobelP,etal.LightweightOnlineNoiseReductiononEmbeddedDevicesusingHierarchicalRecurrentNeuralNetworks[J].arXivpreprintarXiv:2006.13067,2020. 摘要   基于深度学习的降噪算法已经证明了它们的成功,尤其是对非平稳噪声,这使得它们也可以用于嵌入式设备,

2022 08-16

彩虹女神跃长空,Go语言进阶之Go语言高性能Web框架Iris项目实战-项目入口与路由EP01

书接上回,我们已经安装好Iris框架,并且构建好了Iris项目,同时配置了fresh自动监控项目的实时编译,万事俱备,只欠东风,彩虹女神蓄势待发。现在我们来看看Iris的基础功能,如何编写项目入口文件以及配置路由系统。 项目入口 事实上,Iris遵循的是单一入口模式,说白了就是单一入口文件main.go处理项目所有的来源请求,如此,项目就避免了因为多个文件处理不同的请求而增加的安全性风险,同时也更便于项目的统筹管理。在上一篇文章:急如闪电快如风,彩虹女神跃长空,Go语言进阶之Go语言高性能Web

2022 08-16

高并发之网络IO模型

你好,我是坤哥 今天我们聊一下高并发下的网络IO模型 高并发即我们所说的C10K(一个server服务1w个client),C10M,写出高并发的程序相信是每个后端程序员的追求,高并发架构其实有一些很通用的架构设计,如无锁化,缓存等,今天我们主要研究下高并发下的网络IO模型设计,我们知道不管是Nginx,还是Redis,Kafka,RocketMQ等中间件,都能轻松支持非常高的QPS,其实它们背后的网络IO模型设计理念都是一致的,所以了解这一块对我们了解设计出高并发的网络IO框架具体重要意义,

2022 08-16

React报错之Type '() => JSX.Element[]' is not assignable to type FunctionComponent

正文从这开始~ 总览 当我们尝试从函数组件中返回元素组成的数组时,会产生"Type'()=>JSX.Element[]'isnotassignabletotypeFunctionComponent"错误。为了解决该错误,可以将元素数组包裹在React片段中。 这里有个示例用来展示错误是如何发生的。 //App.tsx importReactfrom'react'; //⛔️Type'()=>JSX.Element[]'isnotassignabletotype'FunctionC

2022 08-16

Java SE 9 模块化示例

JavaSE9模块化示例 作者:Grey 原文地址:JavaSE9模块化示例 说明 JavaSE9引入了模块系统,模块就是代码和数据的封装体。模块的代码被组织成多个包,每个包中包含Java类和接口;模块的数据则包括资源文件和其他静态信息。 在module-info.java文件中,我们可以用新的关键词module来声明一个模块。 Java9将JDK划分为多个模块以支持各种配置。参考JEP200:TheModularJDK 可以使用如下命令查询所有的模块(注:JDK版本大于等于9) java--l

2022 08-16

java学习第七天注解.day19

注解 可以使用注解来修饰类中的成员信息 “注解,可以看作是对一个类/方法的一个扩展的模版 元注解 注解:用来贴在类/方法/变量等之上的一个标记,第三方程序可以通过这个标记赋予一定功能 元注解:在定义注解的时候用来贴在注解上的注解,用来限定注解的用法 程序保存的时期有三个阶段:编码时期字节码时期运行时期                  lambda表达式      什么是函

2022 08-16

bbs项目解读

1.注册功能 具体的效果图如下: 注册功能涉及到的逻辑步骤: 1.搭建前端html页面2.向后端提交用户输入数据3.对用户输入的数据格式进行校验4.页面输入数据格式错误,及时向用户进行提示/正确则保存到数据库 所以,提到校验和提交数据,这就需要我们用到forms组件!! 回顾一下forms组件的功能:1.生成页面可用的html标签2.对用户提交的数据进行校验3.保留上次内容并提示用户 但是!!我们在做项目的时候,不可避免的可能需要用到很多forms组件!之前我们都是写在views.py

2022 08-16

SPI:Java的高可扩展利器

摘要:JAVASPI,基于接口的编程+策略模式+配置文件的动态加载机制。 本文分享自华为云社区《一文讲透Java核心技术之高可扩展利器SPI》,作者:冰河。 SPI的概念 JAVASPI=基于接口的编程+策略模式+配置文件的动态加载机制 SPI的使用场景 Java是一种面向对象语言,虽然Java8开始支持函数式编程和Stream,但是总体来说,还是面向对象的语言。在使用Java进行面向对象开发时,一般会推荐使用基于接口的编程,程序的模块与模块之前不会直接进行实现类的硬编码。而在实际的开发过程