Java
【剑指Offer】8、跳台阶
【剑指Offer】8、跳台阶 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 解题思路: 首先考虑最简单的情况,如果只有1级台阶,显然只有一种跳法。如果有两级台阶,就有两种跳法:一种是分两次跳,一种是一次跳两级。 在一般情况下,可以把n级台阶的跳法看成n的函数,记为f(n),那么一般情况下,一开始我们有两种不同的选
关于编译型和解释型及IDEA快捷输入
关于编译型和解释型及IDEA快捷输入 歪果仁想看中文书 编译型:将中文书翻译为英文书给歪果仁 代码被编译器编译为class码(机器能读懂的码)给机器 解释型:请一位翻译给歪果仁,翻译一段,歪果仁读一段 把代码解释给机器(走一步运行一步) IDEA快捷输入 =psvm =sout
第六章 Sleuth--链路追踪
6.1 链路追踪介绍 在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心,也就意味着这种架构形式也会存在一些问题:如何快速发现问题?如
【11.0】后端跨域问题解决
【一】引入 跨域问题在前后端分离的项目中经常出现,并且需要解决。 跨域问题是由于浏览器的同源策略所导致的。 同源策略是浏览器的基本安全功能,要求请求的URL地址与当前浏览器上的URL地址具有相同的域名、端口和协议。 如果请求的URL地址与当前浏览器不满足同源策略,浏览器会拦截该请求,以保护用户的安全。 【二】跨域问题详解 前端访问的后端地址,一定要准确 【1】同源策略 (1)介绍
leetcode2235 两整数相加
题目描述:(这第一种方法我就不多说了,肯定是有手就行) 给你两个整数 num1 和 num2,返回这两个整数的和。 示例 1: 输入:num1 = 12, num2 = 5 输出:17 解释:num1 是 12,num2 是 5 ,它们的和是 12 + 5 = 17 ,因此返回 17 。 示例 2: 输入:num1 = -10, num2 = 4 输出:-6 解释:num1 + num2 = -6
WebGL和OpenGL之间的差异
推荐:使用NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景 WebGL和OpenGL是与图形处理有关的技术标准,它们在计算机图形中扮演着重要的角色。本文将介绍WebGL和OpenGL的区别,并重点介绍"WebGL"和"OpenGL"的特点。 一、WebGL简介 WebGL(Web Graphics Library)是一种用于在Web浏览器中实现交互式3D图形的JavaScript API。它
2D应用开发是选择WebGL 还是选择Canvas?
推荐:使用NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景 在介绍WebGL和Canvas的区别和联系之前,需要先了解它们各自的定义和特点。 WebGL是一种基于标准HTML5的技术,用于在Web浏览器中实时渲染3D图形。它是由Khronos Group开发的一套API(Application Programming Interface),允许开发者使用JavaScript等脚本语言来操作计
Uncaught SyntaxError: Unexpected token 'export' (at JConstant.js:2:1)
解决办法: 在<script> 中,加上属性type="module" <script src="../js/home.js" type="module"></script> <script src="../js/home.js" type="module"></script>
java基础运算符04(扩展运算符,三元运算符,包机制)
扩展赋值运算符 扩展赋值运算符属于比较偷懒的一种方式,+=,-=,*=,/=都是同样的原理和运用方式,不深入学习,就代码示例一下 输出结果: 在这里补充一下字符串拼接符+,只要+左右出现了String类型,就会把其他的也转换成String类型,例: 输出结果: 如果问在拼接的时候字符串在前和在后有什么区别么?答:有的,字符串在前就先拼接,后边不进行运算了,如果字符串在后,前边是
Netty核心功能与线程模型
Netty初探NIO 的类库和 API 繁杂, 使用麻烦: 需要熟练掌握Selector、 ServerSocketChannel、 SocketChannel、ByteBuffer等。开发工作量和难度都非常大: 例如客户端面临断线重连、 网络闪断、心跳处理、半包读写、 网络拥塞和异常流的处理等等。Netty 对 JDK 自带的 NIO 的 API 进行了良好的封装,解决了上述问题。且Netty拥
解决虚拟上docker 启动ES访问不成功
可能原因是ES太耗内存了,我发现启动了ES容器后,像docker ps这种命令都很慢而且查看日志发现进行垃圾回收出现错误。所以判断可能是因为ES太耗内存。采用以下命令启动容器,应该可以解决。
Netty编解码&粘包拆包&心跳机制&断线自动重连
Netty编解码Netty涉及到编解码的组件有Channel、ChannelHandler、ChannelPipe等,先大概了解下这几个组件的作用。ChannelHandlerChannelHandler充当了处理入站和出站数据的应用程序逻辑容器。例如,实现ChannelInboundHandler接口(或ChannelInboundHandlerAdapter),你就可以接收入站事件和数据,这些
使用WebAssembly实现高性能计算:C++和Rust的案例分析
WebAssembly是一种新型的低级字节码格式,它可以在浏览器中运行高效的编译代码。使用WebAssembly可以实现高性能计算、游戏引擎等功能,对于需要大量计算的Web应用程序来说尤为重要。 本文将介绍使用WebAssembly实现高性能计算的两个案例:C++和Rust。 C++ C++是一种高性能的编程语言,它常用于编写需要进行大量计算的应用程序,如游戏引擎、图形处理器等。使用WebAss
WebRTC(Web实时通信)的介绍和应用 - 实现点对点视频通话和屏幕共享
点对点视频通话 使用WebRTC可以在两个浏览器之间建立点对点的视频通话连接。以下是建立点对点视频通话连接的步骤: 获取本地媒体流,并将其显示在页面中; 将本地媒体流发送到远程浏览器; 接收远程浏览器发送的媒体流,并将其显示在页面中。 以下是一个简单的示例,演示了如何使用WebRTC实现点对点视频通话: 在上面的代码中,我们使用navigator.mediaDevices.getUserMe
JavaScript性能优化指南:加速前端应用的加载速度
在当今互联网发展迅猛的时代,用户对于网页加载速度的要求也越来越高。JavaScript是前端开发中不可或缺的一部分,但它也可能成为网页加载变慢的原因之一。本篇文章将带您了解一些JavaScript性能优化的最佳实践,以加速前端应用的加载速度。 1. 压缩和合并JavaScript文件 减少JavaScript文件的大小可以显著提高页面加载速度。压缩和合并多个JavaScript文件可以减少网络请
Deno 中使用 @typescript/vfs 生成 DTS 文件
背景 前段时间开源的 STC 工具,这是一个将 OpenApi 规范的 Swagger/Apifox 文档转换成代码的工具。可以在上一篇(《OpenApi(Swagger)快速转换成 TypeScript 代码 - STC》)随笔里面查看这个工具的介绍和使用。 为了支持生成 Javascript,近期添加了 JavaScript 插件,并且生成 DTS 文件。实现它有两个设想: 重新写一遍解析
Kotlin-大师班 第二章-随笔
1. AppCompatActicity.onCreate() 每次 Activity 创建时调用。 Activity 对应一个屏幕,如果你的应用程序中有多个屏幕,如登录屏幕、客人资料等,所有这些都是不同的 Activity。 可以理解为 Activity 对等于 屏幕。 2. setContentView 设置 View 的内容。 R 代表 Resources 3. sp
java流程控制03顺序结构
顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句地执行。 顺序结构是最基本的算法结构: 语句和语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的基本算法结构。