Java

【Filament】基于物理的光照(PBR)

1 前言 ​ 自定义Blinn Phong光照模型中实现了基础的自定义光照,与现实的光照还是有些差别,本文将实现更逼真的光照效果,即基于物理的光照(PBR)。 ​ 读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环境搭建 绘制三角形 绘制矩形 绘制圆形 绘制立方体 纹理贴图 立方体贴图(6张图) 加载obj和fbx模型 自定义Blinn Phong光照模型

withCredentials开启与响应头之间设置的冲突关系

withCredentials 是用于跨域请求中,是否发送凭证(包括 cookies 和 HTTP 认证数据)的设置。如果设为 true,表示跨域能发送凭证。 当开启 withCredentials 时,如果服务器没有正确设置 CORS 响应头,浏览器会阻止响应 服务器的设置: 这是网上能搜到的设置,但是还有一点就是 Access-Control-Expose-Headers 是一种响应头,是

Spring-自动配置

自动配置流程细节梳理: 1、导入starter-web:导入了web开发场景 1、场景启动器导入了相关场景的所有依赖:starter-json、starter-tomcat、springmvc 2、每个场景启动器都引入了一个spring-boot-starter,核心场景启动器。(上面三个也有) 3、核心场景启动器引入了spring-boot-autoconfigure包。 4、spring-b

三色标记法

