- 博客(25)
- 收藏
- 关注
原创 基于Unity实现最简单的表格展示
因为项目有一个需求是展示图表,网上找了资料,有一些做的非常复杂,但是我们的项目只需要展示数据就行了,看来看去就这个比较简单。到时候,自己处理数据然后在这里替换就行了。如:通过触发一个按钮,然后把数据显示出来,代码改改就能用!后面的数据都是通过预制体生成来实现的。上面的代码可能还有一些问题,比如数据刷新的时候,可以先把创建的预制体destory,然后再添加。你下载后将会得到一个Scene,直接导入你的unity中,就可以执行。程序运行后的结果是这样的,这些数据都是模拟的数据,使用for循环加上去的。
2023-07-17 17:04:08 1350 8
原创 Leetcode刷题--字符串
掌握字符串的一些API函数。第1题: 344. 反转字符串题目描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。翻译:这个不是要输出,而是让你修改原数组,对原数组进行翻转。思路:直接双指针法。题解:class Solution { public void reverseString(char[] s) { //这里不是要打印,
2021-12-13 19:09:51 530
原创 Leetcode刷题--哈希表
基础知识哈希表: 数组 + 链表作用:能快速判断一个元素是否存在一个集合中。 时间复杂度是: O(1)。原理:因为使用了哈希算法,可以计算key的哈希值,然后映射到链表中,通过数组下标快速的访问到这个元素。 最简单的映射关系: 下标 = hash值 % tableSize。问题:会出现Hash冲突,就是计算不同的key得到同一个值,放到数组的同一个下标,即发生了Hash冲突。解决方案:(1)拉链法:冲突的元素直接变量链表。这个要防止链表的长度太长了,影响查询的效率。(2)线性探测法: 冲突
2021-12-13 14:56:50 611
原创 成员变量与局部变量
局部变量和成员变量定义局部变量和成员变量他们的定义不同,在不同的位置可能就是不同的变量,根据声明的位置不同:局部变量定义在方法体{}中,形参上,代码块{}中。 存放在 栈 中,方法执行完就没了。成员变量在类中,但是在方法外。类变量: 有static修饰,存放在方法区中,整个类共享。实例变量: 没有static修饰,存放在堆中,实例自己拥有。案例public class VariableCase { static int s; int i; int j;
2021-12-11 13:42:00 169
原创 Leetcode刷题--链表
基本内容链表知识点总结:(1)内存地址不是连续的。(2)包含数据域 和 指针。(3)更加适合于增删。增删是O(1)。查询速度慢,查询是O(n)。Leetcode 题目类型一 删除元素第1题: 203. 移除链表元素题目描述: 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。思路:在操作链表的时候,非常重要的一个点就是要学会使用虚拟的头结点,这样可以省去很多麻烦。有了虚拟头结点之后,所有的节点都
2021-12-09 16:31:05 245
原创 方法参数传递机制
Java中方法传递机制,到底是值传递还是引用传递???这个要必要深究一下。同样,先说结论①当形参是基本数据类型的时候,是值传递。②当实参是引用数据类型的时候,传递的是地址值,同时,**还需要注意:String 和 包装类型的值是不可变的。**比如:String str = “word”; 这个word是在字符串常量池中,不可改变,如果进行了一些操作,是会创建出新的字符串。案例public class Case { public static void main(String[] args
2021-12-08 19:23:07 522
原创 Leetcode刷题--数组
Leetcode刷题--数组基本内容Leetcode 题目类型一 二分查找相关基本内容数组是一种数据结构,他和链表经常会被用作比较。他们使用的场景不同。数组需要注意的有:(1)内存地址是连续的。数组一旦初始化完成之后,他的长度就固定了,不能修改。如果需要修改数组的长度,那么肯定就是建了一个新的数组,可以实现对数组里面的元素进行删除或者增加。(2)数组是有下标的。下标从0开始,可以通过下标迅速的访问到数组的元素,因为是通过内存地址来访问的,非常快。Leetcode 题目类型一 二分查找相关第
2021-12-08 17:01:25 836
原创 类加载过程 --父子类构造方法、静、非静代码块/变量加载顺序问题
概述弄清楚父子类的加载过程,各个类中静态/非静态变量、静态/非静态代码块、构造方法、普通方法等的加载过程对于推断最终的结果非常重要。结论先给出总的结论。类初始化过程(1)一个类要创建实例需要先加载并初始化该类。main()方法所在的类需要先加载并初始化。(2)一个子类要初始化需要先初始化父类。(3)一个类初始化就是执行<clinit>()方法。<clinit>()方法包括:静态变量和静态代码块,他们的加载顺序同执行顺序。且只执行一次。总的来说,类加载的时候先加载父
2021-12-08 11:37:29 1056
原创 设计模式 -- 单例模式
单例设计模式分为两种:1. 饿汉式不管需不需要这个对象,只要类加载了,就把他创建出来。不存在线程安全问题。写法1:/** * 单例模式 --> 饿汉式 * 在类加载的时候就创建出这个对象,不管需不需要用到 * * (1)构造器私有化 * (2)使用类型进行调用 */public class Singleton1 { //构造器私有化 private Singleton1(){} //使用静态变量提供这个类的实例 --> 这里的修饰符是publ
2021-12-07 21:37:19 140
原创 数值计算i++,++i原理剖析
数值计算学习java虚拟机是怎么计算两个数的,特别是有i++ 和 ++i 这些场景的时候。总结赋值“=” 是最后计算的,右边所有的计算完成才会进行赋值。=右边的数按照从左到右的顺序压入到操作数栈中。不同运算符计算的顺序按照运算符的优先级。自增(i++,++i),自减(i–,--i)都是直接修改变量的值,不会经过操作数栈。赋值前的临时结果也放在操作数栈中。题目:public static void main(String[] args) { int i = 1;
2021-12-07 17:17:01 964
原创 leetcode 343整数拆分 动态规划解法
动态规划:解决的三种常见问题:1.最值型问题。2.计数型问题,求和。3.存在性问题。动态规划四步曲:1.确定状态1.1最后一步:比如:硬币的问题,可以假设最后一个硬币使用的是ak。1.2化成子问题:要求最少的硬币拼出n,就是要求最少的硬币拼出n-ak。2.转移方程这个比较难,转移方程找好了,就成功了一半。3.初始条件和边界情况要确定定义的初始条件。4.计算顺序一般都是从小到大进行计算。也有可能从大到小。现在看这个整数拆分的问题:给定一个正整数 n,将其拆分为至少两个正整数的和
2021-08-14 10:16:50 364
原创 MapStruct自定义映射实现(默认映射前和后加入自己的逻辑)
Java MapStruct自定义映射实现MapStruct的功能MapStruct的使用步骤高级使用 -- 自定义映射MapStruct的功能在当前的环境中,大多数的公司的项目都会对代码进行分层,比如:Controller层、Service层、DAO层等。每层所使用的对象也是不一样的。在Controller层,我们可能会使用DTO对象,在Service层,我们可能会使用BO对象,而在DAO层,我们使用的可能是DO对象。当在各个层之间的对象之间的属性需要进行相互的赋值的时候,我们总不能自己去干这些繁琐的
2021-07-31 19:58:16 4870 2
原创 CRM项目-- 基于SSM框架搭建V07
前言:这一篇应该是这个项目最后一次更新了,是关于交易模块的相关内容的,当然,这个版本里面还是有比较多内容是比较新的,值得记录。外记:前段时间学校放假了,回家了,再加上干了一些科研的事情,最后不仅科研没有达到自己预想的效果这个项目也放下了[狗头]。后来又去补充了前面的客户和联系人模块,花费了大量的时间。下面就是本期内容啦~1.创建交易因为交易的内容比较多,给的前端,他是直接跳转到新的一张页面了。这样的话我们就直接使用超链接,然后后台返回userList集合放到request搭转发到新页面就好了。创建
2021-01-30 16:51:47 271
原创 CRM项目-- 基于SSM框架搭建V06
这个版本还是线索相关的操作。不过和之前大不同,即:线索转换操作,线索转换会导致1条线索删除,变成一条客户和一个联系人,还包括一些其他的备注和关联关系的转移。1.点击转换按钮跳转到转换页面转换页面是这样子的正常情况下,我们是需要先过后台取得这些数据,然后在跳到这里的,也就是request搭一个请求转发的方式。但是前面做这样的太多了,这里使用不过后台的方式,直接在参数里面传递。但是,使用传参的方式是有条件的,1)没有敏感的信息。2)内容不太多。 注意,除了传图片上的信息之外,还要多加一个clueId,
2021-01-08 17:17:03 213
原创 CRM项目-- 基于SSM框架搭建V05
这个版本是一个全新的模块----【线索模块】,也称为**【潜在客户】**,这个模块里面有很多内容都是和市场活动模态一样的,但是我还是自己写了,可能在这里记录的时候我就只说自己完成了哪些内容,至于具体的代码什么的就不放了。这个全新的模态还是有很多新东西可以玩的。接下来就来看吧~1.数据字典的使用(cache缓存机制)数据字典:指的是在应用程序中,做表单元素选择内容用的相关的数据。比如:下拉框,单选框,复选框。这里里面的内容,使用数据字典进行完成比较好,这样就不必每次加载的时候和数据库连接取数据,直接从缓
2021-01-04 21:03:59 392
原创 CRM项目-- 基于SSM框架搭建V04
这一版本会将市场活动这个模块完成。主要包括:市场活动的删除操作;修改市场活动;查看市场活动明细,跳转到详细信息页;市场活动备注的增删改查等。1.删除市场活动因为市场活动表关联到了市场活动备注表,所以在执行删除操作的时候,要先删除子表中的内容(备注表),再删除主表(市场表)内容。另外,几个注意的点:1)删除的时候至少选中一条记录,也可以一次删除多条。2)删除之前要提示用户是否确定要删除(删除数据是比较危险的动作,必须提示!)If(confirm(“确定删除吗?”)){ Ajax请求扔里边。}
2020-12-30 20:07:59 263
原创 CRM项目-- 基于SSM框架搭建V03
这个版本主要是完成市场活动的相关操作。比如给创建市场活动按钮绑定事件、还有最重要的pageList()方法,即:分页操作。1.为创建按钮绑定事件这个地方要注意的就是,因为打开的是模态窗口,然后里面有些内容是需要从后台上取数据之后铺上去的。所以我们就正常发起ajax请求从后台取得数据就行,这里取得user表的name,但是必须是去所有的,返回的就是userList,然后在前端去拼接就行。然后默认选择当前登录用户作为显示的结果://默认选中当前登录的用户=====应当是里面有内容之后再选择,一开始我放
2020-12-27 21:46:10 200
原创 CRM项目-- 基于SSM框架搭建V02
这是CRM项目的第二个版本。相比于上次,这次完成的内容主要有:1.使用ajax技术实现登录验证的局部刷新技术。登录成功,则跳转到新的页面;否则,在对应的位置显示错误的原因。2.还要实现点"登录"或者敲回车都能发送请求。3.使登录窗口始终都处于最顶层窗口**一个很大的问题:**在使用springMVC的拦截器来验证用户是否登录的时候,发现拦截器一点都不起作用,里面的方法根本就执行不了,找了一下午,至今没有解决!!!1.让用户名文本框自动获得焦点这是为了提升用户体验,让一进入到页面就能直接输入。/
2020-12-25 20:08:03 276
原创 CRM项目-- 基于SSM框架搭建V01
CRM项目-- 基于SSM框架搭建V01这是我使用SSM框架来搭建CRM(客户管理系统)的过程,在这里记录自己学习的过程,以及踩到的一些坑,也希望能给那些和我一样刚接触这个的一些帮助。这个项目是某个机构的一个开源课程,由于他现在并没有使用SSM框架来做,我已经过了一遍他的课了,现在就是我自己来采坑的时候了。第一天:主要是搭建项目的一些结构,把必要的包、资源、配置文件什么的给完成,还有配置服务器看有没有问题。1.使用maven来构建项目在pom文件里面加入我们需要的依赖,有:springmvc,sp
2020-12-24 20:41:51 456 1
原创 IDEA导入Tomcat的jar包后javax这个文件里面的内容显示不出来怎么办
最近在学servlet,配置Tomcat的时候,导入了Tomcat的jar包,但是里面的javax里面的东西全部显示不出来,这怎么搞啊,心态炸了。如图:但是我去到放这个文件的地方,把这个jar包解压之后,里面是有很多内容了,我心态炸裂啊。。。。好绝望。。。。。。。。。。。。。。。。这不是搞人心态嘛...
2020-11-02 16:34:42 1477 11
原创 java中异常处理经典面试题
java异常处理中关于finally的一个面试题public class ExceptionTest01 { public static void main(String[] args) { int num = m1(); System.out.println(num); //100 } /* * java语法规则(一旦这个说了,就必须这个做,不可改变) * 1.方法体中的代码必须遵循自上而下顺序依次逐行执行。(不可改变的)
2020-10-25 19:37:54 120
原创 Java中使用Interger对象,方法区中整数型常量池的相关问题
关于java中使用Integer包装类去创建int类型数据的时候,一个重要的面试题?Integer x = 128; //这个相当于 Integer x = new Integer(128); 这个在堆内存中new了对象Integer y = 128; //这也是新的对象,和上面的对象不是同一个,只是他们的值都是128而已System.out.println(x == y); //falseInteger a = 127;// 因为是127,在方法区中的整数型常量池有,直接拿过来就行了
2020-10-25 19:35:18 417
原创 JDBC 课程 雷区记录<动力节点老杜课程>
记录一下动力节点老杜的JDBC课程里面的一些雷区。弄了我好久天,给吐了1.他上这个课的时候,使用的是记事本进行编写java程序的,我建议直接使用IDEA进行编写,没必要使用记事本。 我一开始的时候使用的是eclipse,但是这里出现了一个问题,就是mysql的驱动(.jar包)始终无法被识别到,无论我怎么弄,配置系统的环境变量,配置java的home_path什么的,都没有用。最后直接抛弃了eclipse,用idea。这里直接选后面的一节,先看怎么配置这个驱动的。2.第二个雷区就是,他给的jar包是5.
2020-10-13 21:06:51 701
原创 Latex排版,表格标题总是出现在下方的解决方案
Latex排版,表格标题总是出现在下方的解决方案使用Latex排版,生成的PDF确实非常漂亮,即使文章不怎么样,但是经过这样的排版也让人觉得很舒服。最近使用Latex进行排版的时候就遇到了一些问题,在此进行记录。特别是,我插入表格的时候,不管怎么弄表格的标题总是在下方。网上找了很多帖子,基本上全部都是在说把 \caption{} 放在最前方就没事了。但是我的这个一直都是放在最前方的。后来自己尝试了很久,是发现我使用了流动体包 \usepackage{floatrow} 对图片的位置进行了一些设置,一旦使
2020-10-11 15:11:35 6831 17
原创 有监督VS无监督?有标签VS无标签? (学习笔记)
刚入门机器学习、深度学习,主要用来做分类。在这里记录一下自己的学习历程吧,说一些自己的理解。首先就是有监督和无监督,有标签和无标签到底是什么?听师兄们在做报告的时候总会说到这些,心里总是有大大的疑惑!有监督学习,其实来说就是 对于一个东西,你已经知道他是什么东西了(这里的东西可以理解为训练集),然后你把这个东西告诉给神经网络或者是其他的算法,跟他说:这个东西就是属于这一类;经过多个训练样本对神经网络进行训练之后,神经网络就已经学习到了你给他的东西的一些特征,产生了一些模型,具体来说应该就是权..
2020-07-10 10:58:25 7197 15
基于Unity实现最简易的表格展示数据
2023-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人