blender学习
blender学习快捷键shift+滚轮==>平移 shift+A==>添加物体 shift+C==>游标迅速回到世界中心, 游标在哪里,东西就添加到哪里(听起来是一个很好用的工具哦 shift+鼠标右键==>游标的选择 视图切换 tab键上面的~号键 倒角段数是平滑度 数量就会改变大幅度的形状了,按下shift会有更精细化的调整 如果觉得拉伸后很奇怪,要ctrl+A对所选对象进行一个缩放的应用 旋转r+x+90 沿着x轴旋转90°的意思 隔离模式/键,单独对某一个模型进行操作 编辑模式快捷键:点 边...
Java乱七八糟的学习
SpringBootRedis入门 因为是kv存储在内存里,所以,查询速度会比mysql快很多 Java回炉重造增强循环在 Java 中,增强的 for 循环(即 for (String str : split))只是对数组中每个元素的副本进行操作,不会改变原始数组 split 的内容。如果你需要修改数组中的元素,你应该使用传统的 for 循环来进行操作,例如: 123for (int i = 0; i < split.length; i++) { split[i] = Integer.toBinaryString(Integer.parseInt(split[i]));} 这样可以直接修改 split 数组中的每个元素。 内存分配 关于数组的内存 关于方法的内存 值传递 这个是方法的值传递,形参在方法中的改变不会影响数组的值。 引用类型传递 引用类型直接到堆中改变的值,所以是可以影响到本来数组的值的。 字符串 注意看注释,其实还蛮有用的(对于计算机网络来说 new String(b, 0, len) 是创建一个新的字符串对象的语法,其中...
数字图像处理
数字图像处理认识OpenCV加载的彩色图像处于BGR模式。但是Matplotlib以RGB模式显示。因此,如果使用OpenCV读取彩色图像,则Matplotlib中将无法正确显示彩色图像。有关更多详细信息,请参见练习。 读取图像使用cv.imread()函数读取图像。图像应该在工作目录或图像的完整路径应给出。 第二个参数是一个标志,它指定了读取图像的方式。 cv.IMREAD_COLOR: 加载彩色图像。任何图像的透明度都会被忽视。它是默认标志。 cv.IMREAD_GRAYSCALE:以灰度模式加载图像 cv.IMREAD_UNCHANGED:加载图像,包括alpha通道 注意 除了这三个标志,你可以分别简单地传递整数1、0或-1。 请参见下面的代码: 12345import numpy as npimport cv2 as cv#加载彩色灰度图像img =...
计算机网络
1.0认识计算机网络1.1.1计算机网络功能 1.1.2组成与分类 总结: 1.1.4性能指标速率 带宽 带宽可以理解为发送的最高速率:向通信线路发送 传播速率:顾名思义是传播的速度 一个是生蛋,一个是送蛋。 吞吐量 时延 注意:传输时延和传播时延不一样,传输时延=发送时延 往返时延:是从发送方将第一个数据放到信道上开始 信道利用率是会重点考察的 总结: 1.2.1分层结构、协议、接口、服务 ** 总结: 1.2.2IOS参考模型 过程要记住 1.2.3TCP/IP 2.0物理层(选择题2.1.1基本概念
前端学习-Vue
父组件和子组件vue中,父组件给子组件传值,子组件给父组件传值,怎么传,请举例说明在Vue中,父组件向子组件传递数据通常使用props,而子组件向父组件传递数据则使用自定义事件($emit)。下面我将通过一个简单的例子来说明这两个过程。 如果你在使用Vue 3的setup语法糖的同时,还想保持选项式API的风格,你可以这样做: 父组件向子组件传值父组件 (ParentComponent.vue): 1234567891011121314<template> <div> <h1>父组件</h1> <ChildComponent :message="parentMessage"/> </div></template><script setup> import {ref} from 'vue'; import ChildComponent from...
SSM初步学习
SSM框架spring核心容器容器 bean 依赖注入 IOC控制反转使用对象:从主动new对象变成了外部提供,由IOC容器(外部)负责管理对象,被管理的对象叫做Bean。 DI:依赖注入,绑定两个对象之间的关系。 bean创建出来默认是单例模式,因此封装的model对象其实是不适合交给容器管理的。 实例化bean的三种方式 通过构造方式(反射) 静态工厂(了解即可 实例化工厂 (重)FactoryBean接口 public class UserDaoFactory implements FactoryBean<UserDao> { @Override public UserDao getObject() throws Exception { return new UserDaoImpl(); } @Override public Class<?> getObjectType() { return UserDao.class; ...
欢迎来到第五次元
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. 欢迎来到第五次元Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
数据库设计
数据库设计线性表构建树结构大家都由根延伸而出,且根是一个虚无的东西. 如一个树形目录: Directory(目录表) 一级目录深度为1,二级目录深度为2…. id parent_id name deep 1 0 根(虚无,不显示) 0 2 1 电子产品 1 3 1 家具 1 4 2 手机 2 5 3 沙发 2 存储过程eg:用户注册1234567891011121314151617181920212223242526272829303132333435363738394041424344DELIMITER //CREATE PROCEDURE RegisterUser( IN p_username VARCHAR(50), IN p_email VARCHAR(100), IN p_password VARCHAR(255), OUT p_result VARCHAR(50) -- 添加输出参数用于返回结果)BEGIN -- 声明变量用于存储插入的用户ID和检查结果 DECLARE v_user_id...
设计模式学习
设计模式反射 单例模式静态代码块类在jvm中加载时执行,只执行一次。 “静态代码块只执行一次”的意思是,在Java程序运行期间,当一个类被加载到Java虚拟机(JVM)时,与该类关联的静态代码块会被自动执行,而且这个执行过程只发生一次。 这里有几个关键点需要理解: 类加载:当程序首次引用一个类(例如,通过创建该类的实例,访问该类的静态方法或静态字段等),JVM会检查该类是否已经被加载。如果没有,JVM会加载该类,包括执行其静态初始化代码(即静态代码块)。 静态代码块的执行:静态代码块在类加载过程中执行,而不是在创建类的实例时执行。这意味着,无论创建多少个类的实例,静态代码块都只会执行一次。 只执行一次:静态代码块的执行与类的实例化无关。一旦类被加载,静态代码块就执行了,后续对类的任何引用(包括创建更多实例)都不会再次触发静态代码块的执行。 这种特性使得静态代码块非常适合用于执行只需要进行一次的初始化操作,例如创建单例对象、初始化静态资源或设置全局配置等。 下面是一个简单的例子来说明这一点: 1234567891011121314public class Example...