三色标记法是一种垃圾回收法,它可以让JVM不发生或仅短时间发生STW(Stop The World),从而达到清除JVM内存垃圾的目的。JVM中的「CMS、G1垃圾回收器」所使用垃圾回收算法即为三色标记法。 三色标记算法思想 三色标记法将对象的颜色分为了黑、灰、白,三种颜色。 「白色」:该对象没有被标记过。(对象垃圾) 「灰色」:该对象已经被标记过了,但该对象下的属性没有全被标记完。(GC需要从此

初窥 java 变量【第一天】

java 变量  2大类4小类8小种       基本数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔型 boolean 引用数据类型  (未学)   public class day1 { public static void main(String

第一讲 android studio安装及创建项目

第一讲 android studio安装及创建项目 版本:2023年2月版android studio 创建项目: 第一步:File->New->New Project 第二步:选Empty Views Activity 第三步:Name是项目名称,Language选java,SDK选API24     。Save location 指的是保存在哪个文

Vue3组件库搭建及测试

一、 搭建Vite环境 1.创建目录&初始化包配置&安装Vite依赖 2.根目录创建index.html 3.运行Vite 结果如图: 浏览器查看网址,结果如图,可以正常显示,说明Vite已正确配置: 4.测试 TS: 创建文件 src/index.ts 在 index.html 的body标签中引入 保存后刷新浏览器,可以在控制台中看到如图显示,说明 TS 可以正常

通过微信公众号打开小程序 传参数给小程序 开放标签 的html 源代码 云开发的静态网站

下述源代码修改后,上传到 小程序的云开始的"更多--静态网站"后,打开这个网址即可打开小程序 包含了打开小程序后,自动关闭微信网页     <html>   <head>     <title>你的标题</title>     &

Vue学习笔记31--自定义指令--函数式

Vue学习笔记-自定义指令 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>自

ems案例第一阶段 验证码生成

验证码生成步骤: controller代码 其中VerifyCodeUtiles是一个工具类,用于将字符串写入图片中 整体实现一个获得验证码的功能: 效果:    

Vue3通过provide/inject设置全局变量

在 Vue 3 中,你可以使用组合 API 来注入和使用全局变量。组合 API 提供了一种更灵活的方式来组织和重用组件逻辑,包括全局状态的管理。 以下是在 Vue 3 中使用组合 API 来注入和使用全局变量的基本步骤: 创建全局变量: 在一个单独的文件中,创建全局变量并导出它,使其可在整个应用中使用。 在组件中使用全局变量: 在需要访问全局变量的组件中使用 inject 方法将全局变量注

关键字了解

后续还要学习更多关键字,这里先简单了解。

进制与强制转换

进制 浮点型错误 强制转换和转义字符 强制转换

Android 《SQLite 异步操作》

一、数据库升级 随着我们系统的升级,数据库一般也要跟着一起变化。Android 中的 SQLite 数据库根据数据库版本号来判断是否进行了升级。当数据库版本号发生变化后,Android 系统会调用 SQLiteOpenHelper 的 ouUpgrade 函数,然后我们在该函数中对版本号进行判断,再根据版本号执行对应的升级数据库的 SQL 语句。 例如:我们对这个示例中的 students 表

java.awt.AWTError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.

程序部署在tomcat上,再页面将查询结果进行Excel导出下载的时候报错了,在tomcat/logs/localhost.yyyy-mm-dd.log(当天日期的日志)文件中找到了报错信息,报错信息如下: Servlet[springMVC]的Servlet.service()引发了具有根本原因的异常Handler dispatch failed; nested exception is jav

java21新特性

java21新特性 2023年9月20日,Oracle公司宣布Java 21正式发布。该版本是继JDK 17之后最新的长期支持版本(LTS),将获得至少8年的支持! Java 21 号称具有数千项性能、稳定性和安全性改进。新的 JDK 21 包括对 15 项改进的抢先体验,这些增强功能是在 Oracle CloudWorld 2023 会议上宣布的,包括支持虚拟线程以提高整体吞吐量,以及增加对向

tomcat白名单(八)SNI小结

继tomcat白名单(五)其他     四层 七层 浏览器(客户端) dns解析 connect ip 在clientHello中用浏览器地址栏host塞入sni 在http头中塞入Host头 网关(服务端) 根据SNI路由 根据Host头路由   hauqi,openshift根据SNI路由passthrough的tcp流量 所以open

vue3 项目环境变量process访问配置

在vue.config.js中配置如下 chainWebpack: (config) => { config.plugin("define").tap((args) => { args[0]["process"] = {...args[0]["process.env"]} return args; }); }

go中的结构体struct

结构体的介绍: golang支持面向对象,是基于struct来实现OOP特性的,相当于Java中的class类。 golang去掉了传统的oop语言的继承,方法重载,构造函数和析构函数,隐藏的this指针。 golang仍然有面向对象编程的继承,封装和多态的特性。但是golang的继承没有extends关键字,继承是通过匿名字段来实现的。 代码举例: 结构体变量在内存的布局 如何声明结构体

Lambda实现条件去重distinct List

原文链接:https://blog.csdn.net/qq_39940205/article/details/114269686    _______________________________________________________________________________________________________________ 我们知道, Java

Java特性和优势

Java特性和优势 简单性 面向对象 可移植性 高性能 分布式 动态性(反射) 多线程 安全性 健壮性 Java三大版本 JavaSE: 标准版(桌面程序,控制台开发) JavaME: 嵌入式开发(手机,小家电) JavaEE: E企业级开发(Web端,服务器开发) JDK、JRE、JVM JDK:Java Development Kit

双向数据绑定是什么

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、什么是双向绑定 我们先从单向绑定切入单向绑定非常简单,就是把Model绑定到View,当我们用JavaScript代码更新Model时,View就会自动更新双向绑定就很容易联想到了,在单向绑定的基础上,用户更新了View,Model的数据也自动被更新了,这种情况就是双向绑定举个栗子  当用户填写表单时,View的状态就

在 Spring Boot 3.x 中使用 SpringDoc 2 / Swagger V3

SpringDoc V1 只支持到 Spring Boot 2.x springdoc-openapi v1.7.0 is the latest Open Source release supporting Spring Boot 2.x and 1.x. Spring Boot 3.x 要用 SpringDoc 2 / Swagger V3, 并且包名也改成了 springdoc-opena

Java 韩顺平老师的课,记的(前6章)笔记

https://www.bilibili.com/video/BV1fh411y7R8/?p=110&spm_id_from=333.880.my_history.page.click&vd_source=92305fa48ea41cb7bedb3ab5e056d42d 韩顺平老师在b站课的链接。   010,JDK的介绍   018,Java开发细节 &

键盘录入【其实就是input输入】

import java.util.Scanner;// 导包 public class day2_2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in);//创建对象 System.out.println("请输入数字:"); Strin

vminsert 依赖之Remote

  // Generated by the protocol buffer compiler. DO NOT EDIT!// source: remote.proto   public final class Remote { private Remote() {} public static void registerAllExtensions(

js使用a标签下载文件并指定名称

当使用js下载路径带有xxxxx.png 的路径图片时,下载下来的名称一直是xxxxx.png,有时候又需要指定文件名称,代码如下 downFile(ShowUrl,Name) { // ShowUrl 表示路径 Name 表示需要的名称 const x = new window.XMLHttpRequest(); x.open('GET', ShowUrl, true);

vminsert之Types

  // Generated by the protocol buffer compiler. DO NOT EDIT!// source: types.proto   public final class Types { private Types() {} public static void registerAllExtensions(

Vue学习笔记27--v-html

1.v-bind:单向绑定解析表达式,可简写为 :xxx 2.v-model:双向数据绑定 3.v-for:遍历数组、对象、字符串 4.v-on:绑定事件监听,可简写为 @ 5.v-if:条件渲染——动态控制节点是否存在 6.v-else:条件渲染——动态控制节点是否存在 7.v-show:条件渲染——空调控制节点是否展示 8.v-text:       .作用:向

编程的循环

  找到了笔记本,可以用来写代码。突然发现没有什么可写的,一些东西都不愿意去写的样子,更别提什么网上随便找个项目熟悉一下。   现在想到的是框架不好搭,记事本写的话显得太简陋了。之前写C#的时候,也没有搭建框架,也没有考虑写什么项目,就是完成功能。一个功能过来,从后台设计数据库;到前边调取数据和以前的结构相配合;到前端引用这个功能,前端功能的使用简化和数据的简单处理。都只是在处理各个层面的挖掘以实

<<  <  493  494  495  496  497  498  499  500  501  502  503  >  >>