Java

【剑指Offer】8、跳台阶

【剑指Offer】8、跳台阶 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 解题思路: 首先考虑最简单的情况,如果只有1级台阶,显然只有一种跳法。如果有两级台阶,就有两种跳法:一种是分两次跳,一种是一次跳两级。 在一般情况下,可以把n级台阶的跳法看成n的函数,记为f(n),那么一般情况下,一开始我们有两种不同的选

8.29 周日

上午 学习Java 下午 上课(小学期) 晚上 写作业 娱乐

关于编译型和解释型及IDEA快捷输入

关于编译型和解释型及IDEA快捷输入 歪果仁想看中文书 编译型:将中文书翻译为英文书给歪果仁 代码被编译器编译为class码(机器能读懂的码)给机器 解释型:请一位翻译给歪果仁,翻译一段,歪果仁读一段 把代码解释给机器(走一步运行一步) IDEA快捷输入 =psvm =sout

第一个C语言程序

第一个C语言程序 保存退出 gcc hello.c //a.out文件 ./a.out //hello,world 注意:不要出现中文标点符号 分析: [1]C语言程序绝大部分的内容都应该记录在.c为扩展名的文件中, 这种文件叫做源文件 .java .py .cpp ... C语言中还包含以.h为扩展名的文件, 叫做头文件 [2]可以在程序添加文字性说明信息, 必须将其放到注释区域 多行注释

设计模式串讲

Behavioral Design Patterns 行为模式 行为模式负责对象之间的高效沟通和职责委派,这些模式刻画了运行时难以跟踪的复杂控制流,从而把开发者的注意力从控制流转移到对象间的联系方式上。行为模式不仅描述对象或类的模式,还描述它们之间的通信模式。 行为类模式使用继承机制在类间分派行为,有模板方法(Template Method)和解释器(Interpreter)。 行为对象模式使用对

OOP:面向对象

OOP:面向对象 思想80年代,百花争名,OOP(面向对象编程) OOA(面向对象分析) OOD(面向对象设计)程序即现实:模拟现实世界万事万物皆对象核心:类和对象类是对象的抽象,对象是类的具体类:抽象的,模板,概念,是一些具体共同特征和行为的一类的定义对象:实际存在的,通过类来创建类的组成:属性(特征)和方法(行为)目的:消除重复代码优点:1.可重用性 2.可扩展性 3.可

第六章 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类型,例: 输出结果: 如果问在拼接的时候字符串在前和在后有什么区别么?答:有的,字符串在前就先拼接,后边不进行运算了,如果字符串在后,前边是

8月19日总结

今天上午打扫整理了宿舍,下午学习了Java视频。

快乐暑假第八周

本周主要完成了对于Springboot和vue2的学习 vue2和html中以前学习的差不多,主要是main.js是入口文件,通过vue的讲解还是很简单的,对于vue和springboot后端的前后端端口对接,主要是在vue.config.js配置中的devServer添加 然后可以通过axios中写的url替换为"/api/***"来完成跨域报错问题。 在学习springboot中完成了J

面向对象高级01

面向对象高级 一、类变量和类方法 1.1类变量和类方法 1.1.1 static变量是对象共享的,不管static变量在哪里 1.1.2 共识: (1)static 变量是同一个类的对象共享。(2)static变量在类加载的时候就已经生成了 1.1.3 什么是类变量? 类变量也叫静态变量,是该类的所有对象共享的变量,任何一个该类的对象去访问他时取到的都是相同值,同样任何一个该类的对象去修改他时,修

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),你就可以接收入站事件和数据,这些

ZeroPadding 参照

    加密时要处理。 解密时,不需要额外处理,直接NoPadding.   ok

公共模块之模块联邦

目录 前言 模块联邦概念 使用配置 模块联邦优点 模块联邦缺点 动态远程模块 前言 工作中公共模块通过子仓库在多个项目中使用,其中公共头部,登录,反馈、举报等模块业务与技术栈都和项目耦合很深,在每个项目都会将这些公共模块打包进去,为了减少流量成本,考虑将这些模块打包后放到cdn,对比了webpack中external、 dll、模块联邦方案,最终选择模块联邦。 external 方案 :ex

每日总结8月19日

1、java、程序设计B   2、无   3、java、程序设计B

使用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文件可以减少网络请

JS的6中继承方式

1. 原型链继承 将父类实例作为子类的原型,这种方式下,子类实例可以共享父类实例的属性和方法,但是无法向父类构造函数传递参数。     function Fun1() {         this.name = '我是名称'         this.getName = () => { &

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的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句地执行。 顺序结构是最基本的算法结构: ​ 语句和语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的基本算法结构。

java流程控制02Scanner进阶使用

Scanner进阶使用 小练习例子:

<<  <  780  781  782  783  784  785  786  787  788  789  790  >  >>